Eina_List *transients = NULL, *l = NULL;
_e_client_transient_for_group_make(ec, &transients);
+ if (!transients) return NULL;
EINA_LIST_FOREACH(transients, l, cec)
{
- if (e_client_transient_policy_get(cec) == E_TRANSIENT_BELOW)
- continue;
-
- if (!E_CONTAINS(cec->x, cec->y, cec->w, cec->h, ec->x, ec->y, ec->w, ec->h))
- continue;
-
- if (!cec->argb) goto finish;
- else if (cec->visibility.opaque > 0) goto finish;
+ if (E_CONTAINS(cec->x, cec->y, cec->w, cec->h, ec->x, ec->y, ec->w, ec->h))
+ {
+ if (!cec->argb) break;
+ if (cec->visibility.opaque > 0) break;
+ }
}
-finish:
- if (transients)
- eina_list_free(transients);
+ eina_list_free(transients);
return cec;
}
{
if (!child) continue;
if (child->iconic) continue;
- if (e_client_transient_policy_get(child) == E_TRANSIENT_BELOW) continue;
-
- *list = eina_list_prepend(*list, child);
- _e_client_transient_for_group_make(child, list);
+ if (e_client_transient_policy_get(child) == E_TRANSIENT_ABOVE)
+ {
+ *list = eina_list_prepend(*list, child);
+ _e_client_transient_for_group_make(child, list);
+ }
}
}