File tree Expand file tree Collapse file tree 5 files changed +18
-23
lines changed
Expand file tree Collapse file tree 5 files changed +18
-23
lines changed Original file line number Diff line number Diff line change @@ -122,7 +122,6 @@ impl Component for InspectCommitComponent {
122122 {
123123 self . details . focus ( true ) ;
124124 self . diff . focus ( false ) ;
125- } else {
126125 }
127126
128127 // stop key event propagation
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ use crate::{
88 strings, ui,
99} ;
1010use anyhow:: Result ;
11- use crossterm:: event:: { Event , KeyCode } ;
11+ use crossterm:: event:: Event ;
1212use std:: borrow:: Cow ;
1313use tui:: {
1414 backend:: Backend ,
@@ -81,19 +81,13 @@ impl Component for ResetComponent {
8181 fn event ( & mut self , ev : Event ) -> Result < bool > {
8282 if self . visible {
8383 if let Event :: Key ( e) = ev {
84- return match e. code {
85- KeyCode :: Esc => {
86- self . hide ( ) ;
87- Ok ( true )
88- }
89-
90- KeyCode :: Enter => {
91- self . confirm ( ) ;
92- Ok ( true )
93- }
94-
95- _ => Ok ( true ) ,
96- } ;
84+ if e == self . key_config . exit_popup {
85+ self . hide ( ) ;
86+ } else if e == self . key_config . enter {
87+ self . confirm ( ) ;
88+ }
89+
90+ return Ok ( true ) ;
9791 }
9892 }
9993
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ use crate::{
1111} ;
1212use anyhow:: Result ;
1313use asyncgit:: { sync, CWD } ;
14- use crossterm:: event:: { Event , KeyCode } ;
14+ use crossterm:: event:: Event ;
1515use tui:: { backend:: Backend , layout:: Rect , Frame } ;
1616
1717pub struct StashMsgComponent {
@@ -61,7 +61,7 @@ impl Component for StashMsgComponent {
6161 }
6262
6363 if let Event :: Key ( e) = ev {
64- if let KeyCode :: Enter = e . code {
64+ if e == self . key_config . enter {
6565 match sync:: stash_save (
6666 CWD ,
6767 if self . input . get_text ( ) . is_empty ( ) {
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ use asyncgit::{
1313 sync:: { self , CommitId } ,
1414 CWD ,
1515} ;
16- use crossterm:: event:: { Event , KeyCode } ;
16+ use crossterm:: event:: Event ;
1717use tui:: { backend:: Backend , layout:: Rect , Frame } ;
1818
1919pub struct TagCommitComponent {
@@ -63,7 +63,7 @@ impl Component for TagCommitComponent {
6363 }
6464
6565 if let Event :: Key ( e) = ev {
66- if let KeyCode :: Enter = e . code {
66+ if e == self . key_config . enter {
6767 self . tag ( )
6868 }
6969
Original file line number Diff line number Diff line change @@ -209,13 +209,15 @@ impl Component for TextInputComponent {
209209 fn event ( & mut self , ev : Event ) -> Result < bool > {
210210 if self . visible {
211211 if let Event :: Key ( e) = ev {
212+ if e == self . key_config . exit_popup {
213+ self . hide ( ) ;
214+ return Ok ( true ) ;
215+ }
216+
212217 let is_ctrl =
213218 e. modifiers . contains ( KeyModifiers :: CONTROL ) ;
219+
214220 match e. code {
215- KeyCode :: Esc => {
216- self . hide ( ) ;
217- return Ok ( true ) ;
218- }
219221 KeyCode :: Char ( c) if !is_ctrl => {
220222 self . msg . insert ( self . cursor_position , c) ;
221223 self . incr_cursor ( ) ;
You can’t perform that action at this time.
0 commit comments