From 9dabbf78857c3a60583227d3aa2fa6e030f085d0 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Tue, 29 Oct 2019 03:34:21 +0100 Subject: Provide `Renderer` to `Widget::on_event` This allows us to implement configurable event processing that adapts to different rendering strategies. --- native/src/element.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'native/src/element.rs') diff --git a/native/src/element.rs b/native/src/element.rs index bbedd942..c638c713 100644 --- a/native/src/element.rs +++ b/native/src/element.rs @@ -299,6 +299,7 @@ where layout: Layout<'_>, cursor_position: Point, messages: &mut Vec, + renderer: &Renderer, ) { let mut original_messages = Vec::new(); @@ -307,6 +308,7 @@ where layout, cursor_position, &mut original_messages, + renderer, ); original_messages @@ -369,10 +371,15 @@ where layout: Layout<'_>, cursor_position: Point, messages: &mut Vec, + renderer: &Renderer, ) { - self.element - .widget - .on_event(event, layout, cursor_position, messages) + self.element.widget.on_event( + event, + layout, + cursor_position, + messages, + renderer, + ) } fn draw( -- cgit