cosmic_settings_daemon/
lib.rs1use zbus::{names::OwnedWellKnownName, proxy};
23
24#[proxy(
25 interface = "com.system76.CosmicSettingsDaemon",
26 default_service = "com.system76.CosmicSettingsDaemon",
27 default_path = "/com/system76/CosmicSettingsDaemon"
28)]
29pub trait CosmicSettingsDaemon {
30 fn decrease_display_brightness(&self) -> zbus::Result<()>;
32
33 fn decrease_keyboard_brightness(&self) -> zbus::Result<()>;
35
36 fn increase_display_brightness(&self) -> zbus::Result<()>;
38
39 fn increase_keyboard_brightness(&self) -> zbus::Result<()>;
41
42 fn watch_config(
44 &self,
45 id: &str,
46 version: u64,
47 ) -> zbus::Result<(zbus::zvariant::OwnedObjectPath, OwnedWellKnownName)>;
48
49 fn watch_state(
51 &self,
52 id: &str,
53 version: u64,
54 ) -> zbus::Result<(zbus::zvariant::OwnedObjectPath, OwnedWellKnownName)>;
55
56 #[zbus(property)]
58 fn display_brightness(&self) -> zbus::Result<i32>;
59 fn set_display_brightness(&self, value: i32) -> zbus::Result<()>;
60
61 #[zbus(property)]
63 fn keyboard_brightness(&self) -> zbus::Result<i32>;
64 fn set_keyboard_brightness(&self, value: i32) -> zbus::Result<()>;
65}
66
67#[proxy(
68 interface = "com.system76.CosmicSettingsDaemon.Config",
69 default_service = "com.system76.CosmicSettingsDaemon.Config"
70)]
71pub trait Config {
72 #[zbus(signal)]
74 async fn changed(&self, id: String, key: String) -> zbus::Result<()>;
75}