summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-03-17 18:41:46 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-03-17 18:41:46 +0100
commit59ef24f2c27f762a5dff37e1cfd06c6f1cbb68cc (patch)
tree2db560fd9eaf3cb0e735948dc2f85e629b1985b6 /examples
parentacb9321296be9b20899717615e46e039f82c5594 (diff)
downloadiced-59ef24f2c27f762a5dff37e1cfd06c6f1cbb68cc.tar.gz
iced-59ef24f2c27f762a5dff37e1cfd06c6f1cbb68cc.tar.bz2
iced-59ef24f2c27f762a5dff37e1cfd06c6f1cbb68cc.zip
Use `Program` API in `modal` example
Diffstat (limited to 'examples')
-rw-r--r--examples/modal/src/main.rs26
1 files changed, 6 insertions, 20 deletions
diff --git a/examples/modal/src/main.rs b/examples/modal/src/main.rs
index e1fc04c0..398728e0 100644
--- a/examples/modal/src/main.rs
+++ b/examples/modal/src/main.rs
@@ -1,20 +1,19 @@
use iced::event::{self, Event};
-use iced::executor;
use iced::keyboard;
use iced::keyboard::key;
use iced::widget::{
self, button, column, container, horizontal_space, pick_list, row, text,
text_input,
};
-use iced::{
- Alignment, Application, Command, Element, Length, Settings, Subscription,
-};
+use iced::{Alignment, Command, Element, Length, Subscription};
use modal::Modal;
use std::fmt;
pub fn main() -> iced::Result {
- App::run(Settings::default())
+ iced::program("Modal - Iced", App::update, App::view)
+ .subscription(App::subscription)
+ .run()
}
#[derive(Default)]
@@ -36,21 +35,8 @@ enum Message {
Event(Event),
}
-impl Application for App {
- type Executor = executor::Default;
- type Message = Message;
- type Theme = iced::Theme;
- type Flags = ();
-
- fn new(_flags: ()) -> (Self, Command<Message>) {
- (App::default(), Command::none())
- }
-
- fn title(&self) -> String {
- String::from("Modal - Iced")
- }
-
- fn subscription(&self) -> Subscription<Self::Message> {
+impl App {
+ fn subscription(&self) -> Subscription<Message> {
event::listen().map(Message::Event)
}