From 6f5f9d075d88f6fc3589dc07fef8a7e65829e09e Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Wed, 21 Aug 2013 08:31:29 +0100 Subject: [PATCH] Reduce duplicated code for setting resize edges. Signed-off-by: Chris Michael --- .../engines/wayland/ecore_evas_wayland_egl.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c index 1d5ac496c8..6b27de8d66 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_egl.c @@ -329,13 +329,10 @@ _ecore_evas_wl_resize(Ecore_Evas *ee, int w, int h) if (wdata->win) { Ecore_Wl_Window *win; - Evas_Engine_Info_Wayland_Egl *einfo; win = wdata->win; - if ((einfo = (Evas_Engine_Info_Wayland_Egl *)evas_engine_info_get(ee->evas))) - einfo->info.edges = win->edges; - + _ecore_evas_wayland_egl_resize_edge_set(ee, win->edges); win->edges = 0; win->server_allocation = win->allocation; @@ -550,7 +547,6 @@ _ecore_evas_wayland_egl_resize(Ecore_Evas *ee, int location) wdata = ee->engine.data; if (wdata->win) { - Evas_Engine_Info_Wayland_Egl *einfo; int fw, fh; wdata->win->resizing = EINA_TRUE; @@ -561,8 +557,17 @@ _ecore_evas_wayland_egl_resize(Ecore_Evas *ee, int location) else ecore_wl_window_resize(wdata->win, ee->w + fh, ee->h + fw, location); - if ((einfo = (Evas_Engine_Info_Wayland_Egl *)evas_engine_info_get(ee->evas))) - einfo->info.edges = location; + _ecore_evas_wayland_egl_resize_edge_set(ee, location); } } + +void +_ecore_evas_wayland_egl_resize_edge_set(Ecore_Evas *ee, int edge) +{ + Evas_Engine_Info_Wayland_Egl *einfo; + + if ((einfo = (Evas_Engine_Info_Wayland_Egl *)evas_engine_info_get(ee->evas))) + einfo->info.edges = edge; +} + #endif