From d8a54a0f4a6eadea1cbccf1864ec99f581d35b75 Mon Sep 17 00:00:00 2001 From: Patrice Mandin Date: Thu, 5 Aug 2004 19:40:23 +0000 Subject: [PATCH] Correctly set window size if resized or maximized --HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40923 --- src/video/gem/SDL_gemevents.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/video/gem/SDL_gemevents.c b/src/video/gem/SDL_gemevents.c index 2f3f606b..c8324e14 100644 --- a/src/video/gem/SDL_gemevents.c +++ b/src/video/gem/SDL_gemevents.c @@ -193,6 +193,7 @@ void GEM_PumpEvents(_THIS) static int do_messages(_THIS, short *message) { int quit, posted; + short x2,y2,w2,h2; quit=0; switch (message[0]) { @@ -240,7 +241,8 @@ static int do_messages(_THIS, short *message) case WM_SIZED: wind_set (message[3], WF_CURRXYWH, message[4], message[5], message[6], message[7]); GEM_win_fulled = SDL_FALSE; /* Cancel maximized flag */ - SDL_PrivateResize(message[6], message[7]); + wind_get (message[3], WF_WORKXYWH, &x2, &y2, &w2, &h2); + SDL_PrivateResize(w2, h2); break; case WM_FULLED: { @@ -257,7 +259,8 @@ static int do_messages(_THIS, short *message) GEM_win_fulled = SDL_TRUE; } wind_set (message[3], WF_CURRXYWH, x, y, w, h); - SDL_PrivateResize(w, h); + wind_get (message[3], WF_WORKXYWH, &x2, &y2, &w2, &h2); + SDL_PrivateResize(w2, h2); } break; case WM_BOTTOMED: