[gnome-games/wip/exalm/rebrand: 26/102] retro-runner-factory: Add type parameter




commit 9e695287654e4cefb7596d93b1b9018dbd4e49dd
Author: Alexander Mikhaylenko <alexm gnome org>
Date:   Mon Mar 29 21:41:09 2021 +0500

    retro-runner-factory: Add type parameter

 src/retro/retro-runner-factory.vala | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/src/retro/retro-runner-factory.vala b/src/retro/retro-runner-factory.vala
index 6e0fae6b..de65c9dc 100644
--- a/src/retro/retro-runner-factory.vala
+++ b/src/retro/retro-runner-factory.vala
@@ -2,9 +2,11 @@
 
 public class Games.RetroRunnerFactory : Object, RunnerFactory {
        private Platform platform;
+       private Type<Runner> type;
 
-       public RetroRunnerFactory (Platform platform) {
+       public RetroRunnerFactory (Platform platform, Type<Runner> type = typeof (Runner)) {
                this.platform = platform;
+               this.type = type;
        }
 
        public override Platform[] get_platforms () {
@@ -14,6 +16,6 @@ public class Games.RetroRunnerFactory : Object, RunnerFactory {
        public Runner? create_runner (Game game) throws Error {
                var core_source = new RetroCoreSource (platform);
 
-               return new Runner (game, core_source);
+               return Object.new (type, game: game, core_source: core_source) as Runner;
        }
 }


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