From 89de8fe070aadf7cc0865aaceafe8f86d401e284 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Mon, 20 Nov 2023 10:08:47 +0600 Subject: [PATCH] Fixed ability to manage services via journals tab configuration --- source/ubl-settings-logging.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/source/ubl-settings-logging.c b/source/ubl-settings-logging.c index 3b97510..c6b61d9 100644 --- a/source/ubl-settings-logging.c +++ b/source/ubl-settings-logging.c @@ -1758,14 +1758,22 @@ void on_log_edit(GtkWidget *self,main_window *widgets){ int protect; gtk_tree_model_get(model,&iter,0,&name,1,&paths,2,&description,3,&is_standard,4,&protect,-1); gtk_entry_set_text(GTK_ENTRY(window->NameEntry),name); + if(getuid()!=0){ + gtk_widget_set_sensitive(window->SyslogButton,0); + gtk_widget_set_sensitive(window->MetalogButton,0); + gtk_widget_set_sensitive(window->JournaldButton,0); + gtk_widget_set_sensitive(window->LogrotateButton,0); + } if (!strcmp(name,"journald")){ gtk_widget_hide(window->LogrotateButton); gtk_widget_hide(window->MetalogButton); gtk_widget_hide(window->SyslogButton); gtk_widget_show(window->StatisticsFrame); + int sz; config_str logsize = yon_config_load(journald_size_command,&sz); - gtk_label_set_text(GTK_LABEL(window->LogSizeLabel),logsize[0]); + if (logsize) + gtk_label_set_text(GTK_LABEL(window->LogSizeLabel),logsize[0]); g_signal_connect(G_OBJECT(window->JournaldButton),"clicked", G_CALLBACK(on_journald_open),widgets); } else { gtk_widget_hide(window->JournaldButton);