Correctly set window size if resized or maximized
--HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40923
This commit is contained in:
parent
745040d205
commit
d8a54a0f4a
1 changed files with 5 additions and 2 deletions
|
@ -193,6 +193,7 @@ void GEM_PumpEvents(_THIS)
|
||||||
static int do_messages(_THIS, short *message)
|
static int do_messages(_THIS, short *message)
|
||||||
{
|
{
|
||||||
int quit, posted;
|
int quit, posted;
|
||||||
|
short x2,y2,w2,h2;
|
||||||
|
|
||||||
quit=0;
|
quit=0;
|
||||||
switch (message[0]) {
|
switch (message[0]) {
|
||||||
|
@ -240,7 +241,8 @@ static int do_messages(_THIS, short *message)
|
||||||
case WM_SIZED:
|
case WM_SIZED:
|
||||||
wind_set (message[3], WF_CURRXYWH, message[4], message[5], message[6], message[7]);
|
wind_set (message[3], WF_CURRXYWH, message[4], message[5], message[6], message[7]);
|
||||||
GEM_win_fulled = SDL_FALSE; /* Cancel maximized flag */
|
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;
|
break;
|
||||||
case WM_FULLED:
|
case WM_FULLED:
|
||||||
{
|
{
|
||||||
|
@ -257,7 +259,8 @@ static int do_messages(_THIS, short *message)
|
||||||
GEM_win_fulled = SDL_TRUE;
|
GEM_win_fulled = SDL_TRUE;
|
||||||
}
|
}
|
||||||
wind_set (message[3], WF_CURRXYWH, x, y, w, h);
|
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;
|
break;
|
||||||
case WM_BOTTOMED:
|
case WM_BOTTOMED:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue