26 |
console_gotoxy, console_cls, and console_nocursor. */ |
console_gotoxy, console_cls, and console_nocursor. */ |
27 |
|
|
28 |
int console_current_color = A_NORMAL; |
int console_current_color = A_NORMAL; |
29 |
|
static int console_standard_color = A_NORMAL; |
30 |
static int console_normal_color = A_NORMAL; |
static int console_normal_color = A_NORMAL; |
31 |
static int console_highlight_color = A_REVERSE; |
static int console_highlight_color = A_REVERSE; |
32 |
static int console_highlight_state = 0; |
static color_state console_color_state = COLOR_STATE_STANDARD; |
33 |
|
|
34 |
void |
void |
35 |
console_highlight (int state) |
console_setcolorstate (color_state state) |
36 |
{ |
{ |
37 |
console_current_color |
switch (state) { |
38 |
= state ? console_highlight_color : console_normal_color; |
case COLOR_STATE_STANDARD: |
39 |
console_highlight_state = state; |
console_current_color = console_standard_color; |
40 |
|
break; |
41 |
|
case COLOR_STATE_NORMAL: |
42 |
|
console_current_color = console_normal_color; |
43 |
|
break; |
44 |
|
case COLOR_STATE_HIGHLIGHT: |
45 |
|
console_current_color = console_highlight_color; |
46 |
|
break; |
47 |
|
default: |
48 |
|
console_current_color = console_standard_color; |
49 |
|
break; |
50 |
|
} |
51 |
|
|
52 |
|
console_color_state = state; |
53 |
} |
} |
54 |
|
|
55 |
void |
void |
58 |
console_normal_color = normal_color; |
console_normal_color = normal_color; |
59 |
console_highlight_color = highlight_color; |
console_highlight_color = highlight_color; |
60 |
|
|
61 |
console_highlight (console_highlight_state); |
console_setcolorstate (console_color_state); |
62 |
} |
} |