[Xfce4-commits] <xfce4-taskmanager:master> Update command line when needed

Mike Massonnet noreply at xfce.org
Wed Jun 2 16:32:01 CEST 2010


Updating branch refs/heads/master
         to 46174f188ce8913647693841679b9cbe1612ac89 (commit)
       from f96123a530146009391aafec5b23983b6249779e (commit)

commit 46174f188ce8913647693841679b9cbe1612ac89
Author: Mike Massonnet <mmassonnet at xfce.org>
Date:   Wed Jun 2 16:27:47 2010 +0200

    Update command line when needed

 src/task-manager.c |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/src/task-manager.c b/src/task-manager.c
index c29e8da..67473dc 100644
--- a/src/task-manager.c
+++ b/src/task-manager.c
@@ -224,7 +224,7 @@ model_update_tree_iter (GtkTreeModel *model, GtkTreeIter *iter, Task *task)
 		g_free (cmdline);
 	}
 
-	/* Retrieve values needed for tweaking background/foreground color */
+	/* Retrieve values for tweaking background/foreground color */
 	gtk_tree_model_get (model, iter, XTM_PTV_COLUMN_TIMESTAMP, &old_timestamp, XTM_PTV_COLUMN_STATE, &old_state,
 			XTM_PTV_COLUMN_BACKGROUND, &background, XTM_PTV_COLUMN_FOREGROUND, &foreground, -1);
 
@@ -482,6 +482,18 @@ xtm_task_manager_update_model (XtmTaskManager *manager)
 				model_update_task (manager->model, tasktmp);
 			}
 
+			/* Update command name if needed (can happen) */
+			if (!model_update_forced && g_strcmp0 (task->cmdline, tasktmp->cmdline))
+			{
+				GtkTreeIter iter;
+				gchar *cmdline;
+
+				cmdline = pretty_cmdline (tasktmp->cmdline, tasktmp->name);
+				model_find_tree_iter_for_pid (manager->model, task->pid, &iter);
+				gtk_list_store_set (GTK_LIST_STORE (manager->model), &iter, XTM_PTV_COLUMN_COMMAND, cmdline, -1);
+				g_free (cmdline);
+			}
+
 			/* Update color if needed */
 			if (updated == FALSE)
 			{



More information about the Xfce4-commits mailing list