@@ -2,11 +2,10 @@ use crate::{
2
2
components:: {
3
3
ChangesComponent , CommandBlocking , CommandInfo ,
4
4
CommitComponent , Component , DiffComponent , DrawableComponent ,
5
- EventUpdate , HelpComponent , MsgComponent , NeedsUpdate ,
6
- ResetComponent ,
5
+ HelpComponent , MsgComponent , ResetComponent ,
7
6
} ,
8
7
keys,
9
- queue:: { InternalEvent , Queue } ,
8
+ queue:: { InternalEvent , NeedsUpdate , Queue } ,
10
9
strings,
11
10
} ;
12
11
use asyncgit:: {
@@ -163,17 +162,9 @@ impl App {
163
162
164
163
let mut flags = NeedsUpdate :: empty ( ) ;
165
164
166
- if let Some ( e) =
167
- Self :: event_pump ( ev, self . components_mut ( ) . as_mut_slice ( ) )
165
+ if Self :: event_pump ( ev, self . components_mut ( ) . as_mut_slice ( ) )
168
166
{
169
- match e {
170
- EventUpdate :: All => flags. insert ( NeedsUpdate :: ALL ) ,
171
- EventUpdate :: Commands => {
172
- flags. insert ( NeedsUpdate :: COMMANDS )
173
- }
174
- EventUpdate :: Diff => flags. insert ( NeedsUpdate :: DIFF ) ,
175
- _ => ( ) ,
176
- }
167
+ flags. insert ( NeedsUpdate :: COMMANDS ) ;
177
168
} else if let Event :: Key ( k) = ev {
178
169
let new_flags = match k {
179
170
keys:: EXIT_1 | keys:: EXIT_2 => {
@@ -202,12 +193,12 @@ impl App {
202
193
203
194
if flags. contains ( NeedsUpdate :: ALL ) {
204
195
self . update ( ) ;
205
- } else {
206
- if flags. contains ( NeedsUpdate :: DIFF ) {
207
- self . update_diff ( ) ;
208
- } else if flags . contains ( NeedsUpdate :: COMMANDS ) {
209
- self . update_commands ( ) ;
210
- }
196
+ }
197
+ if flags. contains ( NeedsUpdate :: DIFF ) {
198
+ self . update_diff ( ) ;
199
+ }
200
+ if flags . contains ( NeedsUpdate :: COMMANDS ) {
201
+ self . update_commands ( ) ;
211
202
}
212
203
}
213
204
@@ -334,6 +325,7 @@ impl App {
334
325
self . msg . show_msg ( msg) ;
335
326
flags. insert ( NeedsUpdate :: ALL ) ;
336
327
}
328
+ InternalEvent :: Update ( u) => flags. insert ( * u) ,
337
329
} ;
338
330
339
331
flags
@@ -432,14 +424,14 @@ impl App {
432
424
fn event_pump (
433
425
ev : Event ,
434
426
components : & mut [ & mut dyn Component ] ,
435
- ) -> Option < EventUpdate > {
427
+ ) -> bool {
436
428
for c in components {
437
- if let Some ( u ) = c. event ( ev) {
438
- return Some ( u ) ;
429
+ if c. event ( ev) {
430
+ return true ;
439
431
}
440
432
}
441
433
442
- None
434
+ false
443
435
}
444
436
445
437
fn any_popup_visible ( & self ) -> bool {
0 commit comments