Content-type: text/html Man page of curs_getwch

curs_getwch

Section: C Library Functions (3)
Index Return to Main Contents
 

NAME

curs_getwch, getwch, wgetwch, mvgetwch, mvwgetwch, ungetwch - Get (or push back) wchar_t characters from a Curses terminal keyboard  

SYNOPSIS

#include <curses.h>

int getwch( void ); int wgetwch( WINDOW *win ); int mvgetwch( int y, int x ); int mvwgetwch( WINDOW *win, int y, int x ); int ungetwch( wchar_t wch );
 

LIBRARY

Curses Library (libcurses)
 

DESCRIPTION

The getwch, wgetwch, mvgetwch, and mvwgetwch routines read an EUC character from the terminal associated with the Curses window, transform the character into a wchar_t character, and return the wchar_t character. In no-delay mode, if no input is waiting, the routines return the value ERR. In delay mode, the program waits until the system passes text through to the program. In cbreak mode, the program waits until after one character. In nocbreak mode, the program waits until after the first newline. In half-delay mode, the program waits until the user types a character or until the specified timeout has been reached. Unless noecho has been set, Curses echos the character into the designated window.

If the window is not a pad and has been moved or modified since the last call to wrefresh, wrefresh is called before another character is read.

If keypad is TRUE and the user presses a function key, the routines return the token for that function instead of the raw characters. The <curses.h> file defines possible function keys by using integers beginning with 0401 and names beginning with KEY_. If a character that could be the beginning of a function key (such as escape) is received, curses sets a timer. If the remainder of the sequence does not come in within the designated time, the routines pass the character to the application; otherwise, they return the function key value. 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 <curses.h>, might be returned by the getwch routines if keypad has been enabled. Note a particular terminal may not support all of these function keys. In other words, the routines do not return the key values 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 database.


NameKey name

KEY_BREAKBreak key

KEY_DOWN
KEY_UP
KEY_LEFT
KEY_RIGHT

The four arrow keys
KEY_HOMEHome key (upward+left arrow)
KEY_BACKSPACEBackspace
KEY_F0Function keys; space for 64 keys is reserved.
KEY_F(n)For 0 <= n <= 63
KEY_DLDelete line
KEY_ILInsert line
KEY_DCDelete character
KEY_ICInsert char or enter insert mode
KEY_EICExit insert char mode
KEY_CLEARClear screen
KEY_EOSClear to end-of-screen
KEY_EOLClear to end-of-line
KEY_SFScroll one line forward
KEY_SRScroll one line backward (in reverse)
KEY_NPAGENext page
KEY_PPAGEPrevious page
KEY_STABSet tab
KEY_CTABClear tab
KEY_CATABClear all tabs
KEY_ENTEREnter or send
KEY_SRESETSoft (partial) reset
KEY_RESETReset or hard reset
KEY_PRINTPrint or copy
KEY_LL Home down or bottom (lower left). The keypad is arranged like this:

A1    up    A3
left  B2    right
C1    down  C3


KEY_A1Upper left of keypad
KEY_A3Upper right of keypad
KEY_B2Center of keypad
KEY_C1Lower left of keypad
KEY_C3Lower right of keypad
KEY_BTABBack tab key
KEY_BEGBeg(inning) key
KEY_CANCELCancel key
KEY_CLOSEClose key
KEY_COMMANDCmd (command) key
KEY_COPYCopy key
KEY_CREATECreate key
KEY_ENDEnd key
KEY_EXITExit key
KEY_FINDFind key
KEY_HELPHelp key
KEY_MARKMark key
KEY_MESSAGEMessage key
KEY_MOVEMove key
KEY_NEXTNext object key
KEY_OPENOpen key
KEY_OPTIONSOptions key
KEY_PREVIOUSPrevious object key
KEY_REDORedo key
KEY_REFERENCERef(erence) key
KEY_REFRESHRefresh key
KEY_REPLACEReplace key
KEY_RESTARTRestart key
KEY_RESUMEResume key
KEY_SAVESave key
KEY_SBEGShifted beginning key
KEY_SCANCELShifted cancel key
KEY_SCOMMANDShifted command key
KEY_SCOPYShifted copy key
KEY_SCREATEShifted create key
KEY_SDCShifted delete character key
KEY_SDLShifted delete line key
KEY_SELECTSelect key
KEY_SENDShifted end key
KEY_SEOLShifted clear line key
KEY_SEXITShifted exit key
KEY_SFINDShifted find key
KEY_SHELPShifted help key
KEY_SHOMEShifted home key
KEY_SICShifted input key
KEY_SLEFTShifted left-arrow key
KEY_SMESSAGEShifted message key
KEY_SMOVEShifted move key
KEY_SNEXTShifted next key
KEY_SOPTIONSShifted options key
KEY_SPREVIOUSShifted previous key
KEY_SPRINTShifted print key
KEY_SREDOShifted redo key
KEY_SREPLACEShifted replace key
KEY_SRIGHTShifted right-arrow key
KEY_SRSUMEShifted resume key
KEY_SSAVEShifted save key
KEY_SSUSPENDShifted suspend key
KEY_SUNDOShifted undo key
KEY_SUSPENDSuspend key
KEY_UNDOUndo key


 

NOTES

The header file <curses.h> automatically includes the header file <stdio.h>.

Programmers should not use the escape key as a single character function.

When using getwch, wgetwch, mvgetwch, or mvwgetwch, applications should not use nocbreak mode and echo mode 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 macros.

The routines described on this reference page are among the MNLS Curses functions that are not included in the X/Open Curses CAE specification. MNLS routines are supported only for backward compatibility reasons. Compaq recommends the use of the *get_wch functions in new applications (see curs_get_wch(3)).
 

RETURN VALUES

All routines return the integer ERR upon failure and an integer value other than ERR upon successful completion.
 

SEE ALSO

Functions: curses(3), curs_inopts(3), curs_move(3), curs_refresh(3)


 

Index

NAME
SYNOPSIS
LIBRARY
DESCRIPTION
Function Keys
NOTES
RETURN VALUES
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 02:40:47 GMT, October 02, 2010