winattrs.c
Go to the documentation of this file.00001 #include <curses.h>
00002
00003
00004
00005
00006
00007
00008
00009 FILE_LICENCE ( GPL2_OR_LATER );
00010
00011
00012
00013
00014
00015
00016
00017 inline chtype getbkgd ( WINDOW *win ) {
00018 return win->attrs;
00019 }
00020
00021
00022
00023
00024
00025
00026
00027
00028 int wattroff ( WINDOW *win, int attrs ) {
00029 win->attrs &= ~attrs;
00030 return OK;
00031 }
00032
00033
00034
00035
00036
00037
00038
00039
00040 int wattron ( WINDOW *win, int attrs ) {
00041 win->attrs |= attrs;
00042 return OK;
00043 }
00044
00045
00046
00047
00048
00049
00050
00051
00052 int wattrset ( WINDOW *win, int attrs ) {
00053 win->attrs = ( attrs | ( win->attrs & A_COLOR ) );
00054 return OK;
00055 }
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066 int wattr_get ( WINDOW *win, attr_t *attrs, short *pair,
00067 void *opts __unused ) {
00068 *attrs = win->attrs & A_ATTRIBUTES;
00069 *pair = PAIR_NUMBER ( win->attrs );
00070 return OK;
00071 }
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081 int wattr_off ( WINDOW *win, attr_t attrs,
00082 void *opts __unused ) {
00083 wattroff( win, attrs );
00084 return OK;
00085 }
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095 int wattr_on ( WINDOW *win, attr_t attrs,
00096 void *opts __unused ) {
00097 wattron( win, attrs );
00098 return OK;
00099 }
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110 int wattr_set ( WINDOW *win, attr_t attrs, short cpair,
00111 void *opts __unused ) {
00112 wattrset( win, attrs | COLOUR_PAIR ( cpair ) );
00113 return OK;
00114 }
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124 int wcolour_set ( WINDOW *win, short colour_pair_number,
00125 void *opts __unused ) {
00126 if ( ( unsigned short )colour_pair_number > COLOUR_PAIRS )
00127 return ERR;
00128
00129 win->attrs = ( ( win->attrs & A_ATTRIBUTES ) |
00130 COLOUR_PAIR ( colour_pair_number ) );
00131 return OK;
00132 }
00133