diff options
author | 2019-07-23 11:02:53 +0200 | |
---|---|---|
committer | 2019-07-23 11:02:53 +0200 | |
commit | f007929b9c68893cedbe6589b42fa4b21c5e54d6 (patch) | |
tree | a6407918a96448c12e771e9f7df2e858dcce5863 /examples | |
parent | f6f7505b9d5f4c562cb856dea388d08745be27a9 (diff) | |
download | iced-f007929b9c68893cedbe6589b42fa4b21c5e54d6.tar.gz iced-f007929b9c68893cedbe6589b42fa4b21c5e54d6.tar.bz2 iced-f007929b9c68893cedbe6589b42fa4b21c5e54d6.zip |
Wire `mouse_motion_event` to `Runtime`
Diffstat (limited to 'examples')
-rw-r--r-- | examples/ggez/main.rs | 18 |
1 files changed, 16 insertions, 2 deletions
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(); |