summaryrefslogtreecommitdiffstats
path: root/pure/src/widget/text_input.rs
diff options
context:
space:
mode:
Diffstat (limited to 'pure/src/widget/text_input.rs')
-rw-r--r--pure/src/widget/text_input.rs19
1 files changed, 6 insertions, 13 deletions
diff --git a/pure/src/widget/text_input.rs b/pure/src/widget/text_input.rs
index e18a2bf0..40ce140c 100644
--- a/pure/src/widget/text_input.rs
+++ b/pure/src/widget/text_input.rs
@@ -1,4 +1,5 @@
-use crate::widget::{Element, Tree, Widget};
+use crate::widget::tree::{self, Tree};
+use crate::widget::{Element, Widget};
use iced_native::event::{self, Event};
use iced_native::layout::{self, Layout};
@@ -12,8 +13,6 @@ use iced_native::{
pub use iced_style::text_input::StyleSheet;
-use std::any::{self, Any};
-
/// A field that can be filled with text.
///
/// # Example
@@ -138,18 +137,12 @@ where
Message: Clone,
Renderer: iced_native::text::Renderer,
{
- fn tag(&self) -> any::TypeId {
- any::TypeId::of::<text_input::State>()
- }
-
- fn state(&self) -> Box<dyn Any> {
- Box::new(text_input::State::new())
+ fn tag(&self) -> tree::Tag {
+ tree::Tag::of::<text_input::State>()
}
- fn diff(&self, _tree: &mut Tree) {}
-
- fn children_state(&self) -> Vec<Tree> {
- Vec::new()
+ fn state(&self) -> tree::State {
+ tree::State::new(text_input::State::new())
}
fn width(&self) -> Length {