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 0ac0c259274dcdc5eca8e7c44ab088ad4e67192e
Author: Alastair Poole <[email protected]>
AuthorDate: Mon Mar 30 04:46:22 2026 +0100

    process_list: this needs to be horizontally scrollable.
    
    Fix our container so our widget will scroll otherwise holy shit.
---
 src/bin/ui/evisum_ui_process_list.c | 27 ++++++++++++++++++---------
 1 file changed, 18 insertions(+), 9 deletions(-)

diff --git a/src/bin/ui/evisum_ui_process_list.c b/src/bin/ui/evisum_ui_process_list.c
index 601f2ca..d7b98d7 100644
--- a/src/bin/ui/evisum_ui_process_list.c
+++ b/src/bin/ui/evisum_ui_process_list.c
@@ -1194,20 +1194,29 @@ _evisum_ui_process_list_btn_menu_clicked_cb(void *data, Evas_Object *obj, void *
 
 static Evas_Object *
 _evisum_ui_process_list_content_add(Evisum_Ui_Process_List_View *view, Evas_Object *parent) {
-    Evas_Object *tb, *btn, *glist;
+    Evas_Object *tb, *btn, *glist, *scr;
     Evas_Object *fr, *hbx;
 
-    tb = elm_table_add(parent);
+    scr = elm_scroller_add(parent);
+    evas_object_size_hint_weight_set(scr, EXPAND, EXPAND);
+    evas_object_size_hint_align_set(scr, FILL, FILL);
+    elm_scroller_policy_set(scr, ELM_SCROLLER_POLICY_AUTO, ELM_SCROLLER_POLICY_OFF);
+    elm_scroller_bounce_set(scr, EINA_FALSE, EINA_FALSE);
+    evas_object_show(scr);
+
+    tb = elm_table_add(scr);
     evas_object_size_hint_weight_set(tb, EXPAND, EXPAND);
     evas_object_size_hint_align_set(tb, FILL, FILL);
     evas_object_show(tb);
+    elm_object_content_set(scr, tb);
+    view->tb_main = tb;
 
     view->btn_menu = btn = evisum_ui_widget_exel_icon_button_add(tb, "menu", _("Menu"), 0.0, FILL,
                                                                  _evisum_ui_process_list_btn_menu_clicked_cb, view);
     evas_object_show(btn);
 
     _evisum_ui_process_list_fields_init(view);
-    if (!view->widget_exel) return tb;
+    if (!view->widget_exel) return scr;
 
     evisum_ui_widget_exel_genlist_add(view->widget_exel, parent);
     glist = evisum_ui_widget_exel_genlist_obj_get(view->widget_exel);
@@ -1238,7 +1247,7 @@ _evisum_ui_process_list_content_add(Evisum_Ui_Process_List_View *view, Evas_Obje
 
     elm_object_content_set(fr, hbx);
 
-    return tb;
+    return scr;
 }
 
 static Eina_Bool
@@ -1613,7 +1622,7 @@ _evisum_ui_process_list_init(Evisum_Ui_Process_List_View *view) {
 void
 evisum_ui_process_list_win_add(Evisum_Ui *ui) {
     Evas_Object *win, *icon;
-    Evas_Object *tb;
+    Evas_Object *content;
 
     if (ui->proc.win) {
         elm_win_raise(ui->proc.win);
@@ -1644,9 +1653,9 @@ evisum_ui_process_list_win_add(Evisum_Ui *ui) {
     if ((ui->proc.x > 0) && (ui->proc.y > 0)) evas_object_move(win, ui->proc.x, ui->proc.y);
     else elm_win_center(win, 1, 1);
 
-    view->tb_main = tb = _evisum_ui_process_list_content_add(view, win);
-    elm_win_resize_object_add(win, tb);
-    elm_object_content_set(win, tb);
+    content = _evisum_ui_process_list_content_add(view, win);
+    elm_win_resize_object_add(win, content);
+    elm_object_content_set(win, content);
 
     view->icon_cache = evisum_icon_cache_new();
     view->proc_usage_cache = eina_hash_int64_new(_evisum_ui_process_list_usage_cache_free_cb);
@@ -1655,7 +1664,7 @@ evisum_ui_process_list_win_add(Evisum_Ui *ui) {
     evas_object_event_callback_add(win, EVAS_CALLBACK_RESIZE, _evisum_ui_process_list_win_resize_cb, view);
     evas_object_event_callback_add(win, EVAS_CALLBACK_MOVE, _evisum_ui_process_list_win_move_cb, view);
     evas_object_event_callback_add(win, EVAS_CALLBACK_MOUSE_UP, _evisum_ui_process_list_field_header_mouse_up_cb, view);
-    evas_object_event_callback_add(tb, EVAS_CALLBACK_KEY_DOWN, _evisum_ui_process_list_win_key_down_cb, view);
+    evas_object_event_callback_add(view->tb_main, EVAS_CALLBACK_KEY_DOWN, _evisum_ui_process_list_win_key_down_cb, view);
 
     _evisum_ui_process_list_search_add(view);
     _evisum_ui_process_list_effects_add(view, win);

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

Reply via email to