Compute panes regions and focus on click

This commit is contained in:
Héctor Ramón Jiménez 2020-03-04 22:01:57 +01:00
parent b6926d9ab4
commit d7f32d47ba
3 changed files with 190 additions and 19 deletions

View file

@ -5,7 +5,7 @@ impl panes::Renderer for Renderer {
fn draw<Message>(
&mut self,
defaults: &Self::Defaults,
content: &[Element<'_, Message, Self>],
content: &[(panes::Pane, Element<'_, Message, Self>)],
layout: Layout<'_>,
cursor_position: Point,
) -> Self::Output {
@ -16,9 +16,9 @@ impl panes::Renderer for Renderer {
primitives: content
.iter()
.zip(layout.children())
.map(|(child, layout)| {
.map(|((_, pane), layout)| {
let (primitive, new_mouse_cursor) =
child.draw(self, defaults, layout, cursor_position);
pane.draw(self, defaults, layout, cursor_position);
if new_mouse_cursor > mouse_cursor {
mouse_cursor = new_mouse_cursor;