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.