diff --git a/source/ubl-settings-system.c b/source/ubl-settings-system.c index 9a8f663..71ce381 100644 --- a/source/ubl-settings-system.c +++ b/source/ubl-settings-system.c @@ -332,9 +332,12 @@ void on_id_changed(GtkEntry *self, main_window *widgets){ } else { yon_config_register(id_parameter,"config",text); } - gtk_widget_set_sensitive(widgets->SaveGlobalMenuItem,1); - gtk_widget_set_sensitive(widgets->SaveMenuItem,1); - gtk_widget_set_sensitive(widgets->SaveLocalMenuItem,1); + if (!main_config.lock_save_global) + gtk_widget_set_sensitive(widgets->SaveGlobalMenuItem,1); + if (!main_config.lock_save_global&&!main_config.lock_save_global) + gtk_widget_set_sensitive(widgets->SaveMenuItem,1); + if (!main_config.lock_save_local) + gtk_widget_set_sensitive(widgets->SaveLocalMenuItem,1); gtk_widget_set_sensitive(widgets->IDCopyButton,1); yon_ubl_status_box_render(INSERT_LABEL,BACKGROUND_IMAGE_SUCCESS_TYPE); } else { @@ -454,17 +457,6 @@ main_window *setup_window(){ gtk_menu_shell_append(GTK_MENU_SHELL(menu),widgets->DocumentationMenuItem); gtk_menu_shell_append(GTK_MENU_SHELL(menu),widgets->AboutMenuItem); - if (main_config.lock_load_global == 1){ - gtk_widget_set_sensitive(widgets->LoadGlobalMenuItem,0); - } - if (main_config.lock_save_global == 1){ - gtk_widget_set_sensitive(widgets->SaveGlobalMenuItem,0); - gtk_widget_set_sensitive(widgets->SaveMenuItem,0); - } - if (main_config.lock_save_local == 1){ - gtk_widget_set_sensitive(widgets->SaveLocalMenuItem,0); - gtk_widget_set_sensitive(widgets->SaveMenuItem,0); - } /* Widget registration for config monitoring | Регистрация виджетов для мониторинга конфига */ // yon_window_config_add_custom_parameter(widgets->HeadInfoLabel,"head-text","label",YON_TYPE_STRING); @@ -504,6 +496,17 @@ main_window *setup_window(){ gtk_list_store_append(widgets->fontlist,&iter); gtk_list_store_set(widgets->fontlist,&iter,0,fonts[i],-1); } + if (main_config.lock_load_global == 1){ + gtk_widget_set_sensitive(widgets->LoadGlobalMenuItem,0); + } + if (main_config.lock_save_global == 1){ + gtk_widget_set_sensitive(widgets->SaveGlobalMenuItem,0); + gtk_widget_set_sensitive(widgets->SaveMenuItem,0); + } + if (main_config.lock_save_local == 1){ + gtk_widget_set_sensitive(widgets->SaveLocalMenuItem,0); + gtk_widget_set_sensitive(widgets->SaveMenuItem,0); + } gtk_widget_show(widgets->Window); return widgets; }