diff --git a/ui/src/main_controller.rs b/ui/src/main_controller.rs index d36fa13..1f0cca3 100644 --- a/ui/src/main_controller.rs +++ b/ui/src/main_controller.rs @@ -190,6 +190,9 @@ impl MainController { } self.abort_media_event_handler(); + self.export_ctrl.cancel(); + self.split_ctrl.cancel(); + { let size = self.window.get_size(); let paned_pos = self.playback_paned.get_position(); diff --git a/ui/src/ui_event.rs b/ui/src/ui_event.rs index 08f138b..b8a6650 100644 --- a/ui/src/ui_event.rs +++ b/ui/src/ui_event.rs @@ -88,9 +88,7 @@ impl UIEventSender { response_sender, }); - response_receiver - .await - .expect("UI failed to receive response") + response_receiver.await.unwrap_or(gtk::ResponseType::Cancel) } pub fn cancel_select_media(&self) {