From 2fc0bc1864f624449a74cb75664bfd6dbafb3221 Mon Sep 17 00:00:00 2001 From: Alastair Poole Date: Sun, 14 Mar 2021 10:03:57 +0000 Subject: [PATCH] proc: small. --- data/images/network.png | Bin 6141 -> 4723 bytes src/bin/ui/ui_process_view.c | 23 ++++++++++++----------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/data/images/network.png b/data/images/network.png index 3893077a6c4b06326facc675d10afa385b0eaa00..554b6a5f6df560a84cb4b6f27c79d56d23817118 100644 GIT binary patch delta 4716 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

J9_v4yCX5 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.sort_reverse); - evas_object_show(btn); evas_object_smart_callback_add(btn, "clicked", _btn_thread_clicked_cb, pd); elm_table_pack(tb, btn, i++, 0, 1, 1); + evas_object_show(btn); pd->threads.btn_name = btn = elm_button_add(tb); evas_object_size_hint_weight_set(btn, EXPAND, EXPAND); evas_object_size_hint_align_set(btn, FILL, FILL); elm_object_text_set(btn, _("name")); _btn_icon_state_set(btn, pd->threads.sort_reverse); - evas_object_show(btn); evas_object_smart_callback_add(btn, "clicked", _btn_name_clicked_cb, pd); elm_table_pack(tb, btn, i++, 0, 1, 1); + evas_object_show(btn); pd->threads.btn_state = btn = elm_button_add(tb); evas_object_size_hint_weight_set(btn, EXPAND, EXPAND); evas_object_size_hint_align_set(btn, FILL, FILL); elm_object_text_set(btn, _("state")); _btn_icon_state_set(btn, pd->threads.sort_reverse); - evas_object_show(btn); evas_object_smart_callback_add(btn, "clicked", _btn_state_clicked_cb, pd); elm_table_pack(tb, btn, i++, 0, 1, 1); + evas_object_show(btn); pd->threads.btn_cpu_id = btn = elm_button_add(tb); evas_object_size_hint_weight_set(btn, 0, EXPAND); evas_object_size_hint_align_set(btn, FILL, FILL); elm_object_text_set(btn, _("cpu id")); _btn_icon_state_set(btn, pd->threads.sort_reverse); - evas_object_show(btn); evas_object_smart_callback_add(btn, "clicked", _btn_cpu_id_clicked_cb, pd); rec = evas_object_rectangle_add(evas_object_evas_get(tb)); evas_object_size_hint_min_set(rec, ELM_SCALE_SIZE(BTN_WIDTH), 1); elm_table_pack(tb, rec, i, 0, 1, 1); elm_table_pack(tb, btn, i++, 0, 1, 1); + evas_object_show(btn); pd->threads.btn_cpu_usage = btn = elm_button_add(tb); evas_object_size_hint_weight_set(btn, EXPAND, EXPAND); evas_object_size_hint_align_set(btn, FILL, FILL); elm_object_text_set(btn, _("cpu %")); _btn_icon_state_set(btn, pd->threads.sort_reverse); - evas_object_show(btn); evas_object_smart_callback_add(btn, "clicked", _btn_cpu_usage_clicked_cb, pd); elm_table_pack(tb, btn, i++, 0, 1, 1); + evas_object_show(btn); pd->threads.glist = glist = elm_genlist_add(parent); evas_object_data_set(glist, "ui", pd); @@ -1471,11 +1471,11 @@ _threads_tab_add(Evas_Object *parent, Data *pd) ELM_SCROLLER_POLICY_AUTO); evas_object_size_hint_weight_set(glist, EXPAND, EXPAND); evas_object_size_hint_align_set(glist, FILL, FILL); - evas_object_show(glist); evas_object_smart_callback_add(pd->threads.glist, "unrealized", _item_unrealized_cb, pd); elm_box_pack_end(bx2, glist); + evas_object_show(glist); elm_box_pack_end(bx, bx2); return fr; @@ -1743,7 +1743,7 @@ _win_key_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) } static void -_action_do(Data *pd, Evisum_Proc_Action action) +_activate(Data *pd, Evisum_Proc_Action action) { switch (action) { @@ -1824,6 +1824,7 @@ ui_process_view_win_add(int pid, Evisum_Proc_Action action) elm_box_pack_end(bx, tb); elm_object_content_set(win, bx); + evas_object_event_callback_add(win, EVAS_CALLBACK_DEL, _win_del_cb, pd); evas_object_event_callback_add(win, EVAS_CALLBACK_RESIZE, _win_resize_cb, pd); evas_object_event_callback_add(bx, EVAS_CALLBACK_KEY_DOWN, _win_key_down_cb, pd); @@ -1832,7 +1833,7 @@ ui_process_view_win_add(int pid, Evisum_Proc_Action action) elm_win_center(win, 1, 1); evas_object_show(win); - _action_do(pd, action); + _activate(pd, action); pd->threads.cache = evisum_ui_item_cache_new(pd->threads.glist, _item_create, 10);