[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