@@ -4,7 +4,7 @@ use super::{
44 CommandBlocking , DrawableComponent ,
55} ;
66use crate :: {
7- components:: { CommandInfo , Component } ,
7+ components:: { CommandInfo , Component , EventState } ,
88 keys:: SharedKeyConfig ,
99 queue:: { Action , InternalEvent , NeedsUpdate , Queue , ResetItem } ,
1010 strings, try_or_popup,
@@ -236,9 +236,9 @@ impl Component for ChangesComponent {
236236 CommandBlocking :: PassingOn
237237 }
238238
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 ) ;
242242 }
243243
244244 if self . focused ( ) {
@@ -250,7 +250,7 @@ impl Component for ChangesComponent {
250250 self . queue
251251 . borrow_mut ( )
252252 . push_back ( InternalEvent :: OpenCommit ) ;
253- Ok ( true )
253+ Ok ( EventState :: Consumed )
254254 } else if e == self . key_config . enter {
255255 try_or_popup ! (
256256 self ,
@@ -261,7 +261,7 @@ impl Component for ChangesComponent {
261261 self . queue . borrow_mut ( ) . push_back (
262262 InternalEvent :: Update ( NeedsUpdate :: ALL ) ,
263263 ) ;
264- Ok ( true )
264+ Ok ( EventState :: Consumed )
265265 } else if e == self . key_config . status_stage_all
266266 && !self . is_empty ( )
267267 {
@@ -274,23 +274,23 @@ impl Component for ChangesComponent {
274274 } else {
275275 self . stage_remove_all ( ) ?;
276276 }
277- Ok ( true )
277+ Ok ( EventState :: Consumed )
278278 } else if e == self . key_config . status_reset_item
279279 && self . is_working_dir
280280 {
281- Ok ( self . dispatch_reset_workdir ( ) )
281+ Ok ( self . dispatch_reset_workdir ( ) . into ( ) )
282282 } else if e == self . key_config . status_ignore_file
283283 && self . is_working_dir
284284 && !self . is_empty ( )
285285 {
286- Ok ( self . add_to_ignore ( ) )
286+ Ok ( self . add_to_ignore ( ) . into ( ) )
287287 } else {
288- Ok ( false )
288+ Ok ( EventState :: NotConsumed )
289289 } ;
290290 }
291291 }
292292
293- Ok ( false )
293+ Ok ( EventState :: NotConsumed )
294294 }
295295
296296 fn focused ( & self ) -> bool {
0 commit comments