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