mod types; use crate::client::DynEventFormatter; use crate::object::Object; use std::rc::Rc; use types::*; use crate::wire::wl_callback::*; pub struct WlCallback { id: WlCallbackId, } impl WlCallback { pub fn new(id: WlCallbackId) -> Self { Self { id } } pub fn done(self: &Rc) -> DynEventFormatter { Box::new(Done { self_id: self.id, callback_data: 0 }) } } object_base! { WlCallback, WlCallbackError; } impl Object for WlCallback { fn num_requests(&self) -> u32 { 0 } } simple_add_obj!(WlCallback);