forked from enlightenment/enlightenment
block shelf autoshow if fullscreen client is present
T1232
This commit is contained in:
parent
3216d8e152
commit
157702c6d1
|
@ -1684,11 +1684,17 @@ _e_shelf_cb_mouse_in(void *data, int type, void *event)
|
||||||
if (type == E_EVENT_ZONE_EDGE_MOVE)
|
if (type == E_EVENT_ZONE_EDGE_MOVE)
|
||||||
{
|
{
|
||||||
E_Event_Zone_Edge *ev;
|
E_Event_Zone_Edge *ev;
|
||||||
|
E_Desk *desk;
|
||||||
|
Eina_List *l;
|
||||||
|
E_Client *ec;
|
||||||
int show = 0;
|
int show = 0;
|
||||||
|
|
||||||
ev = event;
|
ev = event;
|
||||||
if (es->zone != ev->zone) return ECORE_CALLBACK_PASS_ON;
|
if (es->zone != ev->zone) return ECORE_CALLBACK_PASS_ON;
|
||||||
if (!_e_shelf_on_current_desk(es, ev)) return ECORE_CALLBACK_PASS_ON;
|
if (!_e_shelf_on_current_desk(es, ev)) return ECORE_CALLBACK_PASS_ON;
|
||||||
|
desk = e_desk_current_get(ev->zone);
|
||||||
|
EINA_LIST_FOREACH(desk->fullscreen_clients, l, ec)
|
||||||
|
if (evas_object_visible_get(ec->frame)) return ECORE_CALLBACK_RENEW;
|
||||||
|
|
||||||
ev->x -= es->zone->x, ev->y -= es->zone->y;
|
ev->x -= es->zone->x, ev->y -= es->zone->y;
|
||||||
switch (es->gadcon->orient)
|
switch (es->gadcon->orient)
|
||||||
|
|
Loading…
Reference in New Issue