Always poll udev on supported platforms

Fixes https://github.com/libsdl-org/SDL/issues/13995
This commit is contained in:
Sam Lantinga
2025-09-20 11:13:39 -07:00
parent 8eeae5f686
commit 6a9ac1cacd
3 changed files with 6 additions and 5 deletions

View File

@@ -322,10 +322,6 @@ void SDL_EVDEV_Poll(void)
return; return;
} }
#ifdef SDL_USE_LIBUDEV
SDL_UDEV_Poll();
#endif
SDL_EVDEV_kbd_update(_this->kbd); SDL_EVDEV_kbd_update(_this->kbd);
mouse = SDL_GetMouse(); mouse = SDL_GetMouse();

View File

@@ -29,6 +29,7 @@
#include "../audio/SDL_audio_c.h" #include "../audio/SDL_audio_c.h"
#include "../camera/SDL_camera_c.h" #include "../camera/SDL_camera_c.h"
#include "../timer/SDL_timer_c.h" #include "../timer/SDL_timer_c.h"
#include "../core/linux/SDL_udev.h"
#ifndef SDL_JOYSTICK_DISABLED #ifndef SDL_JOYSTICK_DISABLED
#include "../joystick/SDL_joystick_c.h" #include "../joystick/SDL_joystick_c.h"
#endif #endif
@@ -1423,6 +1424,10 @@ bool SDL_RunOnMainThread(SDL_MainThreadCallback callback, void *userdata, bool w
void SDL_PumpEventMaintenance(void) void SDL_PumpEventMaintenance(void)
{ {
#ifdef SDL_USE_LIBUDEV
SDL_UDEV_Poll();
#endif
#ifndef SDL_AUDIO_DISABLED #ifndef SDL_AUDIO_DISABLED
SDL_UpdateAudio(); SDL_UpdateAudio();
#endif #endif

View File

@@ -973,7 +973,7 @@ static void LINUX_JoystickDetect(void)
{ {
#ifdef SDL_USE_LIBUDEV #ifdef SDL_USE_LIBUDEV
if (enumeration_method == ENUMERATION_LIBUDEV) { if (enumeration_method == ENUMERATION_LIBUDEV) {
SDL_UDEV_Poll(); // Polling will happen in the main event loop
} else } else
#endif #endif
#ifdef HAVE_INOTIFY #ifdef HAVE_INOTIFY