ui: send events to active subview only in CompactListing
parent
aade41401e
commit
59d912e2ee
|
@ -730,6 +730,7 @@ impl ListingTrait for CompactListing {
|
||||||
}
|
}
|
||||||
fn set_coordinates(&mut self, coordinates: (usize, usize, Option<EnvelopeHash>)) {
|
fn set_coordinates(&mut self, coordinates: (usize, usize, Option<EnvelopeHash>)) {
|
||||||
self.views[self.cursor].new_cursor_pos = (coordinates.0, coordinates.1, 0);
|
self.views[self.cursor].new_cursor_pos = (coordinates.0, coordinates.1, 0);
|
||||||
|
self.views[self.cursor].unfocused = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -789,10 +790,7 @@ impl Component for CompactListing {
|
||||||
| UIEvent::EnvelopeUpdate(_)
|
| UIEvent::EnvelopeUpdate(_)
|
||||||
| UIEvent::EnvelopeRename(_, _, _)
|
| UIEvent::EnvelopeRename(_, _, _)
|
||||||
| UIEvent::EnvelopeRemove(_) => {
|
| UIEvent::EnvelopeRemove(_) => {
|
||||||
return self
|
return self.views[self.cursor].process_event(event, context)
|
||||||
.views
|
|
||||||
.iter_mut()
|
|
||||||
.fold(false, |acc, v| acc || v.process_event(event, context));
|
|
||||||
}
|
}
|
||||||
_ => return self.views[self.cursor].process_event(event, context),
|
_ => return self.views[self.cursor].process_event(event, context),
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue