diff --git a/source/ubl-settings-manager.c b/source/ubl-settings-manager.c index d9d4fed..f2fe030 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)); @@ -495,7 +495,7 @@ void on_sections_add(GtkWidget *button, actionWidgets *widgets){ SectionSettingSegment *segment=yon_create_section_setting(category_name,category_categories); dictionary *newsection = yon_dictionary_get_last(main_config.SettingsSections); newsection=yon_dictionary_create_with_data_connected(newsection,category_name,segment); - printf("%s\n",category_name); + // printf("%s\n",category_name); dictionary *newsec=yon_dictionary_create_empty(); newsec=yon_section_new(newsec,category_name,category_categories); main_config.sections=yon_dictionary_create_with_data_connected(main_config.sections,category_name,newsec->data); @@ -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; @@ -1077,11 +1089,8 @@ char *yon_char_divide_search(char *source, char* dividepos, int delete_divider){ void yon_set_default_sections(dictionary *section){ yon_section_new(section,"Personal","X-UBL-SettingsManager;X-UBL-PersonalSettings;"); - section=yon_dictionary_create_conneced(section); yon_section_new(section,"Hardware","X-UBL-SettingsManager;X-UBL-HardwareSettings;"); - section=yon_dictionary_create_conneced(section); yon_section_new(section,"System","X-UBL-SettingsManager;X-UBL-SystemSettings;"); - section=yon_dictionary_create_conneced(section); yon_section_new(section,"Misc","X-UBL-SettingsManager;X-UBL-MiscSettings;"); } @@ -1175,21 +1184,18 @@ void yon_check_path(char *path){ } dictionary *yon_section_new(dictionary *section, char *section_name, char *categories){ - section->next=NULL; IconSection *sct=malloc(sizeof(IconSection)); - dictionary *dict=yon_dictionary_create_empty();//malloc(sizeof(dictionary)); - sct->section=section_name; - sct->categories=categories; - dict->data=sct; - if (!section->data){ - section->data=dict->data; + sct->section=section_name; + sct->categories=categories; + if (!section->data&&!section->prev){ + section->data=sct; section->first=section; section->key=section_name; } else { - dict->first=section->first; - section->next=dict; - dict->prev=section; - dict->key=section_name; + section=yon_dictionary_get_last(section); + section->next=yon_dictionary_create_conneced(section); + section->next->data=sct; + section->next->key=section_name; section=section->next; } @@ -1272,6 +1278,14 @@ dictionary *yon_dictionary_rip(dictionary *dict){ } } +dictionary *yon_dictionary_connect(dictionary *old, dictionary *toconnect){ + dictionary *dict=yon_dictionary_get_last(old); + dict->next=toconnect; + toconnect->prev=dict; + toconnect->first=dict->first; + return toconnect; +} + void yon_switch_theme(dictionary **dict, dictionary *newone){ dictionary *dct=*dict; actionWidgets *widgets=(actionWidgets*)dct->data; @@ -1598,8 +1612,9 @@ dictionary *yon_dictionary_switch_places(dictionary *dict,int aim){ } dictionary *yon_dictionary_get_last(dictionary *dict){ - for (dictionary *dct=dict;dct!=NULL;dct=dct->next){} - return dict; + dictionary *dct=NULL; + for (dct=dict->first;dct->next!=NULL;dct=dct->next){} + return dct; } void yon_main_quit(actionWidgets *widgets){ diff --git a/source/ubl-settings-manager.h b/source/ubl-settings-manager.h index bf11b95..193626d 100644 --- a/source/ubl-settings-manager.h +++ b/source/ubl-settings-manager.h @@ -229,6 +229,7 @@ dictionary *yon_dictionary_get_last(dictionary *dict); dictionary *yon_dictionary_switch_places(dictionary *dict,int aim); dictionary *yon_dictionary_create_with_data(char *key, void *data); dictionary *yon_dictionary_create_with_data_connected(dictionary *dict, char *key, void *data); +dictionary *yon_dictionary_connect(dictionary *old, dictionary *toconnect); SectionSettingSegment *yon_create_section_setting(char *name, char *categories); void yon_segments_show(actionWidgets *widgets); void yon_segments_hide(actionWidgets *widgets); diff --git a/ubl-settings-manager.conf b/ubl-settings-manager.conf index e8ceb76..3e8a48b 100644 --- a/ubl-settings-manager.conf +++ b/ubl-settings-manager.conf @@ -11,6 +11,9 @@ MainLabelSize=12 GnomeLabelSize=12 LabelDensity=0 User= +GnomeDoubleClick=false +MainDoubleClick=true +BannerHidden=false [sections] Personal=X-UBL-SettingsManager;X-UBL-PersonalSettings; diff --git a/ubl-settings-manager.desktop b/ubl-settings-manager.desktop index c16cec7..afec07e 100644 --- a/ubl-settings-manager.desktop +++ b/ubl-settings-manager.desktop @@ -8,7 +8,7 @@ Comment=ubl-settings-manager Comment[ru]=Приложение для управления настройками UBLinux Type=Application Exec=ubl-settings-manager -Icon=com.ublinux.ubl-settings-manager +Icon=ru.ublinux.ubl-settings-manager Terminal=false X-XfcePluggable=false Categories=XFCE;GTK;Settings;DesktopSettings;X-XFCE-SettingsDialog;X-XFCE-SystemSettings; diff --git a/ubl-settings-manager.glade b/ubl-settings-manager.glade index 20051d7..d378256 100644 --- a/ubl-settings-manager.glade +++ b/ubl-settings-manager.glade @@ -24,7 +24,7 @@ 20 20 20 - dialog-question-symbolic + dialog-information-symbolic 6 @@ -89,7 +89,7 @@ True False 32 - dialog-question-symbolic + dialog-information-symbolic 5 @@ -364,10 +364,6 @@ - - True - True - 1 @@ -759,7 +755,7 @@ True False True - left + right @@ -1253,8 +1249,8 @@ True False - - Close + + Save and apply True True True @@ -1269,12 +1265,12 @@ - - Save and apply + + Close True True True - 17 + 15 5 @@ -1372,7 +1368,7 @@ False True True - left + right