diff --git a/src/bin/e_deskmirror.c b/src/bin/e_deskmirror.c index a7710c286..def906601 100644 --- a/src/bin/e_deskmirror.c +++ b/src/bin/e_deskmirror.c @@ -67,11 +67,6 @@ _e_deskmirror_visible_get(E_Smart_Data *sd, Mirror *m) Eina_Bool visible = evas_object_visible_get(m->comp_object); if (m->ec) { - if (m->ec->hidden) - { - if ((!sd->pager) && (!sd->taskbar)) - return EINA_FALSE; - } visible = m->ec->visible; /* iconic flips meaning of visible flag at this point * where "this point" is defined as being during the show @@ -81,7 +76,7 @@ _e_deskmirror_visible_get(E_Smart_Data *sd, Mirror *m) visible = !m->ec->visible; if (visible) { - visible = (sd->desk == m->ec->desk) || (m->ec->sticky); + visible = (sd->desk == m->ec->desk) || (m->ec->sticky && (!m->ec->hidden)); if (sd->pager) visible = !m->ec->netwm.state.skip_pager; if (visible && sd->taskbar)