@@ -4,7 +4,7 @@ use super::{
4
4
CommandBlocking , DrawableComponent ,
5
5
} ;
6
6
use crate :: {
7
- components:: { CommandInfo , Component } ,
7
+ components:: { CommandInfo , Component , EventState } ,
8
8
keys:: SharedKeyConfig ,
9
9
queue:: { Action , InternalEvent , NeedsUpdate , Queue , ResetItem } ,
10
10
strings, try_or_popup,
@@ -236,9 +236,9 @@ impl Component for ChangesComponent {
236
236
CommandBlocking :: PassingOn
237
237
}
238
238
239
- fn event ( & mut self , ev : Event ) -> Result < bool > {
240
- if self . files . event ( ev) ? {
241
- return Ok ( true ) ;
239
+ fn event ( & mut self , ev : Event ) -> Result < EventState > {
240
+ if self . files . event ( ev) ?. is_consumed ( ) {
241
+ return Ok ( EventState :: Consumed ) ;
242
242
}
243
243
244
244
if self . focused ( ) {
@@ -250,7 +250,7 @@ impl Component for ChangesComponent {
250
250
self . queue
251
251
. borrow_mut ( )
252
252
. push_back ( InternalEvent :: OpenCommit ) ;
253
- Ok ( true )
253
+ Ok ( EventState :: Consumed )
254
254
} else if e == self . key_config . enter {
255
255
try_or_popup ! (
256
256
self ,
@@ -261,7 +261,7 @@ impl Component for ChangesComponent {
261
261
self . queue . borrow_mut ( ) . push_back (
262
262
InternalEvent :: Update ( NeedsUpdate :: ALL ) ,
263
263
) ;
264
- Ok ( true )
264
+ Ok ( EventState :: Consumed )
265
265
} else if e == self . key_config . status_stage_all
266
266
&& !self . is_empty ( )
267
267
{
@@ -274,23 +274,23 @@ impl Component for ChangesComponent {
274
274
} else {
275
275
self . stage_remove_all ( ) ?;
276
276
}
277
- Ok ( true )
277
+ Ok ( EventState :: Consumed )
278
278
} else if e == self . key_config . status_reset_item
279
279
&& self . is_working_dir
280
280
{
281
- Ok ( self . dispatch_reset_workdir ( ) )
281
+ Ok ( self . dispatch_reset_workdir ( ) . into ( ) )
282
282
} else if e == self . key_config . status_ignore_file
283
283
&& self . is_working_dir
284
284
&& !self . is_empty ( )
285
285
{
286
- Ok ( self . add_to_ignore ( ) )
286
+ Ok ( self . add_to_ignore ( ) . into ( ) )
287
287
} else {
288
- Ok ( false )
288
+ Ok ( EventState :: NotConsumed )
289
289
} ;
290
290
}
291
291
}
292
292
293
- Ok ( false )
293
+ Ok ( EventState :: NotConsumed )
294
294
}
295
295
296
296
fn focused ( & self ) -> bool {
0 commit comments