'\" t .\" $OpenBSD: curs_attr.3tbl,v 1.4 1997/12/14 23:15:37 millert Exp $ .\" Id: curs_attr.3x,v 1.14 1997/12/13 22:38:46 tom Exp $ .TH curs_attr 3 "" .SH NAME \fBattroff\fR, \fBwattroff\fR, \fBattron\fR, \fBwattron\fR, \fBattrset\fR, \fBwattrset\fR, \fBstandend\fR, \fBwstandend\fR, \fBstandout\fR, \fBwstandout\fR - \fBcurses\fR character and window attribute control routines .SH SYNOPSIS \fB#include \fR .br \fBint attroff(int attrs);\fR .br \fBint wattroff(WINDOW *win, int attrs);\fR .br \fBint attron(int attrs);\fR .br \fBint wattron(WINDOW *win, int attrs);\fR .br \fBint attrset(int attrs);\fR .br \fBint wattrset(WINDOW *win, int attrs);\fR .br \fBint standend(void);\fR .br \fBint wstandend(WINDOW *win);\fR .br \fBint standout(void);\fR .br \fBint wstandout(WINDOW *win);\fR .br \fBattr_t attr_get(void);\fR .br \fBattr_t wattr_get(WINDOW *);\fR .br \fBint attr_off(attr_t attrs);\fR .br \fBint wattr_off(WINDOW *, attr_t attrs);\fR .br \fBint attr_on(attr_t attrs);\fR .br \fBint wattr_on(WINDOW *, attr_t attrs);\fR .br \fBint attr_set(attr_t attrs);\fR .br \fBint wattr_set(WINDOW *, attr_t attrs);\fR .br \fBint chgat(int n, attr_t attr, short color, const void *opts)\fR .br \fBint wchgat(WINDOW *, int n, attr_t attr, short color, const void *opts)\fR .br \fBint mvchgat(int y, int x, int n, attr_t attr, short color, const void *opts)\fR .br \fBint mvwchgat(WINDOW *, int y, int x, int n, attr_t attr, short color, const void *opts)\fR .br .SH DESCRIPTION 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 \fBwaddch\fR, \fBwaddstr\fR and \fBwprintw\fR. 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 \fBattrset\fR sets the current attributes of the given window to \fIattrs\fR. The routine \fBattroff\fR turns off the named attributes without turning any other attributes on or off. The routine \fBattron\fR turns on the named attributes without affecting any others. The routine \fBstandout\fR is the same as \fBattron(A_STANDOUT)\fR. The routine \fBstandend\fR is the same as \fBattrset(A_NORMAL)\fR or \fBattrset(0)\fR, that is, it turns off all attributes. The routine \fBwattr_get\fR returns the current attribute for the given window; \fBattr_get\fR returns the current attribute for \fBstdscr\fR. The remaining \fBattr_\fR* functions operate exactly like the corresponding \fBattr\fR* functions, except that they take arguments of type \fBattr_t\fR rather than \fBint\fR. The routine \fBchgat\fR changes the attributes of a given number of characters starting at the current cursor location of \fBstdscr\fR. It does not update the cursor and does not perform wrapping. A character count of -1 or greater than the remaining window width means to change attributes all the way to the end of the current line. The \fBwchgat\fR function generalizes this to any window; the \fBmvwchgat\fR function does a cursor move before acting. In these functions, the color argument is a color-pair index (as in the first argument of \fIinit_pair\fR, see \fBcurs_color\fR(3)). The \fBopts\fR argument is not presently used, but is reserved for the future (leave it \fBNULL\fR). .SS Attributes The following video attributes, defined in \fB\fR, can be passed to the routines \fBattron\fR, \fBattroff\fR, and \fBattrset\fR, or OR'ed with the characters passed to \fBaddch\fR. .TS center ; l l . \fBA_NORMAL\fR Normal display (no highlight) \fBA_STANDOUT\fR Best highlighting mode of the terminal. \fBA_UNDERLINE\fR Underlining \fBA_REVERSE\fR Reverse video \fBA_BLINK\fR Blinking \fBA_DIM\fR Half bright \fBA_BOLD\fR Extra bright or bold \fBA_PROTECT\fR Protected mode \fBA_INVIS\fR Invisible or blank mode \fBA_ALTCHARSET\fR Alternate character set \fBA_CHARTEXT\fR Bit-mask to extract a character \fBCOLOR_PAIR(\fR\fIn\fR\fB)\fR Color-pair number \fIn\fR .TE The following macro is the reverse of \fBCOLOR_PAIR(\fR\fIn\fR\fB)\fR: .DS C \fBPAIR_NUMBER(\fIattrs\fR) Returns the pair number associated with the \fBCOLOR_PAIR(\fR\fIn\fR\fB)\fR attribute. .DE The return values of many of these routines are not meaningful (they are implemented as macro-expanded assignments and simply return their argument). The SVr4 manual page claims (falsely) that these routines always return \fB1\fR. .SH NOTES Note that \fBattroff\fR, \fBwattroff\fR, \fBattron\fR, \fBwattron\fR, \fBattrset\fR, \fBwattrset\fR, \fBstandend\fR and \fBstandout\fR may be macros. .SH PORTABILITY All these functions are supported in the XSI Curses standard, Issue 4. The standard defined the dedicated type for highlights, \fBattr_t\fR, which is not defined in SVr4 curses. The functions taking \fBattr_t\fR arguments are not supported under SVr4. The XSI Curses standard states that whether the traditional functions \fBattron\fR/\fBattroff\fR/\fBattrset\fR can manipulate attributes other than \fBA_BLINK\fR, \fBA_BOLD\fR, \fBA_DIM\fR, \fBA_REVERSE\fR, \fBA_STANDOUT\fR, or \fBA_UNDERLINE\fR is "unspecified". Under this implementation as well as SVr4 curses, these functions correctly manipulate all other highlights (specifically, \fBA_ALTCHARSET\fR, \fBA_PROTECT\fR, and \fBA_INVIS\fR). XSI Curses added the new entry points, \fBattr_get\fR, \fBattr_on\fR, \fBattr_off\fR, \fBattr_set\fR, \fBwattr_on\fR, \fBwattr_off\fR, \fBwattr_get\fR, \fBwattr_set\fR. These are intended to work with a new series of highlight macros prefixed with \fBWA_\fR. .TS center ; l l . \fBWA_NORMAL\fR Normal display (no highlight) \fBWA_STANDOUT\fR Best highlighting mode of the terminal. \fBWA_UNDERLINE\fR Underlining \fBWA_REVERSE\fR Reverse video \fBWA_BLINK\fR Blinking \fBWA_DIM\fR Half bright \fBWA_BOLD\fR Extra bright or bold \fBWA_ALTCHARSET\fR Alternate character set .TE The XSI curses standard specifies that each pair of corresponding \fBA_\fR and \fBWA_\fR-using functions operates on the same current-highlight information. The XSI standard extended conformance level adds new highlights \fBA_HORIZONTAL\fR, \fBA_LEFT\fR, \fBA_LOW\fR, \fBA_RIGHT\fR, \fBA_TOP\fR, \fBA_VERTICAL\fR (and corresponding \fBWA_\fR macros for each) which this curses does not yet support. .SH SEE ALSO \fBcurses\fR(3), \fBcurs_addch\fR(3), \fBcurs_addstr\fR(3), \fBcurs_printw\fR(3) .\"# .\"# The following sets edit modes for GNU EMACS .\"# Local Variables: .\"# mode:nroff .\"# fill-column:79 .\"# End: