From 4b8107d63b97d67c9cb4b354fb5bc9201645e7fb Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Mon, 20 Nov 2023 10:06:00 +0600 Subject: [PATCH] Fixed ability to services management without root --- 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 cb41a88..3b97510 100644 --- a/source/ubl-settings-logging.c +++ b/source/ubl-settings-logging.c @@ -1514,7 +1514,8 @@ journald_window *yon_journald_open(GtkWidget *self, main_window *widgets){ { 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]); } gtk_window_set_title(GTK_WINDOW(window->MainWindow),TITLE_LABEL); @@ -1869,6 +1870,13 @@ void on_main_window_tree_selection_changed(GtkWidget *self,main_window *widgets) void on_main_window_services_tree_selection_changed(GtkWidget *self,main_window *widgets){ GtkTreeModel *model = GTK_TREE_MODEL(widgets->ServicesList); GtkTreeIter iter; + if (getuid()!=0){ + gtk_widget_set_sensitive(widgets->ServicesEditButton,0); + gtk_widget_set_sensitive(widgets->ServicesEnableDisableButton,0); + gtk_widget_set_sensitive(widgets->ServicesStartStopButton,0); + return; + } + if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->ServicesTree)),&model,&iter)){ gboolean is_active; gboolean is_enabled;