1
0
Fork 0
forked from wry/wry

Merge pull request #75 from mahkoh/jorth/shm2

wayland: implement wl_shm v2
This commit is contained in:
mahkoh 2024-02-06 10:59:34 +01:00 committed by GitHub
commit 19bd17c7dc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 2 deletions

View file

@ -71,6 +71,12 @@ impl WlShm {
self.client.add_client_obj(&pool)?; self.client.add_client_obj(&pool)?;
Ok(()) Ok(())
} }
fn release(&self, parser: MsgParser<'_, '_>) -> Result<(), WlShmError> {
let _req: Release = self.client.parse(self, parser)?;
self.client.remove_obj(self)?;
Ok(())
}
} }
global_base!(WlShmGlobal, WlShm, WlShmError); global_base!(WlShmGlobal, WlShm, WlShmError);
@ -81,7 +87,7 @@ impl Global for WlShmGlobal {
} }
fn version(&self) -> u32 { fn version(&self) -> u32 {
1 2
} }
} }
@ -91,11 +97,12 @@ object_base! {
WlShm; WlShm;
CREATE_POOL => create_pool, CREATE_POOL => create_pool,
RELEASE => release,
} }
impl Object for WlShm { impl Object for WlShm {
fn num_requests(&self) -> u32 { fn num_requests(&self) -> u32 {
CREATE_POOL + 1 RELEASE + 1
} }
} }

View file

@ -6,6 +6,9 @@ msg create_pool = 0 {
size: i32, size: i32,
} }
msg release = 1 {
}
# events # events
msg format = 0 { msg format = 0 {