forked from enlightenment/enlightenment
ibox/ibar/tasks iconify effect - don't do it if target is not on same screen
This commit is contained in:
parent
6f43774bf0
commit
61aa61651c
|
@ -235,7 +235,7 @@ _ibar_cb_iconify_provider(void *data, Evas_Object *obj, const char *signal EINA_
|
|||
E_Client *ec;
|
||||
|
||||
ec = e_comp_object_client_get(obj);
|
||||
|
||||
if (ec->zone != inst->gcc->gadcon->zone) return EINA_FALSE;
|
||||
ic = eina_hash_find(inst->ibar->icon_hash, _desktop_name_get(ec->exe_inst ? ec->exe_inst->desktop : ec->desktop));
|
||||
if (!ic) return EINA_FALSE;
|
||||
ec->layer_block = 1;
|
||||
|
|
|
@ -138,6 +138,7 @@ _ibox_cb_iconify_provider(void *data, Evas_Object *obj, const char *signal)
|
|||
E_Client *ec;
|
||||
|
||||
ec = e_comp_object_client_get(obj);
|
||||
if (ec->zone != inst->gcc->gadcon->zone) return EINA_FALSE;
|
||||
if (!strcmp(signal, "e,action,uniconify"))
|
||||
{
|
||||
EINA_LIST_FOREACH(inst->ibox->icons, l, ic)
|
||||
|
|
|
@ -347,6 +347,7 @@ _tasks_cb_iconify_provider(void *data, Evas_Object *obj, const char *signal)
|
|||
E_Client *ec;
|
||||
|
||||
ec = e_comp_object_client_get(obj);
|
||||
if (ec->zone != tasks->gcc->gadcon->zone) return EINA_FALSE;
|
||||
EINA_LIST_FOREACH(tasks->items, l, item)
|
||||
{
|
||||
if (item->client == ec)
|
||||
|
|
Loading…
Reference in New Issue