From 9bc8a42d5a18055aed96cb54d43cb037c4b9c4f4 Mon Sep 17 00:00:00 2001 From: Brian Lima Date: Tue, 14 Nov 2017 14:29:49 -0200 Subject: [PATCH] More work towards joystick binding --- UWPHook/EventsHook.cs | 10 ++++++---- UWPHook/GamesWindow.xaml | 3 ++- UWPHook/GamesWindow.xaml.cs | 23 +++++++++++----------- UWPHook/JoystickSetup.xaml | 39 ++++++++++++++++--------------------- 4 files changed, 37 insertions(+), 38 deletions(-) diff --git a/UWPHook/EventsHook.cs b/UWPHook/EventsHook.cs index 4e918aa..0f6cab7 100644 --- a/UWPHook/EventsHook.cs +++ b/UWPHook/EventsHook.cs @@ -49,10 +49,12 @@ namespace UWPHook private void KeyboardWatcher_OnKeyInput(object sender, KeyInputEventArgs e) { - KeyToXboxButton button = (KeyToXboxButton)keyboardToController.ListButtons.Select(x => x.Key == e.KeyData.Keyname); - - controller.Buttons ^= button.x360Buttons; - _scpBus.Report((int)1, controller.GetReport(), _outputReport); + KeyToXboxButton button = keyboardToController.ListButtons.FirstOrDefault(x => x.Key == e.KeyData.Keyname); + if (button != null) //We do have a bind for this key + { + controller.Buttons ^= button.x360Buttons; + _scpBus.Report((int)1, controller.GetReport(), _outputReport); + } } internal void StopHooking() diff --git a/UWPHook/GamesWindow.xaml b/UWPHook/GamesWindow.xaml index 574ff9c..38dca23 100644 --- a/UWPHook/GamesWindow.xaml +++ b/UWPHook/GamesWindow.xaml @@ -35,11 +35,12 @@ - + + + + + +