diff --git a/machines/universedesktop/desktop/0006-DontCrashWindowPos.patch b/machines/universedesktop/desktop/0006-DontCrashWindowPos.patch new file mode 100644 index 0000000..bb4c02f --- /dev/null +++ b/machines/universedesktop/desktop/0006-DontCrashWindowPos.patch @@ -0,0 +1,25 @@ +diff --git a/src/wl_window.c b/src/wl_window.c +index 5b491ff..f54b244 100644 +--- a/src/wl_window.c ++++ b/src/wl_window.c +@@ -2236,16 +2236,16 @@ void _glfwGetWindowPosWayland(_GLFWwindow* window, int* xpos, int* ypos) + // A Wayland client is not aware of its position, so just warn and leave it + // as (0, 0) + +- _glfwInputError(GLFW_FEATURE_UNAVAILABLE, +- "Wayland: The platform does not provide the window position"); ++ fprintf(stderr, ++ "Wayland: The platform does not provide the window position"); + } + + void _glfwSetWindowPosWayland(_GLFWwindow* window, int xpos, int ypos) + { + // A Wayland client can not set its position, so just warn + +- _glfwInputError(GLFW_FEATURE_UNAVAILABLE, +- "Wayland: The platform does not support setting the window position"); ++ fprintf(stderr, ++ "Wayland: The platform does not support setting the window position"); + } + + void _glfwGetWindowSizeWayland(_GLFWwindow* window, int* width, int* height) diff --git a/machines/universedesktop/desktop/wayland.nix b/machines/universedesktop/desktop/wayland.nix index a0d7d13..d50d120 100644 --- a/machines/universedesktop/desktop/wayland.nix +++ b/machines/universedesktop/desktop/wayland.nix @@ -16,6 +16,7 @@ (patch' "0003-Implement-glfwSetCursorPosWayland") (patch' "0004-Fix-Window-size-on-unset-fullscreen") (patch' "0005-Avoid-error-on-startup") + ./0006-DontCrashWindowPos.patch ]; });