diff --git a/glfw/wl_window.c b/glfw/wl_window.c index 17365cbaf..d0698968a 100644 --- a/glfw/wl_window.c +++ b/glfw/wl_window.c @@ -1969,8 +1969,12 @@ const char* _glfwPlatformGetClipboardString(void) void _glfwPlatformSetPrimarySelectionString(const char* string) { if (!_glfw.wl.primarySelectionDevice) { - _glfwInputError(GLFW_PLATFORM_ERROR, - "Wayland: Cannot copy no primary selection device available"); + static GLFWbool warned_about_primary_selection_device = GLFW_FALSE; + if (!warned_about_primary_selection_device) { + _glfwInputError(GLFW_PLATFORM_ERROR, + "Wayland: Cannot copy no primary selection device available"); + warned_about_primary_selection_device = GLFW_TRUE; + } return; } if (_glfw.wl.primarySelectionString == string) return;