Reduce duplicated code for setting engine resize edge

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2013-08-21 08:31:11 +01:00
parent 21f0ad4f0e
commit 5c2eadea98
1 changed files with 12 additions and 7 deletions

View File

@ -323,13 +323,10 @@ _ecore_evas_wl_resize(Ecore_Evas *ee, int w, int h)
if (wdata->win)
{
Ecore_Wl_Window *win;
Evas_Engine_Info_Wayland_Shm *einfo;
win = wdata->win;
if ((einfo = (Evas_Engine_Info_Wayland_Shm *)evas_engine_info_get(ee->evas)))
einfo->info.edges = win->edges;
_ecore_evas_wayland_shm_resize_edge_set(ee, win->edges);
win->edges = 0;
win->server_allocation = win->allocation;
@ -548,7 +545,6 @@ _ecore_evas_wayland_shm_resize(Ecore_Evas *ee, int location)
if (wdata->win)
{
int fw, fh;
Evas_Engine_Info_Wayland_Shm *einfo;
wdata->win->resizing = EINA_TRUE;
evas_output_framespace_get(ee->evas, NULL, NULL, &fw, &fh);
@ -558,8 +554,17 @@ _ecore_evas_wayland_shm_resize(Ecore_Evas *ee, int location)
else
ecore_wl_window_resize(wdata->win, ee->w + fw, ee->h + fh, location);
if ((einfo = (Evas_Engine_Info_Wayland_Shm *)evas_engine_info_get(ee->evas)))
einfo->info.edges = location;
_ecore_evas_wayland_shm_resize_edge_set(ee, location);
}
}
void
_ecore_evas_wayland_shm_resize_edge_set(Ecore_Evas *ee, int edge)
{
Evas_Engine_Info_Wayland_Shm *einfo;
if ((einfo = (Evas_Engine_Info_Wayland_Shm *)evas_engine_info_get(ee->evas)))
einfo->info.edges = edge;
}
#endif