Win32: fix window position saving
use WM_WINDOWPOSCHANGED instead of WM_MOVE
This commit is contained in:
parent
82cbb212dd
commit
24a18c2f34
@ -74,12 +74,24 @@ static LRESULT CALLBACK Win32_WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LP
|
|||||||
switch(uMsg)
|
switch(uMsg)
|
||||||
{
|
{
|
||||||
case WM_MOVE:
|
case WM_MOVE:
|
||||||
|
GFX2_Log(GFX2_DEBUG, "WM_MOVE : (%d,%d)\n", LOWORD(lParam), HIWORD(lParam));
|
||||||
if (!Win32_Is_Fullscreen)
|
if (!Win32_Is_Fullscreen)
|
||||||
{
|
{
|
||||||
Config.Window_pos_x = LOWORD(lParam);
|
Config.Window_pos_x = LOWORD(lParam);
|
||||||
Config.Window_pos_y = HIWORD(lParam);
|
Config.Window_pos_y = HIWORD(lParam);
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
case WM_WINDOWPOSCHANGED:
|
||||||
|
{
|
||||||
|
LPWINDOWPOS pos = (LPWINDOWPOS)lParam;
|
||||||
|
GFX2_Log(GFX2_DEBUG, "WM_WINDOWPOSCHANGED : (%d,%d) %dx%d\n", pos->x, pos->y, pos->cx, pos->cy);
|
||||||
|
if (!Win32_Is_Fullscreen)
|
||||||
|
{
|
||||||
|
Config.Window_pos_x = pos->x;
|
||||||
|
Config.Window_pos_y = pos->y;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
case WM_NCHITTEST:
|
case WM_NCHITTEST:
|
||||||
// send to test in which part of the windows the coordinates are
|
// send to test in which part of the windows the coordinates are
|
||||||
break;
|
break;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user