MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Curses Library Functions                        cursslk(3CURSES)



NAME
     cursslk, slkinit, slkset,  slkrefresh,  slknoutrefresh,
     slklabel,  slkclear,  slkrestore,  slktouch, slkattron,
     slkattrset, slkattroff - curses soft label routines

SYNOPSIS
     cc [ flag ... ] file ... -lcurses [ library ... ]
     #include 

     int slkinit(int fmt);


     int slkset(int labnum, char *label, int fmt);


     int slkrefresh(void);


     int slknoutrefresh(void);


     char *slklabel(int labnum);


     int slkclear(void);


     int slkrestore(void);


     int slktouch(void);


     int slkattron(chtype attrs);


     int slkattrset(chtype attrs);


     int slkattroff(chtype attrs);


DESCRIPTION
     curses manipulates the set of soft function-key labels  that
     exist  on  many  terminals.  For those terminals that do not
     have soft labels, curses  takes  over  the  bottom  line  of
     stdscr,  reducing the size of stdscr and the variable LINES.
     curses standardizes on eight labels of up to  eight  charac-
     ters each.






SunOS 5.11          Last change: 31 Dec 1996                    1






Curses Library Functions                        cursslk(3CURSES)



     To use soft labels, the slkinit() routine  must  be  called
     before  initscr() or newterm() is called. If initscr() even-
     tually uses a line from stdscr to emulate the  soft  labels,
     then  fmt  determines  how  the  labels  are arranged on the
     screen. Setting fmt to 0 indicates a  3-2-3  arrangement  of
     the labels; 1 indicates a 4-4 arrangement.


     With the slkset() routine, labnum is the label number, from
     1  to  8.  label is the string to be put on the label, up to
     eight characters in length. A null string or a null  pointer
     sets  up a blank label. fmt is either 0, 1, or 2, indicating
     whether the label is  to  be  left-justified,  centered,  or
     right-justified, respectively, within the label.


     The slkrefresh() and slknoutrefresh() routines  correspond
     to the  wrefresh() and wnoutrefresh() routines.


     With the slklabel() routine, the current  label  for  label
     number  labnum  is returned with leading and trailing blanks
     stripped.


     With the slkclear() routine, the soft  labels  are  cleared
     from the screen.


     With the slkrestore() routine, the soft labels are restored
     to the screen after a slkclear() is performed.


     With the slktouch() routine, all the soft labels are forced
     to be output the next time a slknoutrefresh() is performed.


     The slkattron(), slkattrset(), and slkattroff()  routines
     correspond  to attron(), attrset(), and attroff(). They have
     an effect only if soft labels are simulated  on  the  bottom
     line of the screen.

RETURN VALUES
     Routines that return an integer return ER upon failure  and
     an integer value other than ER upon successful completion.


     slklabel() returns NUL on error.

ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



SunOS 5.11          Last change: 31 Dec 1996                    2






Curses Library Functions                        cursslk(3CURSES)



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     MT-Level                     Unsafe                      
    


SEE ALSO
     cursattr(3CURSES),                   cursinitscr(3CURSES),
     cursrefresh(3CURSES), curses(3CURSES), attributes(5)

NOTES
     The header   automatically  includes  the  headers
      and .


     Most applications  would  use  slknoutrefresh()  because  a
     wrefresh() is likely to follow soon.





































SunOS 5.11          Last change: 31 Dec 1996                    3



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™