diff --git a/osu.Framework/Platform/SDLGameHost.cs b/osu.Framework/Platform/SDLGameHost.cs index 180c0b9ef4..fdc3e6ab4d 100644 --- a/osu.Framework/Platform/SDLGameHost.cs +++ b/osu.Framework/Platform/SDLGameHost.cs @@ -41,17 +41,19 @@ protected override Clipboard CreateClipboard() ? new SDL3Clipboard(PngFormat.Instance) // PNG works well on linux : new SDL2Clipboard(); - protected override IEnumerable CreateAvailableInputHandlers() => - new InputHandler[] - { - new KeyboardHandler(), - // tablet should get priority over mouse to correctly handle cases where tablet drivers report as mice as well. - new OpenTabletDriverHandler(), - new PenHandler(), - new MouseHandler(), - new TouchHandler(), - new JoystickHandler(), - new MidiHandler(), - }; + protected override IEnumerable CreateAvailableInputHandlers() + { + yield return new KeyboardHandler(); + // tablet should get priority over mouse to correctly handle cases where tablet drivers report as mice as well. + yield return new OpenTabletDriverHandler(); + + if (FrameworkEnvironment.UseSDL3) + yield return new PenHandler(); + + yield return new MouseHandler(); + yield return new TouchHandler(); + yield return new JoystickHandler(); + yield return new MidiHandler(); + } } }