static void _ecore_evas_wl_transparent_set(Ecore_Evas *ee, int transparent);
static void _ecore_evas_wl_rotation_set(Ecore_Evas *ee, int rotation, int resize);
-static Ecore_Evas_Engine_Func _ecore_wl_engine_func =
+static Ecore_Evas_Engine_Func _ecore_wl_engine_func =
{
_ecore_evas_wl_common_free,
_ecore_evas_wl_common_callback_resize_set,
_ecore_evas_wl_common_callback_move_set,
- NULL,
+ NULL,
NULL,
_ecore_evas_wl_common_callback_delete_request_set,
NULL,
ee->prop.obscured = EINA_TRUE;
ee->alpha = EINA_FALSE;
- /* NB: Disabled for right now as it causes textgrid (terminology)
+ /* NB: Disabled for right now as it causes textgrid (terminology)
* to not draw text anymore */
/* if (getenv("ECORE_EVAS_FORCE_SYNC_RENDER")) */
ee->can_async_render = 0;
}
wdata->parent = p;
- wdata->win =
- ecore_wl_window_new(p, x, y, w + fw, h + fh,
+ wdata->win =
+ ecore_wl_window_new(p, x, y, w + fw, h + fh,
ECORE_WL_WINDOW_BUFFER_TYPE_EGL_WINDOW);
ee->prop.window = ecore_wl_window_id_get(wdata->win);
evas_output_viewport_set(ee->evas, 0, 0, ee->w + fw, ee->h + fh);
if (ee->can_async_render)
- evas_event_callback_add(ee->evas, EVAS_CALLBACK_RENDER_POST,
+ evas_event_callback_add(ee->evas, EVAS_CALLBACK_RENDER_POST,
_ecore_evas_wl_common_render_updates, ee);
evas_event_callback_add(ee->evas, EVAS_CALLBACK_RENDER_FLUSH_PRE,
goto err;
}
}
- else
+ else
{
ERR("Failed to get Evas Engine Info for '%s'", ee->driver);
goto err;
//
#if 0
- ecore_event_window_register(ee->prop.window, ee, ee->evas,
- (Ecore_Event_Mouse_Move_Cb)_ecore_evas_mouse_move_process,
- (Ecore_Event_Multi_Move_Cb)_ecore_evas_mouse_multi_move_process,
- (Ecore_Event_Multi_Down_Cb)_ecore_evas_mouse_multi_down_process,
+ ecore_event_window_register(ee->prop.window, ee, ee->evas,
+ (Ecore_Event_Mouse_Move_Cb)_ecore_evas_mouse_move_process,
+ (Ecore_Event_Multi_Move_Cb)_ecore_evas_mouse_multi_move_process,
+ (Ecore_Event_Multi_Down_Cb)_ecore_evas_mouse_multi_down_process,
(Ecore_Event_Multi_Up_Cb)_ecore_evas_mouse_multi_up_process);
#endif
// TIZEN_ONLY(20160429): add multi_info(radius, pressure and angle) to Evas_Event_Mouse_XXX
return ecore_evas_wayland_egl_options_new_internal(disp_name, parent, x, y, w, h, frame, NULL);
}
-static void
+static void
_ecore_evas_wl_move_resize(Ecore_Evas *ee, int x, int y, int w, int h)
{
LOGFN(__FILE__, __LINE__, __FUNCTION__);
surf = ecore_wl_window_surface_get(wdata->win);
if ((!einfo->info.surface) || (einfo->info.surface != surf))
{
+ ecore_evas_manual_render_set(ee, 0);
einfo->info.surface = surf;
evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo);
evas_damage_rectangle_add(ee->evas, 0, 0, ee->w + fw, ee->h + fh);
if (ee->func.fn_show) ee->func.fn_show(ee);
}
-static void
+static void
_ecore_evas_wl_hide(Ecore_Evas *ee)
{
Ecore_Evas_Engine_Wl_Data *wdata;
//evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo);
}
- if (wdata->win)
+ if (wdata->win)
ecore_wl_window_hide(wdata->win);
if (ee->prop.override)
if (ee->func.fn_hide) ee->func.fn_hide(ee);
}
-static void
+static void
_ecore_evas_wayland_egl_alpha_do(Ecore_Evas *ee, int alpha)
{
Evas_Engine_Info_Wayland_Egl *einfo;
_ecore_evas_wayland_egl_alpha_do(ee, alpha);
}
-static void
+static void
_ecore_evas_wayland_egl_transparent_do(Ecore_Evas *ee, int transparent)
{
Evas_Engine_Info_Wayland_Egl *einfo;
}
}
-static void
+static void
_ecore_evas_wl_transparent_set(Ecore_Evas *ee, int transparent)
{
if (ee->in_async_render)
_ecore_evas_wayland_egl_transparent_do(ee, transparent);
}
-void
+void
_ecore_evas_wayland_egl_resize(Ecore_Evas *ee, int location)
{
Ecore_Evas_Engine_Wl_Data *wdata;
if (!ee) return;
wdata = ee->engine.data;
- if (wdata->win)
+ if (wdata->win)
{
_ecore_evas_wayland_egl_resize_edge_set(ee, location);
}
}
-void
+void
_ecore_evas_wayland_egl_resize_edge_set(Ecore_Evas *ee, int edge)
{
Evas_Engine_Info_Wayland_Egl *einfo;