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 {
122
122
{
123
123
self . details . focus ( true ) ;
124
124
self . diff . focus ( false ) ;
125
- } else {
126
125
}
127
126
128
127
// stop key event propagation
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ use crate::{
8
8
strings, ui,
9
9
} ;
10
10
use anyhow:: Result ;
11
- use crossterm:: event:: { Event , KeyCode } ;
11
+ use crossterm:: event:: Event ;
12
12
use std:: borrow:: Cow ;
13
13
use tui:: {
14
14
backend:: Backend ,
@@ -81,19 +81,13 @@ impl Component for ResetComponent {
81
81
fn event ( & mut self , ev : Event ) -> Result < bool > {
82
82
if self . visible {
83
83
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 ) ;
97
91
}
98
92
}
99
93
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ use crate::{
11
11
} ;
12
12
use anyhow:: Result ;
13
13
use asyncgit:: { sync, CWD } ;
14
- use crossterm:: event:: { Event , KeyCode } ;
14
+ use crossterm:: event:: Event ;
15
15
use tui:: { backend:: Backend , layout:: Rect , Frame } ;
16
16
17
17
pub struct StashMsgComponent {
@@ -61,7 +61,7 @@ impl Component for StashMsgComponent {
61
61
}
62
62
63
63
if let Event :: Key ( e) = ev {
64
- if let KeyCode :: Enter = e . code {
64
+ if e == self . key_config . enter {
65
65
match sync:: stash_save (
66
66
CWD ,
67
67
if self . input . get_text ( ) . is_empty ( ) {
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ use asyncgit::{
13
13
sync:: { self , CommitId } ,
14
14
CWD ,
15
15
} ;
16
- use crossterm:: event:: { Event , KeyCode } ;
16
+ use crossterm:: event:: Event ;
17
17
use tui:: { backend:: Backend , layout:: Rect , Frame } ;
18
18
19
19
pub struct TagCommitComponent {
@@ -63,7 +63,7 @@ impl Component for TagCommitComponent {
63
63
}
64
64
65
65
if let Event :: Key ( e) = ev {
66
- if let KeyCode :: Enter = e . code {
66
+ if e == self . key_config . enter {
67
67
self . tag ( )
68
68
}
69
69
Original file line number Diff line number Diff line change @@ -209,13 +209,15 @@ impl Component for TextInputComponent {
209
209
fn event ( & mut self , ev : Event ) -> Result < bool > {
210
210
if self . visible {
211
211
if let Event :: Key ( e) = ev {
212
+ if e == self . key_config . exit_popup {
213
+ self . hide ( ) ;
214
+ return Ok ( true ) ;
215
+ }
216
+
212
217
let is_ctrl =
213
218
e. modifiers . contains ( KeyModifiers :: CONTROL ) ;
219
+
214
220
match e. code {
215
- KeyCode :: Esc => {
216
- self . hide ( ) ;
217
- return Ok ( true ) ;
218
- }
219
221
KeyCode :: Char ( c) if !is_ctrl => {
220
222
self . msg . insert ( self . cursor_position , c) ;
221
223
self . incr_cursor ( ) ;
You can’t perform that action at this time.
0 commit comments