Bind wlr layer shell global and get layer surface

This commit is contained in:
2025-04-24 22:38:25 -07:00
parent 1e7676ddb7
commit 970c59edee
6 changed files with 92 additions and 37 deletions

View File

@@ -9,15 +9,16 @@ struct WlHeader {
}
pub struct WlClient {
pub socket: UnixStream,
pub current_id: u32,
pub registry_id: Option<u32>,
pub shm_id: Option<u32>,
pub shm_pool: Option<shm::ShmPool>,
pub buffer_id: Option<u32>,
pub compositor_id: Option<u32>,
pub surface_id: Option<u32>,
pub xdg_wm_base_id: Option<u32>,
pub socket: UnixStream,
pub current_id: u32,
pub registry_id: Option<u32>,
pub shm_id: Option<u32>,
pub shm_pool: Option<shm::ShmPool>,
pub buffer_id: Option<u32>,
pub compositor_id: Option<u32>,
pub surface_id: Option<u32>,
pub xdg_wm_base_id: Option<u32>,
pub layer_shell_id: Option<u32>,
}
impl WlClient {
@@ -29,15 +30,16 @@ impl WlClient {
))?;
let res = WlClient {
socket: sock,
current_id: 1,
registry_id: None,
shm_id: None,
shm_pool: None,
buffer_id: None,
compositor_id: None,
surface_id: None,
xdg_wm_base_id: None,
socket: sock,
current_id: 1,
registry_id: None,
shm_id: None,
shm_pool: None,
buffer_id: None,
compositor_id: None,
surface_id: None,
xdg_wm_base_id: None,
layer_shell_id: None,
};
Ok(res)