There was a bug that the e_client's layer didn't restore while handling unfullscreen.
To resolve this, We moved the code calling e_client_layer_set() from e_zone to e_client.
Change-Id: I7bb0de7e42d1a3331a9b16a657fb7477ea22c789
return;
}
+ ec->saved.layer = ec->layer;
+ e_client_layer_set(ec, E_LAYER_CLIENT_FULLSCREEN);
+
ec->fullscreen = 1;
// call the fullscreen hook of a client
// call the unfullscreen hook of a client
wl_signal_emit_mutable(&PRI(ec)->events.unfullscreen, &policy);
+ e_client_layer_set(ec, ec->saved.layer);
+
ec->fullscreen_policy = E_FULLSCREEN_RESIZE;
_e_client_event_simple(ec, E_EVENT_CLIENT_UNFULLSCREEN);
ec->saved.maximized = ec->maximized;
ec->saved.zone = zone->num;
- ec->saved.layer = ec->layer;
- e_client_layer_set(ec, E_LAYER_CLIENT_FULLSCREEN);
-
if ((eina_list_count(e_comp->zones) > 1) ||
(fullscreen_policy == E_FULLSCREEN_RESIZE))
{
ec->saved.w, ec->saved.h);
}
- e_client_layer_set(ec, ec->saved.layer);
-
if (!desk->fullscreen_clients)
e_comp_render_queue();
}