[gnome-games/wip/exalm/spinner: 8/8] application-window: Bind model only after loading
- From: Alexander Mikhaylenko <alexm src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-games/wip/exalm/spinner: 8/8] application-window: Bind model only after loading
- Date: Mon, 24 Sep 2018 13:02:15 +0000 (UTC)
commit 49ee0a4c8865782e6fe415ab0da97a9a32eb3ae5
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 31ec9dff..3820bb88 100644
--- a/src/ui/application-window.vala
+++ b/src/ui/application-window.vala
@@ -113,8 +113,10 @@ private class Games.ApplicationWindow : Gtk.ApplicationWindow {
private KonamiCode konami_code;
+ private ListModel collection;
+
public ApplicationWindow (ListModel collection) {
- collection_box.collection = collection;
+ this.collection = collection;
collection.items_changed.connect (() => {
is_collection_empty = collection.get_n_items () == 0;
});
@@ -712,6 +714,8 @@ private class Games.ApplicationWindow : Gtk.ApplicationWindow {
public void on_collection_loaded () {
if (ui_state == UiState.LOADING) {
+ collection_box.collection = collection;
+
content_box.transition_type = Gtk.StackTransitionType.CROSSFADE;
header_bar.transition_type = Gtk.StackTransitionType.CROSSFADE;
ui_state = UiState.COLLECTION;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]