aboutsummaryrefslogtreecommitdiff
path: root/src/dbus
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-01-15 16:01:01 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-01-15 16:01:01 +0400
commit59763fd0dac71dc24d27d297c8272fd2eff57c43 (patch)
tree23523ed177765f2dd702c7e68d6cf091fef97304 /src/dbus
parent533659eef8e9a10f449791645adf6c42096b1004 (diff)
downloadniri-59763fd0dac71dc24d27d297c8272fd2eff57c43.tar.gz
niri-59763fd0dac71dc24d27d297c8272fd2eff57c43.tar.bz2
niri-59763fd0dac71dc24d27d297c8272fd2eff57c43.zip
Hide decoration globals when we need CSD
This gets the current SDL2 with libdecor working.
Diffstat (limited to 'src/dbus')
-rw-r--r--src/dbus/mutter_service_channel.rs9
1 files changed, 6 insertions, 3 deletions
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()) })
}
}