summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorpml68 <contact@pml68.dev>2025-08-01 10:48:28 +0200
committerpml68 <contact@pml68.dev>2025-08-01 10:48:28 +0200
commit87144ed40a791790741b56628a7cf1663a193c65 (patch)
tree6ef92775e23bde863d0e15b24e83df3c058fb101 /src/main.rs
parentfeat: make "Copy Code" button appear on hover over the code (diff)
downloadiced-builder-87144ed40a791790741b56628a7cf1663a193c65.tar.gz
feat: update `iced_material`, use new reactive system theme
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index 67d564d..c6812b1 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -205,6 +205,9 @@ impl IcedBuilder {
return self.update(ConfigChangeType::SelectedTheme.into());
}
+ Message::SystemThemeChanged(theme) => {
+ Theme::update_system_theme(theme);
+ }
Message::CopyCode => {
return clipboard::write(self.editor_content.text());
}
@@ -482,7 +485,10 @@ impl IcedBuilder {
let window_events =
window::events().map(|(_id, event)| Message::WindowEvent(event));
- Subscription::batch([keyboard, window_events])
+ let system_theme =
+ Theme::subscription().map(Message::SystemThemeChanged);
+
+ Subscription::batch([keyboard, window_events, system_theme])
}
fn view(&self) -> Element<'_, Message> {