1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
|
'\" te
.\" Copyright 1989 AT&T
.\" Portions Copyright (c) 1996, Sun Microsystems, Inc. All Rights Reserved.
.\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License.
.\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing. See the License for the specific language governing permissions and limitations under the License.
.\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
.TH CURS_ATTR 3CURSES "Dec 31, 1996"
.SH NAME
curs_attr, attroff, wattroff, attron, wattron, attrset, wattrset, standend,
wstandend, standout, wstandout \- curses character and window attribute control
routines
.SH SYNOPSIS
.LP
.nf
\fBcc\fR [ \fIflag\fR ... ] \fIfile\fR ... \fB-lcurses\fR [ \fIlibrary\fR ... ]
#include <curses.h>
\fBint\fR \fBattroff\fR(\fBint\fR \fIattrs\fR);
.fi
.LP
.nf
\fBint\fR \fBwattroff\fR(\fBWINDOW *\fR\fIwin\fR, \fBint\fR \fIattrs\fR);
.fi
.LP
.nf
\fBint\fR \fBattron\fR(\fBint\fR \fIattrs\fR);
.fi
.LP
.nf
\fBint\fR \fBwattron\fR(\fBWINDOW *\fR\fIwin\fR, \fBint\fR \fIattrs\fR);
.fi
.LP
.nf
\fBint\fR \fBattrset\fR(\fBint\fR \fIattrs\fR);
.fi
.LP
.nf
\fBint\fR \fBwattrset\fR(\fBWINDOW *\fR\fIwin\fR, \fBint\fR \fIattrs\fR);
.fi
.LP
.nf
\fBint\fR \fBstandend\fR(\fBvoid\fR);
.fi
.LP
.nf
\fBint\fR \fBwstandend\fR(\fBWINDOW *\fR\fIwin\fR);
.fi
.LP
.nf
\fBint\fR \fBstandout\fR(\fBvoid\fR);
.fi
.LP
.nf
\fBint\fR \fBwstandout\fR(\fBWINDOW *\fR\fIwin\fR);
.fi
.SH DESCRIPTION
.sp
.LP
All of these routines manipulate the current attributes of the named window.
The current attributes of a window are applied 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 on the particular terminal, they are displayed as the
graphic rendition of characters put on the screen.
.sp
.LP
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(\fR\fBA_STANDOUT)\fR. The routine \fBstandend()\fR is the
same as \fBattrset()\fR, that is, it turns off all attributes.
.SS "Attributes"
.sp
.LP
The following video attributes, defined in \fB<curses.h>\fR, can be passed to
the routines \fBattron()\fR, \fBattroff()\fR, and \fBattrset()\fR, or OR-ed
with the characters passed to \fBaddch()\fR.
.sp
.ne 2
.na
\fBA_STANDOUT\fR
.ad
.RS 17n
Best highlighting mode of the terminal
.RE
.sp
.ne 2
.na
\fBA_UNDERLINE\fR
.ad
.RS 17n
Underlining
.RE
.sp
.ne 2
.na
\fBA_REVERSE\fR
.ad
.RS 17n
Reverse video
.RE
.sp
.ne 2
.na
\fBA_BLINK\fR
.ad
.RS 17n
Blinking
.RE
.sp
.ne 2
.na
\fBA_DIM\fR
.ad
.RS 17n
Half bright
.RE
.sp
.ne 2
.na
\fBA_BOLD\fR
.ad
.RS 17n
Extra bright or bold
.RE
.sp
.ne 2
.na
\fBA_ALTCHARSET\fR
.ad
.RS 17n
Alternate character set
.RE
.sp
.ne 2
.na
\fBA_CHARTEXT\fR
.ad
.RS 17n
Bit-mask to extract a character
.RE
.sp
.ne 2
.na
\fBCOLOR_PAIR(\fIn\fR)\fR
.ad
.RS 17n
Color-pair number \fIn\fR
.RE
.sp
.LP
The following macro is the reverse of \fBCOLOR_PAIR(\fR\fIn\fR\fB):\fR
.sp
.ne 2
.na
\fBPAIR_NUMBER(\fIattrs\fR)\fR
.ad
.RS 22n
Returns the pair number associated with the \fBCOLOR_PAIR(\fR\fIn\fR) attribute
.RE
.SH RETURN VALUES
.sp
.LP
These routines always return 1.
.SH ATTRIBUTES
.sp
.LP
See \fBattributes\fR(5) for descriptions of the following attributes:
.sp
.sp
.TS
box;
c | c
l | l .
ATTRIBUTE TYPE ATTRIBUTE VALUE
_
MT-Level Unsafe
.TE
.SH SEE ALSO
.sp
.LP
\fBcurs_addch\fR(3CURSES), \fBcurs_addstr\fR(3CURSES),
\fBcurs_printw\fR(3CURSES), \fBcurses\fR(3CURSES), \fBattributes\fR(5)
.SH NOTES
.sp
.LP
The header <\fBcurses.h\fR> automatically includes the headers <\fBstdio.h\fR>
and <\fBunctrl.h\fR>.
.sp
.LP
Note that \fBattroff()\fR, \fBwattroff()\fR, \fBattron()\fR, \fBwattron()\fR,
\fBwattrset()\fR, \fBstandend()\fR, and \fBstandout()\fR may be macros.
|