Properly set default color scheme.

This fixes a bug where the default color scheme setting doesn't take
effect until the second program run.
This commit is contained in:
Jonathan Moore Liles 2010-01-30 01:03:35 -06:00
parent d702844717
commit 77359fb5bb
1 changed files with 13 additions and 4 deletions

View File

@ -157,6 +157,8 @@ system_colors[ 0 ] = (Fl_Color)Fl::get_color( FL_BACKGROUND_COLOR );
system_colors[ 1 ] = (Fl_Color)Fl::get_color( FL_FOREGROUND_COLOR ); system_colors[ 1 ] = (Fl_Color)Fl::get_color( FL_FOREGROUND_COLOR );
system_colors[ 2 ] = (Fl_Color)Fl::get_color( FL_BACKGROUND2_COLOR ); system_colors[ 2 ] = (Fl_Color)Fl::get_color( FL_BACKGROUND2_COLOR );
set_theme_dark();
// constrain window to size of screen. // constrain window to size of screen.
{ {
int sx, sy, sw, sh; int sx, sy, sw, sh;
@ -555,11 +557,9 @@ Fl::scheme( Fl::scheme() );}
} }
MenuItem {} { MenuItem {} {
label Dark label Dark
callback {Fl::background2( 100, 100, 100 ); callback {
Fl::background( 50, 50, 50 );
Fl::foreground( 255, 255, 255 );
Fl::scheme( Fl::scheme() );} set_theme_dark(); }
xywh {20 20 40 25} type Radio value 1 xywh {20 20 40 25} type Radio value 1
} }
MenuItem {} { MenuItem {} {
@ -942,6 +942,15 @@ write_line( user_config_dir, "default_path", o->value() );}
} }
} }
Function {set_theme_dark()} {C return_type void
} {
code { Fl::background2( 100, 100, 100 );
Fl::background( 50, 50, 50 );
Fl::foreground( 255, 255, 255 );
Fl::scheme( Fl::scheme() ); } {}
}
Function {new_project_chooser()} {C return_type void Function {new_project_chooser()} {C return_type void
} { } {
code {New_Project_Dialog nsd; code {New_Project_Dialog nsd;