discomfitor pushed a commit to branch enlightenment-0.18. http://git.enlightenment.org/core/enlightenment.git/commit/?id=b1e06968916e8b35bf90c2e81afbcecde95cb6af
commit b1e06968916e8b35bf90c2e81afbcecde95cb6af Author: Mike Blumenkrantz <zm...@samsung.com> Date: Fri Feb 14 16:00:56 2014 -0500 bugfix: only remove an ibar no-order icon if ALL icon's clients are skip T953 --- src/modules/ibar/e_mod_main.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/modules/ibar/e_mod_main.c b/src/modules/ibar/e_mod_main.c index d17d5ef..381bda3 100644 --- a/src/modules/ibar/e_mod_main.c +++ b/src/modules/ibar/e_mod_main.c @@ -2216,10 +2216,17 @@ _ibar_cb_bd_prop(void *d EINA_UNUSED, int t EINA_UNUSED, E_Event_Border_Property { IBar *b; Eina_List *l; - Eina_Bool skip; + E_Border *bd; + Eina_Bool skip = EINA_TRUE; if ((!ev->border->exe_inst) || (!ev->border->exe_inst->desktop)) return ECORE_CALLBACK_RENEW; skip = ev->border->client.netwm.state.skip_taskbar; + EINA_LIST_FOREACH(ev->border->exe_inst->borders, l, bd) + if (!bd->client.netwm.state.skip_taskbar) + { + skip = EINA_FALSE; + break; + } EINA_LIST_FOREACH(ibars, l, b) { IBar_Icon *ic; --