gtk4_layer_shell/auto/
enums.rs1use 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 #[doc(alias = "GTK_LAYER_SHELL_EDGE_LEFT")]
16 Left,
17 #[doc(alias = "GTK_LAYER_SHELL_EDGE_RIGHT")]
19 Right,
20 #[doc(alias = "GTK_LAYER_SHELL_EDGE_TOP")]
22 Top,
23 #[doc(alias = "GTK_LAYER_SHELL_EDGE_BOTTOM")]
25 Bottom,
26 #[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 #[doc(alias = "GTK_LAYER_SHELL_KEYBOARD_MODE_NONE")]
75 None,
76 #[doc(alias = "GTK_LAYER_SHELL_KEYBOARD_MODE_EXCLUSIVE")]
78 Exclusive,
79 #[doc(alias = "GTK_LAYER_SHELL_KEYBOARD_MODE_ON_DEMAND")]
82 OnDemand,
83 #[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 #[doc(alias = "GTK_LAYER_SHELL_LAYER_BACKGROUND")]
130 Background,
131 #[doc(alias = "GTK_LAYER_SHELL_LAYER_BOTTOM")]
133 Bottom,
134 #[doc(alias = "GTK_LAYER_SHELL_LAYER_TOP")]
136 Top,
137 #[doc(alias = "GTK_LAYER_SHELL_LAYER_OVERLAY")]
139 Overlay,
140 #[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