mirror of
https://github.com/vlinkz/nix-software-center.git
synced 2024-09-17 16:27:28 +03:00
Fix file dialog panic
This commit is contained in:
parent
5bccf0518e
commit
a3b276e56d
@ -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(),
|
||||||
|
Loading…
Reference in New Issue
Block a user