mirror of
https://github.com/glfw/glfw.git
synced 2025-10-05 06:06:36 +00:00
Support for resize operation on Wayland
This is an initial implementation and still isn't working.
This commit is contained in:
parent
f7d8de651b
commit
71bb507172
@ -607,6 +607,37 @@ void _glfwPlatformFocusWindow(_GLFWwindow* window)
|
||||
|
||||
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,
|
||||
|
Loading…
Reference in New Issue
Block a user