diff --git a/src/ui/activities/filetransfer_activity.rs b/src/ui/activities/filetransfer_activity.rs index 097056f..5196c00 100644 --- a/src/ui/activities/filetransfer_activity.rs +++ b/src/ui/activities/filetransfer_activity.rs @@ -797,9 +797,17 @@ impl FileTransferActivity { /// /// Handle input event based on current input mode fn handle_input_event(&mut self, ev: &InputEvent) { + // NOTE: this is necessary due to this + // NOTE: Do you want my opinion about that issue? It's a bs and doesn't make any sense. + let popup: Option = match &self.input_mode { + InputMode::Popup(ptype) => Some(ptype.clone()), + _ => None + }; match &self.input_mode { InputMode::Explorer => self.handle_input_event_mode_explorer(ev), - InputMode::Popup(ptype) => self.handle_input_event_mode_popup(ev, ptype.clone()), + InputMode::Popup(_) => if let Some(popup) = popup { + self.handle_input_event_mode_popup(ev, popup); + } } }