diff --git a/OpenRA.Game/Input/IInputHandler.cs b/OpenRA.Game/Input/IInputHandler.cs index c077d3d21c..acbb13b030 100644 --- a/OpenRA.Game/Input/IInputHandler.cs +++ b/OpenRA.Game/Input/IInputHandler.cs @@ -69,5 +69,6 @@ namespace OpenRA public Modifiers Modifiers; public int MultiTapCount; public char UnicodeChar; + public bool IsRepeat; } } diff --git a/OpenRA.Platforms.Default/Sdl2Input.cs b/OpenRA.Platforms.Default/Sdl2Input.cs index f69b5d76a8..3ab9abdad2 100644 --- a/OpenRA.Platforms.Default/Sdl2Input.cs +++ b/OpenRA.Platforms.Default/Sdl2Input.cs @@ -170,7 +170,8 @@ namespace OpenRA.Platforms.Default Key = keyCode, Modifiers = mods, UnicodeChar = (char)e.key.keysym.sym, - MultiTapCount = tapCount + MultiTapCount = tapCount, + IsRepeat = e.key.repeat != 0 }; // Special case workaround for windows users