[Xfce4-commits] <xfce4-taskmanager:master> Unselect row when sending TERMINATE/KILL signal
Mike Massonnet
noreply at xfce.org
Sun Dec 5 08:50:01 CET 2010
Updating branch refs/heads/master
to ac98f4d89de5c4e96b95d4b269d0cbc9e8a2fbc7 (commit)
from 423e8deef12428221f3a53f6f89c53bf79e0dc70 (commit)
commit ac98f4d89de5c4e96b95d4b269d0cbc9e8a2fbc7
Author: Mike Massonnet <mmassonnet at xfce.org>
Date: Sun Dec 5 08:48:07 2010 +0100
Unselect row when sending TERMINATE/KILL signal
src/process-tree-view.c | 14 ++++++++++++--
1 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/src/process-tree-view.c b/src/process-tree-view.c
index 2fb917a..37ec367 100644
--- a/src/process-tree-view.c
+++ b/src/process-tree-view.c
@@ -372,6 +372,15 @@ cb_send_signal (GtkMenuItem *mi, gpointer user_data)
gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_destroy (dialog);
}
+
+ if (xtm_signal == XTM_SIGNAL_TERMINATE || xtm_signal == XTM_SIGNAL_KILL)
+ {
+ GtkTreeSelection *selection;
+ GtkWidget *treeview;
+ treeview = g_object_get_data (G_OBJECT (mi), "treeview");
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview));
+ gtk_tree_selection_unselect_all (selection);
+ }
}
static void
@@ -394,7 +403,7 @@ cb_set_priority (GtkMenuItem *mi, gpointer user_data)
}
static GtkWidget *
-build_context_menu (guint pid)
+build_context_menu (XtmProcessTreeView *treeview, guint pid)
{
GtkWidget *menu, *menu_priority, *mi;
@@ -402,6 +411,7 @@ build_context_menu (guint pid)
mi = gtk_menu_item_new_with_label (_("Terminate"));
g_object_set_data (G_OBJECT (mi), "pid", GUINT_TO_POINTER (pid));
+ g_object_set_data (G_OBJECT (mi), "treeview", treeview);
gtk_container_add (GTK_CONTAINER (menu), mi);
g_signal_connect (mi, "activate", G_CALLBACK (cb_send_signal), GINT_TO_POINTER (XTM_SIGNAL_TERMINATE));
@@ -482,7 +492,7 @@ popup_menu (XtmProcessTreeView *treeview, guint pid, guint activate_time, gboole
if (menu != NULL)
gtk_widget_destroy (menu);
- menu = build_context_menu (pid);
+ menu = build_context_menu (treeview, pid);
gtk_menu_popup (GTK_MENU (menu), NULL, NULL, position_func, treeview, 1, activate_time);
}
More information about the Xfce4-commits
mailing list