summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/fl_boxtype.cxx23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/fl_boxtype.cxx b/src/fl_boxtype.cxx
index 3ad5f1683..bea7f046c 100644
--- a/src/fl_boxtype.cxx
+++ b/src/fl_boxtype.cxx
@@ -106,7 +106,8 @@ void fl_thin_down_frame(int x, int y, int w, int h, Fl_Color) {
void fl_thin_down_box(int x, int y, int w, int h, Fl_Color c) {
fl_thin_down_frame(x,y,w,h,c);
- fl_color(c); fl_rectf(x+1, y+1, w-2, h-2);
+ fl_color(draw_it_active ? c : fl_inactive(c));
+ fl_rectf(x+1, y+1, w-2, h-2);
}
void fl_thin_up_frame(int x, int y, int w, int h, Fl_Color) {
@@ -115,7 +116,8 @@ void fl_thin_up_frame(int x, int y, int w, int h, Fl_Color) {
void fl_thin_up_box(int x, int y, int w, int h, Fl_Color c) {
fl_thin_up_frame(x,y,w,h,c);
- fl_color(c); fl_rectf(x+1, y+1, w-2, h-2);
+ fl_color(draw_it_active ? c : fl_inactive(c));
+ fl_rectf(x+1, y+1, w-2, h-2);
}
void fl_up_frame(int x, int y, int w, int h, Fl_Color) {
@@ -135,7 +137,8 @@ void fl_up_frame(int x, int y, int w, int h, Fl_Color) {
void fl_up_box(int x, int y, int w, int h, Fl_Color c) {
fl_up_frame(x,y,w,h,c);
- fl_color(c); fl_rectf(x+D1, y+D1, w-D2, h-D2);
+ fl_color(draw_it_active ? c : fl_inactive(c));
+ fl_rectf(x+D1, y+D1, w-D2, h-D2);
}
void fl_down_frame(int x, int y, int w, int h, Fl_Color) {
@@ -161,7 +164,8 @@ void fl_engraved_frame(int x, int y, int w, int h, Fl_Color) {
void fl_engraved_box(int x, int y, int w, int h, Fl_Color c) {
fl_engraved_frame(x,y,w,h,c);
- fl_color(c); fl_rectf(x+2, y+2, w-4, h-4);
+ fl_color(draw_it_active ? c : fl_inactive(c));
+ fl_rectf(x+2, y+2, w-4, h-4);
}
void fl_embossed_frame(int x, int y, int w, int h, Fl_Color) {
@@ -170,17 +174,20 @@ void fl_embossed_frame(int x, int y, int w, int h, Fl_Color) {
void fl_embossed_box(int x, int y, int w, int h, Fl_Color c) {
fl_embossed_frame(x,y,w,h,c);
- fl_color(c); fl_rectf(x+2, y+2, w-4, h-4);
+ fl_color(draw_it_active ? c : fl_inactive(c));
+ fl_rectf(x+2, y+2, w-4, h-4);
}
void fl_rectbound(int x, int y, int w, int h, Fl_Color bgcolor) {
- fl_color(FL_BLACK); fl_rect(x, y, w, h);
- fl_color(bgcolor); fl_rectf(x+1, y+1, w-2, h-2);
+ fl_color(draw_it_active ? FL_BLACK : fl_inactive(FL_BLACK));
+ fl_rect(x, y, w, h);
+ fl_color(draw_it_active ? bgcolor : fl_inactive(bgcolor));
+ fl_rectf(x+1, y+1, w-2, h-2);
}
#define fl_border_box fl_rectbound
void fl_border_frame(int x, int y, int w, int h, Fl_Color c) {
- fl_color(c);
+ fl_color(draw_it_active ? c : fl_inactive(c));
fl_rect(x, y, w, h);
}