2023-04-25 00:30:50 +02:00
|
|
|
// Copyright 2023 System76 <info@system76.com>
|
|
|
|
|
// SPDX-License-Identifier: GPL-3.0-only
|
|
|
|
|
|
2023-05-23 14:05:32 -04:00
|
|
|
use cosmic_settings_page::Entity;
|
|
|
|
|
|
2023-04-25 00:30:50 +02:00
|
|
|
pub mod desktop;
|
2024-02-13 23:09:32 +01:00
|
|
|
pub mod display;
|
2023-04-28 15:45:29 -07:00
|
|
|
pub mod input;
|
2023-04-25 00:30:50 +02:00
|
|
|
pub mod networking;
|
|
|
|
|
pub mod sound;
|
|
|
|
|
pub mod system;
|
|
|
|
|
pub mod time;
|
|
|
|
|
|
|
|
|
|
#[derive(Clone, Debug)]
|
|
|
|
|
pub enum Message {
|
|
|
|
|
About(system::about::Message),
|
2023-12-22 16:42:56 +01:00
|
|
|
Appearance(desktop::appearance::Message),
|
2023-04-25 00:30:50 +02:00
|
|
|
DateAndTime(time::date::Message),
|
|
|
|
|
Desktop(desktop::Message),
|
2023-05-22 17:26:14 +02:00
|
|
|
DesktopWallpaper(desktop::wallpaper::Message),
|
2023-06-28 14:24:39 -07:00
|
|
|
DesktopWorkspaces(desktop::workspaces::Message),
|
2024-02-13 23:09:32 +01:00
|
|
|
Displays(display::Message),
|
2023-12-22 16:42:56 +01:00
|
|
|
Dock(desktop::dock::Message),
|
|
|
|
|
DockApplet(desktop::dock::applets::Message),
|
2023-04-25 00:30:50 +02:00
|
|
|
External { id: String, message: Vec<u8> },
|
2023-12-22 16:42:56 +01:00
|
|
|
Input(input::Message),
|
2023-05-23 14:05:32 -04:00
|
|
|
Page(Entity),
|
2023-12-22 16:42:56 +01:00
|
|
|
Panel(desktop::panel::Message),
|
|
|
|
|
PanelApplet(desktop::panel::applets_inner::Message),
|
2023-04-25 00:30:50 +02:00
|
|
|
}
|
2024-01-18 15:23:21 +01:00
|
|
|
|
|
|
|
|
impl From<Message> for crate::Message {
|
|
|
|
|
fn from(message: Message) -> Self {
|
|
|
|
|
crate::Message::PageMessage(message)
|
|
|
|
|
}
|
|
|
|
|
}
|