if (ee->prop.fullscreen == on) return;
wdata = ee->engine.data;
+
+ ee->prop.fullscreen = on;
+ if ((!wdata->sync_done) || (!ee->visible))
+ {
+ wdata->defer_fullscreen = EINA_TRUE;
+ return;
+ }
+
ecore_wl2_window_fullscreen_set(wdata->win, on);
}
ecore_wl2_window_show(wdata->win);
ecore_wl2_window_alpha_set(wdata->win, ee->alpha);
+ ecore_wl2_window_transparent_set(wdata->win, ee->transparent);
+
+ if (wdata->defer_fullscreen)
+ {
+ wdata->defer_fullscreen = EINA_FALSE;
+ ecore_wl2_window_fullscreen_set(wdata->win, ee->prop.fullscreen);
+ }
einfo = (Evas_Engine_Info_Wayland *)evas_engine_info_get(ee->evas);
if (einfo)
ecore_wl2_window_alpha_set(wdata->win, ee->alpha);
ecore_wl2_window_transparent_set(wdata->win, ee->transparent);
+ if (wdata->defer_fullscreen)
+ {
+ wdata->defer_fullscreen = EINA_FALSE;
+ ecore_wl2_window_fullscreen_set(wdata->win, ee->prop.fullscreen);
+ }
+
evas_output_framespace_get(ee->evas, NULL, NULL, &fw, &fh);
if (wdata->win)