Wired up Windows resize hit testing.
authorRyan C. Gordon <icculus@icculus.org>
Thu, 05 Jun 2014 00:54:43 -0400
changeset 8948 3ed9a59efda1
parent 8947 14d3e9f93c16
child 8949 9738e8208dd5
Wired up Windows resize hit testing.
src/video/windows/SDL_windowsevents.c
--- a/src/video/windows/SDL_windowsevents.c	Thu Jun 05 00:49:25 2014 -0400
+++ b/src/video/windows/SDL_windowsevents.c	Thu Jun 05 00:54:43 2014 -0400
@@ -897,11 +897,19 @@
                 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;