From a5c0a611ab7599c81cc54ecce2d7fffe92ef2253 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Wed, 22 Mar 2023 16:05:42 +0600 Subject: [PATCH] Test double click button fixes --- source/ubl-settings-manager.c | 30 +++++++++++++++++++++--------- ubl-settings-manager.conf | 2 ++ ubl-settings-manager.glade | 9 +++------ 3 files changed, 26 insertions(+), 15 deletions(-) diff --git a/source/ubl-settings-manager.c b/source/ubl-settings-manager.c index d9d4fed..c75b56b 100644 --- a/source/ubl-settings-manager.c +++ b/source/ubl-settings-manager.c @@ -360,7 +360,7 @@ void on_section_settings_open(GtkButton* self,dictionary *cWidgets){ main_config.SettingsSections->first->key=name; yon_segments_hide(widgets); yon_segment_show(widgets, (SectionSettingSegment*)main_config.SettingsSections->data); - for (dictionary *dct=main_config.sections->first->next;dct!=NULL;dct=dct->next){ // ошибка если меньше двух + for (dictionary *dct=main_config.sections->first->next;dct!=NULL;dct=dct->next){ name=((IconSection*)dct->data)->section; categories=((IconSection*)dct->data)->categories; main_config.SettingsSections=yon_dictionary_create_with_data_connected(main_config.SettingsSections,name,yon_create_section_setting(name, categories)); @@ -656,6 +656,7 @@ void on_reveal_banner(GtkWidget *button, actionWidgets *widgets){ } void on_double_click_changed(GtkWidget *Switch, gboolean state, dictionary *widgetsD){ + printf("%s\n","SGRBHSDRFJHNSDRJHNSDRJHNDRDJR"); *main_config.currentDoubleClick=state; update_double_clicks(widgetsD); } @@ -724,14 +725,23 @@ int reload_list(IVGraphicals *section){ } void update_double_clicks(dictionary *widgetsD){ + printf("%s\n","1"); for (dictionary *dict=widgetsD->first;dict!=NULL;dict=dict->next){ + printf("%s\n","2"); actionWidgets *widgets=(actionWidgets*)dict->data; + printf("%s\n","3"); for (dictionary *ivdct=widgets->ICSys->first;ivdct!=NULL;ivdct=ivdct->next){ + printf("%s\n","4"); IVGraphicals *IV=(IVGraphicals*)ivdct->data; - if (strcmp(dict->key,"Gnome")==0) + printf("%s\n","5"); + if (strcmp(dict->key,"Gnome")==0){ + printf("%s\n","6"); gtk_icon_view_set_activate_on_single_click(GTK_ICON_VIEW(IV->IV),!main_config.GnomeDoubleClick); - else + printf("%s\n","7"); + } else{ gtk_icon_view_set_activate_on_single_click(GTK_ICON_VIEW(IV->IV),!main_config.MainDoubleClick); + printf("%s\n","8"); + } } } } @@ -988,13 +998,15 @@ void save_config(actionWidgets *widgets){ int sz=1,szm=1; if (main_config.Gnomeiconsize==64) sz=4; - if (main_config.Gnomeiconsize==48) sz=3; - if (main_config.Gnomeiconsize==32) sz=2; - if (main_config.Gnomeiconsize==24) sz=1; + else if (main_config.Gnomeiconsize==48) sz=3; + else if (main_config.Gnomeiconsize==32) sz=2; + else if (main_config.Gnomeiconsize==24) sz=1; + else sz=3; if (main_config.Mainiconsize==64) szm=4; - if (main_config.Mainiconsize==48) szm=3; - if (main_config.Mainiconsize==32) szm=2; - if (main_config.Mainiconsize==24) szm=1; + else if (main_config.Mainiconsize==48) szm=3; + else if (main_config.Mainiconsize==32) szm=2; + else if (main_config.Mainiconsize==24) szm=1; + else szm=3; char *fromint=malloc(5); memset(fromint,0,5); GError *err=NULL; diff --git a/ubl-settings-manager.conf b/ubl-settings-manager.conf index e8ceb76..652bc77 100644 --- a/ubl-settings-manager.conf +++ b/ubl-settings-manager.conf @@ -11,6 +11,8 @@ MainLabelSize=12 GnomeLabelSize=12 LabelDensity=0 User= +GnomeDoubleClick=false +MainDoubleClick=true [sections] Personal=X-UBL-SettingsManager;X-UBL-PersonalSettings; diff --git a/ubl-settings-manager.glade b/ubl-settings-manager.glade index 20051d7..0e79079 100644 --- a/ubl-settings-manager.glade +++ b/ubl-settings-manager.glade @@ -364,10 +364,6 @@ - - True - True - 1 @@ -759,7 +755,7 @@ True False True - left + right @@ -1058,6 +1054,7 @@ False + True 800 600 @@ -1372,7 +1369,7 @@ False True True - left + right