X-Git-Url: https://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fcurs_getch.3x.html;h=1df5dd04f0b12e5ca3879ce56fc97a376b80706f;hb=b9a2bd87a73d976d1c916815e2d370bf1090d1b2;hp=9b3bdc42ace740ac19afab4f0338722043e7e989;hpb=6a530b46563470c2ca73579d1994a0c8e275dd98;p=ncurses.git diff --git a/doc/html/man/curs_getch.3x.html b/doc/html/man/curs_getch.3x.html index 9b3bdc42..1df5dd04 100644 --- a/doc/html/man/curs_getch.3x.html +++ b/doc/html/man/curs_getch.3x.html @@ -27,7 +27,7 @@ * sale, use or other dealings in this Software without prior written * * authorization. * **************************************************************************** - * @Id: curs_getch.3x,v 1.42 2015/07/21 08:44:04 tom Exp @ + * @Id: curs_getch.3x,v 1.43 2015/09/19 22:25:05 tom Exp @ --> @@ -247,32 +247,37 @@ real key: o KEY_RESIZE is returned when the SIGWINCH signal has - been detected (see curs_initscr(3x) and resizeterm(3x)). + been detected (see curs_initscr(3x) and resizeterm(3x)). + This code is returned whether or not keypad has been + enabled. o KEY_MOUSE is returned for mouse-events (see - curs_mouse(3x)). + curs_mouse(3x)). This code relies upon whether or not + keypad(3x) has been enabled, because (e.g., with xterm + mouse prototocol) ncurses must read escape sequences, + just like a function key.

Testing key-codes

-       The  has_key routine takes a key-code value from the above
-       list, and returns TRUE or FALSE according to  whether  the
+       The has_key routine takes a key-code value from the  above
+       list,  and  returns TRUE or FALSE according to whether the
        current terminal type recognizes a key with that value.
 
        The library also supports these extensions:
 
           define_key
-               defines  a  key-code  for  a given string (see de-
+               defines a key-code for a  given  string  (see  de-
                fine_key(3x)).
 
           key_defined
-               checks if there is a key-code defined for a  given
+               checks  if there is a key-code defined for a given
                string (see key_defined(3x)).
 
 
 

RETURN VALUE

-       All  routines  return  the integer ERR upon failure and an
+       All routines return the integer ERR upon  failure  and  an
        integer value other than ERR (OK in the case of ungetch())
        upon successful completion.
 
@@ -280,94 +285,102 @@
                returns ERR if there is no more room in the FIFO.
 
           wgetch
-               returns  ERR  if the window pointer is null, or if
+               returns ERR if the window pointer is null,  or  if
                its timeout expires without having any data.
 
-       Functions with a "mv" prefix first perform a cursor  move-
-       ment  using  wmove, and return an error if the position is
+       Functions  with a "mv" prefix first perform a cursor move-
+       ment using wmove, and return an error if the  position  is
        outside the window, or if the window pointer is null.
 
 
 

NOTES

        Use of the escape key by a programmer for a single charac-
-       ter  function  is discouraged, as it will cause a delay of
+       ter function is discouraged, as it will cause a  delay  of
        up to one second while the keypad code looks for a follow-
        ing function-key sequence.
 
-       Some  keys  may be the same as commonly used control keys,
-       e.g., KEY_ENTER  versus  control/M,  KEY_BACKSPACE  versus
+       Some keys may be the same as commonly used  control  keys,
+       e.g.,  KEY_ENTER  versus  control/M,  KEY_BACKSPACE versus
        control/H.  Some curses implementations may differ accord-
-       ing to whether they treat  these  control  keys  specially
-       (and  ignore  the  terminfo),  or use the terminfo defini-
-       tions.  Ncurses uses the terminfo definition.  If it  says
-       that  KEY_ENTER  is control/M, getch will return KEY_ENTER
+       ing  to  whether  they  treat these control keys specially
+       (and ignore the terminfo), or  use  the  terminfo  defini-
+       tions.   Ncurses uses the terminfo definition.  If it says
+       that KEY_ENTER is control/M, getch will  return  KEY_ENTER
        when you press control/M.
 
-       Generally, KEY_ENTER denotes the character(s) sent by  the
+       Generally,  KEY_ENTER denotes the character(s) sent by the
        Enter key on the numeric keypad:
 
        o   the terminal description lists the most useful keys,
 
-       o   the  Enter key on the regular keyboard is already han-
+       o   the Enter key on the regular keyboard is already  han-
            dled by the standard ASCII characters for carriage-re-
            turn and line-feed,
 
-       o   depending  on  whether nl or nonl was called, pressing
-           "Enter" on the regular keyboard may  return  either  a
+       o   depending on whether nl or nonl was  called,  pressing
+           "Enter"  on  the  regular keyboard may return either a
            carriage-return or line-feed, and finally
 
-       o   "Enter  or  send" is the standard description for this
+       o   "Enter or send" is the standard description  for  this
            key.
 
-       When using getch, wgetch, mvgetch, or  mvwgetch,  nocbreak
+       When  using  getch, wgetch, mvgetch, or mvwgetch, nocbreak
        mode (nocbreak) and echo mode (echo) 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 un-
+       the  same  time.  Depending on the state of the tty driver
+       when each character is typed, the program may produce  un-
        desirable results.
 
        Note that getch, mvgetch, and mvwgetch may be macros.
 
        Historically, the set of keypad macros was largely defined
-       by  the  extremely  function-key-rich keyboard of the AT&T
-       7300, aka 3B1, aka Safari 4.   Modern  personal  computers
-       usually  have  only a small subset of these.  IBM PC-style
-       consoles  typically  support  little  more  than   KEY_UP,
-       KEY_DOWN,    KEY_LEFT,   KEY_RIGHT,   KEY_HOME,   KEY_END,
+       by the extremely function-key-rich keyboard  of  the  AT&T
+       7300,  aka  3B1,  aka Safari 4.  Modern personal computers
+       usually have only a small subset of these.   IBM  PC-style
+       consoles   typically  support  little  more  than  KEY_UP,
+       KEY_DOWN,   KEY_LEFT,   KEY_RIGHT,   KEY_HOME,    KEY_END,
        KEY_NPAGE, KEY_PPAGE, and function keys 1 through 12.  The
        Ins key is usually mapped to KEY_IC.
 
 
 

PORTABILITY

-       The  *get* functions are described in the XSI Curses stan-
-       dard, Issue 4.  They  read  single-byte  characters  only.
-       The  standard  specifies  that they return ERR on failure,
+       The *get* functions are described in the XSI Curses  stan-
+       dard,  Issue  4.   They  read single-byte characters only.
+       The standard specifies that they return  ERR  on  failure,
        but specifies no error conditions.
 
-       The echo behavior of these functions on input of  KEY_  or
-       backspace  characters  was not specified in the SVr4 docu-
+       The  echo  behavior of these functions on input of KEY_ or
+       backspace characters was not specified in the  SVr4  docu-
        mentation.  This description is adopted from the XSI Curs-
        es standard.
 
-       The  behavior of getch and friends in the presence of han-
-       dled signals is unspecified in the  SVr4  and  XSI  Curses
-       documentation.   Under  historical curses implementations,
-       it varied depending on whether the operating system's  im-
-       plementation   of  handled  signal  receipt  interrupts  a
-       read(2) call in progress or not, and also (in some  imple-
-       mentations)  depending on whether an input timeout or non-
+       The behavior of getch and friends in the presence of  han-
+       dled  signals  is  unspecified  in the SVr4 and XSI Curses
+       documentation.  Under historical  curses  implementations,
+       it  varied depending on whether the operating system's im-
+       plementation  of  handled  signal  receipt  interrupts   a
+       read(2)  call in progress or not, and also (in some imple-
+       mentations) depending on whether an input timeout or  non-
        blocking mode has been set.
 
+       KEY_MOUSE is mentioned in XSI Curses, along with a few re-
+       lated terminfo capabilities, but no higher-level functions
+       use  the feature.  The implementation in ncurses is an ex-
+       tension.
+
+       KEY_RESIZE is an extension first implemented for  ncurses.
+       NetBSD curses later added this extension.
+
        Programmers concerned about portability should be prepared
-       for  either  of two cases: (a) signal receipt does not in-
-       terrupt getch; (b) signal  receipt  interrupts  getch  and
-       causes  it  to  return ERR with errno set to EINTR.  Under
-       the ncurses implementation, handled signals  never  inter-
+       for either of two cases: (a) signal receipt does  not  in-
+       terrupt  getch;  (b)  signal  receipt interrupts getch and
+       causes it to return ERR with errno set  to  EINTR.   Under
+       the  ncurses  implementation, handled signals never inter-
        rupt getch.
 
-       The  has_key  function is unique to ncurses.  We recommend
-       that any code using it be conditionalized  on  the  NCURS-
+       The has_key function is unique to ncurses.   We  recommend
+       that  any  code  using it be conditionalized on the NCURS-
        ES_VERSION feature macro.
 
 
@@ -377,7 +390,7 @@
        curs_mouse(3x),   curs_move(3x),   curs_refresh(3x),   re-
        sizeterm(3x).
 
-       Comparable  functions in the wide-character (ncursesw) li-
+       Comparable functions in the wide-character (ncursesw)  li-
        brary are described in curs_get_wch(3x).