Don't blur if new active component is the same as before

This commit is contained in:
veeso
2021-03-14 20:53:55 +01:00
parent 11af0666ea
commit 54342178e0

View File

@@ -183,10 +183,12 @@ impl View {
cmp.active();
// Put current focus if any, into the stack
if let Some(active_component) = self.focus.take() {
// Blur active component
if active_component != component {
// Blur active component if are different
if let Some(active_component) = self.components.get_mut(active_component.as_str()) {
active_component.blur();
}
}
self.push_to_stack(active_component.as_str());
}
// Give focus to component