diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt index 6d9cd96..5459774 100644 --- a/source/CMakeLists.txt +++ b/source/CMakeLists.txt @@ -64,6 +64,7 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall -Wextra -Werror -Wmissin -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ -fstack-clash-protection -fcf-protection") +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g") add_library(${PROJECT_NAME} SHARED libublsettingsui-gtk3.c diff --git a/source/libublsettingsui-gtk3.c b/source/libublsettingsui-gtk3.c index 2304c49..a4bc63e 100644 --- a/source/libublsettingsui-gtk3.c +++ b/source/libublsettingsui-gtk3.c @@ -521,6 +521,22 @@ template_main_window *setup_window(){ widgets->DocumentationMenuItem = yon_ubl_menu_item_documentation_new(DOCUMENTATION_LABEL); widgets->AboutMenuItem = yon_ubl_menu_item_about_new(ABOUT_LABEL); + + + if (template_config->lock_load_global == 1){ + gtk_widget_set_sensitive(widgets->LoadGlobalMenuItem,0); + } + if (template_config->lock_save_global == 1){ + gtk_widget_set_sensitive(widgets->SaveGlobalMenuItem,0); + gtk_widget_set_sensitive(widgets->SaveMenuItem,0); + } + if (template_config->lock_save_local == 1){ + gtk_widget_set_sensitive(widgets->SaveLocalMenuItem,0); + gtk_widget_set_sensitive(widgets->SaveMenuItem,0); + } + if (template_config->lock_load_system == 1){ + gtk_widget_set_sensitive(widgets->LoadLocalMenuItem,0); + } gtk_window_set_icon_name(GTK_WINDOW(widgets->Window),yon_char_append("com.ublinux.",template_app_information.app_tech_name)); gtk_image_set_from_pixbuf(GTK_IMAGE(HeadImage),gtk_icon_theme_load_icon_for_scale(gtk_icon_theme_get_default(),yon_char_append("com.ublinux.",template_app_information.app_tech_name),32,1,GTK_ICON_LOOKUP_FORCE_SIZE,NULL)); @@ -651,7 +667,7 @@ int yon_ubl_setup_arguments(int argc, char *argv[],config_str *unfound_arguments template_config->lock_load_global=1; break; case 6: - template_config->lock_load_global=1; + template_config->lock_load_system=1; break; default: char *unfound = optarg;