X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;ds=sidebyside;f=doc%2Fhtml%2Fman%2Fcurs_getch.3x.html;h=eb1279f76c98df1ad94d49d52a85be778bb9eb50;hb=32f9f5f12cd9159261f9db228461049e8c770404;hp=2bdcdc423a25de7acb6244d71566a091f1c4177b;hpb=f86cbeb5f9bd96ab041d34039c35749a14965039;p=ncurses.git diff --git a/doc/html/man/curs_getch.3x.html b/doc/html/man/curs_getch.3x.html index 2bdcdc42..eb1279f7 100644 --- a/doc/html/man/curs_getch.3x.html +++ b/doc/html/man/curs_getch.3x.html @@ -1,8 +1,7 @@ - + + + curs_getch 3x -

curs_getch 3x

-
+

curs_getch 3x

-
 curs_getch(3x)                                           curs_getch(3x)
 
 
 
 
 
-

NAME

+

NAME

        getch, wgetch, mvgetch, mvwgetch, ungetch, has_key - get
        (or push back) characters from curses terminal keyboard
 
 
 
-

SYNOPSIS

+

SYNOPSIS

        #include <curses.h>
 
        int getch(void);
@@ -65,7 +65,10 @@
 
 
 
-

DESCRIPTION

+

DESCRIPTION

+
+
+

Reading characters

        The getch, wgetch, mvgetch and mvwgetch, routines  read  a
        character  from the window.  In no-delay mode, if no input
        is waiting, the value ERR is returned.  In delay mode, the
@@ -76,24 +79,37 @@
        waits  until a character is typed or the specified timeout
        has been reached.
 
-       Unless noecho has been set, then the character  will  also
-       be echoed into the designated window according to the fol-
-       lowing rules: if the character is the current erase  char-
-       acter,  left  arrow, or backspace, the cursor is moved one
-       space to the left and that screen position is erased as if
-       delch had been called.  If the character value is any oth-
-       er KEY_ define, the user is  alerted  with  a  beep  call.
-       Otherwise the character is simply output to the screen.
+       If echo is enabled, and the window is not a pad, then  the
+       character  will  also be echoed into the designated window
+       according to the following rules:
+
+       o   If the character is the current erase character,  left
+           arrow,  or backspace, the cursor is moved one space to
+           the left and that screen  position  is  erased  as  if
+           delch had been called.
+
+       o   If  the  character value is any other KEY_ define, the
+           user is alerted with a beep call.
+
+       o   If the character is a carriage-return, and  if  nl  is
+           enabled,  it  is translated to a line-feed after echo-
+           ing.
+
+       o   Otherwise  the  character  is  simply  output  to  the
+           screen.
 
        If the window is not a pad, and it has been moved or modi-
        fied since the last call to  wrefresh,  wrefresh  will  be
        called before another character is read.
 
+
+
+

Keypad mode

        If  keypad is TRUE, and a function key is pressed, the to-
        ken for that function key is returned instead of  the  raw
        characters.   Possible function keys are defined in <curs-
        es.h> as macros with values outside  the  range  of  8-bit
-       characters  whose  names begin with KEY_. Thus, a variable
+       characters  whose names begin with KEY_.  Thus, a variable
        intended to hold the return value of a function  key  must
        be of short size or larger.
 
@@ -106,19 +122,23 @@
        experience a delay between the time a user presses the es-
        cape key and the escape is returned to the program.
 
+
+
+

Ungetting characters

        The ungetch routine places ch back onto the input queue to
        be returned by the next call to wgetch.  There is just one
        input queue for all windows.
 
 
-   Function Keys
+
+

Function Keys

        The following function keys, defined in <curses.h>,  might
        be  returned  by  getch  if keypad has been enabled.  Note
        that not all of these are  necessarily  supported  on  any
        particular terminal.
 
-
             Name            Key name
+            -------------------------------------------------
             KEY_BREAK       Break key
             KEY_DOWN        The four arrow keys ...
             KEY_UP
@@ -166,6 +186,7 @@
             KEY_FIND        Find key
             KEY_HELP        Help key
             KEY_MARK        Mark key
+
             KEY_MESSAGE     Message key
             KEY_MOUSE       Mouse event read
             KEY_MOVE        Move key
@@ -180,7 +201,6 @@
             KEY_RESIZE      Screen resized
             KEY_RESTART     Restart key
             KEY_RESUME      Resume key
-
             KEY_SAVE        Save key
             KEY_SBEG        Shifted beginning key
             KEY_SCANCEL     Shifted cancel key
@@ -225,29 +245,26 @@
                          | C1  | down |  C3   |
                          +-----+------+-------+
        The has_key routine takes a key value from the above list,
-       and returns TRUE or FALSE according to whether the current
+       and returns TRUE or FALSE according to whether the current
        terminal type recognizes a key with that value.  Note that
        a  few  values  do  not  correspond  to  a real key, e.g.,
-       KEY_RESIZE and KEY_MOUSE.  See resizeterm(3x) for more de-
-       tails  about  KEY_RESIZE, and curs_mouse(3x) for a discus-
-       sion of KEY_MOUSE.
-
+       KEY_RESIZE  and  KEY_MOUSE.   See  curs_initscr(3x)   and   re-
+       sizeterm(3x)   for  more  details  about  KEY_RESIZE,  and
+       curs_mouse(3x) for a discussion of KEY_MOUSE.
 
 
 
-

RETURN VALUE

+

RETURN VALUE

        All routines return the integer ERR upon  failure  and  an
        integer value other than ERR (OK in the case of ungetch())
        upon successful completion.
 
-              ungetch
-                   returns an error if there is no more  room  in
-                   the FIFO.
+          ungetch
+               returns ERR if there is no more room in the FIFO.
 
-              wgetch
-                   returns  an  error  if  the  window pointer is
-                   null, or if its timeout expires without having
-                   any data.
+          wgetch
+               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
@@ -255,7 +272,7 @@
 
 
 
-

NOTES

+

NOTES

        Use of the escape key by a programmer for a single charac-
        ter function is discouraged, as it will cause a  delay  of
        up to one second while the keypad code looks for a follow-
@@ -305,7 +322,7 @@
 
 
 
-

PORTABILITY

+

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,
@@ -321,7 +338,7 @@
        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-
+       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.
 
@@ -338,7 +355,7 @@
 
 
 
-

SEE ALSO

+

SEE ALSO

        curses(3x),       curs_inopts(3x),       curs_outopts(3x),
        curs_mouse(3x),   curs_move(3x),   curs_refresh(3x),   re-
        sizeterm(3x).
@@ -350,10 +367,23 @@
 
                                                          curs_getch(3x)
 
-
-
-Man(1) output converted with -man2html -
+