From 94b9098d2aa6ed0de9a4a03e83f770579635a6bf 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 --- 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 2f3f606be..c8324e147 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: