netstar pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=a05ac83a31b2cb71bbcb1d856d861878b83eb1e2

commit a05ac83a31b2cb71bbcb1d856d861878b83eb1e2
Author: Alastair Poole <nets...@gmail.com>
Date:   Fri Jan 22 09:18:02 2021 +0000

    ibox: Delay ibox population on initial fill.
    
    This fixes the issue with previews when either changing the
    container theme, or restarting E.
---
 src/modules/ibox/e_mod_main.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/modules/ibox/e_mod_main.c b/src/modules/ibox/e_mod_main.c
index 48f73bf05..7a7525dc2 100644
--- a/src/modules/ibox/e_mod_main.c
+++ b/src/modules/ibox/e_mod_main.c
@@ -518,6 +518,16 @@ _ibox_icon_at_coord(IBox *b, Evas_Coord x, Evas_Coord y)
    return NULL;
 }
 
+static Eina_Bool
+_ibox_cb_icon_fill_timer(void *data)
+{
+   IBox_Icon *ic = data;
+
+   _ibox_icon_fill(ic);
+
+   return EINA_FALSE;
+}
+
 static IBox_Icon *
 _ibox_icon_new(IBox *b, E_Client *ec)
 {
@@ -547,7 +557,7 @@ _ibox_icon_new(IBox *b, E_Client *ec)
    evas_object_pass_events_set(ic->o_holder2, 1);
    evas_object_show(ic->o_holder2);
 
-   _ibox_icon_fill(ic);
+   ecore_timer_add(0.1, _ibox_cb_icon_fill_timer, ic);
    return ic;
 }
 

-- 


Reply via email to