[gnome-games] Make UriGameFactory.add_uri() async



commit 06f818fc727e48c8bb276b31f460347f64620c6d
Author: Adrien Plazas <kekun plazas laposte net>
Date:   Fri May 5 10:26:09 2017 +0200

    Make UriGameFactory.add_uri() async
    
    This will be used in the next commits to help doing complex operations
    in this method.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=781334

 .../playstation/src/playstation-game-factory.vala  |    2 +-
 src/core/uri-game-factory.vala                     |    2 +-
 src/generic/generic-uri-game-factory.vala          |    2 +-
 src/generic/generic-uri-game-source.vala           |    9 +--------
 4 files changed, 4 insertions(+), 11 deletions(-)
---
diff --git a/plugins/playstation/src/playstation-game-factory.vala 
b/plugins/playstation/src/playstation-game-factory.vala
index 32f7191..59852f2 100644
--- a/plugins/playstation/src/playstation-game-factory.vala
+++ b/plugins/playstation/src/playstation-game-factory.vala
@@ -24,7 +24,7 @@ public class Games.PlayStationGameFactory : Object, UriGameFactory {
                return { SEARCHED_MIME_TYPE };
        }
 
-       public void add_uri (string uri) {
+       public async void add_uri (string uri) {
                string disc_id;
 
                try {
diff --git a/src/core/uri-game-factory.vala b/src/core/uri-game-factory.vala
index 26e418e..deeb2c8 100644
--- a/src/core/uri-game-factory.vala
+++ b/src/core/uri-game-factory.vala
@@ -1,5 +1,5 @@
 public interface Games.UriGameFactory : Object {
        public abstract string[] get_mime_types ();
-       public abstract void add_uri (string uri);
+       public abstract async void add_uri (string uri);
        public abstract async void foreach_game (Games.GameCallback game_callback);
 }
diff --git a/src/generic/generic-uri-game-factory.vala b/src/generic/generic-uri-game-factory.vala
index 176a2ab..c1534a6 100644
--- a/src/generic/generic-uri-game-factory.vala
+++ b/src/generic/generic-uri-game-factory.vala
@@ -21,7 +21,7 @@ public class Games.GenericUriGameFactory : Object, UriGameFactory {
                mime_types += mime_type;
        }
 
-       public void add_uri (string uri) {
+       public async void add_uri (string uri) {
                uris += uri;
        }
 
diff --git a/src/generic/generic-uri-game-source.vala b/src/generic/generic-uri-game-source.vala
index e9fbc3c..f917176 100644
--- a/src/generic/generic-uri-game-source.vala
+++ b/src/generic/generic-uri-game-source.vala
@@ -61,13 +61,6 @@ public class Games.GenericUriGameSource : Object, GameSource {
                        return;
 
                foreach (var factory in factories_for_mime_type[mime_type].data)
-                       yield add_uri_to_factory (factory, uri);
-       }
-
-       private async void add_uri_to_factory (UriGameFactory factory, string uri) {
-               factory.add_uri (uri);
-
-               Idle.add (add_uri_to_factory.callback);
-               yield;
+                       yield factory.add_uri (uri);
        }
 }


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