[gnome-games/wip/exalm/loading: 28/29] display-view: Use create_runner()
- From: Alexander Mikhaylenko <alexm src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-games/wip/exalm/loading: 28/29] display-view: Use create_runner()
- Date: Mon, 11 Nov 2019 21:47:00 +0000 (UTC)
commit 63ad702b0ac954f8466924b577ca3661e90b5dd8
Author: Alexander Mikhaylenko <alexm gnome org>
Date: Tue Nov 12 00:04:42 2019 +0500
display-view: Use create_runner()
src/ui/display-view.vala | 25 ++++++++++++-------------
1 file changed, 12 insertions(+), 13 deletions(-)
---
diff --git a/src/ui/display-view.vala b/src/ui/display-view.vala
index eef4faf9..b718e707 100644
--- a/src/ui/display-view.vala
+++ b/src/ui/display-view.vala
@@ -306,24 +306,23 @@ private class Games.DisplayView : Object, UiView {
}
private Runner? try_get_runner (Game game) {
- try {
- var runner = game.get_runner ();
- string error_message;
- if (runner.try_init_phase_one (out error_message))
- return runner;
-
+ var collection = Application.get_default ().get_collection ();
+ var runner = collection.create_runner (game);
+ if (runner == null) {
reset_display_page ();
- box.display_running_game_failed (game, error_message);
+ box.display_running_game_failed (game, _("No runner found"));
return null;
}
- catch (Error e) {
- warning (e.message);
- reset_display_page ();
- box.display_running_game_failed (game, _("An unexpected error occurred."));
- return null;
- }
+ string error_message;
+ if (runner.try_init_phase_one (out error_message))
+ return runner;
+
+ reset_display_page ();
+ box.display_running_game_failed (game, error_message);
+
+ return null;
}
private Gtk.ResponseType prompt_resume_with_cancellable (Cancellable cancellable) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]