1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use glib::{prelude::*, translate::*};
glib::wrapper! {
///
///
/// ## Properties
///
///
/// #### `display`
/// Readable | Writeable | Construct Only
///
///
/// #### `major`
/// Readable | Writeable | Construct Only
///
///
/// #### `minor`
/// Readable | Writeable | Construct Only
///
///
/// #### `opcode`
/// Readable | Writeable | Construct Only
#[doc(alias = "GdkX11DeviceManagerXI2")]
pub struct X11DeviceManagerXI2(Object<ffi::GdkX11DeviceManagerXI2, ffi::GdkX11DeviceManagerXI2Class>);
match fn {
type_ => || ffi::gdk_x11_device_manager_xi2_get_type(),
}
}
impl X11DeviceManagerXI2 {
// rustdoc-stripper-ignore-next
/// Creates a new builder-pattern struct instance to construct [`X11DeviceManagerXI2`] objects.
///
/// This method returns an instance of [`X11DeviceManagerXI2Builder`](crate::builders::X11DeviceManagerXI2Builder) which can be used to create [`X11DeviceManagerXI2`] objects.
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")
}
}
// rustdoc-stripper-ignore-next
/// A [builder-pattern] type to construct [`X11DeviceManagerXI2`] objects.
///
/// [builder-pattern]: https://doc.rust-lang.org/1.0.0/style/ownership/builders.html
#[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),
}
}
// rustdoc-stripper-ignore-next
/// Build the [`X11DeviceManagerXI2`].
#[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()
}
}