Merge pull request #3020 from libkurisu/master
Fix missing redraw request in `geometry` example
This commit is contained in:
commit
4c3999c7a8
1 changed files with 19 additions and 2 deletions
|
|
@ -5,10 +5,11 @@ mod rainbow {
|
||||||
use iced::advanced::layout::{self, Layout};
|
use iced::advanced::layout::{self, Layout};
|
||||||
use iced::advanced::renderer;
|
use iced::advanced::renderer;
|
||||||
use iced::advanced::widget::{self, Widget};
|
use iced::advanced::widget::{self, Widget};
|
||||||
|
use iced::advanced::{Clipboard, Shell};
|
||||||
use iced::mouse;
|
use iced::mouse;
|
||||||
use iced::{
|
use iced::{
|
||||||
Element, Length, Rectangle, Renderer, Size, Theme, Transformation,
|
Element, Event, Length, Rectangle, Renderer, Size, Theme,
|
||||||
Vector,
|
Transformation, Vector,
|
||||||
};
|
};
|
||||||
|
|
||||||
#[derive(Debug, Clone, Copy, Default)]
|
#[derive(Debug, Clone, Copy, Default)]
|
||||||
|
|
@ -37,6 +38,22 @@ mod rainbow {
|
||||||
layout::Node::new(Size::new(width, width))
|
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(
|
fn draw(
|
||||||
&self,
|
&self,
|
||||||
_tree: &widget::Tree,
|
_tree: &widget::Tree,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue