fix: use fork of freedesktop_icons

This commit is contained in:
Ashley Wulber 2022-11-22 17:51:09 -05:00
parent a8c753d429
commit e87fe7056d
No known key found for this signature in database
GPG key ID: 5216D4F46A90A820
2 changed files with 18 additions and 2 deletions

View file

@ -15,7 +15,7 @@ winit = ["iced/winit", "iced_winit"]
applet = ["cosmic-panel-config", "sctk"] applet = ["cosmic-panel-config", "sctk"]
[dependencies] [dependencies]
freedesktop-icons = "0.2.1" freedesktop-icons = {git = "https://github.com/wash2/freedestkop-icons"}
apply = "0.3.0" apply = "0.3.0"
derive_setters = "0.1.5" derive_setters = "0.1.5"
lazy_static = "1.4.0" lazy_static = "1.4.0"

View file

@ -14,6 +14,8 @@ use cosmic::{
Element, Element,
}; };
use std::collections::BTreeMap; use std::collections::BTreeMap;
use cosmic::widget::widget::text_input::Id as TextInputId;
use cosmic::widget::widget::text_input;
#[derive(Default)] #[derive(Default)]
pub struct Window { pub struct Window {
@ -64,6 +66,7 @@ pub enum Message {
Drag, Drag,
Minimize, Minimize,
Maximize, Maximize,
InputChanged,
} }
impl Application for Window { impl Application for Window {
@ -94,7 +97,10 @@ impl Application for Window {
Message::ThemeChanged(theme) => self.theme = theme, Message::ThemeChanged(theme) => self.theme = theme,
Message::ButtonPressed => {} Message::ButtonPressed => {}
Message::SliderChanged(value) => self.slider_value = value, 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::TogglerToggled(value) => self.toggler_value = value,
Message::PickListSelected(value) => self.pick_list_selected = Some(value), Message::PickListSelected(value) => self.pick_list_selected = Some(value),
Message::Close => self.exit = true, Message::Close => self.exit = true,
@ -103,6 +109,8 @@ impl Application for Window {
Message::Minimize => return minimize(window::Id::new(0), true), Message::Minimize => return minimize(window::Id::new(0), true),
Message::Maximize => return maximize(window::Id::new(0), true), Message::Maximize => return maximize(window::Id::new(0), true),
Message::RowSelected(row) => println!("Selected row {row}"), Message::RowSelected(row) => println!("Selected row {row}"),
Message::InputChanged => {},
} }
Command::none() Command::none()
@ -279,6 +287,14 @@ impl Application for Window {
.height(Length::Units(4)) .height(Length::Units(4))
), ),
checkbox("Checkbox", self.checkbox_value, Message::CheckboxToggled), 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!( list_view_section!(
"Expander", "Expander",