From 18ba84c86f4084768f77c1aeb9e4032ae47d6eb8 Mon Sep 17 00:00:00 2001 From: Elias Projahn Date: Sat, 1 Mar 2025 08:36:40 +0100 Subject: [PATCH] editor: Popup recording selector in track editor by default --- src/editor/tracks_editor.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/editor/tracks_editor.rs b/src/editor/tracks_editor.rs index 4855c0a..0debd40 100644 --- a/src/editor/tracks_editor.rs +++ b/src/editor/tracks_editor.rs @@ -114,7 +114,16 @@ mod imp { } impl WidgetImpl for TracksEditor {} - impl NavigationPageImpl for TracksEditor {} + + impl NavigationPageImpl for TracksEditor { + fn shown(&self) { + self.parent_shown(); + + if self.recording.borrow().is_none() { + self.obj().select_recording(); + } + } + } } glib::wrapper! { @@ -143,12 +152,12 @@ impl TracksEditor { } #[template_callback] - fn select_recording(&self, _: &adw::ActionRow) { + fn select_recording(&self) { self.imp().recordings_popover.get().unwrap().popup(); } #[template_callback] - async fn add_files(&self, _: &adw::ActionRow) { + async fn add_files(&self) { let dialog = gtk::FileDialog::builder() .title(gettext("Select audio files")) .modal(true)