diff options
author | 2020-07-06 23:58:15 +0200 | |
---|---|---|
committer | 2020-07-06 23:58:15 +0200 | |
commit | dfeb3db003d724a1c980329dab9cbfae55b7f589 (patch) | |
tree | b23c83af87ffa59770971eafbc2843e1053f1adc /native | |
parent | 946bbd26835fef21b770c1ae56921fb4d8512287 (diff) | |
download | iced-dfeb3db003d724a1c980329dab9cbfae55b7f589.tar.gz iced-dfeb3db003d724a1c980329dab9cbfae55b7f589.tar.bz2 iced-dfeb3db003d724a1c980329dab9cbfae55b7f589.zip |
Use `default_font_size` for `TextInput` widget
Diffstat (limited to 'native')
-rw-r--r-- | native/src/renderer/null.rs | 5 | ||||
-rw-r--r-- | native/src/widget/text_input.rs | 22 |
2 files changed, 7 insertions, 20 deletions
diff --git a/native/src/renderer/null.rs b/native/src/renderer/null.rs index b8b0b996..5fd3627b 100644 --- a/native/src/renderer/null.rs +++ b/native/src/renderer/null.rs @@ -105,13 +105,8 @@ impl scrollable::Renderer for Null { } impl text_input::Renderer for Null { - type Font = Font; type Style = (); - fn default_size(&self) -> u16 { - 20 - } - fn measure_value(&self, _value: &str, _size: u16, _font: Font) -> f32 { 0.0 } diff --git a/native/src/widget/text_input.rs b/native/src/widget/text_input.rs index 24085606..3f415101 100644 --- a/native/src/widget/text_input.rs +++ b/native/src/widget/text_input.rs @@ -17,8 +17,8 @@ use editor::Editor; use crate::{ keyboard, layout, mouse::{self, click}, - Clipboard, Element, Event, Hasher, Layout, Length, Point, Rectangle, Size, - Widget, + text, Clipboard, Element, Event, Hasher, Layout, Length, Point, Rectangle, + Size, Widget, }; use std::u32; @@ -486,7 +486,8 @@ where let text_bounds = layout.children().next().unwrap().bounds(); if self.is_secure { - renderer.draw( + self::Renderer::draw( + renderer, bounds, text_bounds, cursor_position, @@ -498,7 +499,8 @@ where &self.style, ) } else { - renderer.draw( + self::Renderer::draw( + renderer, bounds, text_bounds, cursor_position, @@ -531,20 +533,10 @@ where /// /// [`TextInput`]: struct.TextInput.html /// [renderer]: ../../renderer/index.html -pub trait Renderer: crate::Renderer + Sized { - /// The font type used for [`TextInput`]. - /// - /// [`TextInput`]: struct.TextInput.html - type Font: Default + Copy; - +pub trait Renderer: text::Renderer + Sized { /// The style supported by this renderer. type Style: Default; - /// Returns the default size of the text of the [`TextInput`]. - /// - /// [`TextInput`]: struct.TextInput.html - fn default_size(&self) -> u16; - /// Returns the width of the value of the [`TextInput`]. /// /// [`TextInput`]: struct.TextInput.html |