- memset(&cpua, 0, sizeof(GValue));
- memset(&cpub, 0, sizeof(GValue));
-
- /* If 0, order by CPU */
- gtk_tree_model_get_value( model,
- it_a,
- CPU_COLUMN,
- &cpua);
-
- gtk_tree_model_get_value( model,
- it_b,
- CPU_COLUMN,
- &cpub);
-
- if(G_VALUE_TYPE(&cpua) == G_TYPE_UINT
- && G_VALUE_TYPE(&cpub) == G_TYPE_UINT )
- {
- if(g_value_get_uint(&cpua) > g_value_get_uint(&cpub))
- {
- g_value_unset(&cpua);
- g_value_unset(&cpub);
- return 1;
- }
- if(g_value_get_uint(&cpua) < g_value_get_uint(&cpub))
- {
- g_value_unset(&cpua);
- g_value_unset(&cpub);
- return 0;
- }
- }
-
- g_value_unset(&cpua);
- g_value_unset(&cpub);
-
- } else { /* if not 0, order by pid */
-
- if(g_value_get_uint(&a) > g_value_get_uint(&b))
- {
- g_value_unset(&a);
- g_value_unset(&b);
- return 1;
- }
- if(g_value_get_uint(&a) < g_value_get_uint(&b))
- {
- g_value_unset(&a);
- g_value_unset(&b);
- return 0;
- }
- }
- }