From a94c9b785aa7e7394333020b3290d776297e2652 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Tue, 27 Nov 2012 06:39:46 +0000 Subject: [PATCH] ecore: fix ecore_evas_sdl window size. Patch by Alexey Yakovenko fixing ticket #1790. SVN revision: 79734 --- legacy/ecore/AUTHORS | 1 + legacy/ecore/ChangeLog | 4 ++++ legacy/ecore/src/lib/ecore_evas/ecore_evas_sdl.c | 8 ++++++++ 3 files changed, 13 insertions(+) diff --git a/legacy/ecore/AUTHORS b/legacy/ecore/AUTHORS index a4e5872626..2b5962fa8d 100644 --- a/legacy/ecore/AUTHORS +++ b/legacy/ecore/AUTHORS @@ -59,3 +59,4 @@ Vikram Narayanan Daniel Zaoui Yakov Goldberg Eduardo Lima (Etrunko) +Alexey Yakovenko diff --git a/legacy/ecore/ChangeLog b/legacy/ecore/ChangeLog index 71d2150bed..f62b13b72f 100644 --- a/legacy/ecore/ChangeLog +++ b/legacy/ecore/ChangeLog @@ -1027,3 +1027,7 @@ * Correctly define alloca * Fix ieeefp.h inclusion on Solaris + +2012-11-27 Alexey Yakovenko + + * Fix ecore_evas_sdl window resize bug. diff --git a/legacy/ecore/src/lib/ecore_evas/ecore_evas_sdl.c b/legacy/ecore/src/lib/ecore_evas/ecore_evas_sdl.c index 9c0c8ee618..90b348ef2c 100644 --- a/legacy/ecore/src/lib/ecore_evas/ecore_evas_sdl.c +++ b/legacy/ecore/src/lib/ecore_evas/ecore_evas_sdl.c @@ -135,6 +135,8 @@ _ecore_evas_sdl_event_video_resize(void *data EINA_UNUSED, int type EINA_UNUSED, ee->w = e->w; ee->h = e->h; + ee->req.w = e->w; + ee->req.h = e->h; evas_output_size_set(ee->evas, e->w, e->h); evas_output_viewport_set(ee->evas, 0, 0, e->w, e->h); @@ -274,6 +276,8 @@ _ecore_evas_resize(Ecore_Evas *ee, int w, int h) int rmethod; if ((w == ee->w) && (h == ee->h)) return; + ee->req.w = w; + ee->req.h = h; ee->w = w; ee->h = h; @@ -324,6 +328,8 @@ static void _ecore_evas_move_resize(Ecore_Evas *ee, int x EINA_UNUSED, int y EINA_UNUSED, int w, int h) { if ((w == ee->w) && (h == ee->h)) return; + ee->req.w = w; + ee->req.h = h; ee->w = w; ee->h = h; @@ -466,6 +472,8 @@ _ecore_evas_internal_sdl_new(int rmethod, const char* name, int w, int h, int fu if (w < 1) w = 1; if (h < 1) h = 1; ee->visible = 1; + ee->req.w = w; + ee->req.h = h; ee->w = w; ee->h = h;