diff --git a/source/ubl-settings-manager.c b/source/ubl-settings-manager.c index c4396d0..39f23f8 100644 --- a/source/ubl-settings-manager.c +++ b/source/ubl-settings-manager.c @@ -625,10 +625,12 @@ void on_reveal_banner(GtkWidget *button, actionWidgets *widgets){ if (gtk_revealer_get_reveal_child(GTK_REVEALER(widgets->Revealer))==1){ gtk_revealer_set_reveal_child(GTK_REVEALER(widgets->Revealer),0); gtk_menu_button_set_direction(GTK_MENU_BUTTON(widgets->BannerRevealer),GTK_ARROW_RIGHT); + main_config.BannerHidden=1; } else { gtk_revealer_set_reveal_child(GTK_REVEALER(widgets->Revealer),1); gtk_menu_button_set_direction(GTK_MENU_BUTTON(widgets->BannerRevealer),GTK_ARROW_LEFT); + main_config.BannerHidden=0; } } } @@ -937,6 +939,7 @@ int setup_config(){ main_config.labelDensity=g_key_file_get_integer(configfile,"window","LabelDensity",NULL); main_config.lastUser=g_key_file_get_string(configfile,"window","User",NULL); main_config.fullscreen=g_key_file_get_boolean(configfile,"window","fullscreen",NULL); + main_config.BannerHidden=g_key_file_get_boolean(configfile,"window","BannerHidden",NULL); if (main_config.MainlabelSize==0) main_config.MainlabelSize=12; if (main_config.labelDensity==0) main_config.labelDensity=0; main_config.MainlabelSize=main_config.MainlabelSize*1000; @@ -1020,6 +1023,7 @@ void save_config(actionWidgets *widgets){ g_key_file_set_string(gfile,"window","WindowHeight",fromint); } g_key_file_set_boolean(gfile,"window","fullscreen",main_config.fullscreen); + g_key_file_set_boolean(gfile,"window","BannerHidden",main_config.BannerHidden); sprintf(fromint,"%d",main_config.WindowTheme); g_key_file_set_string(gfile,"window","WindowTheme",fromint); sprintf(fromint,"%d",sz); @@ -1638,6 +1642,10 @@ dictionary *yon_theme_new(dictionary **widgetss, GtkBuilder *builder, char *them curWidgets->BannerRevealer=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,yon_char_get_augumented(theme_id,"RevealButton"))); curWidgets->Revealer=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,yon_char_get_augumented(theme_id,"Revealer"))); curWidgets->SettingsSections=main_config.SettingsSections; + if (main_config.BannerHidden==0){ + gtk_revealer_set_reveal_child(GTK_REVEALER(curWidgets->Revealer),1); + gtk_menu_button_set_direction(GTK_MENU_BUTTON(curWidgets->BannerRevealer),GTK_ARROW_LEFT); + } if (main_config.lock_settings==1){ gtk_widget_set_sensitive(curWidgets->MenuItemSettings,0); } diff --git a/source/ubl-settings-manager.h b/source/ubl-settings-manager.h index cb946fe..b06def6 100644 --- a/source/ubl-settings-manager.h +++ b/source/ubl-settings-manager.h @@ -87,6 +87,7 @@ typedef struct { int MainDoubleClick; int *currentDoubleClick; dictionary *SettingsSections; + int BannerHidden; } config; typedef struct {