add_wch
NAMESYNOPSIS
DESCRIPTION
RETURN VALUE
NOTES
PORTABILITY
SEE ALSO
NAME
add_wch, wadd_wch, mvadd_wch, mvwadd_wch, echo_wchar, wecho_wchar − add a complex character and rendition to a curses window, then advance the cursor
SYNOPSIS
#include <ncurses/curses.h>
int add_wch(
const cchar_t *wch );
int wadd_wch( WINDOW *win, const cchar_t
*wch );
int mvadd_wch( int y, int x,
const cchar_t *wch );
int mvwadd_wch( WINDOW *win, int
y, int x, const cchar_t
*wch );
int echo_wchar( const cchar_t *wch );
int wecho_wchar( WINDOW *win, const cchar_t
*wch );
DESCRIPTION
The add_wch, wadd_wch, mvadd_wch, and mvwadd_wch functions put the complex character wch into the given window at its current position, which is then advanced. These functions perform wrapping and special-character processing as follows:
• |
If wch refers to a spacing character, then any previous character at that location is removed. A new character specified by wch is placed at that location with rendition specified by wch. The cursor then advances to the next spacing character on the screen. | ||
• |
If wch refers to a non-spacing character, all previous characters at that location are preserved. The non-spacing characters of wch are added to the spacing complex character, and the rendition specified by wch is ignored. | ||
• |
If the character part of wch is a tab, newline, backspace or other control character, the window is updated and the cursor moves as if addch were called. |
The echo_wchar function is functionally equivalent to a call to add_wch followed by a call to refresh. Similarly, the wecho_wchar is functionally equivalent to a call to wadd_wch followed by a call to wrefresh. The knowledge that only a single character is being output is taken into consideration and, for non-control characters, a considerable performance gain might be seen by using the *echo* functions instead of their equivalents.
Line
Graphics
Like addch(3X), addch_wch accepts symbols
which make it simple to draw lines and other frequently used
special characters. These symbols correspond to the same
VT100 line-drawing set as addch(3X).
The wide-character configuration of ncurses also defines symbols for thick- and double-lines:
RETURN VALUE
All routines return the integer ERR upon failure and OK on success.
Functions with a "mv" prefix first perform a cursor movement using wmove, and return an error if the position is outside the window, or if the window pointer is null.
NOTES
Note that add_wch, mvadd_wch, mvwadd_wch, and echo_wchar may be macros.
PORTABILITY
All of these functions are described in the XSI Curses standard, Issue 4. The defaults specified for line-drawing characters apply in the POSIX locale.
X/Open Curses makes it clear that the WACS_ symbols should be defined as a pointer to cchar_t data, e.g., in the discussion of border_set. A few implementations are problematic:
• |
NetBSD curses defines the symbols as a wchar_t within a cchar_t. | ||
• |
HPUX curses equates some of the ACS_ symbols to the analogous WACS_ symbols as if the ACS_ symbols were wide characters. The misdefined symbols are the arrows and other symbols which are not used for line-drawing. |
X/Open Curses does not define symbols for thick- or double-lines. SVr4 curses implementations defined their line-drawing symbols in terms of intermediate symbols. This implementation extends those symbols, providing new definitions which are not in the SVr4 implementations.
SEE ALSO
ncurses(3NCURSES), addch(3NCURSES), attr(3NCURSES), clear(3NCURSES), outopts(3NCURSES), refresh(3NCURSES), putwc(3)
More Linux Commands
manpages/XauGetBestAuthByAddr.3.html
XauGetBestAuthByAddr(3) - (unknown subject) - Linux man page
XauFileName generates the default authorization file name by first checking the XAUTHORITY environment variable if set, else it returns $HOME/.Xauthority. This
manpages/glRasterPos3fv.3gl.html
glRasterPos3fv(3gl) - specify the raster position for pixel
The GL maintains a 3D position in window coordinates. This position, called the raster position, is used to position pixel and bitmap write operations. It is ma
manpages/flistxattr.2.html
flistxattr(2) - list extended attribute names (Man Page)....
flistxattr.2 - Extended attributes are name:value pairs associated with inodes (files, directories, symbolic links, etc.). They are extensions to the normal att
manpages/mount.fuse.8.html
mount.fuse(8) format and options for the fuse file systems
FUSE (Filesystem in Userspace) is a simple interface for userspace programs to export a virtual filesystem to the Linux kernel. FUSE also aims to provide a secu
manpages/dracut-cmdline.service.8.html
dracut-cmdline.service(8) runs the dracut hooks to parse the
This service runs all the dracut hooks to parse the kernel command line in the initramfs. AUTHORS Harald Hoyer SEE ALSO dracut.bootup(7) dracut(8) dracut-cmdlin
manpages/remainderl.3.html
remainderl(3) - floating-point remainder function (ManPage)
The remainder() function computes the remainder of dividing x by y. The return value is x-n*y, where n is the value x / y, rounded to the nearest integer. If th
manpages/set_menu_mark.3menu.html
set_menu_mark(3menu) - get and set the menu mark string.....
set_menu_mark.3menu - In order to make menu selections visible on older terminals without highlighting or color capability, the menu library marks selected item
manpages/XtGetResourceList.3.html
XtGetResourceList(3) - obtain resource list - Linux man page
If XtGetResourceList is called before the widget class is initialized (that is, before the first widget of that class has been created), XtGetResourceList retur
manpages/newlocale.3.html
newlocale(3) create, modify, and free a locale object.......
newlocale.3 - The newlocale() function creates a new locale object, or modifies an existing object, returning a reference to the new or modified object as the f
manpages/glColorTable.3gl.html
glColorTable(3gl) - define a color lookup table (Man Page)
glColorTable may be used in two ways: to test the actual size and color resolution of a lookup table given a particular set of parameters, or to load the conten
manpages/getrpcbyname_r.3.html
getrpcbyname_r(3) - get RPC entry (reentrant) (Man Page)....
The getrpcent_r(), getrpcbyname_r(), and getrpcbynumber_r() functions are the reentrant equivalents of, respectively, getrpcent(3), getrpcbyname(3), and getrpcb
manpages/XNoExposeEvent.3.html
XNoExposeEvent(3) - GraphicsExpose and NoExpose event struct
The structures for GraphicsExpose and NoExpose events contain: typedef struct { int type; /* GraphicsExpose */ unsigned long serial; /* # of last request proces
