mirror of
https://github.com/Relintai/sdl2_frt.git
synced 2024-12-20 22:16:49 +01:00
Fixed hit-testing on Windows.
Needed to convert from screen to client coords.
This commit is contained in:
parent
bf03bec120
commit
bcc2cc8722
@ -870,11 +870,14 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
|
||||
{
|
||||
SDL_Window *window = data->window;
|
||||
if (window->hit_test) {
|
||||
const SDL_Point point = { (int) LOWORD(lParam), (int) HIWORD(lParam) };
|
||||
POINT winpoint = { (int) LOWORD(lParam), (int) HIWORD(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;
|
||||
}
|
||||
}
|
||||
// if we didn't return, this will call DefWindowProc below.
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user