[gnome-games/wip/exalm/loading: 28/29] display-view: Use create_runner()



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]