diff options
| author | Michael R Sweet <michael.r.sweet@gmail.com> | 2006-09-20 03:03:14 +0000 |
|---|---|---|
| committer | Michael R Sweet <michael.r.sweet@gmail.com> | 2006-09-20 03:03:14 +0000 |
| commit | 1d23087fc955e75c1a9cbab28f05e1575e6c071c (patch) | |
| tree | 89ebf6f3a73d7fcf889956b3dd1686a882ce83eb /src/Fl_Clock.cxx | |
| parent | 5be931cebd13db1ea3aab6234eaeb00e07ad467e (diff) | |
Fix inactive drawing of the new GTK+ box types.
Fix inactive drawing of Fl_Clock and Fl_Dial widgets.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5472 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Fl_Clock.cxx')
| -rw-r--r-- | src/Fl_Clock.cxx | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/Fl_Clock.cxx b/src/Fl_Clock.cxx index edb6749c4..7d724402e 100644 --- a/src/Fl_Clock.cxx +++ b/src/Fl_Clock.cxx @@ -3,7 +3,7 @@ // // Clock widget for the Fast Light Tool Kit (FLTK). // -// Copyright 1998-2005 by Bill Spitzak and others. +// Copyright 1998-2006 by Bill Spitzak and others. // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Library General Public @@ -54,6 +54,10 @@ static void drawhand(double ang,const float v[][2],Fl_Color fill,Fl_Color line) } void Fl_Clock_Output::drawhands(Fl_Color fill, Fl_Color line) { + if (!active_r()) { + fill = fl_inactive(fill); + line = fl_inactive(line); + } drawhand(-360*(hour()+minute()/60.0)/12, hourhand, fill, line); drawhand(-360*(minute()+second()/60.0)/60, minhand, fill, line); drawhand(-360*(second()/60.0), sechand, fill, line); @@ -78,9 +82,9 @@ void Fl_Clock_Output::draw(int X, int Y, int W, int H) { fl_translate(X+W/2.0-.5, Y+H/2.0-.5); fl_scale((W-1)/28.0, (H-1)/28.0); if (type() == FL_ROUND_CLOCK) { - fl_color(color()); + fl_color(active_r() ? color() : fl_inactive(color())); fl_begin_polygon(); fl_circle(0,0,14); fl_end_polygon(); - fl_color(FL_FOREGROUND_COLOR); + fl_color(active_r() ? FL_FOREGROUND_COLOR : fl_inactive(FL_FOREGROUND_COLOR)); fl_begin_loop(); fl_circle(0,0,14); fl_end_loop(); } // draw the shadows: @@ -90,7 +94,7 @@ void Fl_Clock_Output::draw(int X, int Y, int W, int H) { fl_pop_matrix(); // draw the tick marks: fl_push_matrix(); - fl_color(FL_FOREGROUND_COLOR); // color was 52 + fl_color(active_r() ? FL_FOREGROUND_COLOR : fl_inactive(FL_FOREGROUND_COLOR)); for (int i=0; i<12; i++) { if (i==6) rect(-0.5, 9, 1, 2); else if (i==3 || i==0 || i== 9) rect(-0.5, 9.5, 1, 1); |
