Update command line when needed

This commit is contained in:
Mike Massonnet
2010-06-02 16:27:47 +02:00
parent f96123a530
commit 46174f188c

View File

@@ -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)
{