1
0
Fork 0
forked from wry/wry

config: add XWayland enabled option

This commit is contained in:
khyperia 2026-02-17 10:18:20 +01:00 committed by Julian Orth
parent 4ca67772b3
commit 49274fb1c6
13 changed files with 85 additions and 10 deletions

View file

@ -110,6 +110,7 @@ pub async fn manage(state: Rc<State>) {
}
let display = format!(":{}", xsocket.id);
forker.setenv(DISPLAY.as_bytes(), display.as_bytes());
let _unsetenv = on_drop(|| forker.unsetenv(DISPLAY.as_bytes()));
log::info!("Allocated display :{} for Xwayland", xsocket.id);
log::info!("Waiting for connection attempt");
if state.backend.get().import_environment() {
@ -120,12 +121,17 @@ pub async fn manage(state: Rc<State>) {
return;
}
log::info!("Starting Xwayland");
state.xwayland.running.set(true);
if let Err(e) = run(&state, &forker, socket).await {
log::error!("Xwayland failed: {}", ErrorFmt(e));
} else {
log::warn!("Xwayland exited unexpectedly");
}
forker.unsetenv(DISPLAY.as_bytes());
state.xwayland.running.set(false);
if !state.xwayland.enabled.get() {
state.stop_xwayland();
return;
}
}
}