From f007929b9c68893cedbe6589b42fa4b21c5e54d6 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Tue, 23 Jul 2019 11:02:53 +0200 Subject: Wire `mouse_motion_event` to `Runtime` --- examples/ggez/main.rs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'examples/ggez/main.rs') diff --git a/examples/ggez/main.rs b/examples/ggez/main.rs index f6d82ad1..3c02157a 100644 --- a/examples/ggez/main.rs +++ b/examples/ggez/main.rs @@ -39,6 +39,19 @@ impl event::EventHandler for Game { Ok(()) } + fn mouse_motion_event( + &mut self, + _context: &mut ggez::Context, + x: f32, + y: f32, + _dx: f32, + _dy: f32, + ) { + self.runtime.on_event(iced::Event::Mouse( + iced::input::mouse::Event::CursorMoved { x, y }, + )); + } + fn draw(&mut self, context: &mut ggez::Context) -> ggez::GameResult { graphics::clear(context, [0.1, 0.2, 0.3, 1.0].into()); @@ -71,9 +84,10 @@ impl event::EventHandler for Game { let renderer = &mut Renderer::new(context, self.spritesheet.clone()); - let ui = self.runtime.compute(content.into(), renderer); + let mut ui = self.runtime.compute(content.into(), renderer); - let cursor = ui.draw(renderer, iced::Point::new(0.0, 0.0)); + let messages = ui.update(); + let cursor = ui.draw(renderer); renderer.flush(); -- cgit