diff --git a/Cargo.toml b/Cargo.toml index 482fa416..ce06f64b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,7 +15,7 @@ winit = ["iced/winit", "iced_winit"] applet = ["cosmic-panel-config", "sctk"] [dependencies] -freedesktop-icons = "0.2.1" +freedesktop-icons = {git = "https://github.com/wash2/freedestkop-icons"} apply = "0.3.0" derive_setters = "0.1.5" lazy_static = "1.4.0" diff --git a/examples/cosmic/src/window.rs b/examples/cosmic/src/window.rs index 1ced1949..3182f12f 100644 --- a/examples/cosmic/src/window.rs +++ b/examples/cosmic/src/window.rs @@ -14,6 +14,8 @@ use cosmic::{ Element, }; use std::collections::BTreeMap; +use cosmic::widget::widget::text_input::Id as TextInputId; +use cosmic::widget::widget::text_input; #[derive(Default)] pub struct Window { @@ -64,6 +66,7 @@ pub enum Message { Drag, Minimize, Maximize, + InputChanged, } impl Application for Window { @@ -94,7 +97,10 @@ impl Application for Window { Message::ThemeChanged(theme) => self.theme = theme, Message::ButtonPressed => {} Message::SliderChanged(value) => self.slider_value = value, - Message::CheckboxToggled(value) => self.checkbox_value = value, + Message::CheckboxToggled(value) => { + self.checkbox_value = value; + return text_input::focus(TextInputId::new("launcher_entry")); + }, Message::TogglerToggled(value) => self.toggler_value = value, Message::PickListSelected(value) => self.pick_list_selected = Some(value), Message::Close => self.exit = true, @@ -103,6 +109,8 @@ impl Application for Window { Message::Minimize => return minimize(window::Id::new(0), true), Message::Maximize => return maximize(window::Id::new(0), true), Message::RowSelected(row) => println!("Selected row {row}"), + Message::InputChanged => {}, + } Command::none() @@ -279,6 +287,14 @@ impl Application for Window { .height(Length::Units(4)) ), checkbox("Checkbox", self.checkbox_value, Message::CheckboxToggled), + text_input( + "Type something...", + "", + |_| Message::InputChanged, + ) + .padding(8) + .size(20) + .id(TextInputId::new("launcher_entry")) ), list_view_section!( "Expander",