Merge pull request #75 from mahkoh/jorth/shm2
wayland: implement wl_shm v2
This commit is contained in:
commit
19bd17c7dc
2 changed files with 12 additions and 2 deletions
|
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,9 @@ msg create_pool = 0 {
|
||||||
size: i32,
|
size: i32,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
msg release = 1 {
|
||||||
|
}
|
||||||
|
|
||||||
# events
|
# events
|
||||||
|
|
||||||
msg format = 0 {
|
msg format = 0 {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue