fix(input-sources): suggested_padding takes bool for symbolic icon check

This commit is contained in:
Michael Aaron Murphy 2024-05-06 15:15:20 +02:00 committed by Michael Murphy
parent a1ad3c5f87
commit 33cb23f04f

View file

@ -49,13 +49,17 @@ impl cosmic::Application for Window {
type Executor = cosmic::SingleThreadExecutor; type Executor = cosmic::SingleThreadExecutor;
type Flags = Flags; type Flags = Flags;
type Message = Message; type Message = Message;
const APP_ID: &'static str = ID; const APP_ID: &'static str = ID;
fn core(&self) -> &Core { fn core(&self) -> &Core {
&self.core &self.core
} }
fn core_mut(&mut self) -> &mut Core { fn core_mut(&mut self) -> &mut Core {
&mut self.core &mut self.core
} }
fn init( fn init(
core: Core, core: Core,
flags: Self::Flags, flags: Self::Flags,
@ -73,9 +77,11 @@ impl cosmic::Application for Window {
}; };
(window, Command::none()) (window, Command::none())
} }
fn on_close_requested(&self, id: window::Id) -> Option<Message> { fn on_close_requested(&self, id: window::Id) -> Option<Message> {
Some(Message::PopupClosed(id)) Some(Message::PopupClosed(id))
} }
fn update(&mut self, message: Self::Message) -> Command<cosmic::app::Message<Self::Message>> { fn update(&mut self, message: Self::Message) -> Command<cosmic::app::Message<Self::Message>> {
match message { match message {
Message::Config(config) => self.config = config, Message::Config(config) => self.config = config,
@ -146,8 +152,9 @@ impl cosmic::Application for Window {
} }
Command::none() Command::none()
} }
fn view(&self) -> Element<Self::Message> { fn view(&self) -> Element<Self::Message> {
let suggested = self.core.applet.suggested_padding(); let suggested = self.core.applet.suggested_padding(true);
widget::button( widget::button(
widget::text( widget::text(
self.active_layouts self.active_layouts
@ -161,6 +168,7 @@ impl cosmic::Application for Window {
.on_press(Message::TogglePopup) .on_press(Message::TogglePopup)
.into() .into()
} }
fn view_window(&self, _id: Id) -> Element<Self::Message> { fn view_window(&self, _id: Id) -> Element<Self::Message> {
let mut content_list = let mut content_list =
widget::column::with_capacity(4 + self.active_layouts.len()).padding([8, 0]); widget::column::with_capacity(4 + self.active_layouts.len()).padding([8, 0]);
@ -186,6 +194,7 @@ impl cosmic::Application for Window {
self.core.applet.popup_container(content_list).into() self.core.applet.popup_container(content_list).into()
} }
fn subscription(&self) -> Subscription<Self::Message> { fn subscription(&self) -> Subscription<Self::Message> {
struct ConfigSubscription; struct ConfigSubscription;
let config = cosmic_config::config_subscription( let config = cosmic_config::config_subscription(