gtk4_layer_shell/auto/
enums.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from ..
3// from ../gir-files
4// DO NOT EDIT
5
6use crate::{ffi};
7use glib::{translate::*};
8
9#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
10#[derive(Clone, Copy)]
11#[non_exhaustive]
12#[doc(alias = "GtkLayerShellEdge")]
13pub enum Edge {
14    /// The left edge of the screen.
15    #[doc(alias = "GTK_LAYER_SHELL_EDGE_LEFT")]
16    Left,
17    /// The right edge of the screen.
18    #[doc(alias = "GTK_LAYER_SHELL_EDGE_RIGHT")]
19    Right,
20    /// The top edge of the screen.
21    #[doc(alias = "GTK_LAYER_SHELL_EDGE_TOP")]
22    Top,
23    /// The bottom edge of the screen.
24    #[doc(alias = "GTK_LAYER_SHELL_EDGE_BOTTOM")]
25    Bottom,
26    /// Should not be used except to get the number of entries. (NOTE: may change in
27    /// future releases as more entries are added)
28    #[doc(alias = "GTK_LAYER_SHELL_EDGE_ENTRY_NUMBER")]
29    EntryNumber,
30#[doc(hidden)]
31    __Unknown(i32),
32}
33
34#[doc(hidden)]
35impl IntoGlib for Edge {
36    type GlibType = ffi::GtkLayerShellEdge;
37
38    #[inline]
39fn into_glib(self) -> ffi::GtkLayerShellEdge {
40match self {
41            Self::Left => ffi::GTK_LAYER_SHELL_EDGE_LEFT,
42            Self::Right => ffi::GTK_LAYER_SHELL_EDGE_RIGHT,
43            Self::Top => ffi::GTK_LAYER_SHELL_EDGE_TOP,
44            Self::Bottom => ffi::GTK_LAYER_SHELL_EDGE_BOTTOM,
45            Self::EntryNumber => ffi::GTK_LAYER_SHELL_EDGE_ENTRY_NUMBER,
46            Self::__Unknown(value) => value,
47}
48}
49}
50
51#[doc(hidden)]
52impl FromGlib<ffi::GtkLayerShellEdge> for Edge {
53    #[inline]
54unsafe fn from_glib(value: ffi::GtkLayerShellEdge) -> Self {
55        skip_assert_initialized!();
56        
57match value {
58            ffi::GTK_LAYER_SHELL_EDGE_LEFT => Self::Left,
59            ffi::GTK_LAYER_SHELL_EDGE_RIGHT => Self::Right,
60            ffi::GTK_LAYER_SHELL_EDGE_TOP => Self::Top,
61            ffi::GTK_LAYER_SHELL_EDGE_BOTTOM => Self::Bottom,
62            ffi::GTK_LAYER_SHELL_EDGE_ENTRY_NUMBER => Self::EntryNumber,
63            value => Self::__Unknown(value),
64}
65}
66}
67
68#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
69#[derive(Clone, Copy)]
70#[non_exhaustive]
71#[doc(alias = "GtkLayerShellKeyboardMode")]
72pub enum KeyboardMode {
73    /// This window should not receive keyboard events.
74    #[doc(alias = "GTK_LAYER_SHELL_KEYBOARD_MODE_NONE")]
75    None,
76    /// This window should have exclusive focus if it is on the top or overlay layer.
77    #[doc(alias = "GTK_LAYER_SHELL_KEYBOARD_MODE_EXCLUSIVE")]
78    Exclusive,
79    /// The user should be able to focus and unfocues this window in an implementation
80    /// defined way. Not supported for protocol version < 4.
81    #[doc(alias = "GTK_LAYER_SHELL_KEYBOARD_MODE_ON_DEMAND")]
82    OnDemand,
83    /// Should not be used except to get the number of entries. (NOTE: may change in
84    /// future releases as more entries are added)
85    #[doc(alias = "GTK_LAYER_SHELL_KEYBOARD_MODE_ENTRY_NUMBER")]
86    EntryNumber,
87#[doc(hidden)]
88    __Unknown(i32),
89}
90
91#[doc(hidden)]
92impl IntoGlib for KeyboardMode {
93    type GlibType = ffi::GtkLayerShellKeyboardMode;
94
95    #[inline]
96fn into_glib(self) -> ffi::GtkLayerShellKeyboardMode {
97match self {
98            Self::None => ffi::GTK_LAYER_SHELL_KEYBOARD_MODE_NONE,
99            Self::Exclusive => ffi::GTK_LAYER_SHELL_KEYBOARD_MODE_EXCLUSIVE,
100            Self::OnDemand => ffi::GTK_LAYER_SHELL_KEYBOARD_MODE_ON_DEMAND,
101            Self::EntryNumber => ffi::GTK_LAYER_SHELL_KEYBOARD_MODE_ENTRY_NUMBER,
102            Self::__Unknown(value) => value,
103}
104}
105}
106
107#[doc(hidden)]
108impl FromGlib<ffi::GtkLayerShellKeyboardMode> for KeyboardMode {
109    #[inline]
110unsafe fn from_glib(value: ffi::GtkLayerShellKeyboardMode) -> Self {
111        skip_assert_initialized!();
112        
113match value {
114            ffi::GTK_LAYER_SHELL_KEYBOARD_MODE_NONE => Self::None,
115            ffi::GTK_LAYER_SHELL_KEYBOARD_MODE_EXCLUSIVE => Self::Exclusive,
116            ffi::GTK_LAYER_SHELL_KEYBOARD_MODE_ON_DEMAND => Self::OnDemand,
117            ffi::GTK_LAYER_SHELL_KEYBOARD_MODE_ENTRY_NUMBER => Self::EntryNumber,
118            value => Self::__Unknown(value),
119}
120}
121}
122
123#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
124#[derive(Clone, Copy)]
125#[non_exhaustive]
126#[doc(alias = "GtkLayerShellLayer")]
127pub enum Layer {
128    /// The background layer.
129    #[doc(alias = "GTK_LAYER_SHELL_LAYER_BACKGROUND")]
130    Background,
131    /// The bottom layer.
132    #[doc(alias = "GTK_LAYER_SHELL_LAYER_BOTTOM")]
133    Bottom,
134    /// The top layer.
135    #[doc(alias = "GTK_LAYER_SHELL_LAYER_TOP")]
136    Top,
137    /// The overlay layer.
138    #[doc(alias = "GTK_LAYER_SHELL_LAYER_OVERLAY")]
139    Overlay,
140    /// Should not be used except to get the number of entries. (NOTE: may change in
141    /// future releases as more entries are added)
142    #[doc(alias = "GTK_LAYER_SHELL_LAYER_ENTRY_NUMBER")]
143    EntryNumber,
144#[doc(hidden)]
145    __Unknown(i32),
146}
147
148#[doc(hidden)]
149impl IntoGlib for Layer {
150    type GlibType = ffi::GtkLayerShellLayer;
151
152    #[inline]
153fn into_glib(self) -> ffi::GtkLayerShellLayer {
154match self {
155            Self::Background => ffi::GTK_LAYER_SHELL_LAYER_BACKGROUND,
156            Self::Bottom => ffi::GTK_LAYER_SHELL_LAYER_BOTTOM,
157            Self::Top => ffi::GTK_LAYER_SHELL_LAYER_TOP,
158            Self::Overlay => ffi::GTK_LAYER_SHELL_LAYER_OVERLAY,
159            Self::EntryNumber => ffi::GTK_LAYER_SHELL_LAYER_ENTRY_NUMBER,
160            Self::__Unknown(value) => value,
161}
162}
163}
164
165#[doc(hidden)]
166impl FromGlib<ffi::GtkLayerShellLayer> for Layer {
167    #[inline]
168unsafe fn from_glib(value: ffi::GtkLayerShellLayer) -> Self {
169        skip_assert_initialized!();
170        
171match value {
172            ffi::GTK_LAYER_SHELL_LAYER_BACKGROUND => Self::Background,
173            ffi::GTK_LAYER_SHELL_LAYER_BOTTOM => Self::Bottom,
174            ffi::GTK_LAYER_SHELL_LAYER_TOP => Self::Top,
175            ffi::GTK_LAYER_SHELL_LAYER_OVERLAY => Self::Overlay,
176            ffi::GTK_LAYER_SHELL_LAYER_ENTRY_NUMBER => Self::EntryNumber,
177            value => Self::__Unknown(value),
178}
179}
180}
181