68
68
static void info_report_color(unsigned char *fg, unsigned char *bg, Report *report, const short do_tint)
70
int bg_id = TH_BACK, fg_id = TH_TEXT;
71
int shade = do_tint ? 0 : -6;
70
73
if (report->flag & SELECT) {
71
fg[0] = 255; fg[1] = 255; fg[2] = 255;
73
bg[0] = 96; bg[1] = 128; bg[2] = 255;
76
bg[0] = 90; bg[1] = 122; bg[2] = 249;
74
bg_id = TH_INFO_SELECTED;
75
fg_id = TH_INFO_SELECTED_TEXT;
77
else if (report->type & RPT_ERROR_ALL) {
78
bg_id = TH_INFO_ERROR;
79
fg_id = TH_INFO_ERROR_TEXT;
81
else if (report->type & RPT_WARNING_ALL) {
82
bg_id = TH_INFO_WARNING;
83
fg_id = TH_INFO_WARNING_TEXT;
85
else if (report->type & RPT_INFO_ALL) {
87
fg_id = TH_INFO_INFO_TEXT;
89
else if (report->type & RPT_DEBUG_ALL) {
90
bg_id = TH_INFO_DEBUG;
91
fg_id = TH_INFO_DEBUG_TEXT;
80
fg[0] = 0; fg[1] = 0; fg[2] = 0;
82
if (report->type & RPT_ERROR_ALL) {
83
if (do_tint) { bg[0] = 220; bg[1] = 0; bg[2] = 0; }
84
else { bg[0] = 214; bg[1] = 0; bg[2] = 0; }
86
else if (report->type & RPT_WARNING_ALL) {
87
if (do_tint) { bg[0] = 220; bg[1] = 128; bg[2] = 96; }
88
else { bg[0] = 214; bg[1] = 122; bg[2] = 90; }
90
#if 0 // XXX: this looks like the selected color, so don't use this
91
else if (report->type & RPT_OPERATOR_ALL) {
92
if (do_tint) { bg[0] = 96; bg[1] = 128; bg[2] = 255; }
93
else { bg[0] = 90; bg[1] = 122; bg[2] = 249; }
96
else if (report->type & RPT_INFO_ALL) {
97
if (do_tint) { bg[0] = 0; bg[1] = 170; bg[2] = 0; }
98
else { bg[0] = 0; bg[1] = 164; bg[2] = 0; }
100
else if (report->type & RPT_DEBUG_ALL) {
101
if (do_tint) { bg[0] = 196; bg[1] = 196; bg[2] = 196; }
102
else { bg[0] = 190; bg[1] = 190; bg[2] = 190; }
105
if (do_tint) { bg[0] = 120; bg[1] = 120; bg[2] = 120; }
106
else { bg[0] = 114; bg[1] = 114; bg[2] = 114; }
98
UI_GetThemeColorShade3ubv(bg_id, shade, bg);
99
UI_GetThemeColor3ubv(fg_id, fg);
149
140
tvc->iter = reports->list.last;
151
glClearColor(120.0 / 255.0, 120.0 / 255.0, 120.0 / 255.0, 1.0);
142
UI_ThemeClearColor(TH_BACK);
152
143
glClear(GL_COLOR_BUFFER_BIT);
154
145
#ifdef USE_INFO_NEWLINE