33 lines
570 B
Rust
33 lines
570 B
Rust
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<Self>) -> 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);
|