From d507d5760ac051cf264c95b4fdef9ced27dde9cd Mon Sep 17 00:00:00 2001 From: jp1ac4 <121959000+jp1ac4@users.noreply.github.com> Date: Fri, 25 Aug 2023 18:50:19 +0100 Subject: [PATCH] gui: add subscription to Step trait --- gui/src/installer/mod.rs | 5 ++++- gui/src/installer/step/mod.rs | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gui/src/installer/mod.rs b/gui/src/installer/mod.rs index 0d31ccc8..c8ada36d 100644 --- a/gui/src/installer/mod.rs +++ b/gui/src/installer/mod.rs @@ -71,7 +71,10 @@ impl Installer { } pub fn subscription(&self) -> Subscription { - Subscription::none() + self.steps + .get(self.current) + .expect("There is always a step") + .subscription() } pub fn stop(&mut self) { diff --git a/gui/src/installer/step/mod.rs b/gui/src/installer/step/mod.rs index 4b0f359d..7110e877 100644 --- a/gui/src/installer/step/mod.rs +++ b/gui/src/installer/step/mod.rs @@ -14,7 +14,7 @@ pub use mnemonic::{BackupMnemonic, RecoverMnemonic}; use std::path::PathBuf; -use iced::Command; +use iced::{Command, Subscription}; use liana::miniscript::bitcoin::bip32::Fingerprint; use liana_ui::widget::*; @@ -25,6 +25,9 @@ pub trait Step { fn update(&mut self, _message: Message) -> Command { Command::none() } + fn subscription(&self) -> Subscription { + Subscription::none() + } fn view(&self, progress: (usize, usize)) -> Element; fn load_context(&mut self, _ctx: &Context) {} fn load(&self) -> Command {