diff --git a/source/view/ubl-settings-resourcequota.c b/source/view/ubl-settings-resourcequota.c
index aa948c8..c7aafb4 100644
--- a/source/view/ubl-settings-resourcequota.c
+++ b/source/view/ubl-settings-resourcequota.c
@@ -120,6 +120,7 @@ main_window *setup_window(){
GtkBuilder *builder = gtk_builder_new_from_file(glade_path);
widgets->Window = yon_gtk_builder_get_widget(builder,"MainWindow");
+ widgets->btnSaveCfg = yon_gtk_builder_get_widget(builder,"btnSaveCfg");
widgets->notebookMain = yon_gtk_builder_get_widget(builder,"notebookMain");
widgets->btnEdit = yon_gtk_builder_get_widget(builder,"btnEdit");
@@ -153,6 +154,20 @@ main_window *setup_window(){
widgets->AboutMenuItem = yon_gtk_builder_get_widget(builder,"AboutMenuItem");
widgets->btnShowFilters = yon_gtk_builder_get_widget(builder,"btnShowFilters");
+ 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);
+ }
+ if (main_config.lock_save_global == 1 && main_config.lock_save_local == 1) {
+ gtk_widget_set_sensitive(widgets->btnSaveCfg,0);
+ }
gtk_widget_show_all(widgets->Window);
@@ -253,6 +268,10 @@ int main(int argc, char *argv[]){
break;
}
}
+ if (show_help==1&&main_config.lock_help!=1){
+ printf("%s\n",HELP_LABEL);
+ exit(0);
+ }
}
gtk_init(&argc,&argv);
diff --git a/source/view/ubl-settings-resourcequota.h b/source/view/ubl-settings-resourcequota.h
index 6c3d2b5..201b228 100644
--- a/source/view/ubl-settings-resourcequota.h
+++ b/source/view/ubl-settings-resourcequota.h
@@ -55,6 +55,8 @@ typedef struct {
typedef struct {
GtkWidget *Window;
+
+ GtkWidget *btnSaveCfg;
GtkWidget *btnShowFilters;
GtkWidget *notebookMain;
GtkWidget *btnEdit;
diff --git a/source/view/ubl-strings.h b/source/view/ubl-strings.h
index 50060ce..e80897e 100644
--- a/source/view/ubl-strings.h
+++ b/source/view/ubl-strings.h
@@ -1,5 +1,5 @@
#define VERSION_LABEL yon_char_unite(_("Version:")," ",version_application,"\n",NULL)
-#define HELP_LABEL yon_char_unite(_("ubl-settings-resourcequota version:")," ", version_application,"\n",_("TEMPLATE settings"),"\n",_("Usage:"), " ubl-settings-resourcequota ",_("[OPTIONS]"),"\n",_("Options:"),"\n\t--help, -h\t\t\t",_("Show this help"),"\n\t--version, -V\t\t\t",_("Show package version"),"\n\t--lock-help\t\t\t",_("Lock this help menu"),"\n\t--lock-save\t\t\t",_("Lock configuration saving"),"\n\t--lock-save-local\t\t",_("Lock local configration saving"),"\n\t--lock-save-global\t\t",_("Lock global configration saving"),"\n\t--lock-load-global\t\t",_("Lock global configration loading"),"\n",NULL)
+#define HELP_LABEL yon_char_unite(_("ubl-settings-resourcequota version:")," ", version_application,"\n",_("CPU and RAM quotas settings"),"\n",_("Usage:"), " ubl-settings-resourcequota ",_("[OPTIONS]"),"\n",_("Options:"),"\n\t--help, -h\t\t\t",_("Show this help"),"\n\t--version, -V\t\t\t",_("Show package version"),"\n\t--lock-help\t\t\t",_("Lock this help menu"),"\n\t--lock-save\t\t\t",_("Lock configuration saving"),"\n\t--lock-save-local\t\t",_("Lock local configration saving"),"\n\t--lock-save-global\t\t",_("Lock global configration saving"),"\n\t--lock-load-global\t\t",_("Lock global configration loading"),"\n",NULL)
#define TITLE_LABEL _("CPU and RAM quotas")
#define TITLE_INFO_LABEL _("System resource quota settings management")
diff --git a/ubl-settings-resourcequota.glade b/ubl-settings-resourcequota.glade
index 9ecc7fa..d0a162a 100644
--- a/ubl-settings-resourcequota.glade
+++ b/ubl-settings-resourcequota.glade
@@ -174,7 +174,7 @@