From 561b32d664fd0a38796d1fbffff55cfa90e931c5 Mon Sep 17 00:00:00 2001 From: cedric 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. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/branches/ecore-1.7@79734 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- AUTHORS | 1 + ChangeLog | 4 ++++ src/lib/ecore_evas/ecore_evas_sdl.c | 8 ++++++++ 3 files changed, 13 insertions(+) diff --git a/AUTHORS b/AUTHORS index f8dbba0..2ec6d2b 100644 --- a/AUTHORS +++ b/AUTHORS @@ -55,3 +55,4 @@ Vikram Narayanan Patryk Kaczmarek Daniel Willmann Michal Pakula vel Rutka +Alexey Yakovenko diff --git a/ChangeLog b/ChangeLog index 5bdc097..77f7179 100644 --- a/ChangeLog +++ b/ChangeLog @@ -990,3 +990,7 @@ * Correctly define alloca * Minor build fixes for solaris + +2012-11-27 Alexey Yakovenko + + * Fix ecore_evas_sdl window resize bug. diff --git a/src/lib/ecore_evas/ecore_evas_sdl.c b/src/lib/ecore_evas/ecore_evas_sdl.c index da1ddbd..a24394d 100644 --- a/src/lib/ecore_evas/ecore_evas_sdl.c +++ b/src/lib/ecore_evas/ecore_evas_sdl.c @@ -135,6 +135,8 @@ _ecore_evas_sdl_event_video_resize(void *data __UNUSED__, int type __UNUSED__, v 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 __UNUSED__, int y __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; -- 2.7.4