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;
}
#ifdef SDL_USE_LIBUDEV
SDL_UDEV_Poll();
#endif
SDL_EVDEV_kbd_update(_this->kbd);
mouse = SDL_GetMouse();

View File

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

View File

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