gdk4_x11/auto/
x11_device_manager_xi2.rs

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
108
// 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 crate::ffi;
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()
    }
}