diff options
Diffstat (limited to 'src/proctable.cpp')
-rw-r--r-- | src/proctable.cpp | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/src/proctable.cpp b/src/proctable.cpp index 63cd572..8f993d0 100644 --- a/src/proctable.cpp +++ b/src/proctable.cpp @@ -357,7 +357,6 @@ proctable_new (ProcData * const procdata) GUINT_TO_POINTER(i), NULL); break; - case COL_VMSIZE: case COL_MEMRES: case COL_MEMSHARED: @@ -394,12 +393,33 @@ proctable_new (ProcData * const procdata) &procman::priority_cell_data_func, GUINT_TO_POINTER(COL_NICE), NULL); + break; + default: + gtk_tree_view_column_set_attributes(col, cell, "text", i, NULL); + break; + } + + // sorting + switch (i) { + case COL_MEMXSERVER: + case COL_VMSIZE: + case COL_MEMRES: + case COL_MEMSHARED: + case COL_MEM: + case COL_MEMWRITABLE: + case COL_CPU: + case COL_CPU_TIME: + case COL_START_TIME: + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(model), i, + procman::number_compare_func, GUINT_TO_POINTER(i), + NULL); + break; + case COL_PRIORITY: gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(model), i, procman::priority_compare_func, GUINT_TO_POINTER(COL_NICE), NULL); break; default: - gtk_tree_view_column_set_attributes(col, cell, "text", i, NULL); break; } |