diff --git a/source/ubl-settings-manager.c b/source/ubl-settings-manager.c
index 08e279f..d565e15 100644
--- a/source/ubl-settings-manager.c
+++ b/source/ubl-settings-manager.c
@@ -276,7 +276,7 @@ void on_paned_move(GtkPaned* self, GtkScrollType* scroll_type, actionWidgets *wi
if (position<200) {position=200; gtk_paned_set_position(GTK_PANED(widgets->GnomePaned),200);}
main_config.iconSegmentSize=position;
double pos=((double)position-20);
- if (pos<70) pos=70;
+ if (pos<50) pos=50;
for (dictionary *dict=widgets->ICSys;dict!=NULL;dict=dict->next){
IVGraphicals *IV=(IVGraphicals*)dict->data;
gtk_icon_view_set_item_width(GTK_ICON_VIEW(IV->IV),pos);
@@ -546,35 +546,34 @@ void on_section_delete(GtkWidget *button, actionWidgets *widgets){
void on_resized (GtkWidget *window, GdkEventConfigure *event, dictionary *widgetsD){
actionWidgets *widgets=(actionWidgets*)widgetsD->data;
- int x,y;
if (gtk_window_is_maximized(GTK_WINDOW(widgets->window))==0)
main_config.fullscreen=0;
else
main_config.fullscreen=1;
gtk_window_get_size(GTK_WINDOW(window),&main_config.windowWidth,&main_config.windowHeight);
- if (main_config.WindowTheme==1){
- if (main_config.windowWidth<1240){
- if (stld==0){
- stld=1;
- main_config.WindowTheme=0;
+ // if (main_config.WindowTheme==1){
+ // if (main_config.windowWidth<1240){
+ // if (stld==0){
+ // stld=1;
+ // main_config.WindowTheme=0;
- gtk_window_set_resizable(GTK_WINDOW(window),0);
- gtk_window_get_position(GTK_WINDOW(window),&main_config.windowPosX,&main_config.windowPosY);
- gtk_window_get_size(GTK_WINDOW(window),&main_config.windowWidth,&main_config.windowHeight);
- yon_switch_theme(&widgetsD,yon_dictionary_find(&widgetsD,"Main"));
- *main_config.currentThemeIconSize=24;
- gtk_window_resize(GTK_WINDOW(widgets->window),main_config.windowWidth,main_config.windowHeight);
- gtk_widget_hide(widgets->window);
- }
- }else {
- yon_segments_hide(widgets);
- yon_segments_show(widgets);
- if (stld==1){
- stld=0;
- cmld=0;
- }
- }
- }
+ // gtk_window_set_resizable(GTK_WINDOW(window),0);
+ // gtk_window_get_position(GTK_WINDOW(window),&main_config.windowPosX,&main_config.windowPosY);
+ // gtk_window_get_size(GTK_WINDOW(window),&main_config.windowWidth,&main_config.windowHeight);
+ // yon_switch_theme(&widgetsD,yon_dictionary_find(&widgetsD,"Main"));
+ // *main_config.currentThemeIconSize=24;
+ // gtk_window_resize(GTK_WINDOW(widgets->window),main_config.windowWidth,main_config.windowHeight);
+ // gtk_widget_hide(widgets->window);
+ // }
+ // }else {
+ // yon_segments_hide(widgets);
+ // yon_segments_show(widgets);
+ // if (stld==1){
+ // stld=0;
+ // cmld=0;
+ // }
+ // }
+ // }
}
void on_resized_done (GtkWidget *window, GdkEvent *event, dictionary *widgetsD){
@@ -625,6 +624,20 @@ void on_theme_selection_changed(GtkWidget *self, actionWidgets *widgets){
}
}
+void on_reveal_banner(GtkWidget *button, actionWidgets *widgets){
+ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->BannerRevealer))==1){
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->BannerRevealer),0);
+ 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);
+ }
+ else {
+ gtk_revealer_set_reveal_child(GTK_REVEALER(widgets->Revealer),1);
+ gtk_menu_button_set_direction(GTK_MENU_BUTTON(widgets->BannerRevealer),GTK_ARROW_LEFT);
+ }
+ }
+}
+
void on_about(GtkWidget *button){
GtkBuilder *builder = gtk_builder_new_from_file(GladePath);
GtkWidget *AboutButtons = GTK_WIDGET(gtk_builder_get_object(builder,"AboutButtons"));
@@ -925,9 +938,9 @@ int setup_config(){
main_config.sections->next=NULL;
}
- if (main_config.windowWidth<1024&&main_config.windowHeight<720){
- main_config.WindowTheme=0;
- }
+ // if (main_config.windowWidth<1024&&main_config.windowHeight<720){
+ // main_config.WindowTheme=0;
+ // }
return 1;
};
@@ -1558,6 +1571,9 @@ dictionary *yon_dictionary_get_last(dictionary *dict){
}
void yon_main_quit(actionWidgets *widgets){
+ // GtkWindow *wnd=GTK_WINDOW(widgets->window);
+ // gtk_window_get_position(wnd,&main_config.windowPosX,&main_config.windowPosY);
+ // gtk_window_get_size(wnd,&main_config.windowWidth,&main_config.windowHeight);
save_config(widgets);
gtk_main_quit();
}
@@ -1590,6 +1606,8 @@ dictionary *yon_theme_new(dictionary **widgetss, GtkBuilder *builder, char *them
curWidgets->MenuItemSettings=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,yon_char_get_augumented(theme_id,"MenuItemSettings")));
curWidgets->MenuItemDocumentation=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,yon_char_get_augumented(theme_id,"MenuItemDocumentation")));
curWidgets->MenuItemAboutSystem=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,yon_char_get_augumented(theme_id,"MenuItemAboutSystem")));
+ 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.lock_settings==1){
gtk_widget_set_sensitive(curWidgets->MenuItemSettings,0);
@@ -1605,10 +1623,10 @@ dictionary *yon_theme_new(dictionary **widgetss, GtkBuilder *builder, char *them
}
g_signal_connect(G_OBJECT(curWidgets->window), "configure-event", G_CALLBACK(on_resized), widgets);
- if (strcmp(theme_id,"Gnome")==0){
- g_signal_connect(G_OBJECT(curWidgets->window), "event-after", G_CALLBACK(on_resized_done), widgets);
+ // if (strcmp(theme_id,"Gnome")==0){
+ // g_signal_connect(G_OBJECT(curWidgets->window), "event-after", G_CALLBACK(on_resized_done), widgets);
- }
+ // }
if (curWidgets->ButtonBackToMain!=NULL)
g_signal_connect(G_OBJECT(curWidgets->ButtonBackToMain), "clicked", G_CALLBACK(on_backToSettingsButton_clicked), curWidgets);
curWidgets->LabelTitle=GTK_WIDGET(gtk_builder_get_object(curWidgets->builder,"LabelTitle"));
@@ -1654,6 +1672,7 @@ dictionary *yon_theme_new(dictionary **widgetss, GtkBuilder *builder, char *them
gtk_window_set_icon(GTK_WINDOW(curWidgets->SectionSettingsWindow),gtk_icon_info_load_icon(gtk_icon_theme_lookup_icon_for_scale(icthm, AppIconPath,yon_get_icon_size(32),1,GTK_ICON_LOOKUP_FORCE_SVG),NULL));
g_signal_connect(G_OBJECT(curWidgets->MenuItemDocumentation), "activate", G_CALLBACK(on_about), curWidgets->builder); //on_ButtonOpenHelp_activated
g_signal_connect(G_OBJECT(curWidgets->MenuItemSettings), "activate", G_CALLBACK(on_settingsOpen), curWidgets);
+ g_signal_connect(G_OBJECT(curWidgets->BannerRevealer), "clicked", G_CALLBACK(on_reveal_banner), curWidgets);
if (gnld==0){
gnld=1;
@@ -1670,6 +1689,7 @@ dictionary *yon_theme_new(dictionary **widgetss, GtkBuilder *builder, char *them
g_signal_connect(G_OBJECT(curWidgets->CautionUnderstandButton), "clicked", G_CALLBACK(on_caution_understand), curWidgets);
g_signal_connect(G_OBJECT(curWidgets->settingsSectionsSettingsButton), "clicked", G_CALLBACK(on_section_settings_open), widgets);
}
+ gtk_widget_hide_on_delete(curWidgets->window);
g_signal_connect(G_OBJECT(curWidgets->window), "destroy", G_CALLBACK(yon_main_quit), curWidgets);
gtk_label_set_text(GTK_LABEL(curWidgets->LabelTitle),_("UBLinux Settings Manager"));
gtk_label_set_text(GTK_LABEL(curWidgets->settingsSubmenuLabelSize),_("Icon size"));
diff --git a/source/ubl-settings-manager.h b/source/ubl-settings-manager.h
index af8076c..e85a312 100644
--- a/source/ubl-settings-manager.h
+++ b/source/ubl-settings-manager.h
@@ -165,6 +165,8 @@ typedef struct {
GtkWidget *infoWarningWindow;
GtkWidget *infoWarningButton;
GtkWidget *infoWarningLabel;
+ GtkWidget *BannerRevealer;
+ GtkWidget *Revealer;
} actionWidgets;
diff --git a/ubl-settings-manager.css b/ubl-settings-manager.css
index 8d44fac..c5b88a3 100644
--- a/ubl-settings-manager.css
+++ b/ubl-settings-manager.css
@@ -2,6 +2,20 @@
background-color: #404040;
}
+.thin{
+ padding:0px;
+ margin:0px;
+ transition: 0ms ease-out;
+}
+.thin:active {
+ background-color: @theme_selected_bg_color;
+ transition: 10ms ease-out;
+}
+.transparent {
+ background:none;
+ border:none;
+ transition: 0ms ease-out;
+}
#GnomeIcon{
border-style:solid;
diff --git a/ubl-settings-manager.glade b/ubl-settings-manager.glade
index c5b9de8..0c9be4b 100644
--- a/ubl-settings-manager.glade
+++ b/ubl-settings-manager.glade
@@ -364,6 +364,7 @@
+
@@ -1697,7 +1766,7 @@
False
800
- 600
+ 558
ubconfig-gui