From d806b12544e29ee05dffe23e4a1f34d16377734c Mon Sep 17 00:00:00 2001 From: Mike Massonnet Date: Sun, 23 May 2010 13:59:43 +0200 Subject: [PATCH] Display a warning banner when running as root --- src/process-window.c | 9 +++++++++ src/process-window.ui | 39 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/src/process-window.c b/src/process-window.c index ee86740..4cbe9af 100644 --- a/src/process-window.c +++ b/src/process-window.c @@ -96,6 +96,15 @@ xtm_process_window_init (XtmProcessWindow *window) window->priv->cpu_monitor = GTK_WIDGET (gtk_builder_get_object (window->priv->builder, "cpu-monitor")); window->priv->memory_monitor = GTK_WIDGET (gtk_builder_get_object (window->priv->builder, "mem-monitor")); + if (geteuid () == 0) + { + gtk_rc_parse_string ("style\"root-warning-style\"{bg[NORMAL]=\"#b4254b\"\nfg[NORMAL]=\"#fefefe\"}\n" + "widget\"GtkWindow.*.root-warning\"style\"root-warning-style\"\n" + "widget\"GtkWindow.*.root-warning.GtkLabel\"style\"root-warning-style\""); + gtk_widget_set_name (GTK_WIDGET (gtk_builder_get_object (window->priv->builder, "root-warning-ebox")), "root-warning"); + gtk_widget_show_all (GTK_WIDGET (gtk_builder_get_object (window->priv->builder, "root-warning-box"))); + } + window->priv->treeview = xtm_process_tree_view_new (); gtk_widget_show (window->priv->treeview); gtk_container_add (GTK_CONTAINER (gtk_builder_get_object (window->priv->builder, "scrolledwindow")), window->priv->treeview); diff --git a/src/process-window.ui b/src/process-window.ui index 3a529c2..2a708b1 100644 --- a/src/process-window.ui +++ b/src/process-window.ui @@ -104,6 +104,43 @@ 0 + + + vertical + + + True + + + True + 6 + 3 + Warning, you are using the root account, you may harm your system. + + + + + False + False + 0 + + + + + True + + + False + 1 + + + + + False + False + 1 + + True @@ -127,7 +164,7 @@ - 1 + 2