[gnome-games] retro-runner: Ensure correct input mode when starting
- From: Alexander Mikhaylenko <alexm src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-games] retro-runner: Ensure correct input mode when starting
- Date: Wed, 4 Mar 2020 16:48:15 +0000 (UTC)
commit 3fbe37b03eb2a7a2f86dbd9fbaf5fb8183ed6ddb
Author: Neville <nevilleantony98 gmail com>
Date: Wed Mar 4 21:11:54 2020 +0530
retro-runner: Ensure correct input mode when starting
src/retro/retro-runner.vala | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
---
diff --git a/src/retro/retro-runner.vala b/src/retro/retro-runner.vala
index 1e3ba88e..3bef2844 100644
--- a/src/retro/retro-runner.vala
+++ b/src/retro/retro-runner.vala
@@ -266,7 +266,7 @@ public class Games.RetroRunner : Object, Runner {
input_manager = new RetroInputManager (core, view);
// Keep the internal values of input_mode in sync between RetroRunner and RetroInputManager
- _input_mode = input_manager.input_mode;
+ input_mode = get_available_input_modes ()[0];
core.shutdown.connect (stop);
core.crashed.connect ((core, error) => {
@@ -381,10 +381,15 @@ public class Games.RetroRunner : Object, Runner {
if (input_capabilities == null)
return { InputMode.GAMEPAD };
+ InputMode[] modes = {};
+
if (input_capabilities.get_allow_keyboard_mode ())
- return { InputMode.GAMEPAD, InputMode.KEYBOARD };
- else
- return { InputMode.GAMEPAD };
+ modes += InputMode.KEYBOARD;
+
+ if (input_capabilities.get_allow_gamepad_mode ())
+ modes += InputMode.GAMEPAD;
+
+ return modes;
}
public virtual bool key_press_event (uint keyval, Gdk.ModifierType state) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]