X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fcurs_attr.3x.html;h=cca759ac81d93ce2a201e91dbe0214a7dc6ccea2;hp=2cad02023458a43a5156417840ecb1cd339a7700;hb=dcfe712cb3492636e8d50c9867cf05aec089a576;hpb=6208c89f98f1cf9fe0980bd8e791846ce007a13d diff --git a/doc/html/man/curs_attr.3x.html b/doc/html/man/curs_attr.3x.html index 2cad0202..cca759ac 100644 --- a/doc/html/man/curs_attr.3x.html +++ b/doc/html/man/curs_attr.3x.html @@ -1,7 +1,7 @@ @@ -47,107 +59,109 @@
- attroff, wattroff, attron, wattron, attrset, wattrset, - color_set, wcolor_set, standend, wstandend, standout, - wstandout, attr_get, wattr_get, attr_off, wattr_off, - attr_on, wattr_on, attr_set, wattr_set, chgat, wchgat, - mvchgat, mvwchgat, PAIR_NUMBER - curses character and - window attribute control routines + attr_get, wattr_get, attr_set, wattr_set, attr_off, + wattr_off, attr_on, wattr_on, attroff, wattroff, attron, + wattron, attrset, wattrset, chgat, wchgat, mvchgat, + mvwchgat, color_set, wcolor_set, standend, wstandend, + standout, wstandout - curses character and window + attribute control routines
#include <curses.h> + + int attr_get(attr_t *attrs, short *pair, void *opts); + int wattr_get(WINDOW *win, attr_t *attrs, short *pair, + void *opts); + int attr_set(attr_t attrs, short pair, void *opts); + int wattr_set(WINDOW *win, attr_t attrs, short pair, void + *opts); + + int attr_off(attr_t attrs, void *opts); + int wattr_off(WINDOW *win, attr_t attrs, void *opts); + int attr_on(attr_t attrs, void *opts); + int wattr_on(WINDOW *win, attr_t attrs, void *opts); + int attroff(int attrs); int wattroff(WINDOW *win, int attrs); int attron(int attrs); int wattron(WINDOW *win, int attrs); int attrset(int attrs); int wattrset(WINDOW *win, int attrs); - int color_set(short color_pair_number, void* opts); - int wcolor_set(WINDOW *win, short color_pair_number, - void* opts); + + int chgat(int n, attr_t attr, short pair, const void + *opts); + int wchgat(WINDOW *win, + int n, attr_t attr, short pair, const void *opts); + int mvchgat(int y, int x, + int n, attr_t attr, short pair, const void *opts); + int mvwchgat(WINDOW *win, int y, int x, + int n, attr_t attr, short pair, const void *opts); + + int color_set(short pair, void* opts); + int wcolor_set(WINDOW *win, short pair, void* opts); + int standend(void); int wstandend(WINDOW *win); int standout(void); int wstandout(WINDOW *win); - int attr_get(attr_t *attrs, short *pair, void *opts); - int wattr_get(WINDOW *win, attr_t *attrs, short *pair, - void *opts); - int attr_off(attr_t attrs, void *opts); - int wattr_off(WINDOW *win, attr_t attrs, void *opts); - int attr_on(attr_t attrs, void *opts); - int wattr_on(WINDOW *win, attr_t attrs, void *opts); - int attr_set(attr_t attrs, short pair, void *opts); - int wattr_set(WINDOW *win, attr_t attrs, short pair, void - *opts); - int chgat(int n, attr_t attr, short color, - const void *opts); - int wchgat(WINDOW *win, int n, attr_t attr, - short color, const void *opts); - int mvchgat(int y, int x, int n, attr_t attr, - short color, const void *opts); - int mvwchgat(WINDOW *win, int y, int x, int n, - attr_t attr, short color, const void *opts); - PAIR_NUMBER(attrs);
These routines manipulate the current attributes of the - named window. The current attributes of a window apply to - all characters that are written into the window with wadd- - ch, waddstr and wprintw. Attributes are a property of the - character, and move with the character through any - scrolling and insert/delete line/character operations. To - the extent possible, they are displayed as appropriate - modifications to the graphic rendition of characters put - on the screen. - - -
- The routine attrset sets the current attributes of the - given window to attrs. The routine attroff turns off the - named attributes without turning any other attributes on - or off. The routine attron turns on the named attributes - without affecting any others. The routine standout is the - same as attron(A_STANDOUT). The routine standend is the - same as attrset(A_NORMAL) or attrset(0), that is, it turns - off all attributes. - - The attrset and related routines do not affect the at- - tributes used when erasing portions of the window. See - curs_bkgd(3x) for functions which modify the attributes - used for erasing and clearing. - - -
- The attrset routine is actually a legacy feature predating - SVr4 curses but kept in X/Open Curses for the same reason - that SVr4 curses kept it: compatibility. The routine at- - tr_set provides for passing a color-pair parameter. - - The remaining attr_* functions operate exactly like the - corresponding attr* functions, except that they take argu- - ments of type attr_t rather than int. - - -
- The routine color_set sets the current color of the given - window to the foreground/background combination described - by the color_pair_number. The parameter opts is reserved - for future use, applications must supply a null pointer. - - -
- The routine wattr_get returns the current attribute and - color pair for the given window; attr_get returns the cur- - rent attribute and color pair for stdscr. + named window, which then apply to all characters that are + written into the window with waddch, waddstr and wprintw. + Attributes are a property of the character, and move with + the character through any scrolling and insert/delete + line/character operations. To the extent possible, they + are displayed as appropriate modifications to the graphic + rendition of characters put on the screen. + + These routines do not affect the attributes used when + erasing portions of the window. See curs_bkgd(3x) for + functions which modify the attributes used for erasing and + clearing. + + Routines which do not have a WINDOW* parameter apply to + stdscr. + + +
+ The attr_set and wattr_set functions set the current at- + tributes of the given window to attrs, with color speci- + fied by pair. X/Open specified an additional parameter + opts which is unused in all implementations. + + Use attr_get and wattr_get to retrieve attributes for the + given window. + + Use attr_on and wattr_on to turn on window attributes, + i.e., values OR'd together in attr, without affecting oth- + er attributes. Use attr_off and wattr_off to turn off + window attributes, again values OR'd together in attr, + without affecting other attributes. + + +
+ Most of the window attribute routines are extensions of + older routines which assume that color pairs are OR'd into + the attribute parameter. These older routines use the + same name, omitting an underscore (_). + + The attrset routine is a legacy feature predating SVr4 + curses but kept in X/Open Curses for the same reason that + SVr4 curses kept it: compatibility. + + The remaining attr* functions operate exactly like the + corresponding attr_* functions, except that they take ar- + guments of type int rather than attr_t. There is no corresponding attrget function as such in X/Open Curses, although ncurses provides getattrs (see curs_legacy(3x)). -
+
The routine chgat changes the attributes of a given number of characters starting at the current cursor location of stdscr. It does not update the cursor and does not per- @@ -155,35 +169,55 @@ the remaining window width means to change attributes all the way to the end of the current line. The wchgat func- tion generalizes this to any window; the mvwchgat function - does a cursor move before acting. In these functions, the - color argument is a color-pair index (as in the first ar- - gument of init_pair, see curs_color(3x)). The opts argu- - ment is not presently used, but is reserved for the future - (leave it NULL). + does a cursor move before acting. + + In these functions, the color pair argument is a color- + pair index (as in the first argument of init_pair, see + curs_color(3x)). The opts argument is not presently used, + but is reserved for the future (leave it NULL). + + +
+ The routine color_set sets the current color of the given + window to the foreground/background combination described + by the color pair parameter. The parameter opts is re- + served for future use; applications must supply a null + pointer. + +
+ The routine standout is the same as attron(A_STANDOUT). + The routine standend is the same as attrset(A_NORMAL) or + attrset(0), that is, it turns off all attributes. -
+ X/Open does not mark these "restricted", because + + o they have well established legacy use, and + + o there is no ambiguity about the way the attributes + might be combined with a color pair. + + +
The following video attributes, defined in <curses.h>, can be passed to the routines attron, attroff, and attrset, or OR'd with the characters passed to addch (see curs_add- ch(3x)). - Name Description - ------------------------------------------------------------ - A_NORMAL Normal display (no highlight) - A_STANDOUT Best highlighting mode of the terminal. - A_UNDERLINE Underlining - A_REVERSE Reverse video - A_BLINK Blinking - A_DIM Half bright - A_BOLD Extra bright or bold - A_PROTECT Protected mode - A_INVIS Invisible or blank mode - A_ALTCHARSET Alternate character set - A_ITALIC Italics (non-X/Open extension) - - A_CHARTEXT Bit-mask to extract a character - COLOR_PAIR(n) Color-pair number n + Name Description + ----------------------------------------------------------- + A_NORMAL Normal display (no highlight) + A_STANDOUT Best highlighting mode of the terminal. + A_UNDERLINE Underlining + A_REVERSE Reverse video + A_BLINK Blinking + A_DIM Half bright + A_BOLD Extra bright or bold + A_PROTECT Protected mode + A_INVIS Invisible or blank mode + A_ALTCHARSET Alternate character set + A_ITALIC Italics (non-X/Open extension) + A_CHARTEXT Bit-mask to extract a character These video attributes are supported by attr_on and relat- ed functions (which also support the attributes recognized @@ -198,13 +232,6 @@ WA_TOP Top highlight WA_VERTICAL Vertical highlight - For consistency - - The following macro is the reverse of COLOR_PAIR(n): - - PAIR_NUMBER(attrs) Returns the pair number associated - with the COLOR_PAIR(n) attribute. - The return values of many of these routines are not mean- ingful (they are implemented as macro-expanded assignments and simply return their argument). The SVr4 manual page @@ -212,10 +239,10 @@
- Note that attroff, wattroff, attron, wattron, attrset, - wattrset, standend and standout may be macros. + These functions may be macros: attroff, wattroff, attron, + wattron, attrset, wattrset, standend and standout. - COLOR_PAIR values can only be OR'd with attributes if the + Color pair values can only be OR'd with attributes if the pair number is less than 256. The alternate functions such as color_set can pass a color pair value directly. However, ncurses ABI 4 and 5 simply OR this value within @@ -239,12 +266,12 @@ A_ALTCHARSET, A_PROTECT, and A_INVIS). This implementation provides the A_ITALIC attribute for - terminals which have the enter_italics_mode (sitm) and ex- - it_italics_mode (ritm) capabilities. Italics are not men- + terminals which have the enter_italics_mode (sitm) and ex- + it_italics_mode (ritm) capabilities. Italics are not men- tioned in X/Open Curses. Unlike the other video at- - tributes, I_ITALIC is unrelated to the set_attributes ca- + tributes, A_ITALIC is unrelated to the set_attributes ca- pabilities. This implementation makes the assumption that - exit_attribute_mode may also reset italics. + exit_attribute_mode may also reset italics. XSI Curses added the new entry points, attr_get, attr_on, attr_off, attr_set, wattr_on, wattr_off, wattr_get, wat- @@ -284,14 +311,15 @@ X/Open does not define any error conditions. - This implementation returns an error if the window pointer - is null. The wcolor_set function returns an error if the - color pair parameter is outside the range 0..COL- - OR_PAIRS-1. This implementation also provides getattrs - for compatibility with older versions of curses. + This implementation + + o returns an error if the window pointer is null. + + o returns an error if the color pair parameter for wcol- + or_set is outside the range 0..COLOR_PAIRS-1. - Functions with a "mv" prefix first perform a cursor move- - ment using wmove, and return an error if the position is + Functions with a "mv" prefix first perform a cursor move- + ment using wmove, and return an error if the position is outside the window, or if the window pointer is null. @@ -309,14 +337,14 @@