From 46174f188ce8913647693841679b9cbe1612ac89 Mon Sep 17 00:00:00 2001 From: Mike Massonnet Date: Wed, 2 Jun 2010 16:27:47 +0200 Subject: [PATCH] Update command line when needed --- src/task-manager.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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) {