/* create evas renderer */
ret = mm_evas_renderer_create(&new_evas_renderer, (Evas_Object *)display);
if (ret != MM_ERROR_NONE) {
- LOGE("failed to creat evas renderer 0x%x", ret);
+ LOGE("failed to create evas renderer 0x%x", ret);
ret = MM_ERROR_UNKNOWN;
} else {
/* release previous resources */
return MM_ERROR_INVALID_ARGUMENT;
}
- if (dp_handle->type != MM_DISPLAY_TYPE_OVERLAY) {
+ if (dp_handle->type != MM_DISPLAY_TYPE_OVERLAY &&
+ dp_handle->type != MM_DISPLAY_TYPE_OVERLAY_EXT) {
LOGE("not overlay type : %d", dp_handle->type);
return MM_ERROR_COMMON_INTERNAL;
}
LOGD("get window rect for parent id : %d, display %p",
dp_handle->parent_id, dp_handle->display);
+ /* MM_DISPLAY_TYPE_OVERLAY_EXT - display handle is Ecore_Wl2_Window. */
+ if (dp_handle->type == MM_DISPLAY_TYPE_OVERLAY_EXT) {
+ ecore_wl2_window_geometry_get((Ecore_Wl2_Window *)dp_handle->display,
+ &window_rect->x, &window_rect->y, &window_rect->width, &window_rect->height);
+ return MM_ERROR_NONE;
+ }
+
+ /* MM_DISPLAY_TYPE_OVERLAY - display handle is Evas_Object. */
evas_object_geometry_get((Evas_Object *)dp_handle->display,
&window_rect->x, &window_rect->y,
&window_rect->width, &window_rect->height);
LOGW("failed to get ecore_evas.. skip rotation check");
}
- LOGD("window rect : %d,%d,%dx%d",
- window_rect->x, window_rect->y,
- window_rect->width, window_rect->height);
-
return MM_ERROR_NONE;
}