Ignore keys properly in SelectView::on_event

on_event consumes all keypresses by trying to jump to the item that matches the char. Even if no such item is found, the key event is lost to the rest of the application. By returning EventResult::Ignored when the key press has no effect, the key event that have no effect on the SelectView can still be used by somebody else.
This commit is contained in:
Adrian Neumann 2017-10-26 20:23:00 +02:00 committed by GitHub
parent e988b984a2
commit c92b1acb6e

View File

@ -437,6 +437,8 @@ impl<T: 'static> SelectView<T> {
// Apply modulo in case we have a hit // Apply modulo in case we have a hit
// from the chained iterator // from the chained iterator
self.focus.set(i % self.items.len()); self.focus.set(i % self.items.len());
} else {
return EventResult::Ignored;
} }
} }
_ => return EventResult::Ignored, _ => return EventResult::Ignored,