if (!ec) return;
if (ec->iconic) return;
if (ec->exp_iconify.by_client) return;
+ if (ec->bg_state) return;
if (ec->exp_iconify.skip_iconify) return;
if (ec->exp_iconify.skip_by_remote) return;
if (e_object_is_del(E_OBJECT(ec))) return;
if (!ec->iconic) return;
if (ec->exp_iconify.by_client) return;
+ if (ec->bg_state) return;
if (ec->exp_iconify.skip_iconify) return;
if (ec->exp_iconify.skip_by_remote) return;
if (e_object_is_del(E_OBJECT(parent))) break;
if (!parent->iconic) break;
if (parent->exp_iconify.by_client) break;
+ if (parent->bg_state) break;
if (parent->exp_iconify.skip_iconify) break;
if (parent->exp_iconify.skip_by_remote) break;
if (e_object_is_del(E_OBJECT(ec))) return;
if (!ec->iconic) return;
if (ec->exp_iconify.by_client) return;
+ if (ec->bg_state) return;
if (ec->exp_iconify.skip_iconify) return;
if (ec->exp_iconify.skip_by_remote) return;
if (e_client_util_ignored_get(above)) continue;
if (e_object_is_del(E_OBJECT(above))) continue;
if (above->iconic && above->exp_iconify.by_client) continue;
+ if (above->bg_state) continue;
if (above->comp_data && !above->comp_data->mapped) continue;
if (!E_CONTAINS(above->x, above->y, above->w, above->h, ec->x, ec->y, ec->w, ec->h)) continue;
if (e_client_util_ignored_get(above)) continue;
if (e_object_is_del(E_OBJECT(above))) continue;
if (above->iconic && above->exp_iconify.by_client) continue;
+ if (above->bg_state) continue;
if (above->comp_data && !above->comp_data->mapped) continue;
if (!E_CONTAINS(above->x, above->y, above->w, above->h, ec->x, ec->y, ec->w, ec->h)) continue;
if (check_mapped && ec->comp_data && !ec->comp_data->mapped) return EINA_FALSE;
/* check iconify window by client */
if ((ec->iconic) && (ec->exp_iconify.by_client)) return EINA_FALSE;
+ /* check background state */
+ if (ec->bg_state) return EINA_FALSE;
/* check special client */
if (_e_vis_ec_special_check(ec)) return EINA_FALSE;
/* check if full screen */
if (above->iconic && above->exp_iconify.by_client)
continue;
+ if (above->bg_state)
+ continue;
+
if (above->visibility.obscured == E_VISIBILITY_UNOBSCURED)
{
if (!above->argb)
if (!child) continue;
if (child->iconic && ec->exp_iconify.by_client)
continue;
+ if (child->bg_state)
+ continue;
if (child->transient_policy == E_TRANSIENT_ABOVE)
{