use glib::{prelude::*, translate::*};
glib::wrapper! {
#[doc(alias = "GdkX11DeviceManagerXI2")]
pub struct X11DeviceManagerXI2(Object<ffi::GdkX11DeviceManagerXI2, ffi::GdkX11DeviceManagerXI2Class>);
match fn {
type_ => || ffi::gdk_x11_device_manager_xi2_get_type(),
}
}
impl X11DeviceManagerXI2 {
pub fn builder() -> X11DeviceManagerXI2Builder {
X11DeviceManagerXI2Builder::new()
}
pub fn display(&self) -> Option<gdk::Display> {
ObjectExt::property(self, "display")
}
pub fn major(&self) -> i32 {
ObjectExt::property(self, "major")
}
pub fn minor(&self) -> i32 {
ObjectExt::property(self, "minor")
}
pub fn opcode(&self) -> i32 {
ObjectExt::property(self, "opcode")
}
}
#[must_use = "The builder must be built to be used"]
pub struct X11DeviceManagerXI2Builder {
builder: glib::object::ObjectBuilder<'static, X11DeviceManagerXI2>,
}
impl X11DeviceManagerXI2Builder {
fn new() -> Self {
Self {
builder: glib::object::Object::builder(),
}
}
pub fn display(self, display: &impl IsA<gdk::Display>) -> Self {
Self {
builder: self.builder.property("display", display.clone().upcast()),
}
}
pub fn major(self, major: i32) -> Self {
Self {
builder: self.builder.property("major", major),
}
}
pub fn minor(self, minor: i32) -> Self {
Self {
builder: self.builder.property("minor", minor),
}
}
pub fn opcode(self, opcode: i32) -> Self {
Self {
builder: self.builder.property("opcode", opcode),
}
}
#[must_use = "Building the object from the builder is usually expensive and is not expected to have side effects"]
pub fn build(self) -> X11DeviceManagerXI2 {
self.builder.build()
}
}