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 {
|
||||
fn event(_ctx: &mut Dispatcher,
|
||||
fn event(ctx: &mut Dispatcher,
|
||||
_buf: &wl_buffer::WlBuffer,
|
||||
_evt: <wl_buffer::WlBuffer as Proxy>::Event,
|
||||
_data: &u32,
|
||||
evt: <wl_buffer::WlBuffer as Proxy>::Event,
|
||||
data: &u32,
|
||||
_conn: &Connection,
|
||||
_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