X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=src%2Fapp-config.c;h=58f76e58d9fc5bbd4ba8a9fd6ac572a0a8411e8d;hb=bd0627548f7258b54a615787d0515d3e2bde648e;hp=b61b9005f5cca7bd81564e03ffc5b9d8c186a471;hpb=8dc9dd02e68db51bf93d4061233399e55957d48e;p=emu8051.git diff --git a/src/app-config.c b/src/app-config.c index b61b900..58f76e5 100644 --- a/src/app-config.c +++ b/src/app-config.c @@ -51,10 +51,12 @@ app_config_init(void) cfg->clear_ram_on_file_load = false; /* UI settings */ + cfg->layout = UI_LAYOUT1; cfg->win_width = 640; cfg->win_height = 480; cfg->hpane_pos = 100; cfg->vpane_pos = 200; + cfg->main_pane_pos = 200; } static int @@ -81,10 +83,19 @@ app_config_load_from_key_file(GKeyFile *kf) &cfg->clear_ram_on_file_load); /* ui */ + app_config_key_file_get_int(kf, "ui", "layout", &cfg->layout); + + if ((cfg->layout != UI_LAYOUT1) && (cfg->layout != UI_LAYOUT2)) { + log_fail_no_exit("Invalid layout, defaulting to layout 1"); + cfg->layout = UI_LAYOUT1; + } + app_config_key_file_get_int(kf, "ui", "win_width", &cfg->win_width); app_config_key_file_get_int(kf, "ui", "win_height", &cfg->win_height); app_config_key_file_get_int(kf, "ui", "hpane_pos", &cfg->hpane_pos); app_config_key_file_get_int(kf, "ui", "vpane_pos", &cfg->vpane_pos); + app_config_key_file_get_int(kf, "ui", "main_pane_pos", + &cfg->main_pane_pos); } static char * @@ -161,10 +172,13 @@ app_config_save(void) g_string_append(buf, "\n[ui]\n"); + g_string_append_printf(buf, "layout=%d\n", cfg->layout); g_string_append_printf(buf, "win_width=%d\n", cfg->win_width); g_string_append_printf(buf, "win_height=%d\n", cfg->win_height); g_string_append_printf(buf, "hpane_pos=%d\n", cfg->hpane_pos); g_string_append_printf(buf, "vpane_pos=%d\n", cfg->vpane_pos); + g_string_append_printf(buf, "main_pane_pos=%d\n", + cfg->main_pane_pos); file_path = app_config_get_file_path();