return einfo->info.rotation;
}
-//TIZEN_ONLY(20180817) : Add to get current serial number
-static void
-_ecore_evas_wl_common_engine_serial_get(Ecore_Evas *ee, unsigned int *serial)
-{
- *serial = 0;
-
- if (!strncmp(ee->driver, "wayland_shm", 11))
- {
-#ifdef BUILD_ECORE_EVAS_WAYLAND_SHM
- Evas_Engine_Info_Wayland *einfo;
- einfo = (Evas_Engine_Info_Wayland *)evas_engine_info_get(ee->evas);
- if (!einfo) return;
- *serial = einfo->info.serial;
-#endif
- }
- else if (!strcmp(ee->driver, "wayland_egl"))
- {
-#ifdef BUILD_ECORE_EVAS_WAYLAND_EGL
- Evas_Engine_Info_Wayland *einfo;
- einfo = (Evas_Engine_Info_Wayland *)evas_engine_info_get(ee->evas);
- if (!einfo) return;
- *serial = einfo->info.serial;
-#endif
- }
-}
-// end of TIZEN_ONLY(20180817)
-
void
_ecore_evas_wl_common_engine_info_rotation_set(Ecore_Evas *ee, Evas_Engine_Info *info)
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
if (!ee) return;
-// TIZEN_ONLY
+
+ //TIZEN_ONLY(20180817) : atomic move + resize of window
+ unsigned int serial = 0;
+ Ecore_Evas_Engine_Wl_Data *wdata = ee->engine.data;
+ if (!wdata) return;
+
+ //TODO: Need ee->func.fn_geometry() ?
+
if ((ee->x != x) || (ee->y != y))
_ecore_evas_wl_common_move(ee, x, y);
-//
+
+ if ((ee->w != w) || (ee->h != h))
+ _ecore_evas_wl_common_resize(ee, w, h);
+
+ if (!strncmp(ee->driver, "wayland_shm", 11))
+ {
+#ifdef BUILD_ECORE_EVAS_WAYLAND_SHM
+ Evas_Engine_Info_Wayland *einfo;
+ einfo = (Evas_Engine_Info_Wayland *)evas_engine_info_get(ee->evas);
+ if (!einfo) return;
+ serial = einfo->info.serial;
+#endif
+ }
+ else if (!strcmp(ee->driver, "wayland_egl"))
+ {
+#ifdef BUILD_ECORE_EVAS_WAYLAND_EGL
+ Evas_Engine_Info_Wayland *einfo;
+ einfo = (Evas_Engine_Info_Wayland *)evas_engine_info_get(ee->evas);
+ if (!einfo) return;
+ serial = einfo->info.serial;
+#endif
+ }
+
+ ecore_wl2_window_sync_geometry_set(wdata->win, serial, x, y, w, h);
+ // end of TIZEN_ONLY(20180817)
+
+/*
if ((ee->w != w) || (ee->h != h))
_ecore_evas_wl_common_resize(ee, w, h);
+*/
}
static void
NULL, //fn_last_tick_get
//TIZEN_ONLY(20171218) : Add to free evas engine rsc before free evas
_ecore_evas_wl_common_evas_engine_rsc_free,
- //TIZEN_ONLY(20180817) : Add to get current serial number
- _ecore_evas_wl_common_engine_serial_get, //fn_serial_get
};
Ecore_Evas *