[gnome-games/wip/exalm/spinner: 12/13] application-window: Bind model only after loading



commit 3f7a9de49fb77a0a5d8d3ea39c68faf673b300d1
Author: Alexander Mikhaylenko <exalm7659 gmail com>
Date:   Sat Sep 22 15:55:40 2018 +0500

    application-window: Bind model only after loading
    
    Instead of binding collection model at the window creation time, wait
    until everything has been loaded to improve loading speed.

 src/ui/application-window.vala | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
---
diff --git a/src/ui/application-window.vala b/src/ui/application-window.vala
index 485ccb17..42c263c7 100644
--- a/src/ui/application-window.vala
+++ b/src/ui/application-window.vala
@@ -113,10 +113,12 @@ private class Games.ApplicationWindow : Gtk.ApplicationWindow {
 
        private KonamiCode konami_code;
 
+       private ListModel collection;
+
        private Game game_to_run;
 
        public ApplicationWindow (ListModel collection) {
-               collection_box.collection = collection;
+               this.collection = collection;
                collection.items_changed.connect (() => {
                        is_collection_empty = collection.get_n_items () == 0;
                });
@@ -718,6 +720,8 @@ private class Games.ApplicationWindow : Gtk.ApplicationWindow {
        }
 
        public void on_collection_loaded () {
+               collection_box.collection = collection;
+
                content_box.transition_type = Gtk.StackTransitionType.CROSSFADE;
                header_bar.transition_type = Gtk.StackTransitionType.CROSSFADE;
                if (game_to_run != null) {


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