diff options
author | 2023-02-24 13:56:37 +0100 | |
---|---|---|
committer | 2023-02-24 13:56:37 +0100 | |
commit | 700262e05c76e003158acfeb8edd9f6b026d78cf (patch) | |
tree | e1bdd9700a5630d320f2d37dfd28efbe653a2ce6 /examples/checkbox | |
parent | b2c87cdd238baa1562dc0422c00d1bf62132700f (diff) | |
download | iced-700262e05c76e003158acfeb8edd9f6b026d78cf.tar.gz iced-700262e05c76e003158acfeb8edd9f6b026d78cf.tar.bz2 iced-700262e05c76e003158acfeb8edd9f6b026d78cf.zip |
Fix `checkbox` example
Diffstat (limited to 'examples/checkbox')
-rw-r--r-- | examples/checkbox/fonts/icons.ttf | bin | 1272 -> 1784 bytes | |||
-rw-r--r-- | examples/checkbox/src/main.rs | 28 |
2 files changed, 19 insertions, 9 deletions
diff --git a/examples/checkbox/fonts/icons.ttf b/examples/checkbox/fonts/icons.ttf Binary files differindex a2046844..82f28481 100644 --- a/examples/checkbox/fonts/icons.ttf +++ b/examples/checkbox/fonts/icons.ttf diff --git a/examples/checkbox/src/main.rs b/examples/checkbox/src/main.rs index 09950bb8..77111490 100644 --- a/examples/checkbox/src/main.rs +++ b/examples/checkbox/src/main.rs @@ -1,10 +1,9 @@ +use iced::executor; +use iced::font::{self, Font}; use iced::widget::{checkbox, column, container}; -use iced::{Element, Font, Length, Sandbox, Settings}; +use iced::{Application, Command, Element, Length, Settings, Theme}; -const ICON_FONT: Font = Font::External { - name: "Icons", - bytes: include_bytes!("../fonts/icons.ttf"), -}; +const ICON_FONT: Font = Font::Name("icons"); pub fn main() -> iced::Result { Example::run(Settings::default()) @@ -20,24 +19,35 @@ struct Example { enum Message { DefaultChecked(bool), CustomChecked(bool), + FontLoaded(Result<(), font::Error>), } -impl Sandbox for Example { +impl Application for Example { type Message = Message; + type Flags = (); + type Executor = executor::Default; + type Theme = Theme; - fn new() -> Self { - Default::default() + fn new(_flags: Self::Flags) -> (Self, Command<Message>) { + ( + Self::default(), + font::load(include_bytes!("../fonts/icons.ttf").as_ref()) + .map(Message::FontLoaded), + ) } fn title(&self) -> String { String::from("Checkbox - Iced") } - fn update(&mut self, message: Message) { + fn update(&mut self, message: Message) -> Command<Message> { match message { Message::DefaultChecked(value) => self.default_checkbox = value, Message::CustomChecked(value) => self.custom_checkbox = value, + Message::FontLoaded(_) => (), } + + Command::none() } fn view(&self) -> Element<Message> { |