Don't lose timeline settings on LASH save event...

This commit is contained in:
Jonathan Moore Liles 2009-01-26 23:10:42 -06:00
parent 18eba0d14b
commit c903e96d00
1 changed files with 20 additions and 16 deletions

View File

@ -67,13 +67,14 @@ decl {extern char project_display_name[256];} {global
decl {extern char *user_config_dir;} {global decl {extern char *user_config_dir;} {global
} }
decl {extern LASH *lash;} {selected global decl {extern LASH *lash;} {global
} }
class TLE {open class TLE {open
} { } {
decl {Fl_Color system_colors[3];} {} decl {Fl_Color system_colors[3];} {}
Function {save()} {} { Function {save()} {open
} {
code {const char options_filename[] = "options"; code {const char options_filename[] = "options";
// const char state_filename[] = "state"; // const char state_filename[] = "state";
@ -106,29 +107,32 @@ if ( r < 0 )
} }
Function {save_timeline_settings()} {open Function {save_timeline_settings()} {open
} { } {
code {if ( Project::open() ) code {if ( ! Project::open() )
{ return;
// save project local options (Timeline menu)
((Fl_Menu_Settings*)menubar)->dump( menubar->find_item( "&Project/Se&ttings" ), "options" );
char path[256]; // save project local options (Timeline menu)
snprintf( path, sizeof( path ), "%s/%s", user_config_dir, ".default_project_settings" ); ((Fl_Menu_Settings*)menubar)->dump( menubar->find_item( "&Project/Se&ttings" ), "options" );} {}
}
Function {reset_timeline_settings( void )} {open private return_type void
} {
code {char path[256];
snprintf( path, sizeof( path ), "%s/%s", user_config_dir, ".default_project_settings" );
((Fl_Menu_Settings*)menubar)->load( menubar->find_item( "&Project/Se&ttings" ), path ); ((Fl_Menu_Settings*)menubar)->load( menubar->find_item( "&Project/Se&ttings" ), path );} {}
}} {}
} }
Function {load_timeline_settings()} {open Function {load_timeline_settings()} {open
} { } {
code {if ( Project::open() ) code {reset_timeline_settings();
{
((Fl_Menu_Settings*)menubar)->load( menubar->find_item( "&Project/Se&ttings" ), "options" );
}
if ( Project::open() )
((Fl_Menu_Settings*)menubar)->load( menubar->find_item( "&Project/Se&ttings" ), "options" );
update_menu(); update_menu();
project_name->redraw();} {} project_name->redraw();} {selected
}
} }
Function {run()} {} { Function {run()} {} {
code {update_menu(); code {update_menu();
@ -670,7 +674,7 @@ ab.run();}
class Fl_Blinker class Fl_Blinker
} }
Fl_Box stats_box { Fl_Box stats_box {
label {<stats>} selected label {<stats>}
xywh {810 1 215 21} labelsize 13 labelcolor 53 align 88 xywh {810 1 215 21} labelsize 13 labelcolor 53 align 88
} }
} }