[Xfce4-commits] <xfce4-taskmanager:master> Implement option "Prompt for terminating tasks"

Mike Massonnet noreply at xfce.org
Wed Sep 29 16:52:04 CEST 2010


Updating branch refs/heads/master
         to 39e08fb60e75c8314d4c1ccb2b1818b839e8cfdc (commit)
       from e97c14fa68ea9121579c4aadaac034f3e9b6e575 (commit)

commit 39e08fb60e75c8314d4c1ccb2b1818b839e8cfdc
Author: Mike Massonnet <mmassonnet at xfce.org>
Date:   Mon Sep 27 14:57:22 2010 +0000

    Implement option "Prompt for terminating tasks"

 src/process-tree-view.c |    8 +++++++-
 src/settings-dialog.c   |    3 +--
 src/settings-dialog.ui  |    5 ++---
 src/settings.c          |    6 +++---
 4 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/src/process-tree-view.c b/src/process-tree-view.c
index a28f1e1..dc75722 100644
--- a/src/process-tree-view.c
+++ b/src/process-tree-view.c
@@ -325,11 +325,17 @@ save_columns_positions (XtmProcessTreeView *treeview)
 static void
 cb_send_signal (GtkMenuItem *mi, gpointer user_data)
 {
+	XtmSettings *settings;
+	gboolean prompt_terminate_task;
 	GtkWidget *dialog;
 	guint pid = GPOINTER_TO_UINT (g_object_get_data (G_OBJECT (mi), "pid"));
 	gint xtm_signal = GPOINTER_TO_INT (user_data);
 
-	if (xtm_signal == XTM_SIGNAL_TERMINATE || xtm_signal == XTM_SIGNAL_KILL)
+	settings = xtm_settings_get_default ();
+	g_object_get (settings, "prompt-terminate-task", &prompt_terminate_task, NULL);
+	g_object_unref (settings);
+
+	if ((xtm_signal == XTM_SIGNAL_TERMINATE && prompt_terminate_task) || xtm_signal == XTM_SIGNAL_KILL)
 	{
 		gint res;
 		dialog = gtk_message_dialog_new (NULL, 0, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO,
diff --git a/src/settings-dialog.c b/src/settings-dialog.c
index 8484b22..015e5e3 100644
--- a/src/settings-dialog.c
+++ b/src/settings-dialog.c
@@ -93,7 +93,7 @@ xtm_settings_dialog_init (XtmSettingsDialog *dialog)
 	builder_bind_toggle_button (builder, "button-full-command-line", dialog->settings, "full-command-line");
 	builder_bind_toggle_button (builder, "button-more-precision", dialog->settings, "more-precision");
 	builder_bind_toggle_button (builder, "button-monitor-paint-box", dialog->settings, "monitor-paint-box");
-	builder_bind_toggle_button (builder, "button-quiet-signal", dialog->settings, "send-quiet-signals");
+	builder_bind_toggle_button (builder, "button-prompt-terminate-task", dialog->settings, "prompt-terminate-task");
 	builder_bind_toggle_button (builder, "button-show-status-icon", dialog->settings, "show-status-icon");
 
 	g_object_unref (builder);
@@ -145,4 +145,3 @@ xtm_settings_dialog_run (XtmSettingsDialog *dialog)
 {
 	gtk_dialog_run (GTK_DIALOG (dialog->window));
 }
-
diff --git a/src/settings-dialog.ui b/src/settings-dialog.ui
index 1b8ee35..e0c7224 100644
--- a/src/settings-dialog.ui
+++ b/src/settings-dialog.ui
@@ -155,10 +155,9 @@
                                 <property name="orientation">vertical</property>
                                 <property name="spacing">6</property>
                                 <child>
-                                  <object class="GtkCheckButton" id="button-quiet-signal">
-                                    <property name="label" translatable="yes">Don't ask for terminating tasks</property>
+                                  <object class="GtkCheckButton" id="button-prompt-terminate-task">
+                                    <property name="label" translatable="yes">Prompt for terminating tasks</property>
                                     <property name="visible">True</property>
-                                    <property name="sensitive">False</property>
                                     <property name="can_focus">True</property>
                                     <property name="receives_default">False</property>
                                     <property name="draw_indicator">True</property>
diff --git a/src/settings.c b/src/settings.c
index e9c9f9a..432193a 100644
--- a/src/settings.c
+++ b/src/settings.c
@@ -35,9 +35,9 @@ enum
 	PROP_MORE_PRECISION,
 	PROP_FULL_COMMAND_LINE,
 	PROP_SHOW_STATUS_ICON,
-	PROP_SEND_QUIET_SIGNALS,
 	PROP_MONITOR_PAINT_BOX,
 	PROP_TOOLBAR_STYLE,
+	PROP_PROMPT_TERMINATE_TASK,
 	PROP_REFRESH_RATE,
 	PROP_COLUMNS_POSITIONS,
 	PROP_COLUMN_UID,
@@ -91,12 +91,12 @@ xtm_settings_class_init (XtmSettingsClass *klass)
 		g_param_spec_boolean ("full-command-line", "FullCommandLine", "Full command line", FALSE, G_PARAM_READWRITE));
 	g_object_class_install_property (class, PROP_SHOW_STATUS_ICON,
 		g_param_spec_boolean ("show-status-icon", "ShowStatusIcon", "Show/hide the status icon", TRUE, G_PARAM_READWRITE));
-	g_object_class_install_property (class, PROP_SEND_QUIET_SIGNALS,
-		g_param_spec_boolean ("send-quiet-signals", "SendQuietSignals", "Send quiet signals", FALSE, G_PARAM_READWRITE));
 	g_object_class_install_property (class, PROP_MONITOR_PAINT_BOX,
 		g_param_spec_boolean ("monitor-paint-box", "MonitorPaintBox", "Paint box around monitor", TRUE, G_PARAM_READWRITE));
 	//g_object_class_install_property (class, PROP_TOOLBAR_STYLE,
 	//	g_param_spec_... ("toolbar-style", "ToolbarStyle", "Toolbar style", ...));
+	g_object_class_install_property (class, PROP_PROMPT_TERMINATE_TASK,
+		g_param_spec_boolean ("prompt-terminate-task", "PromptTerminateTask", "Prompt dialog for terminating a task", TRUE, G_PARAM_READWRITE));
 	g_object_class_install_property (class, PROP_REFRESH_RATE,
 		g_param_spec_uint ("refresh-rate", "RefreshRate", "Refresh rate in milliseconds", 0, G_MAXUINT, 750, G_PARAM_READWRITE));
 	g_object_class_install_property (class, PROP_COLUMNS_POSITIONS,



More information about the Xfce4-commits mailing list