battery: Remove power profiles
I guess in the current design this is a seperate applet.
This commit is contained in:
parent
fff8d7d6e6
commit
9c9d1f2f4c
1 changed files with 0 additions and 63 deletions
|
|
@ -44,35 +44,6 @@ fn format_duration(duration: Duration) -> String {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Copy, Clone)]
|
|
||||||
enum Graphics {
|
|
||||||
Compute,
|
|
||||||
Hybrid,
|
|
||||||
Integrated,
|
|
||||||
Nvidia,
|
|
||||||
}
|
|
||||||
|
|
||||||
impl Graphics {
|
|
||||||
fn from_str(s: &str) -> Option<Self> {
|
|
||||||
match s {
|
|
||||||
"compute" => Some(Self::Compute),
|
|
||||||
"hybrid" => Some(Self::Hybrid),
|
|
||||||
"integrated" => Some(Self::Integrated),
|
|
||||||
"nvidia" => Some(Self::Nvidia),
|
|
||||||
_ => None,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn to_str(self) -> &'static str {
|
|
||||||
match self {
|
|
||||||
Self::Compute => "compute",
|
|
||||||
Self::Hybrid => "hybrid",
|
|
||||||
Self::Integrated => "integrated",
|
|
||||||
Self::Nvidia => "nvidia",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
struct AppModel {
|
struct AppModel {
|
||||||
icon_name: String,
|
icon_name: String,
|
||||||
|
|
@ -84,7 +55,6 @@ struct AppModel {
|
||||||
session: Option<LogindSessionProxy<'static>>,
|
session: Option<LogindSessionProxy<'static>>,
|
||||||
backlight: Option<Backlight>,
|
backlight: Option<Backlight>,
|
||||||
kbd_backlight: Option<KbdBacklightProxy<'static>>,
|
kbd_backlight: Option<KbdBacklightProxy<'static>>,
|
||||||
power_daemon: Option<PowerDaemonProxy<'static>>,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
enum AppMsg {
|
enum AppMsg {
|
||||||
|
|
@ -93,7 +63,6 @@ enum AppMsg {
|
||||||
SetDevice(DeviceProxy<'static>),
|
SetDevice(DeviceProxy<'static>),
|
||||||
SetSession(LogindSessionProxy<'static>),
|
SetSession(LogindSessionProxy<'static>),
|
||||||
SetKbdBacklight(KbdBacklightProxy<'static>),
|
SetKbdBacklight(KbdBacklightProxy<'static>),
|
||||||
SetPowerDaemon(PowerDaemonProxy<'static>),
|
|
||||||
UpdateProperties,
|
UpdateProperties,
|
||||||
UpdateKbdBrightness(f64),
|
UpdateKbdBrightness(f64),
|
||||||
}
|
}
|
||||||
|
|
@ -148,11 +117,6 @@ impl SimpleComponent for AppModel {
|
||||||
gtk4::Separator {
|
gtk4::Separator {
|
||||||
},
|
},
|
||||||
|
|
||||||
// Profiles
|
|
||||||
|
|
||||||
gtk4::Separator {
|
|
||||||
},
|
|
||||||
|
|
||||||
// Limit charging
|
// Limit charging
|
||||||
gtk4::Box {
|
gtk4::Box {
|
||||||
set_orientation: gtk4::Orientation::Horizontal,
|
set_orientation: gtk4::Orientation::Horizontal,
|
||||||
|
|
@ -293,18 +257,6 @@ impl SimpleComponent for AppModel {
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
|
||||||
glib::MainContext::default().spawn(glib::clone!(@strong sender => async move {
|
|
||||||
let proxy = async {
|
|
||||||
let connection = zbus::Connection::system().await?;
|
|
||||||
PowerDaemonProxy::builder(&connection).build().await
|
|
||||||
}.await;
|
|
||||||
match proxy {
|
|
||||||
Ok(power_daemon) => sender.input(AppMsg::SetPowerDaemon(power_daemon)),
|
|
||||||
Err(err) => eprintln!("Failed to open power daemon: {}", err),
|
|
||||||
}
|
|
||||||
|
|
||||||
}));
|
|
||||||
|
|
||||||
ComponentParts { model, widgets }
|
ComponentParts { model, widgets }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -391,21 +343,6 @@ impl SimpleComponent for AppModel {
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
AppMsg::SetPowerDaemon(power_daemon) => {
|
|
||||||
self.power_daemon = Some(power_daemon.clone());
|
|
||||||
|
|
||||||
// XXX detect change?
|
|
||||||
glib::MainContext::default().spawn(glib::clone!(@strong sender => async move {
|
|
||||||
async {
|
|
||||||
zbus::Result::Ok(if power_daemon.get_switchable().await? {
|
|
||||||
Some(power_daemon.get_graphics().await?)
|
|
||||||
} else {
|
|
||||||
None
|
|
||||||
})
|
|
||||||
};
|
|
||||||
}));
|
|
||||||
// XXX
|
|
||||||
}
|
|
||||||
AppMsg::UpdateProperties => {
|
AppMsg::UpdateProperties => {
|
||||||
if let Some(device) = self.device.as_ref() {
|
if let Some(device) = self.device.as_ref() {
|
||||||
if let Ok(Some(percentage)) = device.cached_percentage() {
|
if let Ok(Some(percentage)) = device.cached_percentage() {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue