server: split XConnection from rest of State refactor

This commit is contained in:
En-En 2025-08-01 16:56:42 +00:00 committed by Supreeeme
parent ecbe57e7be
commit 56d5cce2d0
5 changed files with 432 additions and 255 deletions

View file

@ -54,7 +54,7 @@ pub fn main(mut data: impl RunData) -> Option<()> {
info!("Starting xwayland-satellite version {version}");
let socket = ListeningSocket::bind_auto("xwls", 1..=128).unwrap();
let mut display = Display::<RealServerState>::new().unwrap();
let mut display = Display::new().unwrap();
let dh = display.handle();
data.created_server();
@ -203,7 +203,7 @@ pub fn main(mut data: impl RunData) -> Option<()> {
xstate.handle_events(&mut server_state);
}
display.dispatch_clients(&mut server_state).unwrap();
display.dispatch_clients(server_state.inner_mut()).unwrap();
server_state.run();
display.flush_clients().unwrap();