MirBSD manpage: add_wch(3), curs_add_wch(3), echo_wchar(3), mvadd_wch(3), mvwadd_wch(3), wadd_wch(3), wecho_wchar(3)

curs_add_wch(3)     UNIX Programmer's Manual      curs_add_wch(3)


     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


     #include <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 );


     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 fol-

     -    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 rendi-
          tion 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 com-
          plex character, and the rendition specified by wch is

     -    If the character part of wch is a tab, newline, back-
          space or other control character, the window is updated
          and the cursor moves as if addch(3) 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.


     All routines return the integer ERR upon failure and OK on

MirBSD #10-current     Printed 2022-12-23                       1

curs_add_wch(3)     UNIX Programmer's Manual      curs_add_wch(3)


     Note that add_wch, mvadd_wch, mvwadd_wch, and echo_wchar may
     be macros.


     All these functions are described in the XSI Curses stan-
     dard, Issue 4. The defaults specified for forms-drawing
     characters apply in the POSIX locale.

     XSI documents constants beginning with WACS_ which are used
     for line-drawing. Those are not currently implemented in


     curses(3), curs_attr_get(3), curs_clear(3), curs_outopts(3),
     curs_refresh(3), putwc(3)

MirBSD #10-current     Printed 2022-12-23                       2

Generated on 2022-12-24 01:00:14 by $MirOS: src/scripts/roff2htm,v 1.113 2022/12/21 23:14:31 tg Exp $ — This product includes material provided by mirabilos.

These manual pages and other documentation are copyrighted by their respective writers; their sources are available at the project’s CVSweb, AnonCVS and other mirrors. The rest is Copyright © 2002–2022 MirBSD.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report — diffs preferred.

Kontakt / Impressum & Datenschutzerklärung