Fix missing redraw request in geometry example
This commit is contained in:
parent
8b2b302762
commit
ab6ab73ef7
1 changed files with 19 additions and 2 deletions
|
|
@ -5,10 +5,11 @@ mod rainbow {
|
|||
use iced::advanced::layout::{self, Layout};
|
||||
use iced::advanced::renderer;
|
||||
use iced::advanced::widget::{self, Widget};
|
||||
use iced::advanced::{Clipboard, Shell};
|
||||
use iced::mouse;
|
||||
use iced::{
|
||||
Element, Length, Rectangle, Renderer, Size, Theme, Transformation,
|
||||
Vector,
|
||||
Element, Event, Length, Rectangle, Renderer, Size, Theme,
|
||||
Transformation, Vector,
|
||||
};
|
||||
|
||||
#[derive(Debug, Clone, Copy, Default)]
|
||||
|
|
@ -37,6 +38,22 @@ mod rainbow {
|
|||
layout::Node::new(Size::new(width, width))
|
||||
}
|
||||
|
||||
fn update(
|
||||
&mut self,
|
||||
_state: &mut widget::Tree,
|
||||
_event: &Event,
|
||||
layout: Layout<'_>,
|
||||
cursor: mouse::Cursor,
|
||||
_renderer: &Renderer,
|
||||
_clipboard: &mut dyn Clipboard,
|
||||
shell: &mut Shell<'_, Message>,
|
||||
_viewport: &Rectangle,
|
||||
) {
|
||||
if cursor.is_over(layout.bounds()) {
|
||||
shell.request_redraw();
|
||||
}
|
||||
}
|
||||
|
||||
fn draw(
|
||||
&self,
|
||||
_tree: &widget::Tree,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue