[gnome-games] playstation: Use GameinfoDiscIdInputCapabilities



commit 940780b47ac9f8cacdb05df07397e4709705f803
Author: Adrien Plazas <kekun plazas laposte net>
Date:   Sun Aug 21 13:40:29 2016 +0200

    playstation: Use GameinfoDiscIdInputCapabilities
    
    This allow to properly set a classic gamepad or a gamepad with analog
    sticks depending on the game's description in the Gameinfo document.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=770192

 .../playstation/src/playstation-game-factory.vala  |    3 ++-
 src/retro/retro-runner.vala                        |    4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)
---
diff --git a/plugins/playstation/src/playstation-game-factory.vala 
b/plugins/playstation/src/playstation-game-factory.vala
index 8c65e2d..5bd4a4b 100644
--- a/plugins/playstation/src/playstation-game-factory.vala
+++ b/plugins/playstation/src/playstation-game-factory.vala
@@ -134,7 +134,8 @@ public class Games.PlayStationGameFactory : Object, UriGameFactory {
                });
                var icon = new DummyIcon ();
                var cover = new LocalCover (uri);
-               var runner = new RetroRunner.for_media_set (media_set, uid, { SEARCHED_MIME_TYPE, 
SPECIFIC_MIME_TYPE }, MODULE_BASENAME, SUPPORTS_SNAPSHOTTING);
+               var input_capabilities = new GameinfoDiscIdInputCapabilities (gameinfo, header.disc_id);
+               var runner = new RetroRunner.for_media_set_and_input_capabilities (media_set, uid, { 
SEARCHED_MIME_TYPE, SPECIFIC_MIME_TYPE }, MODULE_BASENAME, SUPPORTS_SNAPSHOTTING, input_capabilities);
 
                return new GenericGame (title, icon, cover, runner);
        }
diff --git a/src/retro/retro-runner.vala b/src/retro/retro-runner.vala
index 48a0fb9..56d4a28 100644
--- a/src/retro/retro-runner.vala
+++ b/src/retro/retro-runner.vala
@@ -85,7 +85,7 @@ public class Games.RetroRunner : Object, Runner {
                this.input_capabilities = null;
        }
 
-       public RetroRunner.for_media_set (MediaSet media_set, Uid uid, string[] mime_types, string 
module_basename, bool core_supports_snapshotting) {
+       public RetroRunner.for_media_set_and_input_capabilities (MediaSet media_set, Uid uid, string[] 
mime_types, string module_basename, bool core_supports_snapshotting, InputCapabilities input_capabilities) {
                is_initialized = false;
                is_ready = false;
                should_save = false;
@@ -95,7 +95,7 @@ public class Games.RetroRunner : Object, Runner {
                this.module_basename = module_basename;
                this.uid = uid;
                this.core_supports_snapshotting = core_supports_snapshotting;
-               this.input_capabilities = null;
+               this.input_capabilities = input_capabilities;
 
                _media_set.notify["selected-media-number"].connect (on_media_number_changed);
        }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]