Ryujinx/Ryujinx/Ui
mageven 27179d0218
Improve multi-controller support in HID and Controller Applet (#1453)
* Initial commit

Enable proper LED patterns
Toggle Hotkeys only on focus
Ignore Handheld on Docked mode
Remove PrimaryController
Validate NpadIdType
Rewrite NpadDevices to process config in update loop
Cleanup

* Notify in log periodically when no matched controllers

* Remove duplicate StructArrayHelpers in favor of Common.Memory

Fix struct padding CS0169 warns in Touchscreen

* Remove GTK markup from Controller Applet

Use IList instead of List
Explicit list capacity in 1ms loop
Fix formatting

* Restrict ControllerWindow to show valid controller types

Add selected player name to ControllerWindow title

* ControllerWindow: Fix controller type initial value

NpadDevices: Simplify default battery charge

* Address AcK's comments

Use explicit types and fix formatting

* Remove HashSet for SupportedPlayers

Fixes potential exceptions due to race

* Fix ControllerSupportArg struct packing

Also comes with two revisions of struct for 4/8 players max.
2020-08-23 22:54:11 +02:00
..
assets Improvements to input and input configuration in the GUI. (#849) 2020-05-03 04:00:53 +02:00
AboutWindow.cs Improvements to input and input configuration in the GUI. (#849) 2020-05-03 04:00:53 +02:00
AboutWindow.glade Add features to GUI (#757) 2019-11-29 15:32:51 +11:00
ApplicationAddedEventArgs.cs Fix application list (#891) 2020-01-31 19:21:46 +01:00
ApplicationCountUpdatedEventArgs.cs Fix application list (#891) 2020-01-31 19:21:46 +01:00
ApplicationData.cs Remember GUI column sort and separate hotkey settings from emulated input settings (#1223) 2020-06-26 12:30:16 +02:00
ApplicationLibrary.cs Improved Logger (#1292) 2020-08-04 01:32:53 +02:00
ApplicationMetadata.cs Create method to LoadAndSave ApplicationMetaData and get rid of code duplication (#872) 2020-01-12 04:01:04 +01:00
ControllerWindow.cs Improve multi-controller support in HID and Controller Applet (#1453) 2020-08-23 22:54:11 +02:00
ControllerWindow.glade Improve multi-controller support in HID and Controller Applet (#1453) 2020-08-23 22:54:11 +02:00
DlcWindow.cs Improved Logger (#1292) 2020-08-04 01:32:53 +02:00
DlcWindow.glade Implement dlc management window (#1313) 2020-06-23 10:32:07 +10:00
GameTableContextMenu.cs PPTC GUI: Purge all versioned caches on click (#1454) 2020-08-13 19:31:13 +02:00
GLRenderer.cs Improve multi-controller support in HID and Controller Applet (#1453) 2020-08-23 22:54:11 +02:00
GtkDialog.cs Improvements to input and input configuration in the GUI. (#849) 2020-05-03 04:00:53 +02:00
GtkHostUiHandler.cs Improve multi-controller support in HID and Controller Applet (#1453) 2020-08-23 22:54:11 +02:00
InputDialog.cs Implement Software Keyboard GTK frontend (#1434) 2020-08-03 03:30:58 +02:00
JoystickController.cs system: Make index 0 of keyboards in configuration 'all keyboards' 2020-05-03 15:00:29 +02:00
KeyboardController.cs Remember GUI column sort and separate hotkey settings from emulated input settings (#1223) 2020-06-26 12:30:16 +02:00
MainWindow.cs Improve multi-controller support in HID and Controller Applet (#1453) 2020-08-23 22:54:11 +02:00
MainWindow.glade Add Docked/Handheld text on status bar (#1205) 2020-05-05 08:10:01 +10:00
Migration.cs Keep the GUI alive when closing a game (#888) 2020-01-21 23:23:11 +01:00
ProfileDialog.cs Improvements to input and input configuration in the GUI. (#849) 2020-05-03 04:00:53 +02:00
ProfileDialog.glade Improvements to input and input configuration in the GUI. (#849) 2020-05-03 04:00:53 +02:00
SaveImporter.cs Add IMultiCommitManager (#1011) 2020-03-25 19:14:35 +11:00
SettingsWindow.cs Replace the Audio Backend ComboBoxText to a ComboBox with a custom model (#1451) 2020-08-09 22:46:06 +02:00
SettingsWindow.glade Replace the Audio Backend ComboBoxText to a ComboBox with a custom model (#1451) 2020-08-09 22:46:06 +02:00
StatusUpdatedEventArgs.cs Add Docked/Handheld text on status bar (#1205) 2020-05-05 08:10:01 +10:00
TitleUpdateWindow.cs Improved Logger (#1292) 2020-08-04 01:32:53 +02:00
TitleUpdateWindow.glade Implement update loader and log loaded application info (#1023) 2020-04-12 23:02:37 +02:00