Support for resize operation on Wayland

This is an initial implementation and still isn't working.
This commit is contained in:
Felipe Ferreira da Silva 2017-04-07 23:57:24 -03:00
parent f7d8de651b
commit 71bb507172

View File

@ -607,6 +607,37 @@ void _glfwPlatformFocusWindow(_GLFWwindow* window)
void _glfwPlatformResizeWindow(_GLFWwindow* window, int border) void _glfwPlatformResizeWindow(_GLFWwindow* window, int border)
{ {
int wlBorder;
switch (border)
{
case GLFW_WINDOW_LEFT:
wlBorder = WL_SHELL_SURFACE_RESIZE_LEFT;
break;
case GLFW_WINDOW_TOP:
wlBorder = WL_SHELL_SURFACE_RESIZE_TOP;
break;
case GLFW_WINDOW_RIGHT:
wlBorder = WL_SHELL_SURFACE_RESIZE_RIGHT;
break;
case GLFW_WINDOW_BOTTOM:
wlBorder = WL_SHELL_SURFACE_RESIZE_BOTTOM;
break;
case GLFW_WINDOW_TOPLEFT:
wlBorder = WL_SHELL_SURFACE_RESIZE_TOP_LEFT;
break;
case GLFW_WINDOW_TOPRIGHT:
wlBorder = WL_SHELL_SURFACE_RESIZE_TOP_RIGHT;
break;
case GLFW_WINDOW_BOTTOMLEFT:
wlBorder = WL_SHELL_SURFACE_RESIZE_BOTTOM_LEFT;
break;
case GLFW_WINDOW_BOTTOMRIGHT:
wlBorder = WL_SHELL_SURFACE_RESIZE_BOTTOM_RIGHT;
}
wl_shell_surface_resize(window->wl.shellSurface,
_glfw.wl.seat,
_glfw.wl.pointerSerial,
wlBorder);
} }
void _glfwPlatformSetWindowMonitor(_GLFWwindow* window, void _glfwPlatformSetWindowMonitor(_GLFWwindow* window,