[gnome-games] tracker: Use GameUriAdapter in MimeTypeTrackerQuery



commit 17f16702f1f796b3bbbec3c523246075cc57be9c
Author: Adrien Plazas <kekun plazas laposte net>
Date:   Tue Aug 16 11:17:12 2016 +0200

    tracker: Use GameUriAdapter in MimeTypeTrackerQuery
    
    Construct MimeTypeTrackerQuery from a GameUriAdapter object rather than
    a GameForUri callback.
    
    This will be used in the next commit to asynchronously create game
    objects in MIME type Tracker queries.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=769832

 plugins/amiga/src/amiga-plugin.vala                |    3 ++-
 plugins/atari-2600/src/atari-2600-plugin.vala      |    3 ++-
 plugins/atari-7800/src/atari-7800-plugin.vala      |    3 ++-
 plugins/doom/src/doom-plugin.vala                  |    3 ++-
 plugins/dreamcast/src/dreamcast-plugin.vala        |    3 ++-
 .../src/game-boy-advance-plugin.vala               |    3 ++-
 plugins/game-boy/src/game-boy-plugin.vala          |    3 ++-
 plugins/game-cube/src/game-cube-plugin.vala        |    3 ++-
 plugins/love/src/love-plugin.vala                  |    3 ++-
 plugins/mame/src/mame-plugin.vala                  |    3 ++-
 .../master-system/src/master-system-plugin.vala    |    8 +++++---
 plugins/mega-drive/src/mega-drive-plugin.vala      |    5 +++--
 .../neo-geo-pocket/src/neo-geo-pocket-plugin.vala  |    3 ++-
 plugins/nes/src/nes-plugin.vala                    |    3 ++-
 plugins/nintendo-64/src/nintendo-64-plugin.vala    |    3 ++-
 plugins/nintendo-ds/src/nintendo-ds-plugin.vala    |    3 ++-
 plugins/pc-engine/src/pc-engine-plugin.vala        |    3 ++-
 plugins/playstation/src/playstation-plugin.vala    |    3 ++-
 plugins/sega-saturn/src/sega-saturn-plugin.vala    |    3 ++-
 plugins/snes/src/snes-plugin.vala                  |    3 ++-
 plugins/wii-ware/src/wii-ware-plugin.vala          |    3 ++-
 plugins/wii/src/wii-plugin.vala                    |    3 ++-
 src/tracker/mime-type-tracker-query.vala           |   10 ++++------
 23 files changed, 52 insertions(+), 31 deletions(-)
---
diff --git a/plugins/amiga/src/amiga-plugin.vala b/plugins/amiga/src/amiga-plugin.vala
index 4c686b9..f8e6584 100644
--- a/plugins/amiga/src/amiga-plugin.vala
+++ b/plugins/amiga/src/amiga-plugin.vala
@@ -7,7 +7,8 @@ private class Games.AmigaPlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = false;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/atari-2600/src/atari-2600-plugin.vala b/plugins/atari-2600/src/atari-2600-plugin.vala
index a26c61e..5849f82 100644
--- a/plugins/atari-2600/src/atari-2600-plugin.vala
+++ b/plugins/atari-2600/src/atari-2600-plugin.vala
@@ -7,7 +7,8 @@ private class Games.Atari2600 : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = false;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/atari-7800/src/atari-7800-plugin.vala b/plugins/atari-7800/src/atari-7800-plugin.vala
index b8d6fe6..a0cdcb3 100644
--- a/plugins/atari-7800/src/atari-7800-plugin.vala
+++ b/plugins/atari-7800/src/atari-7800-plugin.vala
@@ -7,7 +7,8 @@ private class Games.Atari7800 : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = false;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/doom/src/doom-plugin.vala b/plugins/doom/src/doom-plugin.vala
index 5dc4c18..319738c 100644
--- a/plugins/doom/src/doom-plugin.vala
+++ b/plugins/doom/src/doom-plugin.vala
@@ -7,7 +7,8 @@ private class Games.DoomPlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = false;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/dreamcast/src/dreamcast-plugin.vala b/plugins/dreamcast/src/dreamcast-plugin.vala
index d0a42ed..75cd853 100644
--- a/plugins/dreamcast/src/dreamcast-plugin.vala
+++ b/plugins/dreamcast/src/dreamcast-plugin.vala
@@ -6,7 +6,8 @@ private class Games.DreamcastPlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = false;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/game-boy-advance/src/game-boy-advance-plugin.vala 
b/plugins/game-boy-advance/src/game-boy-advance-plugin.vala
index 79c2a92..8ae8c35 100644
--- a/plugins/game-boy-advance/src/game-boy-advance-plugin.vala
+++ b/plugins/game-boy-advance/src/game-boy-advance-plugin.vala
@@ -7,7 +7,8 @@ private class Games.GameBoyAdvancePlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = true;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/game-boy/src/game-boy-plugin.vala b/plugins/game-boy/src/game-boy-plugin.vala
index 066b2f5..8426cb8 100644
--- a/plugins/game-boy/src/game-boy-plugin.vala
+++ b/plugins/game-boy/src/game-boy-plugin.vala
@@ -7,7 +7,8 @@ private class Games.GameBoyPlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = true;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/game-cube/src/game-cube-plugin.vala b/plugins/game-cube/src/game-cube-plugin.vala
index 202f2c9..2a71593 100644
--- a/plugins/game-cube/src/game-cube-plugin.vala
+++ b/plugins/game-cube/src/game-cube-plugin.vala
@@ -6,7 +6,8 @@ private class Games.GameCubePlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = false;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/love/src/love-plugin.vala b/plugins/love/src/love-plugin.vala
index 4f8152b..a5f8be0 100644
--- a/plugins/love/src/love-plugin.vala
+++ b/plugins/love/src/love-plugin.vala
@@ -4,7 +4,8 @@ private class Games.LovePlugin : Object, Plugin {
        private const string MIME_TYPE = "application/x-love-game";
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/mame/src/mame-plugin.vala b/plugins/mame/src/mame-plugin.vala
index 8180a82..136b756 100644
--- a/plugins/mame/src/mame-plugin.vala
+++ b/plugins/mame/src/mame-plugin.vala
@@ -7,7 +7,8 @@ private class Games.MamePlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = false;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (SEARCHED_MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (SEARCHED_MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/master-system/src/master-system-plugin.vala 
b/plugins/master-system/src/master-system-plugin.vala
index bfc46e4..175063c 100644
--- a/plugins/master-system/src/master-system-plugin.vala
+++ b/plugins/master-system/src/master-system-plugin.vala
@@ -14,9 +14,11 @@ private class Games.MasterSystemPlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = true;
 
        public GameSource get_game_source () throws Error {
-               var master_system_query = new MimeTypeTrackerQuery (MASTER_SYSTEM_MIME_TYPE, game_for_uri);
-               var game_gear_query = new MimeTypeTrackerQuery (GAME_GEAR_MIME_TYPE, game_for_uri);
-               var sg_1000_query = new MimeTypeTrackerQuery (GAME_GEAR_MIME_TYPE, sg_1000_game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var sg_1000_game_uri_adapter = new GenericSyncGameUriAdapter (sg_1000_game_for_uri);
+               var master_system_query = new MimeTypeTrackerQuery (MASTER_SYSTEM_MIME_TYPE, 
game_uri_adapter);
+               var game_gear_query = new MimeTypeTrackerQuery (GAME_GEAR_MIME_TYPE, game_uri_adapter);
+               var sg_1000_query = new MimeTypeTrackerQuery (GAME_GEAR_MIME_TYPE, sg_1000_game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (master_system_query);
diff --git a/plugins/mega-drive/src/mega-drive-plugin.vala b/plugins/mega-drive/src/mega-drive-plugin.vala
index eaee6ce..389937a 100644
--- a/plugins/mega-drive/src/mega-drive-plugin.vala
+++ b/plugins/mega-drive/src/mega-drive-plugin.vala
@@ -14,8 +14,9 @@ private class Games.MegaDrivePlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = true;
 
        public GameSource get_game_source () throws Error {
-               var mega_drive_query = new MimeTypeTrackerQuery (MEGA_DRIVE_MIME_TYPE, game_for_uri);
-               var 32x_query = new MimeTypeTrackerQuery (32X_MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var mega_drive_query = new MimeTypeTrackerQuery (MEGA_DRIVE_MIME_TYPE, game_uri_adapter);
+               var 32x_query = new MimeTypeTrackerQuery (32X_MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (mega_drive_query);
diff --git a/plugins/neo-geo-pocket/src/neo-geo-pocket-plugin.vala 
b/plugins/neo-geo-pocket/src/neo-geo-pocket-plugin.vala
index fdbcb9b..5b6a1b7 100644
--- a/plugins/neo-geo-pocket/src/neo-geo-pocket-plugin.vala
+++ b/plugins/neo-geo-pocket/src/neo-geo-pocket-plugin.vala
@@ -7,7 +7,8 @@ private class Games.NeoGeoPocketPlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = true;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/nes/src/nes-plugin.vala b/plugins/nes/src/nes-plugin.vala
index b34295d..449507c 100644
--- a/plugins/nes/src/nes-plugin.vala
+++ b/plugins/nes/src/nes-plugin.vala
@@ -7,7 +7,8 @@ private class Games.NesPlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = true;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/nintendo-64/src/nintendo-64-plugin.vala b/plugins/nintendo-64/src/nintendo-64-plugin.vala
index 00d1ec4..08a2df4 100644
--- a/plugins/nintendo-64/src/nintendo-64-plugin.vala
+++ b/plugins/nintendo-64/src/nintendo-64-plugin.vala
@@ -7,7 +7,8 @@ private class Games.Nintendo64Plugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = false;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/nintendo-ds/src/nintendo-ds-plugin.vala b/plugins/nintendo-ds/src/nintendo-ds-plugin.vala
index 67dd764..7831be4 100644
--- a/plugins/nintendo-ds/src/nintendo-ds-plugin.vala
+++ b/plugins/nintendo-ds/src/nintendo-ds-plugin.vala
@@ -7,7 +7,8 @@ private class Games.NintendoDsPlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = false;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/pc-engine/src/pc-engine-plugin.vala b/plugins/pc-engine/src/pc-engine-plugin.vala
index 9381aa4..ae70362 100644
--- a/plugins/pc-engine/src/pc-engine-plugin.vala
+++ b/plugins/pc-engine/src/pc-engine-plugin.vala
@@ -7,7 +7,8 @@ private class Games.PcEnginePlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = true;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/playstation/src/playstation-plugin.vala b/plugins/playstation/src/playstation-plugin.vala
index e599405..ef94862 100644
--- a/plugins/playstation/src/playstation-plugin.vala
+++ b/plugins/playstation/src/playstation-plugin.vala
@@ -7,7 +7,8 @@ private class Games.PlayStation : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = true;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (SEARCHED_MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (SEARCHED_MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/sega-saturn/src/sega-saturn-plugin.vala b/plugins/sega-saturn/src/sega-saturn-plugin.vala
index 4e6237d..813f2fa 100644
--- a/plugins/sega-saturn/src/sega-saturn-plugin.vala
+++ b/plugins/sega-saturn/src/sega-saturn-plugin.vala
@@ -7,7 +7,8 @@ private class Games.SegaSaturnPlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = false;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (SEARCHED_MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (SEARCHED_MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/snes/src/snes-plugin.vala b/plugins/snes/src/snes-plugin.vala
index abc687c..f0b4708 100644
--- a/plugins/snes/src/snes-plugin.vala
+++ b/plugins/snes/src/snes-plugin.vala
@@ -7,7 +7,8 @@ private class Games.SnesPlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = true;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/wii-ware/src/wii-ware-plugin.vala b/plugins/wii-ware/src/wii-ware-plugin.vala
index 8f6bf2a..4d6cb19 100644
--- a/plugins/wii-ware/src/wii-ware-plugin.vala
+++ b/plugins/wii-ware/src/wii-ware-plugin.vala
@@ -7,7 +7,8 @@ private class Games.WiiWarePlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = false;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/plugins/wii/src/wii-plugin.vala b/plugins/wii/src/wii-plugin.vala
index 4e90776..0da5215 100644
--- a/plugins/wii/src/wii-plugin.vala
+++ b/plugins/wii/src/wii-plugin.vala
@@ -6,7 +6,8 @@ private class Games.WiiPlugin : Object, Plugin {
        private const bool SUPPORTS_SNAPSHOTTING = false;
 
        public GameSource get_game_source () throws Error {
-               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_for_uri);
+               var game_uri_adapter = new GenericSyncGameUriAdapter (game_for_uri);
+               var query = new MimeTypeTrackerQuery (MIME_TYPE, game_uri_adapter);
                var connection = Tracker.Sparql.Connection.@get ();
                var source = new TrackerGameSource (connection);
                source.add_query (query);
diff --git a/src/tracker/mime-type-tracker-query.vala b/src/tracker/mime-type-tracker-query.vala
index 74f0313..8ec6caa 100644
--- a/src/tracker/mime-type-tracker-query.vala
+++ b/src/tracker/mime-type-tracker-query.vala
@@ -1,17 +1,15 @@
 // This file is part of GNOME Games. License: GPLv3
 
 public class Games.MimeTypeTrackerQuery : Object, TrackerQuery {
-       public delegate Game GameForUri (string uri) throws Error;
-
        private const uint HANDLED_URIS_PER_CYCLE = 5;
 
        private string mime_type;
-       private GameForUri game_for_uri;
+       private GameUriAdapter game_for_uri;
        private string[] uris;
 
-       public MimeTypeTrackerQuery (string mime_type, owned GameForUri game_for_uri) {
+       public MimeTypeTrackerQuery (string mime_type, GameUriAdapter game_for_uri) {
                this.mime_type = mime_type;
-               this.game_for_uri = (owned) game_for_uri;
+               this.game_for_uri = game_for_uri;
                this.uris = {};
        }
 
@@ -51,7 +49,7 @@ public class Games.MimeTypeTrackerQuery : Object, TrackerQuery {
                                continue;
 
                        try {
-                               var game = game_for_uri (uri);
+                               var game = yield game_for_uri.game_for_uri (uri);
                                game_callback (game);
                        }
                        catch (Error e) {


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