This is an automated email from the git hooks/post-receive script.

git pushed a commit to branch master
in repository evisum.

View the commit online.

commit 394fa778d66e8c462034a17e1fd787493b2e738f
Author: Alastair Poole <[email protected]>
AuthorDate: Mon Mar 30 11:23:17 2026 +0100

    process_list: move some functions
---
 src/bin/ui/evisum_ui_process_list.c | 155 +++++++++++++++++-------------------
 1 file changed, 74 insertions(+), 81 deletions(-)

diff --git a/src/bin/ui/evisum_ui_process_list.c b/src/bin/ui/evisum_ui_process_list.c
index 97232bc..97953e5 100644
--- a/src/bin/ui/evisum_ui_process_list.c
+++ b/src/bin/ui/evisum_ui_process_list.c
@@ -84,13 +84,6 @@ typedef struct {
     uint64_t disk_write;
 } Proc_Usage_Cache;
 
-static void _evisum_ui_process_list_content_reset(Evisum_Ui_Process_List_View *view);
-static void _evisum_ui_process_list_content_update_all(Evisum_Ui_Process_List_View *view);
-static void _evisum_ui_process_list_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED);
-static void _evisum_ui_process_list_fields_reordered_cb(void *data);
-static Evas_Object *_evisum_ui_process_list_sort_button_add(Evas_Object *parent, Evisum_Ui_Process_List_View *view,
-                                                            Proc_Sort type, double weight_x);
-
 typedef struct {
     const char *name;
     const char *desc;
@@ -210,6 +203,12 @@ _evisum_ui_process_list_field_proportions_apply(Evisum_Ui_Process_List_View *vie
     evisum_ui_widget_exel_field_proportions_apply(view->widget_exel);
 }
 
+static void
+_evisum_ui_process_list_content_update_all(Evisum_Ui_Process_List_View *view) {
+    view->update_every_item = 1;
+    view->poll_count = 0;
+}
+
 static void
 _evisum_ui_process_list_cmd_width_sync(Evisum_Ui_Process_List_View *view, Evas_Coord width) {
     evisum_ui_widget_exel_cmd_width_sync(view->widget_exel, PROC_FIELD_CMD, width);
@@ -259,6 +258,22 @@ _evisum_ui_process_list_fields_changed_cb(void *data, Eina_Bool changed) {
     evisum_ui_config_save(view->ui);
 }
 
+static void
+_evisum_ui_process_list_content_reset(Evisum_Ui_Process_List_View *view) {
+    int j = 0;
+
+    _evisum_ui_process_list_field_proportions_apply(view);
+
+    elm_table_clear(view->tb_main, 0);
+    elm_table_pack(view->tb_main, view->btn_menu, j++, 0, 1, 1);
+    j = evisum_ui_widget_exel_fields_pack_visible(view->widget_exel, view->tb_main, j);
+    elm_table_pack(view->tb_main, evisum_ui_widget_exel_genlist_obj_get(view->widget_exel), 0, 1, j, 1);
+    elm_table_pack(view->tb_main, view->summary.fr, 0, 2, j, 1);
+    evas_object_show(view->summary.fr);
+    evisum_ui_widget_exel_genlist_clear(view->widget_exel);
+    evisum_ui_widget_exel_item_cache_reset(view->widget_exel, _evisum_ui_process_list_fields_cache_reset_done_cb, view);
+}
+
 static void
 _evisum_ui_process_list_fields_applied_cb(void *data, Eina_Bool changed) {
     Evisum_Ui_Process_List_View *view = data;
@@ -292,6 +307,58 @@ _evisum_ui_process_list_fields_reordered_cb(void *data) {
     evisum_ui_config_save(view->ui);
 }
 
+static Eina_Bool
+_evisum_ui_process_list_btn_clicked_state_save(Evisum_Ui_Process_List_View *view, Evas_Object *btn, Proc_Sort type) {
+    Evisum_Ui *ui = view->ui;
+
+    if (evisum_ui_widget_exel_sort_ignore_consume(view->widget_exel)) return 0;
+
+    if (evisum_ui_widget_exel_fields_menu_visible_get(view->widget_exel)) {
+        evisum_ui_widget_exel_fields_menu_dismiss(view->widget_exel);
+        return 0;
+    }
+
+    if (ui->proc.sort_type == type) ui->proc.sort_reverse = !ui->proc.sort_reverse;
+    evisum_ui_widget_exel_sort_header_button_state_set(btn, ui->proc.sort_reverse);
+
+    evisum_ui_widget_exel_genlist_page_bring_in(view->widget_exel, 0, 0);
+
+    return 1;
+}
+
+static void
+_evisum_ui_process_list_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) {
+    Evisum_Ui_Process_List_View *view;
+    Evisum_Ui *ui;
+    Proc_Sort type;
+    int t;
+
+    view = data;
+    ui = view->ui;
+
+    t = (intptr_t) evas_object_data_get(obj, "type");
+    type = (t & 0xff);
+
+    if (!_evisum_ui_process_list_btn_clicked_state_save(view, obj, type)) return;
+
+    ui->proc.sort_type = type;
+    view->skip_update = 0;
+    view->skip_wait = 1;
+}
+
+static Evas_Object *
+_evisum_ui_process_list_sort_button_add(Evas_Object *parent, Evisum_Ui_Process_List_View *view, Proc_Sort type,
+                                        double weight_x) {
+    Evisum_Ui *ui = view->ui;
+    Evas_Object *btn;
+
+    btn = evisum_ui_widget_exel_sort_header_button_add(parent, "",
+                                                       (ui->proc.sort_type == type) ? ui->proc.sort_reverse : 0,
+                                                       weight_x, FILL, _evisum_ui_process_list_btn_clicked_cb, view);
+    evas_object_data_set(btn, "type", (void *) (intptr_t) type);
+    return btn;
+}
+
 static void
 _evisum_ui_process_list_fields_init(Evisum_Ui_Process_List_View *view) {
     view->widget_exel = evisum_ui_widget_exel_create(view->win);
@@ -339,22 +406,6 @@ _evisum_ui_process_list_fields_init(Evisum_Ui_Process_List_View *view) {
     }
 }
 
-static void
-_evisum_ui_process_list_content_reset(Evisum_Ui_Process_List_View *view) {
-    int j = 0;
-
-    _evisum_ui_process_list_field_proportions_apply(view);
-
-    elm_table_clear(view->tb_main, 0);
-    elm_table_pack(view->tb_main, view->btn_menu, j++, 0, 1, 1);
-    j = evisum_ui_widget_exel_fields_pack_visible(view->widget_exel, view->tb_main, j);
-    elm_table_pack(view->tb_main, evisum_ui_widget_exel_genlist_obj_get(view->widget_exel), 0, 1, j, 1);
-    elm_table_pack(view->tb_main, view->summary.fr, 0, 2, j, 1);
-    evas_object_show(view->summary.fr);
-    evisum_ui_widget_exel_genlist_clear(view->widget_exel);
-    evisum_ui_widget_exel_item_cache_reset(view->widget_exel, _evisum_ui_process_list_fields_cache_reset_done_cb, view);
-}
-
 static void
 _evisum_ui_process_list_item_del(void *data, Evas_Object *obj EINA_UNUSED) {
     Proc_Info *proc = data;
@@ -391,12 +442,6 @@ _evisum_ui_process_list_net_rate_set(char *buf, size_t n, uint64_t rate) {
     snprintf(buf, n, "%.2f %s", value, unit);
 }
 
-static void
-_evisum_ui_process_list_content_update_all(Evisum_Ui_Process_List_View *view) {
-    view->update_every_item = 1;
-    view->poll_count = 0;
-}
-
 static Evas_Object *
 _evisum_ui_process_list_content_get(void *data, Evas_Object *obj, const char *source) {
     Proc_Info *proc;
@@ -857,38 +902,6 @@ _evisum_ui_process_list_feedback_cb(void *data, Ecore_Thread *thread EINA_UNUSED
     if (view->ui && evisum_ui_effects_enabled_get(view->ui)) _evisum_ui_process_list_indicator(view);
 }
 
-static Evas_Object *
-_evisum_ui_process_list_sort_button_add(Evas_Object *parent, Evisum_Ui_Process_List_View *view, Proc_Sort type,
-                                        double weight_x) {
-    Evisum_Ui *ui = view->ui;
-    Evas_Object *btn;
-
-    btn = evisum_ui_widget_exel_sort_header_button_add(parent, "",
-                                                       (ui->proc.sort_type == type) ? ui->proc.sort_reverse : 0,
-                                                       weight_x, FILL, _evisum_ui_process_list_btn_clicked_cb, view);
-    evas_object_data_set(btn, "type", (void *) (intptr_t) type);
-    return btn;
-}
-
-static Eina_Bool
-_evisum_ui_process_list_btn_clicked_state_save(Evisum_Ui_Process_List_View *view, Evas_Object *btn, Proc_Sort type) {
-    Evisum_Ui *ui = view->ui;
-
-    if (evisum_ui_widget_exel_sort_ignore_consume(view->widget_exel)) return 0;
-
-    if (evisum_ui_widget_exel_fields_menu_visible_get(view->widget_exel)) {
-        evisum_ui_widget_exel_fields_menu_dismiss(view->widget_exel);
-        return 0;
-    }
-
-    if (ui->proc.sort_type == type) ui->proc.sort_reverse = !ui->proc.sort_reverse;
-    evisum_ui_widget_exel_sort_header_button_state_set(btn, ui->proc.sort_reverse);
-
-    evisum_ui_widget_exel_genlist_page_bring_in(view->widget_exel, 0, 0);
-
-    return 1;
-}
-
 static void
 _evisum_ui_process_list_field_header_mouse_up_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
                                                  void *event_info) {
@@ -901,26 +914,6 @@ _evisum_ui_process_list_field_header_mouse_up_cb(void *data, Evas *e EINA_UNUSED
     evisum_ui_widget_exel_field_resize_mouse_up(view->widget_exel, ev);
 }
 
-static void
-_evisum_ui_process_list_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) {
-    Evisum_Ui_Process_List_View *view;
-    Evisum_Ui *ui;
-    Proc_Sort type;
-    int t;
-
-    view = data;
-    ui = view->ui;
-
-    t = (intptr_t) evas_object_data_get(obj, "type");
-    type = (t & 0xff);
-
-    if (!_evisum_ui_process_list_btn_clicked_state_save(view, obj, type)) return;
-
-    ui->proc.sort_type = type;
-    view->skip_update = 0;
-    view->skip_wait = 1;
-}
-
 static void
 _evisum_ui_process_list_item_menu_dismissed_cb(void *data EINA_UNUSED, Evas_Object *obj, void *ev EINA_UNUSED) {
     Evisum_Ui_Process_List_View *view = data;

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.

Reply via email to