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.