MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Curses Library Functions                     cursgetwch(3CURSES)



NAME
     cursgetwch, getwch, wgetwch, mvgetwch, mvwgetwch,  ungetwch
     - get (or push back) wchart characters from curses terminal
     keyboard

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

     int getwch(void);


     int wgetwch(WINDOW *win);


     int mvgetwch(int y, int x);


     int mvwgetwch(WINDOW *win, int y, int x);


     int ungetwch(int wch);


DESCRIPTION
     The  getwch(), wgetwch(), mvgetwch(), and  mvwgetwch()  rou-
     tines  read  an  EUC  character from the terminal associated
     with the window, transform it into a wchart character,  and
     return a wchart character. In no-delay mode, if no input is
     waiting, the value ER is returned. In delay mode, the  pro-
     gram  waits until the system passes text through to the pro-
     gram. Depending on the setting of  cbreak, this is after one
     character  ( cbreak mode ), or after the first newline (noc-
     break mode ). In  half-delay mode, the program waits until a
     character  is  typed  or  the  specified  timeout  has  been
     reached. Unless  noecho has been  set,  the  character  will
     also be echoed into the designated window.


     If the window is not a pad, and it has been moved  or  modi-
     fied since the last call to wrefresh(3CURSES), wrefresh will
     be called before another character is read.


     If keypad is TRUE, and a function key is pressed, the  token
     for that function key is returned instead of the raw charac-
     ters. Possible function keys are defined in   with
     integers  beginning  with 0401, whose names begin with KEY.
     If a character that could be the beginning of a function key
     (such as escape) is received,  curses(3CURSES) sets a timer.
     If the remainder of the sequence does not come in within the
     designated time, the character is passed through; otherwise,



SunOS 5.11          Last change: 31 Dec 1996                    1






Curses Library Functions                     cursgetwch(3CURSES)



     the function key value is returned. For  this  reason,  many
     terminals experience a delay between the time a user presses
     the escape key and the escape is returned to the program.


     The ungetwch() routine places wch back onto the input  queue
     to be returned by the next call to wgetwch().

  Function Keys
     The following function keys, defined in   ,  might
     be  returned  by  getwch() if  keypad has been enabled. Note
     that not all of these may be supported on a particular  ter-
     minal  if  the terminal does not transmit a unique code when
     the key is pressed or if the definition for the key  is  not
     present in the  terminfo(4) database.








































SunOS 5.11          Last change: 31 Dec 1996                    2






Curses Library Functions                     cursgetwch(3CURSES)


























































SunOS 5.11          Last change: 31 Dec 1996                    3






Curses Library Functions                     cursgetwch(3CURSES)



     
                 Name                           Key name
     
      KEYBREAK                     Break key
      KEYDOWN                      The four arrow keys ...
      KEYUP
      KEYLEFT
      KEYRIGHT
      KEYHOME                      Home key (upward]left arrow)
      KEYBACKSPACE                 Backspace
      KEYF0                        Function keys; space for 64 keys
                                    is reserved.
     KEYF(n)                      For 0 < n < 63
     KEYDL                        Delete line
     KEYIL                        Insert line
     KEYDC                        Delete character
     KEYIC                        Insert char or enter insert mode
     KEYEIC                       Exit insert char mode
     KEYCLEAR                     Clear screen
     KEYEOS                       Clear to end of screen
     KEYEOL                       Clear to end of line
     KEYSF                        Scroll 1 line forward
      KEYSR                       Scroll 1 line backward (reverse)
     KEYNPAGE                     Next page
     KEYPAGE                     Previous page
     KEYSTAB                      Set tab
     KEYCTAB                      Clear tab
     KEYCATAB                     Clear all tabs
     KEYENTER                     Enter or send
     KEYSRESET                    Soft (partial) reset
     KEYRESET                     Reset or hard reset
     KEYPRINT                     Print or copy
     KEYL                        Home  down  or   bottom   (lower
                                   left).  Keypad  is arranged like
                                   this:      A1 up    A3      left
                                   B2   right      C1   down   C3
    KEYA1                        Upper left of keypad
    KEYA3                        Upper right of keypad
    KEYB2                        Center of keypad
    KEYC1                        Lower left of keypad
    KEYC3                        Lower right of keypad
    KEYBTAB                      Back tab key
    KEYBEG                       Beg(inning) key
    KEYCANCEL                    Cancel key
    KEYCLOSE                     Close key
    KEYCOMAND                   Cmd (command) key
    KEYCOPY                      Copy key
    KEYCREATE                    Create key
    KEYEND                       End key
    KEYEXIT                      Exit key
    KEYFIND                      Find key
    KEYHELP                      Help key



SunOS 5.11          Last change: 31 Dec 1996                    4






Curses Library Functions                     cursgetwch(3CURSES)



    KEYMARK                      Mark key
   KEYMESAGE                   Message key                     
   KEYMOVE                      Move key                        
   KEYNEXT                      Next object key                 
   KEYOPEN                      Open key                        
   KEYOPTIONS                   Options key                     
   KEYPREVIOUS                  Previous object key             
   KEYREDO                      Redo key                        
   KEYREFERENCE                 Reference key                   
   KEYREFRESH                   Refresh key                     
   KEYREPLACE                   Replace key                     
   KEYRESTART                   Restart key                     
   KEYRESUME                    Resume key                      
   KEYSAVE                      Save key                        
   KEYSBEG                      Shifted beginning key           
   KEYSCANCEL                   Shifted cancel key              
   KEYSCOMAND                  Shifted command key             
   KEYSCOPY                     Shifted copy key                
   KEYSCREATE                   Shifted create key              
   KEYSDC                       Shifted delete char key         
   KEYSDL                       Shifted delete line key         
   KEYSELECT                    Select key                      
   KEYSEND                      Shifted end key                 
   KEYSEOL                      Shifted clear line key          
   KEYSEXIT                     Shifted exit key                
   KEYSFIND                     Shifted find key                
   KEYSHELP                     Shifted help key                
   KEYSHOME                     Shifted home key                
   KEYSIC                       Shifted input key               
   KEYSLEFT                     Shifted left arrow key          
   KEYSMESAGE                  Shifted message key             
   KEYSMOVE                     Shifted move key                
   KEYSNEXT                     Shifted next key                
   KEYSOPTIONS                  Shifted options key             
   KEYSPREVIOUS                 Shifted prev key                
   KEYSPRINT                    Shifted print key               
   KEYSREDO                     Shifted redo key                
   KEYSREPLACE                  Shifted replace key             
   KEYSRIGHT                    Shifted right arrow             
   KEYSRSUME                    Shifted resume key              
   KEYSAVE                     Shifted save key                
   KEYSUSPEND                  Shifted suspend key             
   KEYSUNDO                     Shifted undo key                
   KEYSUSPEND                   Suspend key                     
   KEYUNDO                      Undo key                        
  


RETURN VALUE
     All routines return the integer  ER  upon  failure  and  an
     integer value other than ER upon successful completion.




SunOS 5.11          Last change: 31 Dec 1996                    5






Curses Library Functions                     cursgetwch(3CURSES)



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



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     MT-Level                     Unsafe                      
    


SEE ALSO
     curses(3CURSES),  cursinopts(3CURSES),  cursmove(3CURSES),
     wrefresh(3CURSES), terminfo(4), attributes(5)

NOTES
     The header file  automatically includes the header
     files ,  and .


     Use of the escape key by a programmer for a single character
     function is discouraged.


     When   using    getwch(),    wgetwch(),    mvgetwch(),    or
     mvwgetwch(), nocbreak mode and  echo mode should not be used
     at the same time. Depending on the state of the  tty  driver
     when  each  character  is  typed,  the  program  may produce
     undesirable results.


     Note that  getwch(), mvgetwch(), and mvwgetwch() may be mac-
     ros.




















SunOS 5.11          Last change: 31 Dec 1996                    6



OpenSolaris man pages main menu

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