diff --git a/data/resources/ui/window.ui b/data/resources/ui/window.ui
index db6bdd19..0973a47e 100644
--- a/data/resources/ui/window.ui
+++ b/data/resources/ui/window.ui
@@ -8,14 +8,43 @@
login
crossfade
-
+
+
+
+
+
diff --git a/src/window.rs b/src/window.rs
index d2148f5e..7e4e590f 100644
--- a/src/window.rs
+++ b/src/window.rs
@@ -25,6 +25,8 @@ mod imp {
pub login: TemplateChild,
#[template_child]
pub sessions: TemplateChild,
+ #[template_child]
+ pub loading_page: TemplateChild,
}
#[glib::object_subclass]
@@ -134,7 +136,7 @@ impl Window {
}
if n > 0 {
- self.switch_to_sessions_page();
+ self.switch_to_loading_page();
}
}
Err(error) => warn!("Failed to restore previous sessions: {:?}", error),
@@ -181,6 +183,13 @@ impl Window {
priv_.main_stack.set_visible_child(&priv_.sessions.get());
}
+ pub fn switch_to_loading_page(&self) {
+ let priv_ = imp::Window::from_instance(self);
+ priv_
+ .main_stack
+ .set_visible_child(&priv_.loading_page.get());
+ }
+
pub fn switch_to_login_page(&self) {
let priv_ = imp::Window::from_instance(self);
priv_