netstar pushed a commit to branch master.

http://git.enlightenment.org/apps/evisum.git/commit/?id=902689e2b2db923d378e4b1b0d569e931f9c3d28

commit 902689e2b2db923d378e4b1b0d569e931f9c3d28
Author: Alastair Poole <nets...@gmail.com>
Date:   Wed Sep 2 18:29:18 2020 +0100

    ui: refresh list on theme change.
    
    thanking you raster.
---
 src/bin/ui/ui.c | 38 +++++++++++++++++++++-----------------
 1 file changed, 21 insertions(+), 17 deletions(-)

diff --git a/src/bin/ui/ui.c b/src/bin/ui/ui.c
index bf87292..b77d4af 100644
--- a/src/bin/ui/ui.c
+++ b/src/bin/ui/ui.c
@@ -1582,9 +1582,7 @@ _system_info_all_poll(void *data, Ecore_Thread *thread)
              ecore_main_loop_quit();
              return;
           }
-
         ecore_thread_feedback(thread, info);
-
         for (int i = 0; i < 4; i++)
           {
              if (ecore_thread_check(thread)) return;
@@ -1638,27 +1636,34 @@ out:
    system_info_all_free(info);
 }
 
+static Eina_Bool
+_elm_config_change_cb(void *data, int type EINA_UNUSED, void *event 
EINA_UNUSED)
+{
+   Ui *ui = data;
+
+   elm_genlist_clear(ui->genlist_procs);
+   _process_list_update(ui);
+
+   return EINA_TRUE;
+}
+
 static void
 _ui_launch(Ui *ui)
 {
    _process_list_update(ui);
 
-   ui->thread_system =
-      ecore_thread_feedback_run(_system_info_all_poll, 
_system_info_all_poll_feedback_cb, _thread_end_cb,
-                   _thread_error_cb, ui, EINA_FALSE);
-
-   ui->thread_process = ecore_thread_feedback_run(_process_list, 
_process_list_feedback_cb,
-                   _thread_end_cb, _thread_error_cb, ui, EINA_FALSE);
+   ecore_timer_add(2.0, _bring_in, ui);
+   elm_object_focus_set(ui->entry_search, EINA_TRUE);
 
-   evas_object_event_callback_add(ui->win, EVAS_CALLBACK_RESIZE,
-                    _evisum_resize_cb, ui);
-   evas_object_event_callback_add(ui->content, EVAS_CALLBACK_KEY_DOWN,
-                   _evisum_key_down_cb, ui);
-   evas_object_event_callback_add(ui->entry_search, EVAS_CALLBACK_KEY_DOWN,
-                   _evisum_search_keypress_cb, ui);
+   ui->thread_system =
+      ecore_thread_feedback_run(_system_info_all_poll, 
_system_info_all_poll_feedback_cb, _thread_end_cb, _thread_error_cb, ui, 
EINA_FALSE);
+   ui->thread_process =
+      ecore_thread_feedback_run(_process_list, _process_list_feedback_cb, 
_thread_end_cb, _thread_error_cb, ui, EINA_FALSE);
 
-   elm_object_focus_set(ui->entry_search, EINA_TRUE);
-   ecore_timer_add(2.0, _bring_in, ui);
+   evas_object_event_callback_add(ui->win, EVAS_CALLBACK_RESIZE,  
_evisum_resize_cb, ui);
+   evas_object_event_callback_add(ui->content, EVAS_CALLBACK_KEY_DOWN, 
_evisum_key_down_cb, ui);
+   evas_object_event_callback_add(ui->entry_search, EVAS_CALLBACK_KEY_DOWN, 
_evisum_search_keypress_cb, ui);
+   ecore_event_handler_add(ELM_EVENT_CONFIG_ALL_CHANGED, 
_elm_config_change_cb, ui);
 }
 
 static Ui *
@@ -1676,7 +1681,6 @@ _ui_init(Evas_Object *parent)
    ui->cpu_times = NULL;
    ui->cpu_list = NULL;
 
-   // Only take account of the ZFS ARC if there is an active mount.
    ui->zfs_mounted = file_system_in_use("ZFS");
 
    _ui = NULL;

-- 


Reply via email to