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_