[gnome-games] playstation: Use GameinfoDiscIdInputCapabilities
- From: Adrien Plazas <aplazas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-games] playstation: Use GameinfoDiscIdInputCapabilities
- Date: Fri, 2 Sep 2016 22:50:32 +0000 (UTC)
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]