Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Wired up Windows resize hit testing.
- Loading branch information
Showing
with
11 additions
and
3 deletions.
-
+11
−3
src/video/windows/SDL_windowsevents.c
|
@@ -897,11 +897,19 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) |
|
|
if (ScreenToClient(data->hwnd, &winpoint)) { |
|
|
const SDL_Point point = { (int) winpoint.x, (int) winpoint.y }; |
|
|
const SDL_HitTestResult rc = window->hit_test(window, &point, window->hit_test_data); |
|
|
if (rc == SDL_HITTEST_DRAGGABLE) { |
|
|
return HTCAPTION; |
|
|
switch (rc) { |
|
|
case SDL_HITTEST_DRAGGABLE: return HTCAPTION; |
|
|
case SDL_HITTEST_RESIZE_TOPLEFT: return HTTOPLEFT; |
|
|
case SDL_HITTEST_RESIZE_TOP: return HTTOP; |
|
|
case SDL_HITTEST_RESIZE_TOPRIGHT: return HTTOPRIGHT; |
|
|
case SDL_HITTEST_RESIZE_RIGHT: return HTRIGHT; |
|
|
case SDL_HITTEST_RESIZE_BOTTOMRIGHT: return HTBOTTOMRIGHT; |
|
|
case SDL_HITTEST_RESIZE_BOTTOM: return HTBOTTOM; |
|
|
case SDL_HITTEST_RESIZE_BOTTOMLEFT: return HTBOTTOMLEFT; |
|
|
case SDL_HITTEST_RESIZE_LEFT: return HTLEFT; |
|
|
} |
|
|
} |
|
|
// if we didn't return, this will call DefWindowProc below. |
|
|
/* If we didn't return, this will call DefWindowProc below. */ |
|
|
} |
|
|
} |
|
|
break; |
|
|