wayland: dispatcher: release buffers when requested
This commit is contained in:
parent
896a02580b
commit
5fc4cd9e58
1 changed files with 10 additions and 3 deletions
|
|
@ -117,13 +117,20 @@ impl Dispatcher {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Dispatch<wl_buffer::WlBuffer, u32> for Dispatcher {
|
impl Dispatch<wl_buffer::WlBuffer, u32> for Dispatcher {
|
||||||
fn event(_ctx: &mut Dispatcher,
|
fn event(ctx: &mut Dispatcher,
|
||||||
_buf: &wl_buffer::WlBuffer,
|
_buf: &wl_buffer::WlBuffer,
|
||||||
_evt: <wl_buffer::WlBuffer as Proxy>::Event,
|
evt: <wl_buffer::WlBuffer as Proxy>::Event,
|
||||||
_data: &u32,
|
data: &u32,
|
||||||
_conn: &Connection,
|
_conn: &Connection,
|
||||||
_qh: &QueueHandle<Dispatcher>)
|
_qh: &QueueHandle<Dispatcher>)
|
||||||
{
|
{
|
||||||
|
match evt {
|
||||||
|
wl_buffer::Event::Release => {
|
||||||
|
let mut gfx = ctx.gfx.lock().unwrap();
|
||||||
|
gfx.display_mut().release(*data);
|
||||||
|
},
|
||||||
|
_ => eprintln!("warn: unknown wl_buffer event emitted"),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue