hdspmixer: fix drawing problems with black background
authorTim Blechmann <tim@klingt.org>
Sat, 2 Apr 2011 12:44:11 +0000 (14:44 +0200)
committerTakashi Iwai <tiwai@suse.de>
Wed, 6 Apr 2011 06:20:50 +0000 (08:20 +0200)
- use foreground color instead of black
- HDSPMixerSelector: set colors before setting labels

Signed-off-by: Tim Blechmann <tim@klingt.org>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Signed-off-by: Takashi Iwai <tiwai@suse.de>

hdspmixer/src/HDSPMixerAboutText.cxx
hdspmixer/src/HDSPMixerIOMixer.cxx
hdspmixer/src/HDSPMixerOutput.cxx
hdspmixer/src/HDSPMixerSelector.cxx

index c8c9b1a..6227b11 100644 (file)
@@ -48,7 +48,7 @@ HDSPMixerAboutText::HDSPMixerAboutText(int x, int y, int w, int h):Fl_Widget(x,
 
 void HDSPMixerAboutText::draw()
 {
-       fl_color(FL_BLACK);
+       fl_color(FL_FOREGROUND_COLOR);
        fl_font(FL_HELVETICA, 10);
        fl_draw(text, x(), y(), w(), h(), FL_ALIGN_LEFT);
 }
index 987be41..7e3934e 100644 (file)
@@ -71,7 +71,7 @@ void HDSPMixerIOMixer::draw()
     Fl_Widget *const* a = array();
     if (damage() & ~FL_DAMAGE_CHILD) {
        draw_background();
-       fl_color(FL_BLACK);
+       fl_color(FL_FOREGROUND_COLOR);
        fl_font(FL_HELVETICA, 8);
        fl_draw(channel_name.str().c_str(), x()+4, y()+225, 27, 9, FL_ALIGN_CENTER);
        for (int i=children(); i--;) {
index 5047825..2c7fe29 100644 (file)
@@ -303,7 +303,7 @@ void HDSPMixerOutput::draw()
     Fl_Widget*const* a = array();
     if (damage() & ~FL_DAMAGE_CHILD) {
        draw_background();
-       fl_color(FL_BLACK);
+       fl_color(FL_FOREGROUND_COLOR);
        fl_font(FL_HELVETICA, 8);
        fl_draw(labels_playback[out_num], x()+4, y()+193, 27, 9, FL_ALIGN_CENTER);
        for (int i=children(); i--;) {
index 098658f..32d91db 100644 (file)
@@ -164,10 +164,10 @@ HDSPMixerSelector::HDSPMixerSelector(int x, int y, int w, int h):Fl_Menu_(x, y,
     max_dest = 0;
     selected = 0;
     basew = (HDSPMixerWindow *)window();
-    setLabels();
     textfont(FL_HELVETICA);
     textsize(8);
-    textcolor(FL_BLACK);
+    textcolor(FL_FOREGROUND_COLOR);
+    setLabels();
 }
 
 void HDSPMixerSelector::draw() {