ibox/ibar/tasks iconify effect - don't do it if target is not on same screen

This commit is contained in:
Carsten Haitzler 2014-01-30 07:45:02 +09:00
parent 6f43774bf0
commit 61aa61651c
3 changed files with 3 additions and 1 deletions

View File

@ -235,7 +235,7 @@ _ibar_cb_iconify_provider(void *data, Evas_Object *obj, const char *signal EINA_
E_Client *ec; E_Client *ec;
ec = e_comp_object_client_get(obj); 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)); 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; if (!ic) return EINA_FALSE;
ec->layer_block = 1; ec->layer_block = 1;

View File

@ -138,6 +138,7 @@ _ibox_cb_iconify_provider(void *data, Evas_Object *obj, const char *signal)
E_Client *ec; E_Client *ec;
ec = e_comp_object_client_get(obj); ec = e_comp_object_client_get(obj);
if (ec->zone != inst->gcc->gadcon->zone) return EINA_FALSE;
if (!strcmp(signal, "e,action,uniconify")) if (!strcmp(signal, "e,action,uniconify"))
{ {
EINA_LIST_FOREACH(inst->ibox->icons, l, ic) EINA_LIST_FOREACH(inst->ibox->icons, l, ic)

View File

@ -347,6 +347,7 @@ _tasks_cb_iconify_provider(void *data, Evas_Object *obj, const char *signal)
E_Client *ec; E_Client *ec;
ec = e_comp_object_client_get(obj); ec = e_comp_object_client_get(obj);
if (ec->zone != tasks->gcc->gadcon->zone) return EINA_FALSE;
EINA_LIST_FOREACH(tasks->items, l, item) EINA_LIST_FOREACH(tasks->items, l, item)
{ {
if (item->client == ec) if (item->client == ec)