From 59763fd0dac71dc24d27d297c8272fd2eff57c43 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Mon, 15 Jan 2024 16:01:01 +0400 Subject: Hide decoration globals when we need CSD This gets the current SDL2 with libdecor working. --- src/dbus/mutter_service_channel.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/dbus') diff --git a/src/dbus/mutter_service_channel.rs b/src/dbus/mutter_service_channel.rs index 646bc4c5..6dd69598 100644 --- a/src/dbus/mutter_service_channel.rs +++ b/src/dbus/mutter_service_channel.rs @@ -25,9 +25,12 @@ impl ServiceChannel { } let (sock1, sock2) = UnixStream::pair().unwrap(); - self.display - .insert_client(sock2, Arc::new(ClientState::default())) - .unwrap(); + let data = Arc::new(ClientState { + compositor_state: Default::default(), + // Would be nice to thread config here but for now it's fine. + can_view_decoration_globals: false, + }); + self.display.insert_client(sock2, data).unwrap(); Ok(unsafe { zbus::zvariant::OwnedFd::from_raw_fd(sock1.into_raw_fd()) }) } } -- cgit