refactor(power): assume the session is Cosmic if a special case is not detected
This commit is contained in:
parent
1c8e610b09
commit
4c40374014
1 changed files with 4 additions and 7 deletions
|
|
@ -413,18 +413,15 @@ async fn log_out() -> zbus::Result<()> {
|
||||||
let session_type = std::env::var("XDG_CURRENT_DESKTOP").ok();
|
let session_type = std::env::var("XDG_CURRENT_DESKTOP").ok();
|
||||||
let connection = Connection::session().await?;
|
let connection = Connection::session().await?;
|
||||||
match session_type.as_ref().map(|s| s.trim()) {
|
match session_type.as_ref().map(|s| s.trim()) {
|
||||||
Some("pop:COSMIC") => {
|
|
||||||
let cosmic_session = CosmicSessionProxy::new(&connection).await?;
|
|
||||||
cosmic_session.exit().await?;
|
|
||||||
}
|
|
||||||
Some("pop:GNOME") => {
|
Some("pop:GNOME") => {
|
||||||
let manager_proxy = SessionManagerProxy::new(&connection).await?;
|
let manager_proxy = SessionManagerProxy::new(&connection).await?;
|
||||||
manager_proxy.logout(0).await?;
|
manager_proxy.logout(0).await?;
|
||||||
}
|
}
|
||||||
Some(desktop) => {
|
// By default assume COSMIC
|
||||||
eprintln!("unknown XDG_CURRENT_DESKTOP: {desktop}")
|
_ => {
|
||||||
|
let cosmic_session = CosmicSessionProxy::new(&connection).await?;
|
||||||
|
cosmic_session.exit().await?;
|
||||||
}
|
}
|
||||||
None => {}
|
|
||||||
}
|
}
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue