]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - doc/html/man/curs_get_wch.3x.html
ncurses 6.4 - patch 20230917
[ncurses.git] / doc / html / man / curs_get_wch.3x.html
index 65fafefdd1fa7d6e6692849fe3a9d3aa02a083cf..48e000c472bd2e17fef28788fdea656b1dae3406 100644 (file)
@@ -1,6 +1,6 @@
 <!--
   ****************************************************************************
-  * Copyright 2018-2021,2022 Thomas E. Dickey                                *
+  * Copyright 2018-2022,2023 Thomas E. Dickey                                *
   * Copyright 2002-2016,2017 Free Software Foundation, Inc.                  *
   *                                                                          *
   * Permission is hereby granted, free of charge, to any person obtaining a  *
   * sale, use or other dealings in this Software without prior written       *
   * authorization.                                                           *
   ****************************************************************************
-  * @Id: curs_get_wch.3x,v 1.18 2022/02/12 20:07:29 tom Exp @
+  * @Id: curs_get_wch.3x,v 1.23 2023/09/16 23:34:43 tom Exp @
 -->
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML>
 <HEAD>
 <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
 <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
-<TITLE>curs_get_wch 3x 2022-02-12 ncurses 6.4 Library calls</TITLE>
+<TITLE>curs_get_wch 3x 2023-09-16 ncurses 6.4 Library calls</TITLE>
 <link rel="author" href="mailto:bug-ncurses@gnu.org">
 
 </HEAD>
 <BODY>
-<H1 class="no-header">curs_get_wch 3x 2022-02-12 ncurses 6.4 Library calls</H1>
+<H1 class="no-header">curs_get_wch 3x 2023-09-16 ncurses 6.4 Library calls</H1>
 <PRE>
 <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG>                 Library calls                <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG>
 
@@ -47,8 +47,8 @@
 
 
 </PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
-       <STRONG>get_wch</STRONG>, <STRONG>wget_wch</STRONG>, <STRONG>mvget_wch</STRONG>, <STRONG>mvwget_wch</STRONG>, <STRONG>unget_wch</STRONG> - get (or push
-       back) a wide character from curses terminal keyboard
+       <STRONG>get_wch</STRONG>,  <STRONG>wget_wch</STRONG>,  <STRONG>mvget_wch</STRONG>,  <STRONG>mvwget_wch</STRONG>,  <STRONG>unget_wch</STRONG>  - get (or push
+       back) a wide character from <EM>curses</EM> terminal keyboard
 
 
 </PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE>
 </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
 
 </PRE><H3><a name="h3-wget_wch">wget_wch</a></H3><PRE>
-       The <STRONG>get_wch</STRONG>, <STRONG>wget_wch</STRONG>, <STRONG>mvget_wch</STRONG>, and <STRONG>mvwget_wch</STRONG> functions read a char-
-       acter  from  the terminal associated with the current or specified win-
-       dow.  In no-delay mode, if no input is waiting, the value  <STRONG>ERR</STRONG>  is  re-
-       turned.   In delay mode, the program waits until the system passes text
-       through to the program.  Depending on the setting of  <STRONG>cbreak</STRONG>,  this  is
-       after one character (cbreak mode), or after the first newline (nocbreak
-       mode).  In half-delay mode, the program waits until the  user  types  a
-       character or the specified timeout interval has elapsed.
+       The <STRONG>get_wch</STRONG>, <STRONG>wget_wch</STRONG>,  <STRONG>mvget_wch</STRONG>,  and  <STRONG>mvwget_wch</STRONG>  functions  read  a
+       character  from  the  terminal associated with the current or specified
+       window.  In no-delay mode, if no input is waiting,  the  value  <STRONG>ERR</STRONG>  is
+       returned.   In  delay  mode,  the program waits until the system passes
+       text through to the program.  Depending on the setting of <STRONG>cbreak</STRONG>,  this
+       is  after  one  character  (cbreak  mode),  or  after the first newline
+       (nocbreak mode).  In half-delay mode, the program waits until the  user
+       types a character or the specified timeout interval has elapsed.
 
        Unless  <STRONG>noecho</STRONG> has been set, these routines echo the character into the
        designated window.
        is read.
 
        If <STRONG>keypad</STRONG> is enabled, these functions respond  to  the  pressing  of  a
-       function key by setting the object pointed to by <EM>wch</EM> to the keycode as-
-       signed to the function key, and returning <STRONG>KEY_CODE_YES</STRONG>.  If a character
-       (such  as  escape) that could be the beginning of a function key is re-
-       ceived, curses sets a timer.  If the remainder of the sequence does ar-
-       rive  within  the designated time, curses passes through the character;
-       otherwise, curses returns the function key  value.   For  this  reason,
-       many  terminals  experience a delay between the time a user presses the
-       escape key and the time the escape is returned to the program.
+       function  key  by  setting  the object pointed to by <EM>wch</EM> to the keycode
+       assigned to  the  function  key,  and  returning  <STRONG>KEY_CODE_YES</STRONG>.   If  a
+       character  (such  as  escape) that could be the beginning of a function
+       key is received, curses sets a timer.  If the remainder of the sequence
+       does  arrive  within  the  designated  time,  curses passes through the
+       character; otherwise, curses returns the function key value.  For  this
+       reason,  many  terminals  experience  a  delay  between the time a user
+       presses the escape key and the time  the  escape  is  returned  to  the
+       program.
 
        The keycodes returned by these functions are the same as those returned
        by <STRONG>wgetch</STRONG>:
 
-       <STRONG>o</STRONG>   The  predefined  function  keys  are listed in <STRONG>&lt;curses.h&gt;</STRONG> as macros
-           with values outside the range of 8-bit characters.  Their names be-
-           gin with <STRONG>KEY_</STRONG>.
+       <STRONG>o</STRONG>   The predefined function keys are listed  in  <STRONG>&lt;curses.h&gt;</STRONG>  as  macros
+           with  values  outside  the  range of 8-bit characters.  Their names
+           begin with <STRONG>KEY_</STRONG>.
 
-       <STRONG>o</STRONG>   Other  (user-defined)  function keys which may be defined using <STRONG>de-</STRONG>
-           <STRONG><A HREF="define_key.3x.html">fine_key(3x)</A></STRONG> have no names, but also are expected  to  have  values
+       <STRONG>o</STRONG>   Other (user-defined) function  keys  which  may  be  defined  using
+           <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG>  have no names, but also are expected to have values
            outside the range of 8-bit characters.
 
 
 </PRE><H3><a name="h3-unget_wch">unget_wch</a></H3><PRE>
        The <STRONG>unget_wch</STRONG> function pushes the wide character <EM>wch</EM> back onto the head
-       of the input queue, so the wide character is returned by the next  call
-       to  <STRONG>get_wch</STRONG>.  The pushback of one character is guaranteed.  If the pro-
-       gram calls <STRONG>unget_wch</STRONG> too many times  without  an  intervening  call  to
+       of  the input queue, so the wide character is returned by the next call
+       to <STRONG>get_wch</STRONG>.  The pushback of  one  character  is  guaranteed.   If  the
+       program  calls  <STRONG>unget_wch</STRONG> too many times without an intervening call to
        <STRONG>get_wch</STRONG>, the operation may fail.
 
-       Unlike <STRONG>ungetch</STRONG> and <STRONG>wgetch</STRONG>, <STRONG>unget_wch</STRONG> cannot distinguish special charac-
-       ters returned by <STRONG>wget_wch</STRONG> from ordinary characters.  An application can
-       push  special  keys  which it may read via <STRONG>wget_wch</STRONG> by checking for the
-       <STRONG>KEY_CODE_YES</STRONG> result, and using <STRONG>ungetch</STRONG> for those special keys.
+       Unlike  <STRONG>ungetch</STRONG>  and  <STRONG>wgetch</STRONG>,  <STRONG>unget_wch</STRONG>  cannot  distinguish   special
+       characters   returned   by   <STRONG>wget_wch</STRONG>  from  ordinary  characters.   An
+       application can push special keys which it may  read  via  <STRONG>wget_wch</STRONG>  by
+       checking  for  the  <STRONG>KEY_CODE_YES</STRONG>  result,  and  using <STRONG>ungetch</STRONG> for those
+       special keys.
 
 
 </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
 
        When using <STRONG>get_wch</STRONG>, <STRONG>wget_wch</STRONG>, <STRONG>mvget_wch</STRONG>,  or  <STRONG>mvwget_wch</STRONG>,  applications
        should not use <STRONG>nocbreak</STRONG> mode and <STRONG>echo</STRONG> mode at the same time.  Depending
-       on the state of the tty driver when each character is typed,  the  pro-
-       gram may produce undesirable results.
+       on the state of the tty  driver  when  each  character  is  typed,  the
+       program may produce undesirable results.
 
        All functions except <STRONG>wget_wch</STRONG> and <STRONG>unget_wch</STRONG> may be macros.
 
 
 </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
-       When <STRONG>get_wch</STRONG>, <STRONG>wget_wch</STRONG>, <STRONG>mvget_wch</STRONG>, and <STRONG>mvwget_wch</STRONG> functions successful-
-       ly report the pressing of a function  key,  they  return  <STRONG>KEY_CODE_YES</STRONG>.
-       When they successfully report a wide character, they return <STRONG>OK</STRONG>.  Other-
-       wise, they return <STRONG>ERR</STRONG>.
+       When   <STRONG>get_wch</STRONG>,   <STRONG>wget_wch</STRONG>,   <STRONG>mvget_wch</STRONG>,   and   <STRONG>mvwget_wch</STRONG>   functions
+       successfully report  the  pressing  of  a  function  key,  they  return
+       <STRONG>KEY_CODE_YES</STRONG>.   When  they  successfully  report a wide character, they
+       return <STRONG>OK</STRONG>.  Otherwise, they return <STRONG>ERR</STRONG>.
 
-       Upon successful completion, <STRONG>unget_wch</STRONG> returns <STRONG>OK</STRONG>.  Otherwise, the func-
-       tion returns <STRONG>ERR</STRONG>.
+       Upon successful  completion,  <STRONG>unget_wch</STRONG>  returns  <STRONG>OK</STRONG>.   Otherwise,  the
+       function returns <STRONG>ERR</STRONG>.
 
        Functions  with  a  "mv"  prefix  first perform a cursor movement using
        <STRONG>wmove</STRONG>, and return an error if the position is outside the window, or if
 
 
 
-ncurses 6.4                       2022-02-12                  <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG>
+ncurses 6.4                       2023-09-16                  <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG>
 </PRE>
 <div class="nav">
 <ul>