Merge recording editor and selector into one dialog

This commit is contained in:
Elias Projahn 2020-11-08 12:11:54 +01:00
parent 3e34658b25
commit 99bbd9e58f
22 changed files with 1167 additions and 1032 deletions

View file

@ -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();
});
})
);