netstar pushed a commit to branch master. http://git.enlightenment.org/apps/evisum.git/commit/?id=c26726565a04ecff04912c5a3c70b084ebb52294
commit c26726565a04ecff04912c5a3c70b084ebb52294 Author: Alastair Poole <nets...@gmail.com> Date: Sun Apr 4 07:26:48 2021 +0100 fields: show apply on change. --- src/bin/ui/ui_process_list.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/bin/ui/ui_process_list.c b/src/bin/ui/ui_process_list.c index 5cb5d80..9f6a9cc 100644 --- a/src/bin/ui/ui_process_list.c +++ b/src/bin/ui/ui_process_list.c @@ -245,6 +245,7 @@ _field_menu_check_changed_cb(void *data, Evas_Object *obj, void *event_info) { Evisum_Ui *ui; Win_Data *wd; + Evas_Object *ic; Field *f; wd = _wd; @@ -257,6 +258,9 @@ _field_menu_check_changed_cb(void *data, Evas_Object *obj, void *event_info) // f->enabled = !f->enabled; // _content_reset(wd); ui->proc.fields ^= (1 << f->id); + + ic = evas_object_data_get(obj, "icon"); + evas_object_show(ic); } static void @@ -289,7 +293,7 @@ _field_menu_apply_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED, void *eve static Evas_Object * _field_menu_create(Win_Data *wd, Evas_Object *parent) { - Evas_Object *o, *fr, *hbx, *pad, *ic, *bx, *ck; + Evas_Object *o, *fr, *hbx, *pad, *ic, *ic2, *bx, *ck; fr = elm_frame_add(parent); elm_object_style_set(fr, "pad_small"); @@ -315,16 +319,15 @@ _field_menu_create(Win_Data *wd, Evas_Object *parent) ic = elm_icon_add(parent); elm_icon_standard_set(ic, evisum_icon_path_get("apply")); evas_object_size_hint_min_set(ic, ELM_SCALE_SIZE(16), ELM_SCALE_SIZE(16)); - evas_object_show(ic); elm_box_pack_end(hbx, ic); evas_object_smart_callback_add(ic, "clicked", _field_menu_apply_clicked_cb, wd); - ic = elm_icon_add(parent); - elm_icon_standard_set(ic, evisum_icon_path_get("exit")); - evas_object_size_hint_min_set(ic, ELM_SCALE_SIZE(16), ELM_SCALE_SIZE(16)); - evas_object_show(ic); - elm_box_pack_end(hbx, ic); - evas_object_smart_callback_add(ic, "clicked", _field_menu_close_clicked_cb, wd); + ic2 = elm_icon_add(parent); + elm_icon_standard_set(ic2, evisum_icon_path_get("exit")); + evas_object_size_hint_min_set(ic2, ELM_SCALE_SIZE(16), ELM_SCALE_SIZE(16)); + evas_object_show(ic2); + elm_box_pack_end(hbx, ic2); + evas_object_smart_callback_add(ic2, "clicked", _field_menu_close_clicked_cb, wd); elm_box_pack_end(bx, hbx); evas_object_show(hbx); @@ -336,6 +339,7 @@ _field_menu_create(Win_Data *wd, Evas_Object *parent) evas_object_size_hint_align_set(ck, FILL, FILL); elm_object_text_set(ck, _fields[i].desc); elm_check_state_set(ck, _fields[i].enabled); + evas_object_data_set(ck, "icon", ic); evas_object_smart_callback_add(ck, "changed", _field_menu_check_changed_cb, &_fields[i]); elm_box_pack_end(bx, ck); --