From f7d8de651b0706cec8b33e5e77890d2b79a4c74e Mon Sep 17 00:00:00 2001 From: Felipe Ferreira da Silva Date: Fri, 7 Apr 2017 23:30:09 -0300 Subject: [PATCH] Support for resize operation on Windows The function ```glfwResizeWindow``` now supports the Windows platform. --- src/win32_window.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/win32_window.c b/src/win32_window.c index 810ec048c..f1fe20bf9 100644 --- a/src/win32_window.c +++ b/src/win32_window.c @@ -1325,6 +1325,35 @@ void _glfwPlatformFocusWindow(_GLFWwindow* window) void _glfwPlatformResizeWindow(_GLFWwindow* window, int border) { + WPARAM wBorder; + switch (border) + { + case GLFW_WINDOW_LEFT: + wBorder = HTLEFT; + break; + case GLFW_WINDOW_TOP: + wBorder = HTTOP; + break; + case GLFW_WINDOW_RIGHT: + wBorder = HTRIGHT; + break; + case GLFW_WINDOW_BOTTOM: + wBorder = HTBOTTOM; + break; + case GLFW_WINDOW_TOPLEFT: + wBorder = HTTOPLEFT; + break; + case GLFW_WINDOW_TOPRIGHT: + wBorder = HTTOPRIGHT; + break; + case GLFW_WINDOW_BOTTOMLEFT: + wBorder = HTBOTTOMLEFT; + break; + case GLFW_WINDOW_BOTTOMRIGHT: + wBorder = HTBOTTOMRIGHT; + } + ReleaseCapture(); + SendMessage(window->win32.handle, WM_NCLBUTTONDOWN, wBorder, 0); } void _glfwPlatformSetWindowMonitor(_GLFWwindow* window,