mirror of
https://github.com/johrpan/musicus.git
synced 2025-10-26 11:47:25 +01:00
Merge recording editor and selector into one dialog
This commit is contained in:
parent
3e34658b25
commit
99bbd9e58f
22 changed files with 1167 additions and 1032 deletions
|
|
@ -166,9 +166,13 @@ impl Window {
|
|||
result.window,
|
||||
"add-recording",
|
||||
clone!(@strong result => move |_, _| {
|
||||
RecordingEditor::new(result.backend.clone(), &result.window, None, clone!(@strong result => move |_| {
|
||||
let dialog = RecordingDialog::new(result.backend.clone(), &result.window);
|
||||
|
||||
dialog.set_selected_cb(clone!(@strong result => move |_| {
|
||||
result.reload();
|
||||
})).show();
|
||||
}));
|
||||
|
||||
dialog.show();
|
||||
})
|
||||
);
|
||||
|
||||
|
|
@ -292,9 +296,13 @@ impl Window {
|
|||
let c = glib::MainContext::default();
|
||||
c.spawn_local(async move {
|
||||
let recording = result.backend.get_recording_description(id).await.unwrap();
|
||||
RecordingEditor::new(result.backend.clone(), &result.window, Some(recording), clone!(@strong result => move |_| {
|
||||
let dialog = RecordingEditorDialog::new(result.backend.clone(), &result.window, Some(recording));
|
||||
|
||||
dialog.set_selected_cb(clone!(@strong result => move |_| {
|
||||
result.reload();
|
||||
})).show();
|
||||
}));
|
||||
|
||||
dialog.show();
|
||||
});
|
||||
})
|
||||
);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue