feat!: implement Application API
This commit is contained in:
parent
e24465ba37
commit
a223b60a0c
26 changed files with 1420 additions and 138 deletions
|
|
@ -1,14 +1,11 @@
|
|||
use cosmic::{
|
||||
iced::{wayland::InitialSurface, Application},
|
||||
settings,
|
||||
};
|
||||
use cosmic::iced::{wayland::InitialSurface, Application, Settings};
|
||||
|
||||
mod window;
|
||||
pub use window::Window;
|
||||
|
||||
pub fn main() -> cosmic::iced::Result {
|
||||
settings::set_default_icon_theme("Pop");
|
||||
let mut settings = settings();
|
||||
cosmic::icon_theme::set_default("Pop");
|
||||
let mut settings = Settings::default();
|
||||
settings.initial_surface = InitialSurface::XdgWindow(Default::default());
|
||||
Window::run(settings)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ use cosmic::{
|
|||
iced::{
|
||||
wayland::window::{start_drag_window, toggle_maximize},
|
||||
widget::{column, container, horizontal_space, pick_list, progress_bar, row, slider},
|
||||
window, Color, Event,
|
||||
window, Color,
|
||||
},
|
||||
iced_futures::Subscription,
|
||||
iced_style::application,
|
||||
|
|
@ -15,7 +15,7 @@ use cosmic::{
|
|||
widget::{
|
||||
button, cosmic_container, header_bar, nav_bar, nav_bar_toggle,
|
||||
rectangle_tracker::{rectangle_tracker_subscription, RectangleTracker, RectangleUpdate},
|
||||
scrollable, segmented_button, segmented_selection, settings, toggler, IconSource,
|
||||
scrollable, segmented_button, segmented_selection, settings, IconSource,
|
||||
},
|
||||
Element, ElementExt,
|
||||
};
|
||||
|
|
@ -336,9 +336,8 @@ impl Application for Window {
|
|||
.on_drag(Message::Drag)
|
||||
.start(
|
||||
nav_bar_toggle()
|
||||
.on_nav_bar_toggled(nav_bar_message)
|
||||
.nav_bar_active(nav_bar_toggled)
|
||||
.into(),
|
||||
.on_toggle(nav_bar_message)
|
||||
.active(nav_bar_toggled),
|
||||
);
|
||||
|
||||
if self.show_maximize {
|
||||
|
|
@ -509,7 +508,7 @@ impl Application for Window {
|
|||
self.theme.clone()
|
||||
}
|
||||
|
||||
fn close_requested(&self, id: window::Id) -> Self::Message {
|
||||
fn close_requested(&self, _id: window::Id) -> Self::Message {
|
||||
Message::Close
|
||||
}
|
||||
fn subscription(&self) -> iced::Subscription<Self::Message> {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue