mirror of https://github.com/encounter/SDL.git
Wired up Windows resize hit testing.
This commit is contained in:
parent
31de8f8b99
commit
c8cf407ea3
|
@ -897,11 +897,19 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
|
||||||
if (ScreenToClient(data->hwnd, &winpoint)) {
|
if (ScreenToClient(data->hwnd, &winpoint)) {
|
||||||
const SDL_Point point = { (int) winpoint.x, (int) winpoint.y };
|
const SDL_Point point = { (int) winpoint.x, (int) winpoint.y };
|
||||||
const SDL_HitTestResult rc = window->hit_test(window, &point, window->hit_test_data);
|
const SDL_HitTestResult rc = window->hit_test(window, &point, window->hit_test_data);
|
||||||
if (rc == SDL_HITTEST_DRAGGABLE) {
|
switch (rc) {
|
||||||
return HTCAPTION;
|
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;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue