on master help sign in
fix: Handle signals before crossterm events (#6170)
a2e5416Alexander Brevig
helix-term/src/application.rs+3−3
@@ -345,12 +345,12 @@ impl Application {
345 tokio::select! {
345 tokio::select! {
346 biased;
346 biased;
347
347
348− Some(event) = input_stream.next() => {
349− self.handle_terminal_events(event).await;
350− }
351 Some(signal) = self.signals.next() => {
348 Some(signal) = self.signals.next() => {
352 self.handle_signals(signal).await;
349 self.handle_signals(signal).await;
353 }
350 }
351+ Some(event) = input_stream.next() => {
352+ self.handle_terminal_events(event).await;
353+ }
354 Some(callback) = self.jobs.futures.next() => {
354 Some(callback) = self.jobs.futures.next() => {
355 self.jobs.handle_callback(&mut self.editor, &mut self.compositor, callback);
355 self.jobs.handle_callback(&mut self.editor, &mut self.compositor, callback);
356 self.render().await;
356 self.render().await;