|
|
|
@ -137,6 +137,13 @@ static void registryHandleGlobal(void* userData, |
|
|
|
|
wl_registry_bind(registry, name, &wl_seat_interface, |
|
|
|
|
_glfw_min(4, version)); |
|
|
|
|
_glfwAddSeatListenerWayland(_glfw.wl.seat); |
|
|
|
|
|
|
|
|
|
if (wl_seat_get_version(_glfw.wl.seat) >= |
|
|
|
|
WL_KEYBOARD_REPEAT_INFO_SINCE_VERSION) |
|
|
|
|
{ |
|
|
|
|
_glfw.wl.keyRepeatTimerfd = |
|
|
|
|
timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC | TFD_NONBLOCK); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
else if (strcmp(interface, "wl_data_device_manager") == 0) |
|
|
|
@ -853,12 +860,6 @@ int _glfwInitWayland(void) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (wl_seat_get_version(_glfw.wl.seat) >= WL_KEYBOARD_REPEAT_INFO_SINCE_VERSION) |
|
|
|
|
{ |
|
|
|
|
_glfw.wl.keyRepeatTimerfd = |
|
|
|
|
timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC | TFD_NONBLOCK); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!_glfw.wl.wmBase) |
|
|
|
|
{ |
|
|
|
|
_glfwInputError(GLFW_PLATFORM_ERROR, |
|
|
|
|