Fix file dialog panic

This commit is contained in:
Victor Fuentes 2023-02-06 17:57:02 -05:00
parent 5bccf0518e
commit a3b276e56d
No known key found for this signature in database
GPG Key ID: 0A88B68D6A9ACAE0

View File

@ -126,6 +126,8 @@ pub struct AppModel {
installedpagebusy: Vec<(String, InstallType)>, installedpagebusy: Vec<(String, InstallType)>,
#[tracker::no_eq] #[tracker::no_eq]
rebuild: Controller<RebuildModel>, rebuild: Controller<RebuildModel>,
#[tracker::no_eq]
welcomepage: Controller<WelcomeModel>,
online: bool, online: bool,
} }
@ -520,6 +522,9 @@ impl Component for AppModel {
.launch_with_broker(root.clone().upcast(), &REBUILD_BROKER) .launch_with_broker(root.clone().upcast(), &REBUILD_BROKER)
.forward(sender.input_sender(), identity); .forward(sender.input_sender(), identity);
let viewstack = adw::ViewStack::new(); let viewstack = adw::ViewStack::new();
let welcomepage = WelcomeModel::builder()
.launch(root.clone().upcast())
.forward(sender.input_sender(), identity);
let model = AppModel { let model = AppModel {
mainwindow: root.clone(), mainwindow: root.clone(),
@ -553,6 +558,7 @@ impl Component for AppModel {
viewstack, viewstack,
installedpagebusy: vec![], installedpagebusy: vec![],
rebuild, rebuild,
welcomepage,
online, online,
tracker: 0, tracker: 0,
}; };
@ -566,10 +572,7 @@ impl Component for AppModel {
sender.input(AppMsg::SetDarkMode(adw::StyleManager::default().is_dark())); sender.input(AppMsg::SetDarkMode(adw::StyleManager::default().is_dark()));
if welcome && nixos { if welcome && nixos {
let welcomepage = WelcomeModel::builder() model.welcomepage.emit(WelcomeMsg::Show);
.launch(root.clone().upcast())
.forward(sender.input_sender(), identity);
welcomepage.emit(WelcomeMsg::Show);
} else { } else {
model.windowloading.emit(WindowAsyncHandlerMsg::CheckCache( model.windowloading.emit(WindowAsyncHandlerMsg::CheckCache(
model.syspkgtype.clone(), model.syspkgtype.clone(),