diff --git a/src/task-manager.c b/src/task-manager.c index d416c78..77d86ce 100644 --- a/src/task-manager.c +++ b/src/task-manager.c @@ -218,28 +218,6 @@ model_remove_tree_iter (GtkTreeModel *model, GtkTreeIter *iter) gtk_list_store_remove (GTK_LIST_STORE (model), iter); } -static void -memory_human_size (guint64 mem, gchar *mem_str) -{ - guint64 mem_tmp; - - mem_tmp = mem / 1024 / 1024; - if (mem_tmp > 3) - { - g_snprintf (mem_str, 64, _("%lu MiB"), (gulong)mem_tmp); - return; - } - - mem_tmp = mem / 1024; - if (mem_tmp > 8) - { - g_snprintf (mem_str, 64, _("%lu KiB"), (gulong)mem_tmp); - return; - } - - g_snprintf (mem_str, 64, _("%lu B"), (gulong)mem); -} - static void #ifdef HAVE_WNCK model_update_tree_iter (GtkTreeModel *model, GtkTreeIter *iter, Task *task, App *app) @@ -247,7 +225,7 @@ model_update_tree_iter (GtkTreeModel *model, GtkTreeIter *iter, Task *task, App model_update_tree_iter (GtkTreeModel *model, GtkTreeIter *iter, Task *task) #endif { - gchar vsz[64], rss[64], cpu[16]; + gchar *vsz, *rss, cpu[16]; gchar value[14]; glong old_timestamp; gchar *old_state; @@ -256,8 +234,8 @@ model_update_tree_iter (GtkTreeModel *model, GtkTreeIter *iter, Task *task) GdkPixbuf *icon; #endif - memory_human_size (task->vsz, vsz); - memory_human_size (task->rss, rss); + vsz = g_format_size (task->vsz); + rss = g_format_size (task->rss); g_snprintf (value, 14, (more_precision) ? "%.2f" : "%.0f", task->cpu_user + task->cpu_system); g_snprintf (cpu, 16, _("%s%%"), value); @@ -329,6 +307,8 @@ model_update_tree_iter (GtkTreeModel *model, GtkTreeIter *iter, Task *task) g_free (background); g_free (foreground); g_free (old_state); + g_free (vsz); + g_free (rss); } static void