[gnome-games] Make UriGameFactory.add_uri() async
- From: Adrien Plazas <aplazas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-games] Make UriGameFactory.add_uri() async
- Date: Fri, 5 May 2017 10:54:26 +0000 (UTC)
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]