fjordgard

A desktop clock application
Log | Files | Refs | README | LICENSE

commit 27418eb4fef5960c2a7d6987eef8badeec8a2df5
parent 2a0b10569cea455ad7e3d615bf46d8aff4530e0e
Author: Sylvia Ivory <git@sivory.net>
Date:   Thu, 19 Jun 2025 00:53:25 -0700

Prevent saving settings if no file is selected

Diffstat:
Msrc/background.rs | 7+++++--
Msrc/main.rs | 2+-
Msrc/settings.rs | 1+
3 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/background.rs b/src/background.rs @@ -65,7 +65,10 @@ impl BackgroundHandle { } fn refresh(&mut self) -> Task<Message> { - debug!("refreshing background (mode={}, background={})", self.mode, &self.background); + debug!( + "refreshing background (mode={}, background={})", + self.mode, &self.background + ); match self.mode { BackgroundMode::Local => { @@ -84,7 +87,7 @@ impl BackgroundHandle { Err(e) => { error!("failed to load image: {e}"); Task::none() - }, + } Ok(bytes) => { self.image_handle = Some(image::Handle::from_bytes(bytes)); Task::none() diff --git a/src/main.rs b/src/main.rs @@ -157,7 +157,7 @@ impl Fjordgard { Message::SettingsOpened => { debug!("settings window opened"); Task::none() - }, + } Message::MainWindowOpened => { debug!("main window opened"); Task::none() diff --git a/src/settings.rs b/src/settings.rs @@ -278,6 +278,7 @@ impl Settings { if self.background_mode == BackgroundMode::Local { let text = if self.background.is_empty() { + save_message = None; "Select file..." } else { &self.background