[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