wayland: dispatcher: release buffers when requested

This commit is contained in:
Richard Acayan 2024-07-24 21:56:16 -04:00
parent 896a02580b
commit 5fc4cd9e58

View file

@ -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"),
}
}
}