From a05ac83a31b2cb71bbcb1d856d861878b83eb1e2 Mon Sep 17 00:00:00 2001 From: Alastair Poole Date: Fri, 22 Jan 2021 09:18:02 +0000 Subject: [PATCH] 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; }