diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Fl_win32.cxx | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Fl_win32.cxx b/src/Fl_win32.cxx index 2dc3f2b36..56acef620 100644 --- a/src/Fl_win32.cxx +++ b/src/Fl_win32.cxx @@ -816,7 +816,11 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lPar case WM_MOVE: resize_bug_fix = window; - window->position(LOWORD(lParam), HIWORD(lParam)); + int nx = LOWORD(lParam); + int ny = HIWORD(lParam); + if (nx & 0x8000) nx -= 65536; + if (ny & 0x8000) ny -= 65536; + window->position(nx, ny); break; case WM_SETCURSOR: |
