gdkx11/auto/
x11_device_manager_xi2.rs1use crate::{X11DeviceManagerCore, ffi};
6use glib::{prelude::*, translate::*};
7
8glib::wrapper! {
9 #[doc(alias = "GdkX11DeviceManagerXI2")]
35 pub struct X11DeviceManagerXI2(Object<ffi::GdkX11DeviceManagerXI2, ffi::GdkX11DeviceManagerXI2Class>) @extends X11DeviceManagerCore, gdk::DeviceManager;
36
37 match fn {
38 type_ => || ffi::gdk_x11_device_manager_xi2_get_type(),
39 }
40}
41
42impl X11DeviceManagerXI2 {
43 pub fn builder() -> X11DeviceManagerXI2Builder {
48 X11DeviceManagerXI2Builder::new()
49 }
50
51 pub fn major(&self) -> i32 {
52 ObjectExt::property(self, "major")
53 }
54
55 pub fn minor(&self) -> i32 {
56 ObjectExt::property(self, "minor")
57 }
58
59 pub fn opcode(&self) -> i32 {
60 ObjectExt::property(self, "opcode")
61 }
62}
63
64#[must_use = "The builder must be built to be used"]
69pub struct X11DeviceManagerXI2Builder {
70 builder: glib::object::ObjectBuilder<'static, X11DeviceManagerXI2>,
71}
72
73impl X11DeviceManagerXI2Builder {
74 fn new() -> Self {
75 Self {
76 builder: glib::object::Object::builder(),
77 }
78 }
79
80 pub fn major(self, major: i32) -> Self {
81 Self {
82 builder: self.builder.property("major", major),
83 }
84 }
85
86 pub fn minor(self, minor: i32) -> Self {
87 Self {
88 builder: self.builder.property("minor", minor),
89 }
90 }
91
92 pub fn opcode(self, opcode: i32) -> Self {
93 Self {
94 builder: self.builder.property("opcode", opcode),
95 }
96 }
97
98 pub fn display(self, display: &impl IsA<gdk::Display>) -> Self {
99 Self {
100 builder: self.builder.property("display", display.clone().upcast()),
101 }
102 }
103
104 #[must_use = "Building the object from the builder is usually expensive and is not expected to have side effects"]
107 pub fn build(self) -> X11DeviceManagerXI2 {
108 assert_initialized_main_thread!();
109 self.builder.build()
110 }
111}