libhelium_sys/
lib.rs

1// Generated by gir (https://github.com/gtk-rs/gir @ 3fcec321a85e)
2// from
3// from gir-files (https://github.com/gtk-rs/gir-files.git @ a368f925fd3c)
4// DO NOT EDIT
5
6#![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
7#![allow(
8    clippy::approx_constant,
9    clippy::type_complexity,
10    clippy::unreadable_literal,
11    clippy::upper_case_acronyms
12)]
13#![cfg_attr(docsrs, feature(doc_cfg))]
14
15use gdk_sys as gdk;
16use gio_sys as gio;
17use glib_sys as glib;
18use gobject_sys as gobject;
19use gtk_sys as gtk;
20use pango_sys as pango;
21
22#[cfg(unix)]
23#[allow(unused_imports)]
24use libc::{dev_t, gid_t, pid_t, socklen_t, uid_t};
25#[allow(unused_imports)]
26use libc::{intptr_t, off_t, size_t, ssize_t, time_t, uintptr_t, FILE};
27#[allow(unused_imports)]
28use std::ffi::{
29    c_char, c_double, c_float, c_int, c_long, c_short, c_uchar, c_uint, c_ulong, c_ushort, c_void,
30};
31
32#[allow(unused_imports)]
33use glib::{gboolean, gconstpointer, gpointer, GType};
34
35// Enums
36pub type HeAboutWindowLicenses = c_int;
37pub const HE_ABOUT_WINDOW_LICENSES_GPLV3: HeAboutWindowLicenses = 0;
38pub const HE_ABOUT_WINDOW_LICENSES_MIT: HeAboutWindowLicenses = 1;
39pub const HE_ABOUT_WINDOW_LICENSES_MPLV2: HeAboutWindowLicenses = 2;
40pub const HE_ABOUT_WINDOW_LICENSES_UNLICENSE: HeAboutWindowLicenses = 3;
41pub const HE_ABOUT_WINDOW_LICENSES_APACHEV2: HeAboutWindowLicenses = 4;
42pub const HE_ABOUT_WINDOW_LICENSES_WTFPL: HeAboutWindowLicenses = 5;
43pub const HE_ABOUT_WINDOW_LICENSES_PROPRIETARY: HeAboutWindowLicenses = 6;
44
45pub type HeAnimationState = c_int;
46pub const HE_ANIMATION_STATE_IDLE: HeAnimationState = 0;
47pub const HE_ANIMATION_STATE_PAUSED: HeAnimationState = 1;
48pub const HE_ANIMATION_STATE_PLAYING: HeAnimationState = 2;
49pub const HE_ANIMATION_STATE_FINISHED: HeAnimationState = 3;
50
51pub type HeAvatarStatusColor = c_int;
52pub const HE_AVATAR_STATUS_COLOR_RED: HeAvatarStatusColor = 0;
53pub const HE_AVATAR_STATUS_COLOR_GREEN: HeAvatarStatusColor = 1;
54pub const HE_AVATAR_STATUS_COLOR_YELLOW: HeAvatarStatusColor = 2;
55
56pub type HeBannerStyle = c_int;
57pub const HE_BANNER_STYLE_INFO: HeBannerStyle = 0;
58pub const HE_BANNER_STYLE_WARNING: HeBannerStyle = 1;
59pub const HE_BANNER_STYLE_ERROR: HeBannerStyle = 2;
60
61pub type HeBottomBarFloatingPosition = c_int;
62pub const HE_BOTTOM_BAR_FLOATING_POSITION_BOTTOM: HeBottomBarFloatingPosition = 0;
63pub const HE_BOTTOM_BAR_FLOATING_POSITION_LEFT: HeBottomBarFloatingPosition = 1;
64pub const HE_BOTTOM_BAR_FLOATING_POSITION_RIGHT: HeBottomBarFloatingPosition = 2;
65
66pub type HeBottomBarMode = c_int;
67pub const HE_BOTTOM_BAR_MODE_DOCKED: HeBottomBarMode = 0;
68pub const HE_BOTTOM_BAR_MODE_FLOATING: HeBottomBarMode = 1;
69
70pub type HeBottomBarPosition = c_int;
71pub const HE_BOTTOM_BAR_POSITION_LEFT: HeBottomBarPosition = 0;
72pub const HE_BOTTOM_BAR_POSITION_RIGHT: HeBottomBarPosition = 1;
73
74pub type HeBottomBarStyle = c_int;
75pub const HE_BOTTOM_BAR_STYLE_DEFAULT: HeBottomBarStyle = 0;
76pub const HE_BOTTOM_BAR_STYLE_VIBRANT: HeBottomBarStyle = 1;
77
78pub type HeButtonColor = c_int;
79pub const HE_BUTTON_COLOR_SURFACE: HeButtonColor = 0;
80pub const HE_BUTTON_COLOR_PRIMARY: HeButtonColor = 1;
81pub const HE_BUTTON_COLOR_SECONDARY: HeButtonColor = 2;
82pub const HE_BUTTON_COLOR_TERTIARY: HeButtonColor = 3;
83
84pub type HeButtonSize = c_int;
85pub const HE_BUTTON_SIZE_XSMALL: HeButtonSize = 0;
86pub const HE_BUTTON_SIZE_SMALL: HeButtonSize = 1;
87pub const HE_BUTTON_SIZE_MEDIUM: HeButtonSize = 2;
88pub const HE_BUTTON_SIZE_LARGE: HeButtonSize = 3;
89pub const HE_BUTTON_SIZE_XLARGE: HeButtonSize = 4;
90
91pub type HeButtonWidth = c_int;
92pub const HE_BUTTON_WIDTH_DEFAULT: HeButtonWidth = 0;
93pub const HE_BUTTON_WIDTH_NARROW: HeButtonWidth = 1;
94pub const HE_BUTTON_WIDTH_WIDE: HeButtonWidth = 2;
95
96pub type HeCardLayout = c_int;
97pub const HE_CARD_LAYOUT_VERTICAL: HeCardLayout = 0;
98pub const HE_CARD_LAYOUT_HORIZONTAL: HeCardLayout = 1;
99
100pub type HeCardType = c_int;
101pub const HE_CARD_TYPE_DEFAULT: HeCardType = 0;
102pub const HE_CARD_TYPE_OUTLINE: HeCardType = 1;
103pub const HE_CARD_TYPE_FILLED: HeCardType = 2;
104pub const HE_CARD_TYPE_ELEVATED: HeCardType = 3;
105
106pub type HeChipGroupMode = c_int;
107pub const HE_CHIP_GROUP_MODE_SELECTION: HeChipGroupMode = 0;
108pub const HE_CHIP_GROUP_MODE_FILTERING: HeChipGroupMode = 1;
109
110pub type HeColors = c_int;
111pub const HE_COLORS_NONE: HeColors = 0;
112pub const HE_COLORS_RED: HeColors = 1;
113pub const HE_COLORS_ORANGE: HeColors = 2;
114pub const HE_COLORS_YELLOW: HeColors = 3;
115pub const HE_COLORS_GREEN: HeColors = 4;
116pub const HE_COLORS_BLUE: HeColors = 5;
117pub const HE_COLORS_INDIGO: HeColors = 6;
118pub const HE_COLORS_PURPLE: HeColors = 7;
119pub const HE_COLORS_PINK: HeColors = 8;
120pub const HE_COLORS_MINT: HeColors = 9;
121pub const HE_COLORS_BROWN: HeColors = 10;
122pub const HE_COLORS_LIGHT: HeColors = 11;
123pub const HE_COLORS_DARK: HeColors = 12;
124
125pub type HeContentBlockImageClusterImagePosition = c_int;
126pub const HE_CONTENT_BLOCK_IMAGE_CLUSTER_IMAGE_POSITION_TOP_LEFT:
127    HeContentBlockImageClusterImagePosition = 0;
128pub const HE_CONTENT_BLOCK_IMAGE_CLUSTER_IMAGE_POSITION_BOTTOM_LEFT:
129    HeContentBlockImageClusterImagePosition = 1;
130pub const HE_CONTENT_BLOCK_IMAGE_CLUSTER_IMAGE_POSITION_TOP_RIGHT:
131    HeContentBlockImageClusterImagePosition = 2;
132pub const HE_CONTENT_BLOCK_IMAGE_CLUSTER_IMAGE_POSITION_BOTTOM_RIGHT:
133    HeContentBlockImageClusterImagePosition = 3;
134
135pub type HeDesktopColorScheme = c_int;
136pub const HE_DESKTOP_COLOR_SCHEME_NO_PREFERENCE: HeDesktopColorScheme = 0;
137pub const HE_DESKTOP_COLOR_SCHEME_DARK: HeDesktopColorScheme = 1;
138pub const HE_DESKTOP_COLOR_SCHEME_LIGHT: HeDesktopColorScheme = 2;
139
140pub type HeDesktopEnsorScheme = c_int;
141pub const HE_DESKTOP_ENSOR_SCHEME_DEFAULT: HeDesktopEnsorScheme = 0;
142pub const HE_DESKTOP_ENSOR_SCHEME_VIBRANT: HeDesktopEnsorScheme = 1;
143pub const HE_DESKTOP_ENSOR_SCHEME_MUTED: HeDesktopEnsorScheme = 2;
144pub const HE_DESKTOP_ENSOR_SCHEME_MONOCHROMATIC: HeDesktopEnsorScheme = 3;
145pub const HE_DESKTOP_ENSOR_SCHEME_SALAD: HeDesktopEnsorScheme = 4;
146
147pub type HeEasing = c_int;
148pub const HE_EASING_LINEAR: HeEasing = 0;
149pub const HE_EASING_EASE_OUT_CUBIC: HeEasing = 1;
150pub const HE_EASING_EASE_IN_OUT_BOUNCE: HeEasing = 2;
151
152pub type HeGroupedButtonSize = c_int;
153pub const HE_GROUPED_BUTTON_SIZE_SMALL: HeGroupedButtonSize = 0;
154pub const HE_GROUPED_BUTTON_SIZE_MEDIUM: HeGroupedButtonSize = 1;
155pub const HE_GROUPED_BUTTON_SIZE_LARGE: HeGroupedButtonSize = 2;
156pub const HE_GROUPED_BUTTON_SIZE_XLARGE: HeGroupedButtonSize = 3;
157
158pub type HeModifierBadgeAlignment = c_int;
159pub const HE_MODIFIER_BADGE_ALIGNMENT_LEFT: HeModifierBadgeAlignment = 0;
160pub const HE_MODIFIER_BADGE_ALIGNMENT_CENTER: HeModifierBadgeAlignment = 1;
161pub const HE_MODIFIER_BADGE_ALIGNMENT_RIGHT: HeModifierBadgeAlignment = 2;
162
163pub type HeOverlayButtonAlignment = c_int;
164pub const HE_OVERLAY_BUTTON_ALIGNMENT_LEFT: HeOverlayButtonAlignment = 0;
165pub const HE_OVERLAY_BUTTON_ALIGNMENT_CENTER: HeOverlayButtonAlignment = 1;
166pub const HE_OVERLAY_BUTTON_ALIGNMENT_RIGHT: HeOverlayButtonAlignment = 2;
167
168pub type HeOverlayButtonSize = c_int;
169pub const HE_OVERLAY_BUTTON_SIZE_SMALL: HeOverlayButtonSize = 0;
170pub const HE_OVERLAY_BUTTON_SIZE_MEDIUM: HeOverlayButtonSize = 1;
171pub const HE_OVERLAY_BUTTON_SIZE_LARGE: HeOverlayButtonSize = 2;
172
173pub type HeOverlayButtonTypeButton = c_int;
174pub const HE_OVERLAY_BUTTON_TYPE_BUTTON_SURFACE: HeOverlayButtonTypeButton = 0;
175pub const HE_OVERLAY_BUTTON_TYPE_BUTTON_PRIMARY: HeOverlayButtonTypeButton = 1;
176pub const HE_OVERLAY_BUTTON_TYPE_BUTTON_SECONDARY: HeOverlayButtonTypeButton = 2;
177pub const HE_OVERLAY_BUTTON_TYPE_BUTTON_TERTIARY: HeOverlayButtonTypeButton = 3;
178
179pub type HeSchemeVariant = c_int;
180pub const HE_SCHEME_VARIANT_DEFAULT: HeSchemeVariant = 0;
181pub const HE_SCHEME_VARIANT_VIBRANT: HeSchemeVariant = 1;
182pub const HE_SCHEME_VARIANT_MUTED: HeSchemeVariant = 2;
183pub const HE_SCHEME_VARIANT_MONOCHROME: HeSchemeVariant = 3;
184pub const HE_SCHEME_VARIANT_SALAD: HeSchemeVariant = 4;
185pub const HE_SCHEME_VARIANT_CONTENT: HeSchemeVariant = 5;
186
187pub type HeTabSwitcherTabBarBehavior = c_int;
188pub const HE_TAB_SWITCHER_TAB_BAR_BEHAVIOR_ALWAYS: HeTabSwitcherTabBarBehavior = 0;
189pub const HE_TAB_SWITCHER_TAB_BAR_BEHAVIOR_SINGLE: HeTabSwitcherTabBarBehavior = 1;
190pub const HE_TAB_SWITCHER_TAB_BAR_BEHAVIOR_NEVER: HeTabSwitcherTabBarBehavior = 2;
191
192pub type HeTipViewStyle = c_int;
193pub const HE_TIP_VIEW_STYLE_NONE: HeTipViewStyle = 0;
194pub const HE_TIP_VIEW_STYLE_POPUP: HeTipViewStyle = 1;
195pub const HE_TIP_VIEW_STYLE_VIEW: HeTipViewStyle = 2;
196
197pub type HeTonePolarity = c_int;
198pub const HE_TONE_POLARITY_DARKER: HeTonePolarity = 0;
199pub const HE_TONE_POLARITY_RELATIVE_DARKER: HeTonePolarity = 1;
200pub const HE_TONE_POLARITY_LIGHTER: HeTonePolarity = 2;
201pub const HE_TONE_POLARITY_RELATIVE_LIGHTER: HeTonePolarity = 3;
202
203pub type HeToneResolve = c_int;
204pub const HE_TONE_RESOLVE_EXACT: HeToneResolve = 0;
205pub const HE_TONE_RESOLVE_NEARER: HeToneResolve = 1;
206pub const HE_TONE_RESOLVE_FARTHER: HeToneResolve = 2;
207
208// Callbacks
209pub type HeAnimationTargetFunc = Option<unsafe extern "C" fn(c_double, *mut c_void)>;
210pub type HeBackgroundFunc =
211    Option<unsafe extern "C" fn(*mut HeDynamicScheme, *mut c_void) -> *mut HeDynamicColor>;
212pub type HePaletteFunc =
213    Option<unsafe extern "C" fn(*mut HeDynamicScheme, *mut c_void) -> *mut HeTonalPalette>;
214pub type HeToneDeltaPairFunc =
215    Option<unsafe extern "C" fn(*mut HeDynamicScheme, *mut c_void) -> *mut HeToneDeltaPair>;
216pub type HeToneFunc = Option<unsafe extern "C" fn(*mut HeDynamicScheme, *mut c_void) -> c_double>;
217
218// Records
219#[derive(Copy, Clone)]
220#[repr(C)]
221pub struct HeAboutWindowClass {
222    pub parent_class: gtk::GtkWidgetClass,
223}
224
225impl ::std::fmt::Debug for HeAboutWindowClass {
226    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
227        f.debug_struct(&format!("HeAboutWindowClass @ {self:p}"))
228            .finish()
229    }
230}
231
232#[repr(C)]
233#[allow(dead_code)]
234pub struct _HeAboutWindowPrivate {
235    _data: [u8; 0],
236    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
237}
238
239pub type HeAboutWindowPrivate = _HeAboutWindowPrivate;
240
241#[derive(Copy, Clone)]
242#[repr(C)]
243pub struct HeAnimationClass {
244    pub parent_class: gobject::GObjectClass,
245    pub estimate_duration: Option<unsafe extern "C" fn(*mut HeAnimation) -> c_uint>,
246    pub calculate_value: Option<unsafe extern "C" fn(*mut HeAnimation, c_uint) -> c_double>,
247}
248
249impl ::std::fmt::Debug for HeAnimationClass {
250    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
251        f.debug_struct(&format!("HeAnimationClass @ {self:p}"))
252            .field("estimate_duration", &self.estimate_duration)
253            .field("calculate_value", &self.calculate_value)
254            .finish()
255    }
256}
257
258#[repr(C)]
259#[allow(dead_code)]
260pub struct _HeAnimationPrivate {
261    _data: [u8; 0],
262    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
263}
264
265pub type HeAnimationPrivate = _HeAnimationPrivate;
266
267#[derive(Copy, Clone)]
268#[repr(C)]
269pub struct HeAnimationTargetClass {
270    pub parent_class: gobject::GObjectClass,
271    pub set_value: Option<unsafe extern "C" fn(*mut HeAnimationTarget, c_double)>,
272}
273
274impl ::std::fmt::Debug for HeAnimationTargetClass {
275    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
276        f.debug_struct(&format!("HeAnimationTargetClass @ {self:p}"))
277            .field("set_value", &self.set_value)
278            .finish()
279    }
280}
281
282#[repr(C)]
283#[allow(dead_code)]
284pub struct _HeAnimationTargetPrivate {
285    _data: [u8; 0],
286    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
287}
288
289pub type HeAnimationTargetPrivate = _HeAnimationTargetPrivate;
290
291#[derive(Copy, Clone)]
292#[repr(C)]
293pub struct HeAppBarClass {
294    pub parent_class: HeBinClass,
295}
296
297impl ::std::fmt::Debug for HeAppBarClass {
298    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
299        f.debug_struct(&format!("HeAppBarClass @ {self:p}"))
300            .finish()
301    }
302}
303
304#[repr(C)]
305#[allow(dead_code)]
306pub struct _HeAppBarPrivate {
307    _data: [u8; 0],
308    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
309}
310
311pub type HeAppBarPrivate = _HeAppBarPrivate;
312
313#[derive(Copy, Clone)]
314#[repr(C)]
315pub struct HeApplicationClass {
316    pub parent_class: gtk::GtkApplicationClass,
317}
318
319impl ::std::fmt::Debug for HeApplicationClass {
320    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
321        f.debug_struct(&format!("HeApplicationClass @ {self:p}"))
322            .finish()
323    }
324}
325
326#[repr(C)]
327#[allow(dead_code)]
328pub struct _HeApplicationPrivate {
329    _data: [u8; 0],
330    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
331}
332
333pub type HeApplicationPrivate = _HeApplicationPrivate;
334
335#[derive(Copy, Clone)]
336#[repr(C)]
337pub struct HeApplicationWindowClass {
338    pub parent_class: gtk::GtkApplicationWindowClass,
339}
340
341impl ::std::fmt::Debug for HeApplicationWindowClass {
342    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
343        f.debug_struct(&format!("HeApplicationWindowClass @ {self:p}"))
344            .finish()
345    }
346}
347
348#[repr(C)]
349#[allow(dead_code)]
350pub struct _HeApplicationWindowPrivate {
351    _data: [u8; 0],
352    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
353}
354
355pub type HeApplicationWindowPrivate = _HeApplicationWindowPrivate;
356
357#[derive(Copy, Clone)]
358#[repr(C)]
359pub struct HeAvatarClass {
360    pub parent_class: gtk::GtkWidgetClass,
361}
362
363impl ::std::fmt::Debug for HeAvatarClass {
364    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
365        f.debug_struct(&format!("HeAvatarClass @ {self:p}"))
366            .finish()
367    }
368}
369
370#[repr(C)]
371#[allow(dead_code)]
372pub struct _HeAvatarPrivate {
373    _data: [u8; 0],
374    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
375}
376
377pub type HeAvatarPrivate = _HeAvatarPrivate;
378
379#[derive(Copy, Clone)]
380#[repr(C)]
381pub struct HeBadgeClass {
382    pub parent_class: HeBinClass,
383}
384
385impl ::std::fmt::Debug for HeBadgeClass {
386    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
387        f.debug_struct(&format!("HeBadgeClass @ {self:p}")).finish()
388    }
389}
390
391#[repr(C)]
392#[allow(dead_code)]
393pub struct _HeBadgePrivate {
394    _data: [u8; 0],
395    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
396}
397
398pub type HeBadgePrivate = _HeBadgePrivate;
399
400#[derive(Copy, Clone)]
401#[repr(C)]
402pub struct HeBannerClass {
403    pub parent_class: HeBinClass,
404}
405
406impl ::std::fmt::Debug for HeBannerClass {
407    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
408        f.debug_struct(&format!("HeBannerClass @ {self:p}"))
409            .finish()
410    }
411}
412
413#[repr(C)]
414#[allow(dead_code)]
415pub struct _HeBannerPrivate {
416    _data: [u8; 0],
417    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
418}
419
420pub type HeBannerPrivate = _HeBannerPrivate;
421
422#[derive(Copy, Clone)]
423#[repr(C)]
424pub struct HeBinClass {
425    pub parent_class: gtk::GtkWidgetClass,
426    pub add_child: Option<
427        unsafe extern "C" fn(
428            *mut HeBin,
429            *mut gtk::GtkBuilder,
430            *mut gobject::GObject,
431            *const c_char,
432        ),
433    >,
434}
435
436impl ::std::fmt::Debug for HeBinClass {
437    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
438        f.debug_struct(&format!("HeBinClass @ {self:p}"))
439            .field("add_child", &self.add_child)
440            .finish()
441    }
442}
443
444#[repr(C)]
445#[allow(dead_code)]
446pub struct _HeBinPrivate {
447    _data: [u8; 0],
448    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
449}
450
451pub type HeBinPrivate = _HeBinPrivate;
452
453#[derive(Copy, Clone)]
454#[repr(C)]
455pub struct HeBottomBarClass {
456    pub parent_class: HeBinClass,
457}
458
459impl ::std::fmt::Debug for HeBottomBarClass {
460    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
461        f.debug_struct(&format!("HeBottomBarClass @ {self:p}"))
462            .finish()
463    }
464}
465
466#[repr(C)]
467#[allow(dead_code)]
468pub struct _HeBottomBarPrivate {
469    _data: [u8; 0],
470    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
471}
472
473pub type HeBottomBarPrivate = _HeBottomBarPrivate;
474
475#[derive(Copy, Clone)]
476#[repr(C)]
477pub struct HeBottomSheetClass {
478    pub parent_class: gtk::GtkWidgetClass,
479}
480
481impl ::std::fmt::Debug for HeBottomSheetClass {
482    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
483        f.debug_struct(&format!("HeBottomSheetClass @ {self:p}"))
484            .finish()
485    }
486}
487
488#[repr(C)]
489#[allow(dead_code)]
490pub struct _HeBottomSheetPrivate {
491    _data: [u8; 0],
492    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
493}
494
495pub type HeBottomSheetPrivate = _HeBottomSheetPrivate;
496
497#[derive(Copy, Clone)]
498#[repr(C)]
499pub struct HeButtonClass {
500    pub parent_class: gtk::GtkButtonClass,
501}
502
503impl ::std::fmt::Debug for HeButtonClass {
504    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
505        f.debug_struct(&format!("HeButtonClass @ {self:p}"))
506            .finish()
507    }
508}
509
510#[derive(Copy, Clone)]
511#[repr(C)]
512pub struct HeButtonContentClass {
513    pub parent_class: gtk::GtkWidgetClass,
514}
515
516impl ::std::fmt::Debug for HeButtonContentClass {
517    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
518        f.debug_struct(&format!("HeButtonContentClass @ {self:p}"))
519            .finish()
520    }
521}
522
523#[repr(C)]
524#[allow(dead_code)]
525pub struct _HeButtonContentPrivate {
526    _data: [u8; 0],
527    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
528}
529
530pub type HeButtonContentPrivate = _HeButtonContentPrivate;
531
532#[repr(C)]
533#[allow(dead_code)]
534pub struct _HeButtonPrivate {
535    _data: [u8; 0],
536    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
537}
538
539pub type HeButtonPrivate = _HeButtonPrivate;
540
541#[derive(Copy, Clone)]
542#[repr(C)]
543pub struct HeCAM16Color {
544    pub j: c_double,
545    pub a: c_double,
546    pub b: c_double,
547    pub c: c_double,
548    pub h: c_double,
549    pub m: c_double,
550    pub s: c_double,
551}
552
553impl ::std::fmt::Debug for HeCAM16Color {
554    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
555        f.debug_struct(&format!("HeCAM16Color @ {self:p}"))
556            .field("j", &self.j)
557            .field("a", &self.a)
558            .field("b", &self.b)
559            .field("c", &self.c)
560            .field("h", &self.h)
561            .field("m", &self.m)
562            .field("s", &self.s)
563            .finish()
564    }
565}
566
567#[derive(Copy, Clone)]
568#[repr(C)]
569pub struct HeCallbackAnimationTargetClass {
570    pub parent_class: HeAnimationTargetClass,
571}
572
573impl ::std::fmt::Debug for HeCallbackAnimationTargetClass {
574    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
575        f.debug_struct(&format!("HeCallbackAnimationTargetClass @ {self:p}"))
576            .finish()
577    }
578}
579
580#[repr(C)]
581#[allow(dead_code)]
582pub struct _HeCallbackAnimationTargetPrivate {
583    _data: [u8; 0],
584    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
585}
586
587pub type HeCallbackAnimationTargetPrivate = _HeCallbackAnimationTargetPrivate;
588
589#[derive(Copy, Clone)]
590#[repr(C)]
591pub struct HeCardClass {
592    pub parent_class: HeBinClass,
593}
594
595impl ::std::fmt::Debug for HeCardClass {
596    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
597        f.debug_struct(&format!("HeCardClass @ {self:p}")).finish()
598    }
599}
600
601#[repr(C)]
602#[allow(dead_code)]
603pub struct _HeCardPrivate {
604    _data: [u8; 0],
605    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
606}
607
608pub type HeCardPrivate = _HeCardPrivate;
609
610#[derive(Copy, Clone)]
611#[repr(C)]
612pub struct HeChipClass {
613    pub parent_class: gtk::GtkToggleButtonClass,
614}
615
616impl ::std::fmt::Debug for HeChipClass {
617    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
618        f.debug_struct(&format!("HeChipClass @ {self:p}")).finish()
619    }
620}
621
622#[derive(Copy, Clone)]
623#[repr(C)]
624pub struct HeChipGroupClass {
625    pub parent_class: HeBinClass,
626}
627
628impl ::std::fmt::Debug for HeChipGroupClass {
629    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
630        f.debug_struct(&format!("HeChipGroupClass @ {self:p}"))
631            .finish()
632    }
633}
634
635#[repr(C)]
636#[allow(dead_code)]
637pub struct _HeChipGroupPrivate {
638    _data: [u8; 0],
639    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
640}
641
642pub type HeChipGroupPrivate = _HeChipGroupPrivate;
643
644#[repr(C)]
645#[allow(dead_code)]
646pub struct _HeChipPrivate {
647    _data: [u8; 0],
648    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
649}
650
651pub type HeChipPrivate = _HeChipPrivate;
652
653#[derive(Copy, Clone)]
654#[repr(C)]
655pub struct HeContentBlockClass {
656    pub parent_class: HeCardClass,
657}
658
659impl ::std::fmt::Debug for HeContentBlockClass {
660    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
661        f.debug_struct(&format!("HeContentBlockClass @ {self:p}"))
662            .finish()
663    }
664}
665
666#[derive(Copy, Clone)]
667#[repr(C)]
668pub struct HeContentBlockImageClass {
669    pub parent_class: HeBinClass,
670}
671
672impl ::std::fmt::Debug for HeContentBlockImageClass {
673    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
674        f.debug_struct(&format!("HeContentBlockImageClass @ {self:p}"))
675            .finish()
676    }
677}
678
679#[derive(Copy, Clone)]
680#[repr(C)]
681pub struct HeContentBlockImageClusterClass {
682    pub parent_class: HeBinClass,
683}
684
685impl ::std::fmt::Debug for HeContentBlockImageClusterClass {
686    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
687        f.debug_struct(&format!("HeContentBlockImageClusterClass @ {self:p}"))
688            .finish()
689    }
690}
691
692#[repr(C)]
693#[allow(dead_code)]
694pub struct _HeContentBlockImageClusterPrivate {
695    _data: [u8; 0],
696    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
697}
698
699pub type HeContentBlockImageClusterPrivate = _HeContentBlockImageClusterPrivate;
700
701#[repr(C)]
702#[allow(dead_code)]
703pub struct _HeContentBlockImagePrivate {
704    _data: [u8; 0],
705    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
706}
707
708pub type HeContentBlockImagePrivate = _HeContentBlockImagePrivate;
709
710#[repr(C)]
711#[allow(dead_code)]
712pub struct _HeContentBlockPrivate {
713    _data: [u8; 0],
714    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
715}
716
717pub type HeContentBlockPrivate = _HeContentBlockPrivate;
718
719#[derive(Copy, Clone)]
720#[repr(C)]
721pub struct HeContentListClass {
722    pub parent_class: HeBinClass,
723}
724
725impl ::std::fmt::Debug for HeContentListClass {
726    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
727        f.debug_struct(&format!("HeContentListClass @ {self:p}"))
728            .finish()
729    }
730}
731
732#[repr(C)]
733#[allow(dead_code)]
734pub struct _HeContentListPrivate {
735    _data: [u8; 0],
736    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
737}
738
739pub type HeContentListPrivate = _HeContentListPrivate;
740
741#[derive(Copy, Clone)]
742#[repr(C)]
743pub struct HeContentSchemeClass {
744    pub parent_class: gobject::GObjectClass,
745}
746
747impl ::std::fmt::Debug for HeContentSchemeClass {
748    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
749        f.debug_struct(&format!("HeContentSchemeClass @ {self:p}"))
750            .finish()
751    }
752}
753
754#[repr(C)]
755#[allow(dead_code)]
756pub struct _HeContentSchemePrivate {
757    _data: [u8; 0],
758    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
759}
760
761pub type HeContentSchemePrivate = _HeContentSchemePrivate;
762
763#[derive(Copy, Clone)]
764#[repr(C)]
765pub struct HeContrastClass {
766    pub parent_class: gobject::GTypeClass,
767}
768
769impl ::std::fmt::Debug for HeContrastClass {
770    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
771        f.debug_struct(&format!("HeContrastClass @ {self:p}"))
772            .finish()
773    }
774}
775
776#[derive(Copy, Clone)]
777#[repr(C)]
778pub struct HeContrastCurveClass {
779    pub parent_class: gobject::GTypeClass,
780}
781
782impl ::std::fmt::Debug for HeContrastCurveClass {
783    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
784        f.debug_struct(&format!("HeContrastCurveClass @ {self:p}"))
785            .finish()
786    }
787}
788
789#[repr(C)]
790#[allow(dead_code)]
791pub struct _HeContrastCurvePrivate {
792    _data: [u8; 0],
793    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
794}
795
796pub type HeContrastCurvePrivate = _HeContrastCurvePrivate;
797
798#[repr(C)]
799#[allow(dead_code)]
800pub struct _HeContrastPrivate {
801    _data: [u8; 0],
802    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
803}
804
805pub type HeContrastPrivate = _HeContrastPrivate;
806
807#[derive(Copy, Clone)]
808#[repr(C)]
809pub struct HeDatePickerClass {
810    pub parent_class: gtk::GtkEntryClass,
811}
812
813impl ::std::fmt::Debug for HeDatePickerClass {
814    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
815        f.debug_struct(&format!("HeDatePickerClass @ {self:p}"))
816            .finish()
817    }
818}
819
820#[repr(C)]
821#[allow(dead_code)]
822pub struct _HeDatePickerPrivate {
823    _data: [u8; 0],
824    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
825}
826
827pub type HeDatePickerPrivate = _HeDatePickerPrivate;
828
829#[derive(Copy, Clone)]
830#[repr(C)]
831pub struct HeDefaultSchemeClass {
832    pub parent_class: gobject::GObjectClass,
833}
834
835impl ::std::fmt::Debug for HeDefaultSchemeClass {
836    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
837        f.debug_struct(&format!("HeDefaultSchemeClass @ {self:p}"))
838            .finish()
839    }
840}
841
842#[repr(C)]
843#[allow(dead_code)]
844pub struct _HeDefaultSchemePrivate {
845    _data: [u8; 0],
846    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
847}
848
849pub type HeDefaultSchemePrivate = _HeDefaultSchemePrivate;
850
851#[derive(Copy, Clone)]
852#[repr(C)]
853pub struct HeDesktopClass {
854    pub parent_class: gobject::GObjectClass,
855}
856
857impl ::std::fmt::Debug for HeDesktopClass {
858    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
859        f.debug_struct(&format!("HeDesktopClass @ {self:p}"))
860            .finish()
861    }
862}
863
864#[repr(C)]
865#[allow(dead_code)]
866pub struct _HeDesktopPrivate {
867    _data: [u8; 0],
868    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
869}
870
871pub type HeDesktopPrivate = _HeDesktopPrivate;
872
873#[derive(Copy, Clone)]
874#[repr(C)]
875pub struct HeDialogClass {
876    pub parent_class: gtk::GtkWidgetClass,
877}
878
879impl ::std::fmt::Debug for HeDialogClass {
880    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
881        f.debug_struct(&format!("HeDialogClass @ {self:p}"))
882            .finish()
883    }
884}
885
886#[repr(C)]
887#[allow(dead_code)]
888pub struct _HeDialogPrivate {
889    _data: [u8; 0],
890    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
891}
892
893pub type HeDialogPrivate = _HeDialogPrivate;
894
895#[derive(Copy, Clone)]
896#[repr(C)]
897pub struct HeDividerClass {
898    pub parent_class: HeBinClass,
899}
900
901impl ::std::fmt::Debug for HeDividerClass {
902    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
903        f.debug_struct(&format!("HeDividerClass @ {self:p}"))
904            .finish()
905    }
906}
907
908#[repr(C)]
909#[allow(dead_code)]
910pub struct _HeDividerPrivate {
911    _data: [u8; 0],
912    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
913}
914
915pub type HeDividerPrivate = _HeDividerPrivate;
916
917#[derive(Copy, Clone)]
918#[repr(C)]
919pub struct HeDropdownClass {
920    pub parent_class: gtk::GtkGridClass,
921}
922
923impl ::std::fmt::Debug for HeDropdownClass {
924    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
925        f.debug_struct(&format!("HeDropdownClass @ {self:p}"))
926            .finish()
927    }
928}
929
930#[repr(C)]
931#[allow(dead_code)]
932pub struct _HeDropdownPrivate {
933    _data: [u8; 0],
934    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
935}
936
937pub type HeDropdownPrivate = _HeDropdownPrivate;
938
939#[derive(Copy, Clone)]
940#[repr(C)]
941pub struct HeDynamicColorClass {
942    pub parent_class: gobject::GObjectClass,
943}
944
945impl ::std::fmt::Debug for HeDynamicColorClass {
946    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
947        f.debug_struct(&format!("HeDynamicColorClass @ {self:p}"))
948            .finish()
949    }
950}
951
952#[repr(C)]
953#[allow(dead_code)]
954pub struct _HeDynamicColorPrivate {
955    _data: [u8; 0],
956    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
957}
958
959pub type HeDynamicColorPrivate = _HeDynamicColorPrivate;
960
961#[derive(Copy, Clone)]
962#[repr(C)]
963pub struct HeDynamicSchemeClass {
964    pub parent_class: gobject::GObjectClass,
965}
966
967impl ::std::fmt::Debug for HeDynamicSchemeClass {
968    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
969        f.debug_struct(&format!("HeDynamicSchemeClass @ {self:p}"))
970            .finish()
971    }
972}
973
974#[repr(C)]
975#[allow(dead_code)]
976pub struct _HeDynamicSchemePrivate {
977    _data: [u8; 0],
978    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
979}
980
981pub type HeDynamicSchemePrivate = _HeDynamicSchemePrivate;
982
983#[derive(Copy, Clone)]
984#[repr(C)]
985pub struct HeEmptyPageClass {
986    pub parent_class: HeBinClass,
987}
988
989impl ::std::fmt::Debug for HeEmptyPageClass {
990    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
991        f.debug_struct(&format!("HeEmptyPageClass @ {self:p}"))
992            .finish()
993    }
994}
995
996#[repr(C)]
997#[allow(dead_code)]
998pub struct _HeEmptyPagePrivate {
999    _data: [u8; 0],
1000    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1001}
1002
1003pub type HeEmptyPagePrivate = _HeEmptyPagePrivate;
1004
1005#[derive(Copy, Clone)]
1006#[repr(C)]
1007pub struct HeGroupedButtonClass {
1008    pub parent_class: gtk::GtkWidgetClass,
1009}
1010
1011impl ::std::fmt::Debug for HeGroupedButtonClass {
1012    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1013        f.debug_struct(&format!("HeGroupedButtonClass @ {self:p}"))
1014            .finish()
1015    }
1016}
1017
1018#[repr(C)]
1019#[allow(dead_code)]
1020pub struct _HeGroupedButtonPrivate {
1021    _data: [u8; 0],
1022    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1023}
1024
1025pub type HeGroupedButtonPrivate = _HeGroupedButtonPrivate;
1026
1027#[derive(Copy, Clone)]
1028#[repr(C)]
1029pub struct HeHCTColor {
1030    pub h: c_double,
1031    pub c: c_double,
1032    pub t: c_double,
1033    pub a: c_int,
1034}
1035
1036impl ::std::fmt::Debug for HeHCTColor {
1037    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1038        f.debug_struct(&format!("HeHCTColor @ {self:p}"))
1039            .field("h", &self.h)
1040            .field("c", &self.c)
1041            .field("t", &self.t)
1042            .field("a", &self.a)
1043            .finish()
1044    }
1045}
1046
1047#[derive(Copy, Clone)]
1048#[repr(C)]
1049pub struct HeKeyColorClass {
1050    pub parent_class: gobject::GObjectClass,
1051}
1052
1053impl ::std::fmt::Debug for HeKeyColorClass {
1054    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1055        f.debug_struct(&format!("HeKeyColorClass @ {self:p}"))
1056            .finish()
1057    }
1058}
1059
1060#[repr(C)]
1061#[allow(dead_code)]
1062pub struct _HeKeyColorPrivate {
1063    _data: [u8; 0],
1064    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1065}
1066
1067pub type HeKeyColorPrivate = _HeKeyColorPrivate;
1068
1069#[derive(Copy, Clone)]
1070#[repr(C)]
1071pub struct HeLABColor {
1072    pub l: c_double,
1073    pub a: c_double,
1074    pub b: c_double,
1075}
1076
1077impl ::std::fmt::Debug for HeLABColor {
1078    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1079        f.debug_struct(&format!("HeLABColor @ {self:p}"))
1080            .field("l", &self.l)
1081            .field("a", &self.a)
1082            .field("b", &self.b)
1083            .finish()
1084    }
1085}
1086
1087#[derive(Copy, Clone)]
1088#[repr(C)]
1089pub struct HeLCHColor {
1090    pub l: c_double,
1091    pub c: c_double,
1092    pub h: c_double,
1093}
1094
1095impl ::std::fmt::Debug for HeLCHColor {
1096    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1097        f.debug_struct(&format!("HeLCHColor @ {self:p}"))
1098            .field("l", &self.l)
1099            .field("c", &self.c)
1100            .field("h", &self.h)
1101            .finish()
1102    }
1103}
1104
1105#[derive(Copy, Clone)]
1106#[repr(C)]
1107pub struct HeMiniContentBlockClass {
1108    pub parent_class: HeCardClass,
1109}
1110
1111impl ::std::fmt::Debug for HeMiniContentBlockClass {
1112    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1113        f.debug_struct(&format!("HeMiniContentBlockClass @ {self:p}"))
1114            .finish()
1115    }
1116}
1117
1118#[repr(C)]
1119#[allow(dead_code)]
1120pub struct _HeMiniContentBlockPrivate {
1121    _data: [u8; 0],
1122    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1123}
1124
1125pub type HeMiniContentBlockPrivate = _HeMiniContentBlockPrivate;
1126
1127#[derive(Copy, Clone)]
1128#[repr(C)]
1129pub struct HeModifierBadgeClass {
1130    pub parent_class: HeBinClass,
1131}
1132
1133impl ::std::fmt::Debug for HeModifierBadgeClass {
1134    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1135        f.debug_struct(&format!("HeModifierBadgeClass @ {self:p}"))
1136            .finish()
1137    }
1138}
1139
1140#[repr(C)]
1141#[allow(dead_code)]
1142pub struct _HeModifierBadgePrivate {
1143    _data: [u8; 0],
1144    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1145}
1146
1147pub type HeModifierBadgePrivate = _HeModifierBadgePrivate;
1148
1149#[derive(Copy, Clone)]
1150#[repr(C)]
1151pub struct HeMonochromaticSchemeClass {
1152    pub parent_class: gobject::GObjectClass,
1153}
1154
1155impl ::std::fmt::Debug for HeMonochromaticSchemeClass {
1156    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1157        f.debug_struct(&format!("HeMonochromaticSchemeClass @ {self:p}"))
1158            .finish()
1159    }
1160}
1161
1162#[repr(C)]
1163#[allow(dead_code)]
1164pub struct _HeMonochromaticSchemePrivate {
1165    _data: [u8; 0],
1166    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1167}
1168
1169pub type HeMonochromaticSchemePrivate = _HeMonochromaticSchemePrivate;
1170
1171#[derive(Copy, Clone)]
1172#[repr(C)]
1173pub struct HeMutedSchemeClass {
1174    pub parent_class: gobject::GObjectClass,
1175}
1176
1177impl ::std::fmt::Debug for HeMutedSchemeClass {
1178    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1179        f.debug_struct(&format!("HeMutedSchemeClass @ {self:p}"))
1180            .finish()
1181    }
1182}
1183
1184#[repr(C)]
1185#[allow(dead_code)]
1186pub struct _HeMutedSchemePrivate {
1187    _data: [u8; 0],
1188    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1189}
1190
1191pub type HeMutedSchemePrivate = _HeMutedSchemePrivate;
1192
1193#[derive(Copy, Clone)]
1194#[repr(C)]
1195pub struct HeNavigationRailClass {
1196    pub parent_class: HeBinClass,
1197}
1198
1199impl ::std::fmt::Debug for HeNavigationRailClass {
1200    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1201        f.debug_struct(&format!("HeNavigationRailClass @ {self:p}"))
1202            .finish()
1203    }
1204}
1205
1206#[repr(C)]
1207#[allow(dead_code)]
1208pub struct _HeNavigationRailPrivate {
1209    _data: [u8; 0],
1210    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1211}
1212
1213pub type HeNavigationRailPrivate = _HeNavigationRailPrivate;
1214
1215#[derive(Copy, Clone)]
1216#[repr(C)]
1217pub struct HeNavigationSectionClass {
1218    pub parent_class: HeBinClass,
1219}
1220
1221impl ::std::fmt::Debug for HeNavigationSectionClass {
1222    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1223        f.debug_struct(&format!("HeNavigationSectionClass @ {self:p}"))
1224            .finish()
1225    }
1226}
1227
1228#[repr(C)]
1229#[allow(dead_code)]
1230pub struct _HeNavigationSectionPrivate {
1231    _data: [u8; 0],
1232    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1233}
1234
1235pub type HeNavigationSectionPrivate = _HeNavigationSectionPrivate;
1236
1237#[derive(Copy, Clone)]
1238#[repr(C)]
1239pub struct HeOverlayButtonClass {
1240    pub parent_class: HeBinClass,
1241}
1242
1243impl ::std::fmt::Debug for HeOverlayButtonClass {
1244    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1245        f.debug_struct(&format!("HeOverlayButtonClass @ {self:p}"))
1246            .finish()
1247    }
1248}
1249
1250#[repr(C)]
1251#[allow(dead_code)]
1252pub struct _HeOverlayButtonPrivate {
1253    _data: [u8; 0],
1254    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1255}
1256
1257pub type HeOverlayButtonPrivate = _HeOverlayButtonPrivate;
1258
1259#[derive(Copy, Clone)]
1260#[repr(C)]
1261pub struct HeProgressBarClass {
1262    pub parent_class: HeBinClass,
1263}
1264
1265impl ::std::fmt::Debug for HeProgressBarClass {
1266    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1267        f.debug_struct(&format!("HeProgressBarClass @ {self:p}"))
1268            .finish()
1269    }
1270}
1271
1272#[repr(C)]
1273#[allow(dead_code)]
1274pub struct _HeProgressBarPrivate {
1275    _data: [u8; 0],
1276    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1277}
1278
1279pub type HeProgressBarPrivate = _HeProgressBarPrivate;
1280
1281#[derive(Copy, Clone)]
1282#[repr(C)]
1283pub struct HePropertyAnimationTargetClass {
1284    pub parent_class: HeAnimationTargetClass,
1285}
1286
1287impl ::std::fmt::Debug for HePropertyAnimationTargetClass {
1288    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1289        f.debug_struct(&format!("HePropertyAnimationTargetClass @ {self:p}"))
1290            .finish()
1291    }
1292}
1293
1294#[repr(C)]
1295#[allow(dead_code)]
1296pub struct _HePropertyAnimationTargetPrivate {
1297    _data: [u8; 0],
1298    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1299}
1300
1301pub type HePropertyAnimationTargetPrivate = _HePropertyAnimationTargetPrivate;
1302
1303#[derive(Copy, Clone)]
1304#[repr(C)]
1305pub struct HeQuantizerCelebiClass {
1306    pub parent_class: gobject::GTypeClass,
1307}
1308
1309impl ::std::fmt::Debug for HeQuantizerCelebiClass {
1310    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1311        f.debug_struct(&format!("HeQuantizerCelebiClass @ {self:p}"))
1312            .finish()
1313    }
1314}
1315
1316#[repr(C)]
1317#[allow(dead_code)]
1318pub struct _HeQuantizerCelebiPrivate {
1319    _data: [u8; 0],
1320    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1321}
1322
1323pub type HeQuantizerCelebiPrivate = _HeQuantizerCelebiPrivate;
1324
1325#[derive(Copy, Clone)]
1326#[repr(C)]
1327pub struct HeQuantizerClass {
1328    pub parent_class: gobject::GObjectClass,
1329    pub quantize: Option<
1330        unsafe extern "C" fn(*mut HeQuantizer, *mut c_int, c_int, c_int) -> *mut HeQuantizerResult,
1331    >,
1332}
1333
1334impl ::std::fmt::Debug for HeQuantizerClass {
1335    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1336        f.debug_struct(&format!("HeQuantizerClass @ {self:p}"))
1337            .field("quantize", &self.quantize)
1338            .finish()
1339    }
1340}
1341
1342#[derive(Copy, Clone)]
1343#[repr(C)]
1344pub struct HeQuantizerMapClass {
1345    pub parent_class: HeQuantizerClass,
1346}
1347
1348impl ::std::fmt::Debug for HeQuantizerMapClass {
1349    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1350        f.debug_struct(&format!("HeQuantizerMapClass @ {self:p}"))
1351            .finish()
1352    }
1353}
1354
1355#[repr(C)]
1356#[allow(dead_code)]
1357pub struct _HeQuantizerMapPrivate {
1358    _data: [u8; 0],
1359    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1360}
1361
1362pub type HeQuantizerMapPrivate = _HeQuantizerMapPrivate;
1363
1364#[repr(C)]
1365#[allow(dead_code)]
1366pub struct _HeQuantizerPrivate {
1367    _data: [u8; 0],
1368    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1369}
1370
1371pub type HeQuantizerPrivate = _HeQuantizerPrivate;
1372
1373#[derive(Copy, Clone)]
1374#[repr(C)]
1375pub struct HeQuantizerResultClass {
1376    pub parent_class: gobject::GObjectClass,
1377}
1378
1379impl ::std::fmt::Debug for HeQuantizerResultClass {
1380    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1381        f.debug_struct(&format!("HeQuantizerResultClass @ {self:p}"))
1382            .finish()
1383    }
1384}
1385
1386#[repr(C)]
1387#[allow(dead_code)]
1388pub struct _HeQuantizerResultPrivate {
1389    _data: [u8; 0],
1390    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1391}
1392
1393pub type HeQuantizerResultPrivate = _HeQuantizerResultPrivate;
1394
1395#[derive(Copy, Clone)]
1396#[repr(C)]
1397pub struct HeQuantizerWsmeansClass {
1398    pub parent_class: gobject::GObjectClass,
1399}
1400
1401impl ::std::fmt::Debug for HeQuantizerWsmeansClass {
1402    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1403        f.debug_struct(&format!("HeQuantizerWsmeansClass @ {self:p}"))
1404            .finish()
1405    }
1406}
1407
1408#[repr(C)]
1409#[allow(dead_code)]
1410pub struct _HeQuantizerWsmeansPrivate {
1411    _data: [u8; 0],
1412    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1413}
1414
1415pub type HeQuantizerWsmeansPrivate = _HeQuantizerWsmeansPrivate;
1416
1417#[derive(Copy, Clone)]
1418#[repr(C)]
1419pub struct HeQuantizerWuClass {
1420    pub parent_class: HeQuantizerClass,
1421}
1422
1423impl ::std::fmt::Debug for HeQuantizerWuClass {
1424    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1425        f.debug_struct(&format!("HeQuantizerWuClass @ {self:p}"))
1426            .finish()
1427    }
1428}
1429
1430#[repr(C)]
1431#[allow(dead_code)]
1432pub struct _HeQuantizerWuPrivate {
1433    _data: [u8; 0],
1434    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1435}
1436
1437pub type HeQuantizerWuPrivate = _HeQuantizerWuPrivate;
1438
1439#[derive(Copy, Clone)]
1440#[repr(C)]
1441pub struct HeRGBColor {
1442    pub r: c_double,
1443    pub g: c_double,
1444    pub b: c_double,
1445}
1446
1447impl ::std::fmt::Debug for HeRGBColor {
1448    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1449        f.debug_struct(&format!("HeRGBColor @ {self:p}"))
1450            .field("r", &self.r)
1451            .field("g", &self.g)
1452            .field("b", &self.b)
1453            .finish()
1454    }
1455}
1456
1457#[derive(Copy, Clone)]
1458#[repr(C)]
1459pub struct HeSaladSchemeClass {
1460    pub parent_class: gobject::GObjectClass,
1461}
1462
1463impl ::std::fmt::Debug for HeSaladSchemeClass {
1464    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1465        f.debug_struct(&format!("HeSaladSchemeClass @ {self:p}"))
1466            .finish()
1467    }
1468}
1469
1470#[repr(C)]
1471#[allow(dead_code)]
1472pub struct _HeSaladSchemePrivate {
1473    _data: [u8; 0],
1474    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1475}
1476
1477pub type HeSaladSchemePrivate = _HeSaladSchemePrivate;
1478
1479#[derive(Copy, Clone)]
1480#[repr(C)]
1481pub struct HeSchemeClass {
1482    pub parent_class: gobject::GTypeClass,
1483}
1484
1485impl ::std::fmt::Debug for HeSchemeClass {
1486    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1487        f.debug_struct(&format!("HeSchemeClass @ {self:p}"))
1488            .finish()
1489    }
1490}
1491
1492#[repr(C)]
1493#[allow(dead_code)]
1494pub struct _HeSchemePrivate {
1495    _data: [u8; 0],
1496    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1497}
1498
1499pub type HeSchemePrivate = _HeSchemePrivate;
1500
1501#[derive(Copy, Clone)]
1502#[repr(C)]
1503pub struct HeScoreAnnotatedColorClass {
1504    pub parent_class: gobject::GTypeClass,
1505}
1506
1507impl ::std::fmt::Debug for HeScoreAnnotatedColorClass {
1508    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1509        f.debug_struct(&format!("HeScoreAnnotatedColorClass @ {self:p}"))
1510            .finish()
1511    }
1512}
1513
1514#[repr(C)]
1515#[allow(dead_code)]
1516pub struct _HeScoreAnnotatedColorPrivate {
1517    _data: [u8; 0],
1518    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1519}
1520
1521pub type HeScoreAnnotatedColorPrivate = _HeScoreAnnotatedColorPrivate;
1522
1523#[derive(Copy, Clone)]
1524#[repr(C)]
1525pub struct HeScoreClass {
1526    pub parent_class: gobject::GTypeClass,
1527}
1528
1529impl ::std::fmt::Debug for HeScoreClass {
1530    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1531        f.debug_struct(&format!("HeScoreClass @ {self:p}")).finish()
1532    }
1533}
1534
1535#[repr(C)]
1536#[allow(dead_code)]
1537pub struct _HeScorePrivate {
1538    _data: [u8; 0],
1539    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1540}
1541
1542pub type HeScorePrivate = _HeScorePrivate;
1543
1544#[derive(Copy, Clone)]
1545#[repr(C)]
1546pub struct HeSegmentedButtonClass {
1547    pub parent_class: gtk::GtkBoxClass,
1548}
1549
1550impl ::std::fmt::Debug for HeSegmentedButtonClass {
1551    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1552        f.debug_struct(&format!("HeSegmentedButtonClass @ {self:p}"))
1553            .finish()
1554    }
1555}
1556
1557#[repr(C)]
1558#[allow(dead_code)]
1559pub struct _HeSegmentedButtonPrivate {
1560    _data: [u8; 0],
1561    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1562}
1563
1564pub type HeSegmentedButtonPrivate = _HeSegmentedButtonPrivate;
1565
1566#[derive(Copy, Clone)]
1567#[repr(C)]
1568pub struct HeSettingsListClass {
1569    pub parent_class: HeBinClass,
1570}
1571
1572impl ::std::fmt::Debug for HeSettingsListClass {
1573    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1574        f.debug_struct(&format!("HeSettingsListClass @ {self:p}"))
1575            .finish()
1576    }
1577}
1578
1579#[repr(C)]
1580#[allow(dead_code)]
1581pub struct _HeSettingsListPrivate {
1582    _data: [u8; 0],
1583    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1584}
1585
1586pub type HeSettingsListPrivate = _HeSettingsListPrivate;
1587
1588#[derive(Copy, Clone)]
1589#[repr(C)]
1590pub struct HeSettingsPageClass {
1591    pub parent_class: HeBinClass,
1592}
1593
1594impl ::std::fmt::Debug for HeSettingsPageClass {
1595    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1596        f.debug_struct(&format!("HeSettingsPageClass @ {self:p}"))
1597            .finish()
1598    }
1599}
1600
1601#[repr(C)]
1602#[allow(dead_code)]
1603pub struct _HeSettingsPagePrivate {
1604    _data: [u8; 0],
1605    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1606}
1607
1608pub type HeSettingsPagePrivate = _HeSettingsPagePrivate;
1609
1610#[derive(Copy, Clone)]
1611#[repr(C)]
1612pub struct HeSettingsRowClass {
1613    pub parent_class: gtk::GtkListBoxRowClass,
1614}
1615
1616impl ::std::fmt::Debug for HeSettingsRowClass {
1617    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1618        f.debug_struct(&format!("HeSettingsRowClass @ {self:p}"))
1619            .finish()
1620    }
1621}
1622
1623#[repr(C)]
1624#[allow(dead_code)]
1625pub struct _HeSettingsRowPrivate {
1626    _data: [u8; 0],
1627    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1628}
1629
1630pub type HeSettingsRowPrivate = _HeSettingsRowPrivate;
1631
1632#[derive(Copy, Clone)]
1633#[repr(C)]
1634pub struct HeSettingsWindowClass {
1635    pub parent_class: HeWindowClass,
1636}
1637
1638impl ::std::fmt::Debug for HeSettingsWindowClass {
1639    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1640        f.debug_struct(&format!("HeSettingsWindowClass @ {self:p}"))
1641            .finish()
1642    }
1643}
1644
1645#[repr(C)]
1646#[allow(dead_code)]
1647pub struct _HeSettingsWindowPrivate {
1648    _data: [u8; 0],
1649    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1650}
1651
1652pub type HeSettingsWindowPrivate = _HeSettingsWindowPrivate;
1653
1654#[derive(Copy, Clone)]
1655#[repr(C)]
1656pub struct HeSideBarClass {
1657    pub parent_class: HeBinClass,
1658}
1659
1660impl ::std::fmt::Debug for HeSideBarClass {
1661    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1662        f.debug_struct(&format!("HeSideBarClass @ {self:p}"))
1663            .finish()
1664    }
1665}
1666
1667#[repr(C)]
1668#[allow(dead_code)]
1669pub struct _HeSideBarPrivate {
1670    _data: [u8; 0],
1671    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1672}
1673
1674pub type HeSideBarPrivate = _HeSideBarPrivate;
1675
1676#[derive(Copy, Clone)]
1677#[repr(C)]
1678pub struct HeSliderClass {
1679    pub parent_class: HeBinClass,
1680}
1681
1682impl ::std::fmt::Debug for HeSliderClass {
1683    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1684        f.debug_struct(&format!("HeSliderClass @ {self:p}"))
1685            .finish()
1686    }
1687}
1688
1689#[repr(C)]
1690#[allow(dead_code)]
1691pub struct _HeSliderPrivate {
1692    _data: [u8; 0],
1693    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1694}
1695
1696pub type HeSliderPrivate = _HeSliderPrivate;
1697
1698#[derive(Copy, Clone)]
1699#[repr(C)]
1700pub struct HeSpringAnimationClass {
1701    pub parent_class: HeAnimationClass,
1702}
1703
1704impl ::std::fmt::Debug for HeSpringAnimationClass {
1705    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1706        f.debug_struct(&format!("HeSpringAnimationClass @ {self:p}"))
1707            .finish()
1708    }
1709}
1710
1711#[repr(C)]
1712#[allow(dead_code)]
1713pub struct _HeSpringAnimationPrivate {
1714    _data: [u8; 0],
1715    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1716}
1717
1718pub type HeSpringAnimationPrivate = _HeSpringAnimationPrivate;
1719
1720#[derive(Copy, Clone)]
1721#[repr(C)]
1722pub struct HeSpringParamsClass {
1723    pub parent_class: gobject::GObjectClass,
1724}
1725
1726impl ::std::fmt::Debug for HeSpringParamsClass {
1727    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1728        f.debug_struct(&format!("HeSpringParamsClass @ {self:p}"))
1729            .finish()
1730    }
1731}
1732
1733#[repr(C)]
1734#[allow(dead_code)]
1735pub struct _HeSpringParamsPrivate {
1736    _data: [u8; 0],
1737    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1738}
1739
1740pub type HeSpringParamsPrivate = _HeSpringParamsPrivate;
1741
1742#[derive(Copy, Clone)]
1743#[repr(C)]
1744pub struct HeStyleManagerClass {
1745    pub parent_class: gobject::GObjectClass,
1746}
1747
1748impl ::std::fmt::Debug for HeStyleManagerClass {
1749    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1750        f.debug_struct(&format!("HeStyleManagerClass @ {self:p}"))
1751            .finish()
1752    }
1753}
1754
1755#[repr(C)]
1756#[allow(dead_code)]
1757pub struct _HeStyleManagerPrivate {
1758    _data: [u8; 0],
1759    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1760}
1761
1762pub type HeStyleManagerPrivate = _HeStyleManagerPrivate;
1763
1764#[derive(Copy, Clone)]
1765#[repr(C)]
1766pub struct HeSwitchBarClass {
1767    pub parent_class: HeBinClass,
1768}
1769
1770impl ::std::fmt::Debug for HeSwitchBarClass {
1771    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1772        f.debug_struct(&format!("HeSwitchBarClass @ {self:p}"))
1773            .finish()
1774    }
1775}
1776
1777#[repr(C)]
1778#[allow(dead_code)]
1779pub struct _HeSwitchBarPrivate {
1780    _data: [u8; 0],
1781    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1782}
1783
1784pub type HeSwitchBarPrivate = _HeSwitchBarPrivate;
1785
1786#[derive(Copy, Clone)]
1787#[repr(C)]
1788pub struct HeSwitchClass {
1789    pub parent_class: HeBinClass,
1790}
1791
1792impl ::std::fmt::Debug for HeSwitchClass {
1793    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1794        f.debug_struct(&format!("HeSwitchClass @ {self:p}"))
1795            .finish()
1796    }
1797}
1798
1799#[repr(C)]
1800#[allow(dead_code)]
1801pub struct _HeSwitchPrivate {
1802    _data: [u8; 0],
1803    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1804}
1805
1806pub type HeSwitchPrivate = _HeSwitchPrivate;
1807
1808#[derive(Copy, Clone)]
1809#[repr(C)]
1810pub struct HeTabClass {
1811    pub parent_class: HeBinClass,
1812}
1813
1814impl ::std::fmt::Debug for HeTabClass {
1815    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1816        f.debug_struct(&format!("HeTabClass @ {self:p}")).finish()
1817    }
1818}
1819
1820#[derive(Copy, Clone)]
1821#[repr(C)]
1822pub struct HeTabPageClass {
1823    pub parent_class: HeBinClass,
1824}
1825
1826impl ::std::fmt::Debug for HeTabPageClass {
1827    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1828        f.debug_struct(&format!("HeTabPageClass @ {self:p}"))
1829            .finish()
1830    }
1831}
1832
1833#[repr(C)]
1834#[allow(dead_code)]
1835pub struct _HeTabPagePrivate {
1836    _data: [u8; 0],
1837    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1838}
1839
1840pub type HeTabPagePrivate = _HeTabPagePrivate;
1841
1842#[repr(C)]
1843#[allow(dead_code)]
1844pub struct _HeTabPrivate {
1845    _data: [u8; 0],
1846    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1847}
1848
1849pub type HeTabPrivate = _HeTabPrivate;
1850
1851#[derive(Copy, Clone)]
1852#[repr(C)]
1853pub struct HeTabSwitcherClass {
1854    pub parent_class: HeBinClass,
1855}
1856
1857impl ::std::fmt::Debug for HeTabSwitcherClass {
1858    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1859        f.debug_struct(&format!("HeTabSwitcherClass @ {self:p}"))
1860            .finish()
1861    }
1862}
1863
1864#[repr(C)]
1865#[allow(dead_code)]
1866pub struct _HeTabSwitcherPrivate {
1867    _data: [u8; 0],
1868    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1869}
1870
1871pub type HeTabSwitcherPrivate = _HeTabSwitcherPrivate;
1872
1873#[derive(Copy, Clone)]
1874#[repr(C)]
1875pub struct HeTemperatureCacheClass {
1876    pub parent_class: gobject::GObjectClass,
1877}
1878
1879impl ::std::fmt::Debug for HeTemperatureCacheClass {
1880    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1881        f.debug_struct(&format!("HeTemperatureCacheClass @ {self:p}"))
1882            .finish()
1883    }
1884}
1885
1886#[repr(C)]
1887#[allow(dead_code)]
1888pub struct _HeTemperatureCachePrivate {
1889    _data: [u8; 0],
1890    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1891}
1892
1893pub type HeTemperatureCachePrivate = _HeTemperatureCachePrivate;
1894
1895#[derive(Copy, Clone)]
1896#[repr(C)]
1897pub struct HeTextFieldClass {
1898    pub parent_class: gtk::GtkListBoxRowClass,
1899}
1900
1901impl ::std::fmt::Debug for HeTextFieldClass {
1902    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1903        f.debug_struct(&format!("HeTextFieldClass @ {self:p}"))
1904            .finish()
1905    }
1906}
1907
1908#[repr(C)]
1909#[allow(dead_code)]
1910pub struct _HeTextFieldPrivate {
1911    _data: [u8; 0],
1912    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1913}
1914
1915pub type HeTextFieldPrivate = _HeTextFieldPrivate;
1916
1917#[derive(Copy, Clone)]
1918#[repr(C)]
1919pub struct HeTimePickerClass {
1920    pub parent_class: gtk::GtkEntryClass,
1921}
1922
1923impl ::std::fmt::Debug for HeTimePickerClass {
1924    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1925        f.debug_struct(&format!("HeTimePickerClass @ {self:p}"))
1926            .finish()
1927    }
1928}
1929
1930#[repr(C)]
1931#[allow(dead_code)]
1932pub struct _HeTimePickerPrivate {
1933    _data: [u8; 0],
1934    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1935}
1936
1937pub type HeTimePickerPrivate = _HeTimePickerPrivate;
1938
1939#[derive(Copy, Clone)]
1940#[repr(C)]
1941pub struct HeTimedAnimationClass {
1942    pub parent_class: HeAnimationClass,
1943}
1944
1945impl ::std::fmt::Debug for HeTimedAnimationClass {
1946    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1947        f.debug_struct(&format!("HeTimedAnimationClass @ {self:p}"))
1948            .finish()
1949    }
1950}
1951
1952#[repr(C)]
1953#[allow(dead_code)]
1954pub struct _HeTimedAnimationPrivate {
1955    _data: [u8; 0],
1956    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1957}
1958
1959pub type HeTimedAnimationPrivate = _HeTimedAnimationPrivate;
1960
1961#[derive(Copy, Clone)]
1962#[repr(C)]
1963pub struct HeTipClass {
1964    pub parent_class: gobject::GObjectClass,
1965}
1966
1967impl ::std::fmt::Debug for HeTipClass {
1968    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1969        f.debug_struct(&format!("HeTipClass @ {self:p}")).finish()
1970    }
1971}
1972
1973#[repr(C)]
1974#[allow(dead_code)]
1975pub struct _HeTipPrivate {
1976    _data: [u8; 0],
1977    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1978}
1979
1980pub type HeTipPrivate = _HeTipPrivate;
1981
1982#[derive(Copy, Clone)]
1983#[repr(C)]
1984pub struct HeTipViewClass {
1985    pub parent_class: HeBinClass,
1986}
1987
1988impl ::std::fmt::Debug for HeTipViewClass {
1989    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1990        f.debug_struct(&format!("HeTipViewClass @ {self:p}"))
1991            .finish()
1992    }
1993}
1994
1995#[repr(C)]
1996#[allow(dead_code)]
1997pub struct _HeTipViewPrivate {
1998    _data: [u8; 0],
1999    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2000}
2001
2002pub type HeTipViewPrivate = _HeTipViewPrivate;
2003
2004#[derive(Copy, Clone)]
2005#[repr(C)]
2006pub struct HeToastClass {
2007    pub parent_class: HeBinClass,
2008}
2009
2010impl ::std::fmt::Debug for HeToastClass {
2011    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2012        f.debug_struct(&format!("HeToastClass @ {self:p}")).finish()
2013    }
2014}
2015
2016#[repr(C)]
2017#[allow(dead_code)]
2018pub struct _HeToastPrivate {
2019    _data: [u8; 0],
2020    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2021}
2022
2023pub type HeToastPrivate = _HeToastPrivate;
2024
2025#[derive(Copy, Clone)]
2026#[repr(C)]
2027pub struct HeTonalPaletteClass {
2028    pub parent_class: gobject::GObjectClass,
2029}
2030
2031impl ::std::fmt::Debug for HeTonalPaletteClass {
2032    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2033        f.debug_struct(&format!("HeTonalPaletteClass @ {self:p}"))
2034            .finish()
2035    }
2036}
2037
2038#[repr(C)]
2039#[allow(dead_code)]
2040pub struct _HeTonalPalettePrivate {
2041    _data: [u8; 0],
2042    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2043}
2044
2045pub type HeTonalPalettePrivate = _HeTonalPalettePrivate;
2046
2047#[derive(Copy, Clone)]
2048#[repr(C)]
2049pub struct HeToneDeltaPairClass {
2050    pub parent_class: gobject::GObjectClass,
2051}
2052
2053impl ::std::fmt::Debug for HeToneDeltaPairClass {
2054    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2055        f.debug_struct(&format!("HeToneDeltaPairClass @ {self:p}"))
2056            .finish()
2057    }
2058}
2059
2060#[repr(C)]
2061#[allow(dead_code)]
2062pub struct _HeToneDeltaPairPrivate {
2063    _data: [u8; 0],
2064    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2065}
2066
2067pub type HeToneDeltaPairPrivate = _HeToneDeltaPairPrivate;
2068
2069#[derive(Copy, Clone)]
2070#[repr(C)]
2071pub struct HeVibrantSchemeClass {
2072    pub parent_class: gobject::GObjectClass,
2073}
2074
2075impl ::std::fmt::Debug for HeVibrantSchemeClass {
2076    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2077        f.debug_struct(&format!("HeVibrantSchemeClass @ {self:p}"))
2078            .finish()
2079    }
2080}
2081
2082#[repr(C)]
2083#[allow(dead_code)]
2084pub struct _HeVibrantSchemePrivate {
2085    _data: [u8; 0],
2086    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2087}
2088
2089pub type HeVibrantSchemePrivate = _HeVibrantSchemePrivate;
2090
2091#[derive(Copy, Clone)]
2092#[repr(C)]
2093pub struct HeViewAuxClass {
2094    pub parent_class: HeViewClass,
2095}
2096
2097impl ::std::fmt::Debug for HeViewAuxClass {
2098    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2099        f.debug_struct(&format!("HeViewAuxClass @ {self:p}"))
2100            .finish()
2101    }
2102}
2103
2104#[repr(C)]
2105#[allow(dead_code)]
2106pub struct _HeViewAuxPrivate {
2107    _data: [u8; 0],
2108    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2109}
2110
2111pub type HeViewAuxPrivate = _HeViewAuxPrivate;
2112
2113#[derive(Copy, Clone)]
2114#[repr(C)]
2115pub struct HeViewChooserClass {
2116    pub parent_class: HeBinClass,
2117}
2118
2119impl ::std::fmt::Debug for HeViewChooserClass {
2120    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2121        f.debug_struct(&format!("HeViewChooserClass @ {self:p}"))
2122            .finish()
2123    }
2124}
2125
2126#[repr(C)]
2127#[allow(dead_code)]
2128pub struct _HeViewChooserPrivate {
2129    _data: [u8; 0],
2130    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2131}
2132
2133pub type HeViewChooserPrivate = _HeViewChooserPrivate;
2134
2135#[derive(Copy, Clone)]
2136#[repr(C)]
2137pub struct HeViewClass {
2138    pub parent_class: gtk::GtkWidgetClass,
2139    pub add_child: Option<
2140        unsafe extern "C" fn(
2141            *mut HeView,
2142            *mut gtk::GtkBuilder,
2143            *mut gobject::GObject,
2144            *const c_char,
2145        ),
2146    >,
2147}
2148
2149impl ::std::fmt::Debug for HeViewClass {
2150    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2151        f.debug_struct(&format!("HeViewClass @ {self:p}"))
2152            .field("add_child", &self.add_child)
2153            .finish()
2154    }
2155}
2156
2157#[derive(Copy, Clone)]
2158#[repr(C)]
2159pub struct HeViewDualClass {
2160    pub parent_class: gtk::GtkWidgetClass,
2161}
2162
2163impl ::std::fmt::Debug for HeViewDualClass {
2164    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2165        f.debug_struct(&format!("HeViewDualClass @ {self:p}"))
2166            .finish()
2167    }
2168}
2169
2170#[repr(C)]
2171#[allow(dead_code)]
2172pub struct _HeViewDualPrivate {
2173    _data: [u8; 0],
2174    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2175}
2176
2177pub type HeViewDualPrivate = _HeViewDualPrivate;
2178
2179#[derive(Copy, Clone)]
2180#[repr(C)]
2181pub struct HeViewMonoClass {
2182    pub parent_class: HeBinClass,
2183}
2184
2185impl ::std::fmt::Debug for HeViewMonoClass {
2186    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2187        f.debug_struct(&format!("HeViewMonoClass @ {self:p}"))
2188            .finish()
2189    }
2190}
2191
2192#[repr(C)]
2193#[allow(dead_code)]
2194pub struct _HeViewMonoPrivate {
2195    _data: [u8; 0],
2196    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2197}
2198
2199pub type HeViewMonoPrivate = _HeViewMonoPrivate;
2200
2201#[repr(C)]
2202#[allow(dead_code)]
2203pub struct _HeViewPrivate {
2204    _data: [u8; 0],
2205    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2206}
2207
2208pub type HeViewPrivate = _HeViewPrivate;
2209
2210#[derive(Copy, Clone)]
2211#[repr(C)]
2212pub struct HeViewSubTitleClass {
2213    pub parent_class: HeBinClass,
2214}
2215
2216impl ::std::fmt::Debug for HeViewSubTitleClass {
2217    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2218        f.debug_struct(&format!("HeViewSubTitleClass @ {self:p}"))
2219            .finish()
2220    }
2221}
2222
2223#[repr(C)]
2224#[allow(dead_code)]
2225pub struct _HeViewSubTitlePrivate {
2226    _data: [u8; 0],
2227    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2228}
2229
2230pub type HeViewSubTitlePrivate = _HeViewSubTitlePrivate;
2231
2232#[derive(Copy, Clone)]
2233#[repr(C)]
2234pub struct HeViewSwitcherClass {
2235    pub parent_class: HeBinClass,
2236}
2237
2238impl ::std::fmt::Debug for HeViewSwitcherClass {
2239    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2240        f.debug_struct(&format!("HeViewSwitcherClass @ {self:p}"))
2241            .finish()
2242    }
2243}
2244
2245#[repr(C)]
2246#[allow(dead_code)]
2247pub struct _HeViewSwitcherPrivate {
2248    _data: [u8; 0],
2249    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2250}
2251
2252pub type HeViewSwitcherPrivate = _HeViewSwitcherPrivate;
2253
2254#[derive(Copy, Clone)]
2255#[repr(C)]
2256pub struct HeViewTitleClass {
2257    pub parent_class: HeBinClass,
2258}
2259
2260impl ::std::fmt::Debug for HeViewTitleClass {
2261    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2262        f.debug_struct(&format!("HeViewTitleClass @ {self:p}"))
2263            .finish()
2264    }
2265}
2266
2267#[repr(C)]
2268#[allow(dead_code)]
2269pub struct _HeViewTitlePrivate {
2270    _data: [u8; 0],
2271    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2272}
2273
2274pub type HeViewTitlePrivate = _HeViewTitlePrivate;
2275
2276#[derive(Copy, Clone)]
2277#[repr(C)]
2278pub struct HeViewingConditionsClass {
2279    pub parent_class: gobject::GObjectClass,
2280}
2281
2282impl ::std::fmt::Debug for HeViewingConditionsClass {
2283    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2284        f.debug_struct(&format!("HeViewingConditionsClass @ {self:p}"))
2285            .finish()
2286    }
2287}
2288
2289#[repr(C)]
2290#[allow(dead_code)]
2291pub struct _HeViewingConditionsPrivate {
2292    _data: [u8; 0],
2293    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2294}
2295
2296pub type HeViewingConditionsPrivate = _HeViewingConditionsPrivate;
2297
2298#[derive(Copy, Clone)]
2299#[repr(C)]
2300pub struct HeWelcomeScreenClass {
2301    pub parent_class: HeBinClass,
2302}
2303
2304impl ::std::fmt::Debug for HeWelcomeScreenClass {
2305    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2306        f.debug_struct(&format!("HeWelcomeScreenClass @ {self:p}"))
2307            .finish()
2308    }
2309}
2310
2311#[repr(C)]
2312#[allow(dead_code)]
2313pub struct _HeWelcomeScreenPrivate {
2314    _data: [u8; 0],
2315    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2316}
2317
2318pub type HeWelcomeScreenPrivate = _HeWelcomeScreenPrivate;
2319
2320#[derive(Copy, Clone)]
2321#[repr(C)]
2322pub struct HeWindowClass {
2323    pub parent_class: gtk::GtkWindowClass,
2324}
2325
2326impl ::std::fmt::Debug for HeWindowClass {
2327    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2328        f.debug_struct(&format!("HeWindowClass @ {self:p}"))
2329            .finish()
2330    }
2331}
2332
2333#[repr(C)]
2334#[allow(dead_code)]
2335pub struct _HeWindowPrivate {
2336    _data: [u8; 0],
2337    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2338}
2339
2340pub type HeWindowPrivate = _HeWindowPrivate;
2341
2342#[derive(Copy, Clone)]
2343#[repr(C)]
2344pub struct HeXYZColor {
2345    pub x: c_double,
2346    pub y: c_double,
2347    pub z: c_double,
2348}
2349
2350impl ::std::fmt::Debug for HeXYZColor {
2351    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2352        f.debug_struct(&format!("HeXYZColor @ {self:p}"))
2353            .field("x", &self.x)
2354            .field("y", &self.y)
2355            .field("z", &self.z)
2356            .finish()
2357    }
2358}
2359
2360// Classes
2361#[derive(Copy, Clone)]
2362#[repr(C)]
2363pub struct HeAboutWindow {
2364    pub parent_instance: gtk::GtkWidget,
2365    pub priv_: *mut HeAboutWindowPrivate,
2366}
2367
2368impl ::std::fmt::Debug for HeAboutWindow {
2369    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2370        f.debug_struct(&format!("HeAboutWindow @ {self:p}"))
2371            .finish()
2372    }
2373}
2374
2375#[derive(Copy, Clone)]
2376#[repr(C)]
2377pub struct HeAnimation {
2378    pub parent_instance: gobject::GObject,
2379    pub priv_: *mut HeAnimationPrivate,
2380}
2381
2382impl ::std::fmt::Debug for HeAnimation {
2383    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2384        f.debug_struct(&format!("HeAnimation @ {self:p}")).finish()
2385    }
2386}
2387
2388#[derive(Copy, Clone)]
2389#[repr(C)]
2390pub struct HeAnimationTarget {
2391    pub parent_instance: gobject::GObject,
2392    pub priv_: *mut HeAnimationTargetPrivate,
2393}
2394
2395impl ::std::fmt::Debug for HeAnimationTarget {
2396    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2397        f.debug_struct(&format!("HeAnimationTarget @ {self:p}"))
2398            .finish()
2399    }
2400}
2401
2402#[derive(Copy, Clone)]
2403#[repr(C)]
2404pub struct HeAppBar {
2405    pub parent_instance: HeBin,
2406    pub priv_: *mut HeAppBarPrivate,
2407    pub back_button: *mut HeButton,
2408    pub btn_box: *mut gtk::GtkBox,
2409}
2410
2411impl ::std::fmt::Debug for HeAppBar {
2412    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2413        f.debug_struct(&format!("HeAppBar @ {self:p}"))
2414            .field("back_button", &self.back_button)
2415            .field("btn_box", &self.btn_box)
2416            .finish()
2417    }
2418}
2419
2420#[derive(Copy, Clone)]
2421#[repr(C)]
2422pub struct HeApplication {
2423    pub parent_instance: gtk::GtkApplication,
2424    pub priv_: *mut HeApplicationPrivate,
2425}
2426
2427impl ::std::fmt::Debug for HeApplication {
2428    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2429        f.debug_struct(&format!("HeApplication @ {self:p}"))
2430            .finish()
2431    }
2432}
2433
2434#[derive(Copy, Clone)]
2435#[repr(C)]
2436pub struct HeApplicationWindow {
2437    pub parent_instance: gtk::GtkApplicationWindow,
2438    pub priv_: *mut HeApplicationWindowPrivate,
2439}
2440
2441impl ::std::fmt::Debug for HeApplicationWindow {
2442    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2443        f.debug_struct(&format!("HeApplicationWindow @ {self:p}"))
2444            .finish()
2445    }
2446}
2447
2448#[derive(Copy, Clone)]
2449#[repr(C)]
2450pub struct HeAvatar {
2451    pub parent_instance: gtk::GtkWidget,
2452    pub priv_: *mut HeAvatarPrivate,
2453}
2454
2455impl ::std::fmt::Debug for HeAvatar {
2456    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2457        f.debug_struct(&format!("HeAvatar @ {self:p}")).finish()
2458    }
2459}
2460
2461#[derive(Copy, Clone)]
2462#[repr(C)]
2463pub struct HeBadge {
2464    pub parent_instance: HeBin,
2465    pub priv_: *mut HeBadgePrivate,
2466}
2467
2468impl ::std::fmt::Debug for HeBadge {
2469    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2470        f.debug_struct(&format!("HeBadge @ {self:p}")).finish()
2471    }
2472}
2473
2474#[derive(Copy, Clone)]
2475#[repr(C)]
2476pub struct HeBanner {
2477    pub parent_instance: HeBin,
2478    pub priv_: *mut HeBannerPrivate,
2479}
2480
2481impl ::std::fmt::Debug for HeBanner {
2482    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2483        f.debug_struct(&format!("HeBanner @ {self:p}")).finish()
2484    }
2485}
2486
2487#[derive(Copy, Clone)]
2488#[repr(C)]
2489pub struct HeBin {
2490    pub parent_instance: gtk::GtkWidget,
2491    pub priv_: *mut HeBinPrivate,
2492}
2493
2494impl ::std::fmt::Debug for HeBin {
2495    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2496        f.debug_struct(&format!("HeBin @ {self:p}")).finish()
2497    }
2498}
2499
2500#[derive(Copy, Clone)]
2501#[repr(C)]
2502pub struct HeBottomBar {
2503    pub parent_instance: HeBin,
2504    pub priv_: *mut HeBottomBarPrivate,
2505}
2506
2507impl ::std::fmt::Debug for HeBottomBar {
2508    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2509        f.debug_struct(&format!("HeBottomBar @ {self:p}")).finish()
2510    }
2511}
2512
2513#[derive(Copy, Clone)]
2514#[repr(C)]
2515pub struct HeBottomSheet {
2516    pub parent_instance: gtk::GtkWidget,
2517    pub priv_: *mut HeBottomSheetPrivate,
2518    pub back_button: *mut HeButton,
2519}
2520
2521impl ::std::fmt::Debug for HeBottomSheet {
2522    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2523        f.debug_struct(&format!("HeBottomSheet @ {self:p}"))
2524            .field("back_button", &self.back_button)
2525            .finish()
2526    }
2527}
2528
2529#[derive(Copy, Clone)]
2530#[repr(C)]
2531pub struct HeButton {
2532    pub parent_instance: gtk::GtkButton,
2533    pub priv_: *mut HeButtonPrivate,
2534}
2535
2536impl ::std::fmt::Debug for HeButton {
2537    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2538        f.debug_struct(&format!("HeButton @ {self:p}")).finish()
2539    }
2540}
2541
2542#[derive(Copy, Clone)]
2543#[repr(C)]
2544pub struct HeButtonContent {
2545    pub parent_instance: gtk::GtkWidget,
2546    pub priv_: *mut HeButtonContentPrivate,
2547    pub image: *mut gtk::GtkImage,
2548}
2549
2550impl ::std::fmt::Debug for HeButtonContent {
2551    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2552        f.debug_struct(&format!("HeButtonContent @ {self:p}"))
2553            .field("image", &self.image)
2554            .finish()
2555    }
2556}
2557
2558#[derive(Copy, Clone)]
2559#[repr(C)]
2560pub struct HeCallbackAnimationTarget {
2561    pub parent_instance: HeAnimationTarget,
2562    pub priv_: *mut HeCallbackAnimationTargetPrivate,
2563}
2564
2565impl ::std::fmt::Debug for HeCallbackAnimationTarget {
2566    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2567        f.debug_struct(&format!("HeCallbackAnimationTarget @ {self:p}"))
2568            .finish()
2569    }
2570}
2571
2572#[derive(Copy, Clone)]
2573#[repr(C)]
2574pub struct HeCard {
2575    pub parent_instance: HeBin,
2576    pub priv_: *mut HeCardPrivate,
2577}
2578
2579impl ::std::fmt::Debug for HeCard {
2580    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2581        f.debug_struct(&format!("HeCard @ {self:p}")).finish()
2582    }
2583}
2584
2585#[derive(Copy, Clone)]
2586#[repr(C)]
2587pub struct HeChip {
2588    pub parent_instance: gtk::GtkToggleButton,
2589    pub priv_: *mut HeChipPrivate,
2590}
2591
2592impl ::std::fmt::Debug for HeChip {
2593    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2594        f.debug_struct(&format!("HeChip @ {self:p}")).finish()
2595    }
2596}
2597
2598#[derive(Copy, Clone)]
2599#[repr(C)]
2600pub struct HeChipGroup {
2601    pub parent_instance: HeBin,
2602    pub priv_: *mut HeChipGroupPrivate,
2603}
2604
2605impl ::std::fmt::Debug for HeChipGroup {
2606    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2607        f.debug_struct(&format!("HeChipGroup @ {self:p}")).finish()
2608    }
2609}
2610
2611#[derive(Copy, Clone)]
2612#[repr(C)]
2613pub struct HeContentBlock {
2614    pub parent_instance: HeCard,
2615    pub priv_: *mut HeContentBlockPrivate,
2616}
2617
2618impl ::std::fmt::Debug for HeContentBlock {
2619    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2620        f.debug_struct(&format!("HeContentBlock @ {self:p}"))
2621            .finish()
2622    }
2623}
2624
2625#[derive(Copy, Clone)]
2626#[repr(C)]
2627pub struct HeContentBlockImage {
2628    pub parent_instance: HeBin,
2629    pub priv_: *mut HeContentBlockImagePrivate,
2630}
2631
2632impl ::std::fmt::Debug for HeContentBlockImage {
2633    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2634        f.debug_struct(&format!("HeContentBlockImage @ {self:p}"))
2635            .finish()
2636    }
2637}
2638
2639#[derive(Copy, Clone)]
2640#[repr(C)]
2641pub struct HeContentBlockImageCluster {
2642    pub parent_instance: HeBin,
2643    pub priv_: *mut HeContentBlockImageClusterPrivate,
2644}
2645
2646impl ::std::fmt::Debug for HeContentBlockImageCluster {
2647    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2648        f.debug_struct(&format!("HeContentBlockImageCluster @ {self:p}"))
2649            .finish()
2650    }
2651}
2652
2653#[derive(Copy, Clone)]
2654#[repr(C)]
2655pub struct HeContentList {
2656    pub parent_instance: HeBin,
2657    pub priv_: *mut HeContentListPrivate,
2658    pub children: *mut glib::GList,
2659}
2660
2661impl ::std::fmt::Debug for HeContentList {
2662    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2663        f.debug_struct(&format!("HeContentList @ {self:p}"))
2664            .field("children", &self.children)
2665            .finish()
2666    }
2667}
2668
2669#[derive(Copy, Clone)]
2670#[repr(C)]
2671pub struct HeContentScheme {
2672    pub parent_instance: gobject::GObject,
2673    pub priv_: *mut HeContentSchemePrivate,
2674}
2675
2676impl ::std::fmt::Debug for HeContentScheme {
2677    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2678        f.debug_struct(&format!("HeContentScheme @ {self:p}"))
2679            .finish()
2680    }
2681}
2682
2683#[derive(Copy, Clone)]
2684#[repr(C)]
2685pub struct HeContrast {
2686    pub parent_instance: gobject::GTypeInstance,
2687    pub ref_count: c_int,
2688    pub priv_: *mut HeContrastPrivate,
2689}
2690
2691impl ::std::fmt::Debug for HeContrast {
2692    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2693        f.debug_struct(&format!("HeContrast @ {self:p}")).finish()
2694    }
2695}
2696
2697#[derive(Copy, Clone)]
2698#[repr(C)]
2699pub struct HeContrastCurve {
2700    pub parent_instance: gobject::GTypeInstance,
2701    pub ref_count: c_int,
2702    pub priv_: *mut HeContrastCurvePrivate,
2703}
2704
2705impl ::std::fmt::Debug for HeContrastCurve {
2706    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2707        f.debug_struct(&format!("HeContrastCurve @ {self:p}"))
2708            .finish()
2709    }
2710}
2711
2712#[derive(Copy, Clone)]
2713#[repr(C)]
2714pub struct HeDatePicker {
2715    pub parent_instance: gtk::GtkEntry,
2716    pub priv_: *mut HeDatePickerPrivate,
2717}
2718
2719impl ::std::fmt::Debug for HeDatePicker {
2720    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2721        f.debug_struct(&format!("HeDatePicker @ {self:p}")).finish()
2722    }
2723}
2724
2725#[derive(Copy, Clone)]
2726#[repr(C)]
2727pub struct HeDefaultScheme {
2728    pub parent_instance: gobject::GObject,
2729    pub priv_: *mut HeDefaultSchemePrivate,
2730}
2731
2732impl ::std::fmt::Debug for HeDefaultScheme {
2733    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2734        f.debug_struct(&format!("HeDefaultScheme @ {self:p}"))
2735            .finish()
2736    }
2737}
2738
2739#[derive(Copy, Clone)]
2740#[repr(C)]
2741pub struct HeDesktop {
2742    pub parent_instance: gobject::GObject,
2743    pub priv_: *mut HeDesktopPrivate,
2744}
2745
2746impl ::std::fmt::Debug for HeDesktop {
2747    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2748        f.debug_struct(&format!("HeDesktop @ {self:p}")).finish()
2749    }
2750}
2751
2752#[derive(Copy, Clone)]
2753#[repr(C)]
2754pub struct HeDialog {
2755    pub parent_instance: gtk::GtkWidget,
2756    pub priv_: *mut HeDialogPrivate,
2757    pub cancel_button: *mut HeButton,
2758}
2759
2760impl ::std::fmt::Debug for HeDialog {
2761    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2762        f.debug_struct(&format!("HeDialog @ {self:p}"))
2763            .field("cancel_button", &self.cancel_button)
2764            .finish()
2765    }
2766}
2767
2768#[derive(Copy, Clone)]
2769#[repr(C)]
2770pub struct HeDivider {
2771    pub parent_instance: HeBin,
2772    pub priv_: *mut HeDividerPrivate,
2773}
2774
2775impl ::std::fmt::Debug for HeDivider {
2776    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2777        f.debug_struct(&format!("HeDivider @ {self:p}")).finish()
2778    }
2779}
2780
2781#[derive(Copy, Clone)]
2782#[repr(C)]
2783pub struct HeDropdown {
2784    pub parent_instance: gtk::GtkGrid,
2785    pub priv_: *mut HeDropdownPrivate,
2786}
2787
2788impl ::std::fmt::Debug for HeDropdown {
2789    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2790        f.debug_struct(&format!("HeDropdown @ {self:p}")).finish()
2791    }
2792}
2793
2794#[derive(Copy, Clone)]
2795#[repr(C)]
2796pub struct HeDynamicColor {
2797    pub parent_instance: gobject::GObject,
2798    pub priv_: *mut HeDynamicColorPrivate,
2799    pub palette: HePaletteFunc,
2800    pub palette_target: gpointer,
2801    pub palette_target_destroy_notify: glib::GDestroyNotify,
2802    pub tone: HeToneFunc,
2803    pub tone_target: gpointer,
2804    pub tone_target_destroy_notify: glib::GDestroyNotify,
2805    pub background: HeBackgroundFunc,
2806    pub background_target: gpointer,
2807    pub background_target_destroy_notify: glib::GDestroyNotify,
2808    pub second_background: HeBackgroundFunc,
2809    pub second_background_target: gpointer,
2810    pub second_background_target_destroy_notify: glib::GDestroyNotify,
2811    pub tone_delta_pair: HeToneDeltaPairFunc,
2812    pub tone_delta_pair_target: gpointer,
2813    pub tone_delta_pair_target_destroy_notify: glib::GDestroyNotify,
2814}
2815
2816impl ::std::fmt::Debug for HeDynamicColor {
2817    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2818        f.debug_struct(&format!("HeDynamicColor @ {self:p}"))
2819            .field("palette", &self.palette)
2820            .field("palette_target", &self.palette_target)
2821            .field(
2822                "palette_target_destroy_notify",
2823                &self.palette_target_destroy_notify,
2824            )
2825            .field("tone", &self.tone)
2826            .field("tone_target", &self.tone_target)
2827            .field(
2828                "tone_target_destroy_notify",
2829                &self.tone_target_destroy_notify,
2830            )
2831            .field("background", &self.background)
2832            .field("background_target", &self.background_target)
2833            .field(
2834                "background_target_destroy_notify",
2835                &self.background_target_destroy_notify,
2836            )
2837            .field("second_background", &self.second_background)
2838            .field("second_background_target", &self.second_background_target)
2839            .field(
2840                "second_background_target_destroy_notify",
2841                &self.second_background_target_destroy_notify,
2842            )
2843            .field("tone_delta_pair", &self.tone_delta_pair)
2844            .field("tone_delta_pair_target", &self.tone_delta_pair_target)
2845            .field(
2846                "tone_delta_pair_target_destroy_notify",
2847                &self.tone_delta_pair_target_destroy_notify,
2848            )
2849            .finish()
2850    }
2851}
2852
2853#[derive(Copy, Clone)]
2854#[repr(C)]
2855pub struct HeDynamicScheme {
2856    pub parent_instance: gobject::GObject,
2857    pub priv_: *mut HeDynamicSchemePrivate,
2858    pub hct: HeHCTColor,
2859    pub variant: HeSchemeVariant,
2860    pub is_dark: gboolean,
2861    pub contrast_level: c_double,
2862    pub primary: *mut HeTonalPalette,
2863    pub secondary: *mut HeTonalPalette,
2864    pub tertiary: *mut HeTonalPalette,
2865    pub neutral: *mut HeTonalPalette,
2866    pub neutral_variant: *mut HeTonalPalette,
2867    pub error: *mut HeTonalPalette,
2868}
2869
2870impl ::std::fmt::Debug for HeDynamicScheme {
2871    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2872        f.debug_struct(&format!("HeDynamicScheme @ {self:p}"))
2873            .field("hct", &self.hct)
2874            .field("variant", &self.variant)
2875            .field("is_dark", &self.is_dark)
2876            .field("contrast_level", &self.contrast_level)
2877            .field("primary", &self.primary)
2878            .field("secondary", &self.secondary)
2879            .field("tertiary", &self.tertiary)
2880            .field("neutral", &self.neutral)
2881            .field("neutral_variant", &self.neutral_variant)
2882            .field("error", &self.error)
2883            .finish()
2884    }
2885}
2886
2887#[derive(Copy, Clone)]
2888#[repr(C)]
2889pub struct HeEmptyPage {
2890    pub parent_instance: HeBin,
2891    pub priv_: *mut HeEmptyPagePrivate,
2892    pub action_button: *mut HeButton,
2893}
2894
2895impl ::std::fmt::Debug for HeEmptyPage {
2896    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2897        f.debug_struct(&format!("HeEmptyPage @ {self:p}"))
2898            .field("action_button", &self.action_button)
2899            .finish()
2900    }
2901}
2902
2903#[derive(Copy, Clone)]
2904#[repr(C)]
2905pub struct HeGroupedButton {
2906    pub parent_instance: gtk::GtkWidget,
2907    pub priv_: *mut HeGroupedButtonPrivate,
2908}
2909
2910impl ::std::fmt::Debug for HeGroupedButton {
2911    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2912        f.debug_struct(&format!("HeGroupedButton @ {self:p}"))
2913            .finish()
2914    }
2915}
2916
2917#[derive(Copy, Clone)]
2918#[repr(C)]
2919pub struct HeKeyColor {
2920    pub parent_instance: gobject::GObject,
2921    pub priv_: *mut HeKeyColorPrivate,
2922}
2923
2924impl ::std::fmt::Debug for HeKeyColor {
2925    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2926        f.debug_struct(&format!("HeKeyColor @ {self:p}")).finish()
2927    }
2928}
2929
2930#[derive(Copy, Clone)]
2931#[repr(C)]
2932pub struct HeMiniContentBlock {
2933    pub parent_instance: HeCard,
2934    pub priv_: *mut HeMiniContentBlockPrivate,
2935}
2936
2937impl ::std::fmt::Debug for HeMiniContentBlock {
2938    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2939        f.debug_struct(&format!("HeMiniContentBlock @ {self:p}"))
2940            .finish()
2941    }
2942}
2943
2944#[derive(Copy, Clone)]
2945#[repr(C)]
2946pub struct HeModifierBadge {
2947    pub parent_instance: HeBin,
2948    pub priv_: *mut HeModifierBadgePrivate,
2949}
2950
2951impl ::std::fmt::Debug for HeModifierBadge {
2952    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2953        f.debug_struct(&format!("HeModifierBadge @ {self:p}"))
2954            .finish()
2955    }
2956}
2957
2958#[derive(Copy, Clone)]
2959#[repr(C)]
2960pub struct HeMonochromaticScheme {
2961    pub parent_instance: gobject::GObject,
2962    pub priv_: *mut HeMonochromaticSchemePrivate,
2963}
2964
2965impl ::std::fmt::Debug for HeMonochromaticScheme {
2966    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2967        f.debug_struct(&format!("HeMonochromaticScheme @ {self:p}"))
2968            .finish()
2969    }
2970}
2971
2972#[derive(Copy, Clone)]
2973#[repr(C)]
2974pub struct HeMutedScheme {
2975    pub parent_instance: gobject::GObject,
2976    pub priv_: *mut HeMutedSchemePrivate,
2977}
2978
2979impl ::std::fmt::Debug for HeMutedScheme {
2980    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2981        f.debug_struct(&format!("HeMutedScheme @ {self:p}"))
2982            .finish()
2983    }
2984}
2985
2986#[derive(Copy, Clone)]
2987#[repr(C)]
2988pub struct HeNavigationRail {
2989    pub parent_instance: HeBin,
2990    pub priv_: *mut HeNavigationRailPrivate,
2991}
2992
2993impl ::std::fmt::Debug for HeNavigationRail {
2994    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2995        f.debug_struct(&format!("HeNavigationRail @ {self:p}"))
2996            .finish()
2997    }
2998}
2999
3000#[derive(Copy, Clone)]
3001#[repr(C)]
3002pub struct HeNavigationSection {
3003    pub parent_instance: HeBin,
3004    pub priv_: *mut HeNavigationSectionPrivate,
3005}
3006
3007impl ::std::fmt::Debug for HeNavigationSection {
3008    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3009        f.debug_struct(&format!("HeNavigationSection @ {self:p}"))
3010            .finish()
3011    }
3012}
3013
3014#[derive(Copy, Clone)]
3015#[repr(C)]
3016pub struct HeOverlayButton {
3017    pub parent_instance: HeBin,
3018    pub priv_: *mut HeOverlayButtonPrivate,
3019}
3020
3021impl ::std::fmt::Debug for HeOverlayButton {
3022    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3023        f.debug_struct(&format!("HeOverlayButton @ {self:p}"))
3024            .finish()
3025    }
3026}
3027
3028#[derive(Copy, Clone)]
3029#[repr(C)]
3030pub struct HeProgressBar {
3031    pub parent_instance: HeBin,
3032    pub priv_: *mut HeProgressBarPrivate,
3033    pub progressbar: *mut gtk::GtkProgressBar,
3034}
3035
3036impl ::std::fmt::Debug for HeProgressBar {
3037    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3038        f.debug_struct(&format!("HeProgressBar @ {self:p}"))
3039            .field("progressbar", &self.progressbar)
3040            .finish()
3041    }
3042}
3043
3044#[derive(Copy, Clone)]
3045#[repr(C)]
3046pub struct HePropertyAnimationTarget {
3047    pub parent_instance: HeAnimationTarget,
3048    pub priv_: *mut HePropertyAnimationTargetPrivate,
3049}
3050
3051impl ::std::fmt::Debug for HePropertyAnimationTarget {
3052    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3053        f.debug_struct(&format!("HePropertyAnimationTarget @ {self:p}"))
3054            .finish()
3055    }
3056}
3057
3058#[derive(Copy, Clone)]
3059#[repr(C)]
3060pub struct HeQuantizer {
3061    pub parent_instance: gobject::GObject,
3062    pub priv_: *mut HeQuantizerPrivate,
3063}
3064
3065impl ::std::fmt::Debug for HeQuantizer {
3066    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3067        f.debug_struct(&format!("HeQuantizer @ {self:p}")).finish()
3068    }
3069}
3070
3071#[derive(Copy, Clone)]
3072#[repr(C)]
3073pub struct HeQuantizerCelebi {
3074    pub parent_instance: gobject::GTypeInstance,
3075    pub ref_count: c_int,
3076    pub priv_: *mut HeQuantizerCelebiPrivate,
3077}
3078
3079impl ::std::fmt::Debug for HeQuantizerCelebi {
3080    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3081        f.debug_struct(&format!("HeQuantizerCelebi @ {self:p}"))
3082            .finish()
3083    }
3084}
3085
3086#[derive(Copy, Clone)]
3087#[repr(C)]
3088pub struct HeQuantizerMap {
3089    pub parent_instance: HeQuantizer,
3090    pub priv_: *mut HeQuantizerMapPrivate,
3091}
3092
3093impl ::std::fmt::Debug for HeQuantizerMap {
3094    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3095        f.debug_struct(&format!("HeQuantizerMap @ {self:p}"))
3096            .finish()
3097    }
3098}
3099
3100#[derive(Copy, Clone)]
3101#[repr(C)]
3102pub struct HeQuantizerResult {
3103    pub parent_instance: gobject::GObject,
3104    pub priv_: *mut HeQuantizerResultPrivate,
3105    pub color_to_count: *mut glib::GHashTable,
3106}
3107
3108impl ::std::fmt::Debug for HeQuantizerResult {
3109    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3110        f.debug_struct(&format!("HeQuantizerResult @ {self:p}"))
3111            .field("color_to_count", &self.color_to_count)
3112            .finish()
3113    }
3114}
3115
3116#[derive(Copy, Clone)]
3117#[repr(C)]
3118pub struct HeQuantizerWsmeans {
3119    pub parent_instance: gobject::GObject,
3120    pub priv_: *mut HeQuantizerWsmeansPrivate,
3121}
3122
3123impl ::std::fmt::Debug for HeQuantizerWsmeans {
3124    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3125        f.debug_struct(&format!("HeQuantizerWsmeans @ {self:p}"))
3126            .finish()
3127    }
3128}
3129
3130#[derive(Copy, Clone)]
3131#[repr(C)]
3132pub struct HeQuantizerWu {
3133    pub parent_instance: HeQuantizer,
3134    pub priv_: *mut HeQuantizerWuPrivate,
3135}
3136
3137impl ::std::fmt::Debug for HeQuantizerWu {
3138    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3139        f.debug_struct(&format!("HeQuantizerWu @ {self:p}"))
3140            .finish()
3141    }
3142}
3143
3144#[derive(Copy, Clone)]
3145#[repr(C)]
3146pub struct HeSaladScheme {
3147    pub parent_instance: gobject::GObject,
3148    pub priv_: *mut HeSaladSchemePrivate,
3149}
3150
3151impl ::std::fmt::Debug for HeSaladScheme {
3152    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3153        f.debug_struct(&format!("HeSaladScheme @ {self:p}"))
3154            .finish()
3155    }
3156}
3157
3158#[derive(Copy, Clone)]
3159#[repr(C)]
3160pub struct HeScheme {
3161    pub parent_instance: gobject::GTypeInstance,
3162    pub ref_count: c_int,
3163    pub priv_: *mut HeSchemePrivate,
3164}
3165
3166impl ::std::fmt::Debug for HeScheme {
3167    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3168        f.debug_struct(&format!("HeScheme @ {self:p}")).finish()
3169    }
3170}
3171
3172#[derive(Copy, Clone)]
3173#[repr(C)]
3174pub struct HeScore {
3175    pub parent_instance: gobject::GTypeInstance,
3176    pub ref_count: c_int,
3177    pub priv_: *mut HeScorePrivate,
3178}
3179
3180impl ::std::fmt::Debug for HeScore {
3181    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3182        f.debug_struct(&format!("HeScore @ {self:p}")).finish()
3183    }
3184}
3185
3186#[derive(Copy, Clone)]
3187#[repr(C)]
3188pub struct HeScoreAnnotatedColor {
3189    pub parent_instance: gobject::GTypeInstance,
3190    pub ref_count: c_int,
3191    pub priv_: *mut HeScoreAnnotatedColorPrivate,
3192    pub argb: c_int,
3193    pub cam_hue: c_double,
3194    pub cam_chroma: c_double,
3195    pub excited_proportion: c_double,
3196    pub score: c_double,
3197    pub he_score_annotated_color_cmp: glib::GCompareFunc,
3198}
3199
3200impl ::std::fmt::Debug for HeScoreAnnotatedColor {
3201    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3202        f.debug_struct(&format!("HeScoreAnnotatedColor @ {self:p}"))
3203            .field("argb", &self.argb)
3204            .field("cam_hue", &self.cam_hue)
3205            .field("cam_chroma", &self.cam_chroma)
3206            .field("excited_proportion", &self.excited_proportion)
3207            .field("score", &self.score)
3208            .field(
3209                "he_score_annotated_color_cmp",
3210                &self.he_score_annotated_color_cmp,
3211            )
3212            .finish()
3213    }
3214}
3215
3216#[derive(Copy, Clone)]
3217#[repr(C)]
3218pub struct HeSegmentedButton {
3219    pub parent_instance: gtk::GtkBox,
3220    pub priv_: *mut HeSegmentedButtonPrivate,
3221}
3222
3223impl ::std::fmt::Debug for HeSegmentedButton {
3224    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3225        f.debug_struct(&format!("HeSegmentedButton @ {self:p}"))
3226            .finish()
3227    }
3228}
3229
3230#[derive(Copy, Clone)]
3231#[repr(C)]
3232pub struct HeSettingsList {
3233    pub parent_instance: HeBin,
3234    pub priv_: *mut HeSettingsListPrivate,
3235    pub children: *mut glib::GList,
3236}
3237
3238impl ::std::fmt::Debug for HeSettingsList {
3239    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3240        f.debug_struct(&format!("HeSettingsList @ {self:p}"))
3241            .field("children", &self.children)
3242            .finish()
3243    }
3244}
3245
3246#[derive(Copy, Clone)]
3247#[repr(C)]
3248pub struct HeSettingsPage {
3249    pub parent_instance: HeBin,
3250    pub priv_: *mut HeSettingsPagePrivate,
3251}
3252
3253impl ::std::fmt::Debug for HeSettingsPage {
3254    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3255        f.debug_struct(&format!("HeSettingsPage @ {self:p}"))
3256            .finish()
3257    }
3258}
3259
3260#[derive(Copy, Clone)]
3261#[repr(C)]
3262pub struct HeSettingsRow {
3263    pub parent_instance: gtk::GtkListBoxRow,
3264    pub priv_: *mut HeSettingsRowPrivate,
3265}
3266
3267impl ::std::fmt::Debug for HeSettingsRow {
3268    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3269        f.debug_struct(&format!("HeSettingsRow @ {self:p}"))
3270            .finish()
3271    }
3272}
3273
3274#[derive(Copy, Clone)]
3275#[repr(C)]
3276pub struct HeSettingsWindow {
3277    pub parent_instance: HeWindow,
3278    pub priv_: *mut HeSettingsWindowPrivate,
3279}
3280
3281impl ::std::fmt::Debug for HeSettingsWindow {
3282    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3283        f.debug_struct(&format!("HeSettingsWindow @ {self:p}"))
3284            .finish()
3285    }
3286}
3287
3288#[derive(Copy, Clone)]
3289#[repr(C)]
3290pub struct HeSideBar {
3291    pub parent_instance: HeBin,
3292    pub priv_: *mut HeSideBarPrivate,
3293}
3294
3295impl ::std::fmt::Debug for HeSideBar {
3296    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3297        f.debug_struct(&format!("HeSideBar @ {self:p}")).finish()
3298    }
3299}
3300
3301#[derive(Copy, Clone)]
3302#[repr(C)]
3303pub struct HeSlider {
3304    pub parent_instance: HeBin,
3305    pub priv_: *mut HeSliderPrivate,
3306    pub scale: *mut gtk::GtkScale,
3307}
3308
3309impl ::std::fmt::Debug for HeSlider {
3310    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3311        f.debug_struct(&format!("HeSlider @ {self:p}"))
3312            .field("scale", &self.scale)
3313            .finish()
3314    }
3315}
3316
3317#[derive(Copy, Clone)]
3318#[repr(C)]
3319pub struct HeSpringAnimation {
3320    pub parent_instance: HeAnimation,
3321    pub priv_: *mut HeSpringAnimationPrivate,
3322}
3323
3324impl ::std::fmt::Debug for HeSpringAnimation {
3325    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3326        f.debug_struct(&format!("HeSpringAnimation @ {self:p}"))
3327            .finish()
3328    }
3329}
3330
3331#[derive(Copy, Clone)]
3332#[repr(C)]
3333pub struct HeSpringParams {
3334    pub parent_instance: gobject::GObject,
3335    pub priv_: *mut HeSpringParamsPrivate,
3336}
3337
3338impl ::std::fmt::Debug for HeSpringParams {
3339    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3340        f.debug_struct(&format!("HeSpringParams @ {self:p}"))
3341            .finish()
3342    }
3343}
3344
3345#[derive(Copy, Clone)]
3346#[repr(C)]
3347pub struct HeStyleManager {
3348    pub parent_instance: gobject::GObject,
3349    pub priv_: *mut HeStyleManagerPrivate,
3350    pub accent_color: *mut HeRGBColor,
3351    pub font_weight: c_double,
3352    pub roundness: c_double,
3353    pub is_dark: gboolean,
3354    pub contrast: c_double,
3355    pub scheme_variant: *mut HeSchemeVariant,
3356}
3357
3358impl ::std::fmt::Debug for HeStyleManager {
3359    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3360        f.debug_struct(&format!("HeStyleManager @ {self:p}"))
3361            .field("accent_color", &self.accent_color)
3362            .field("font_weight", &self.font_weight)
3363            .field("roundness", &self.roundness)
3364            .field("is_dark", &self.is_dark)
3365            .field("contrast", &self.contrast)
3366            .field("scheme_variant", &self.scheme_variant)
3367            .finish()
3368    }
3369}
3370
3371#[derive(Copy, Clone)]
3372#[repr(C)]
3373pub struct HeSwitch {
3374    pub parent_instance: HeBin,
3375    pub priv_: *mut HeSwitchPrivate,
3376    pub iswitch: *mut gtk::GtkSwitch,
3377}
3378
3379impl ::std::fmt::Debug for HeSwitch {
3380    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3381        f.debug_struct(&format!("HeSwitch @ {self:p}"))
3382            .field("iswitch", &self.iswitch)
3383            .finish()
3384    }
3385}
3386
3387#[derive(Copy, Clone)]
3388#[repr(C)]
3389pub struct HeSwitchBar {
3390    pub parent_instance: HeBin,
3391    pub priv_: *mut HeSwitchBarPrivate,
3392    pub main_switch: *mut HeSwitch,
3393}
3394
3395impl ::std::fmt::Debug for HeSwitchBar {
3396    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3397        f.debug_struct(&format!("HeSwitchBar @ {self:p}"))
3398            .field("main_switch", &self.main_switch)
3399            .finish()
3400    }
3401}
3402
3403#[derive(Copy, Clone)]
3404#[repr(C)]
3405pub struct HeTab {
3406    pub parent_instance: HeBin,
3407    pub priv_: *mut HeTabPrivate,
3408    pub page_container: *mut HeTabPage,
3409}
3410
3411impl ::std::fmt::Debug for HeTab {
3412    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3413        f.debug_struct(&format!("HeTab @ {self:p}"))
3414            .field("page_container", &self.page_container)
3415            .finish()
3416    }
3417}
3418
3419#[derive(Copy, Clone)]
3420#[repr(C)]
3421pub struct HeTabPage {
3422    pub parent_instance: HeBin,
3423    pub priv_: *mut HeTabPagePrivate,
3424}
3425
3426impl ::std::fmt::Debug for HeTabPage {
3427    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3428        f.debug_struct(&format!("HeTabPage @ {self:p}")).finish()
3429    }
3430}
3431
3432#[derive(Copy, Clone)]
3433#[repr(C)]
3434pub struct HeTabSwitcher {
3435    pub parent_instance: HeBin,
3436    pub priv_: *mut HeTabSwitcherPrivate,
3437    pub notebook: *mut gtk::GtkNotebook,
3438}
3439
3440impl ::std::fmt::Debug for HeTabSwitcher {
3441    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3442        f.debug_struct(&format!("HeTabSwitcher @ {self:p}"))
3443            .field("notebook", &self.notebook)
3444            .finish()
3445    }
3446}
3447
3448#[derive(Copy, Clone)]
3449#[repr(C)]
3450pub struct HeTemperatureCache {
3451    pub parent_instance: gobject::GObject,
3452    pub priv_: *mut HeTemperatureCachePrivate,
3453}
3454
3455impl ::std::fmt::Debug for HeTemperatureCache {
3456    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3457        f.debug_struct(&format!("HeTemperatureCache @ {self:p}"))
3458            .finish()
3459    }
3460}
3461
3462#[derive(Copy, Clone)]
3463#[repr(C)]
3464pub struct HeTextField {
3465    pub parent_instance: gtk::GtkListBoxRow,
3466    pub priv_: *mut HeTextFieldPrivate,
3467}
3468
3469impl ::std::fmt::Debug for HeTextField {
3470    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3471        f.debug_struct(&format!("HeTextField @ {self:p}")).finish()
3472    }
3473}
3474
3475#[derive(Copy, Clone)]
3476#[repr(C)]
3477pub struct HeTimePicker {
3478    pub parent_instance: gtk::GtkEntry,
3479    pub priv_: *mut HeTimePickerPrivate,
3480}
3481
3482impl ::std::fmt::Debug for HeTimePicker {
3483    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3484        f.debug_struct(&format!("HeTimePicker @ {self:p}")).finish()
3485    }
3486}
3487
3488#[derive(Copy, Clone)]
3489#[repr(C)]
3490pub struct HeTimedAnimation {
3491    pub parent_instance: HeAnimation,
3492    pub priv_: *mut HeTimedAnimationPrivate,
3493}
3494
3495impl ::std::fmt::Debug for HeTimedAnimation {
3496    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3497        f.debug_struct(&format!("HeTimedAnimation @ {self:p}"))
3498            .finish()
3499    }
3500}
3501
3502#[derive(Copy, Clone)]
3503#[repr(C)]
3504pub struct HeTip {
3505    pub parent_instance: gobject::GObject,
3506    pub priv_: *mut HeTipPrivate,
3507}
3508
3509impl ::std::fmt::Debug for HeTip {
3510    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3511        f.debug_struct(&format!("HeTip @ {self:p}")).finish()
3512    }
3513}
3514
3515#[derive(Copy, Clone)]
3516#[repr(C)]
3517pub struct HeTipView {
3518    pub parent_instance: HeBin,
3519    pub priv_: *mut HeTipViewPrivate,
3520    pub button: *mut HeButton,
3521}
3522
3523impl ::std::fmt::Debug for HeTipView {
3524    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3525        f.debug_struct(&format!("HeTipView @ {self:p}"))
3526            .field("button", &self.button)
3527            .finish()
3528    }
3529}
3530
3531#[derive(Copy, Clone)]
3532#[repr(C)]
3533pub struct HeToast {
3534    pub parent_instance: HeBin,
3535    pub priv_: *mut HeToastPrivate,
3536}
3537
3538impl ::std::fmt::Debug for HeToast {
3539    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3540        f.debug_struct(&format!("HeToast @ {self:p}")).finish()
3541    }
3542}
3543
3544#[derive(Copy, Clone)]
3545#[repr(C)]
3546pub struct HeTonalPalette {
3547    pub parent_instance: gobject::GObject,
3548    pub priv_: *mut HeTonalPalettePrivate,
3549}
3550
3551impl ::std::fmt::Debug for HeTonalPalette {
3552    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3553        f.debug_struct(&format!("HeTonalPalette @ {self:p}"))
3554            .finish()
3555    }
3556}
3557
3558#[derive(Copy, Clone)]
3559#[repr(C)]
3560pub struct HeToneDeltaPair {
3561    pub parent_instance: gobject::GObject,
3562    pub priv_: *mut HeToneDeltaPairPrivate,
3563    pub role_a: *mut HeDynamicColor,
3564    pub role_b: *mut HeDynamicColor,
3565    pub delta: c_double,
3566    pub polarity: HeTonePolarity,
3567    pub resolve: HeToneResolve,
3568    pub stay_together: gboolean,
3569}
3570
3571impl ::std::fmt::Debug for HeToneDeltaPair {
3572    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3573        f.debug_struct(&format!("HeToneDeltaPair @ {self:p}"))
3574            .field("role_a", &self.role_a)
3575            .field("role_b", &self.role_b)
3576            .field("delta", &self.delta)
3577            .field("polarity", &self.polarity)
3578            .field("resolve", &self.resolve)
3579            .field("stay_together", &self.stay_together)
3580            .finish()
3581    }
3582}
3583
3584#[derive(Copy, Clone)]
3585#[repr(C)]
3586pub struct HeVibrantScheme {
3587    pub parent_instance: gobject::GObject,
3588    pub priv_: *mut HeVibrantSchemePrivate,
3589}
3590
3591impl ::std::fmt::Debug for HeVibrantScheme {
3592    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3593        f.debug_struct(&format!("HeVibrantScheme @ {self:p}"))
3594            .finish()
3595    }
3596}
3597
3598#[derive(Copy, Clone)]
3599#[repr(C)]
3600pub struct HeView {
3601    pub parent_instance: gtk::GtkWidget,
3602    pub priv_: *mut HeViewPrivate,
3603}
3604
3605impl ::std::fmt::Debug for HeView {
3606    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3607        f.debug_struct(&format!("HeView @ {self:p}")).finish()
3608    }
3609}
3610
3611#[derive(Copy, Clone)]
3612#[repr(C)]
3613pub struct HeViewAux {
3614    pub parent_instance: HeView,
3615    pub priv_: *mut HeViewAuxPrivate,
3616}
3617
3618impl ::std::fmt::Debug for HeViewAux {
3619    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3620        f.debug_struct(&format!("HeViewAux @ {self:p}")).finish()
3621    }
3622}
3623
3624#[derive(Copy, Clone)]
3625#[repr(C)]
3626pub struct HeViewChooser {
3627    pub parent_instance: HeBin,
3628    pub priv_: *mut HeViewChooserPrivate,
3629}
3630
3631impl ::std::fmt::Debug for HeViewChooser {
3632    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3633        f.debug_struct(&format!("HeViewChooser @ {self:p}"))
3634            .finish()
3635    }
3636}
3637
3638#[derive(Copy, Clone)]
3639#[repr(C)]
3640pub struct HeViewDual {
3641    pub parent_instance: gtk::GtkWidget,
3642    pub priv_: *mut HeViewDualPrivate,
3643}
3644
3645impl ::std::fmt::Debug for HeViewDual {
3646    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3647        f.debug_struct(&format!("HeViewDual @ {self:p}")).finish()
3648    }
3649}
3650
3651#[derive(Copy, Clone)]
3652#[repr(C)]
3653pub struct HeViewMono {
3654    pub parent_instance: HeBin,
3655    pub priv_: *mut HeViewMonoPrivate,
3656}
3657
3658impl ::std::fmt::Debug for HeViewMono {
3659    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3660        f.debug_struct(&format!("HeViewMono @ {self:p}")).finish()
3661    }
3662}
3663
3664#[derive(Copy, Clone)]
3665#[repr(C)]
3666pub struct HeViewSubTitle {
3667    pub parent_instance: HeBin,
3668    pub priv_: *mut HeViewSubTitlePrivate,
3669}
3670
3671impl ::std::fmt::Debug for HeViewSubTitle {
3672    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3673        f.debug_struct(&format!("HeViewSubTitle @ {self:p}"))
3674            .finish()
3675    }
3676}
3677
3678#[derive(Copy, Clone)]
3679#[repr(C)]
3680pub struct HeViewSwitcher {
3681    pub parent_instance: HeBin,
3682    pub priv_: *mut HeViewSwitcherPrivate,
3683}
3684
3685impl ::std::fmt::Debug for HeViewSwitcher {
3686    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3687        f.debug_struct(&format!("HeViewSwitcher @ {self:p}"))
3688            .finish()
3689    }
3690}
3691
3692#[derive(Copy, Clone)]
3693#[repr(C)]
3694pub struct HeViewTitle {
3695    pub parent_instance: HeBin,
3696    pub priv_: *mut HeViewTitlePrivate,
3697}
3698
3699impl ::std::fmt::Debug for HeViewTitle {
3700    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3701        f.debug_struct(&format!("HeViewTitle @ {self:p}")).finish()
3702    }
3703}
3704
3705#[derive(Copy, Clone)]
3706#[repr(C)]
3707pub struct HeViewingConditions {
3708    pub parent_instance: gobject::GObject,
3709    pub priv_: *mut HeViewingConditionsPrivate,
3710    pub he_viewing_conditions_default_conditions: *mut HeViewingConditions,
3711    pub rgb_d: *mut c_double,
3712    pub rgb_d_length1: c_int,
3713}
3714
3715impl ::std::fmt::Debug for HeViewingConditions {
3716    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3717        f.debug_struct(&format!("HeViewingConditions @ {self:p}"))
3718            .field(
3719                "he_viewing_conditions_default_conditions",
3720                &self.he_viewing_conditions_default_conditions,
3721            )
3722            .field("rgb_d", &self.rgb_d)
3723            .field("rgb_d_length1", &self.rgb_d_length1)
3724            .finish()
3725    }
3726}
3727
3728#[derive(Copy, Clone)]
3729#[repr(C)]
3730pub struct HeWelcomeScreen {
3731    pub parent_instance: HeBin,
3732    pub priv_: *mut HeWelcomeScreenPrivate,
3733}
3734
3735impl ::std::fmt::Debug for HeWelcomeScreen {
3736    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3737        f.debug_struct(&format!("HeWelcomeScreen @ {self:p}"))
3738            .finish()
3739    }
3740}
3741
3742#[derive(Copy, Clone)]
3743#[repr(C)]
3744pub struct HeWindow {
3745    pub parent_instance: gtk::GtkWindow,
3746    pub priv_: *mut HeWindowPrivate,
3747}
3748
3749impl ::std::fmt::Debug for HeWindow {
3750    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3751        f.debug_struct(&format!("HeWindow @ {self:p}")).finish()
3752    }
3753}
3754
3755extern "C" {
3756
3757    //=========================================================================
3758    // HeAboutWindowLicenses
3759    //=========================================================================
3760    pub fn he_about_window_licenses_get_type() -> GType;
3761
3762    //=========================================================================
3763    // HeAnimationState
3764    //=========================================================================
3765    pub fn he_animation_state_get_type() -> GType;
3766
3767    //=========================================================================
3768    // HeAvatarStatusColor
3769    //=========================================================================
3770    pub fn he_avatar_status_color_get_type() -> GType;
3771
3772    //=========================================================================
3773    // HeBannerStyle
3774    //=========================================================================
3775    pub fn he_banner_style_get_type() -> GType;
3776
3777    //=========================================================================
3778    // HeBottomBarFloatingPosition
3779    //=========================================================================
3780    pub fn he_bottom_bar_floating_position_get_type() -> GType;
3781
3782    //=========================================================================
3783    // HeBottomBarMode
3784    //=========================================================================
3785    pub fn he_bottom_bar_mode_get_type() -> GType;
3786
3787    //=========================================================================
3788    // HeBottomBarPosition
3789    //=========================================================================
3790    pub fn he_bottom_bar_position_get_type() -> GType;
3791
3792    //=========================================================================
3793    // HeBottomBarStyle
3794    //=========================================================================
3795    pub fn he_bottom_bar_style_get_type() -> GType;
3796
3797    //=========================================================================
3798    // HeButtonColor
3799    //=========================================================================
3800    pub fn he_button_color_get_type() -> GType;
3801
3802    //=========================================================================
3803    // HeButtonSize
3804    //=========================================================================
3805    pub fn he_button_size_get_type() -> GType;
3806
3807    //=========================================================================
3808    // HeButtonWidth
3809    //=========================================================================
3810    pub fn he_button_width_get_type() -> GType;
3811
3812    //=========================================================================
3813    // HeCardLayout
3814    //=========================================================================
3815    pub fn he_card_layout_get_type() -> GType;
3816
3817    //=========================================================================
3818    // HeCardType
3819    //=========================================================================
3820    pub fn he_card_type_get_type() -> GType;
3821
3822    //=========================================================================
3823    // HeChipGroupMode
3824    //=========================================================================
3825    pub fn he_chip_group_mode_get_type() -> GType;
3826
3827    //=========================================================================
3828    // HeColors
3829    //=========================================================================
3830    pub fn he_colors_get_type() -> GType;
3831
3832    //=========================================================================
3833    // HeContentBlockImageClusterImagePosition
3834    //=========================================================================
3835    pub fn he_content_block_image_cluster_image_position_get_type() -> GType;
3836
3837    //=========================================================================
3838    // HeDesktopColorScheme
3839    //=========================================================================
3840    pub fn he_desktop_color_scheme_get_type() -> GType;
3841
3842    //=========================================================================
3843    // HeDesktopEnsorScheme
3844    //=========================================================================
3845    pub fn he_desktop_ensor_scheme_get_type() -> GType;
3846
3847    //=========================================================================
3848    // HeEasing
3849    //=========================================================================
3850    pub fn he_easing_get_type() -> GType;
3851
3852    //=========================================================================
3853    // HeGroupedButtonSize
3854    //=========================================================================
3855    pub fn he_grouped_button_size_get_type() -> GType;
3856
3857    //=========================================================================
3858    // HeModifierBadgeAlignment
3859    //=========================================================================
3860    pub fn he_modifier_badge_alignment_get_type() -> GType;
3861
3862    //=========================================================================
3863    // HeOverlayButtonAlignment
3864    //=========================================================================
3865    pub fn he_overlay_button_alignment_get_type() -> GType;
3866
3867    //=========================================================================
3868    // HeOverlayButtonSize
3869    //=========================================================================
3870    pub fn he_overlay_button_size_get_type() -> GType;
3871
3872    //=========================================================================
3873    // HeOverlayButtonTypeButton
3874    //=========================================================================
3875    pub fn he_overlay_button_type_button_get_type() -> GType;
3876
3877    //=========================================================================
3878    // HeSchemeVariant
3879    //=========================================================================
3880    pub fn he_scheme_variant_get_type() -> GType;
3881
3882    //=========================================================================
3883    // HeTabSwitcherTabBarBehavior
3884    //=========================================================================
3885    pub fn he_tab_switcher_tab_bar_behavior_get_type() -> GType;
3886
3887    //=========================================================================
3888    // HeTipViewStyle
3889    //=========================================================================
3890    pub fn he_tip_view_style_get_type() -> GType;
3891
3892    //=========================================================================
3893    // HeTonePolarity
3894    //=========================================================================
3895    pub fn he_tone_polarity_get_type() -> GType;
3896
3897    //=========================================================================
3898    // HeToneResolve
3899    //=========================================================================
3900    pub fn he_tone_resolve_get_type() -> GType;
3901
3902    //=========================================================================
3903    // HeCAM16Color
3904    //=========================================================================
3905    pub fn he_ca_m16_color_get_type() -> GType;
3906
3907    //=========================================================================
3908    // HeHCTColor
3909    //=========================================================================
3910    pub fn he_hct_color_get_type() -> GType;
3911    pub fn he_hct_color_to_int(self_: *mut HeHCTColor) -> c_int;
3912    pub fn he_hct_color_get_argb(self_: *mut HeHCTColor) -> c_int;
3913    pub fn he_hct_color_hue_is_yellow(hue: c_double) -> gboolean;
3914    pub fn he_hct_color_hue_is_blue(hue: c_double) -> gboolean;
3915    pub fn he_hct_color_hue_is_cyan(hue: c_double) -> gboolean;
3916
3917    //=========================================================================
3918    // HeLABColor
3919    //=========================================================================
3920    pub fn he_lab_color_get_type() -> GType;
3921    pub fn he_lab_color_distance(self_: *mut HeLABColor, lab: *mut HeLABColor) -> c_double;
3922
3923    //=========================================================================
3924    // HeLCHColor
3925    //=========================================================================
3926    pub fn he_lch_color_get_type() -> GType;
3927
3928    //=========================================================================
3929    // HeRGBColor
3930    //=========================================================================
3931    pub fn he_rgb_color_get_type() -> GType;
3932
3933    //=========================================================================
3934    // HeXYZColor
3935    //=========================================================================
3936    pub fn he_xyz_color_get_type() -> GType;
3937
3938    //=========================================================================
3939    // HeAboutWindow
3940    //=========================================================================
3941    pub fn he_about_window_get_type() -> GType;
3942    pub fn he_about_window_present(self_: *mut HeAboutWindow);
3943    pub fn he_about_window_hide_about(self_: *mut HeAboutWindow);
3944    pub fn he_about_window_new(
3945        parent: *mut gtk::GtkWindow,
3946        app_name: *const c_char,
3947        app_id: *const c_char,
3948        version: *const c_char,
3949        icon: *const c_char,
3950        translate_url: *const c_char,
3951        issue_url: *const c_char,
3952        more_info_url: *const c_char,
3953        translators: *mut *mut c_char,
3954        translators_length1: c_int,
3955        developers: *mut *mut c_char,
3956        developers_length1: c_int,
3957        copyright_year: c_int,
3958        license: HeAboutWindowLicenses,
3959        color: HeColors,
3960    ) -> *mut HeAboutWindow;
3961    pub fn he_about_window_get_visible(self_: *mut HeAboutWindow) -> gboolean;
3962    pub fn he_about_window_set_visible(self_: *mut HeAboutWindow, value: gboolean);
3963    pub fn he_about_window_get_color(self_: *mut HeAboutWindow) -> HeColors;
3964    pub fn he_about_window_set_color(self_: *mut HeAboutWindow, value: HeColors);
3965    pub fn he_about_window_get_license(self_: *mut HeAboutWindow) -> HeAboutWindowLicenses;
3966    pub fn he_about_window_set_license(self_: *mut HeAboutWindow, value: HeAboutWindowLicenses);
3967    pub fn he_about_window_get_version(self_: *mut HeAboutWindow) -> *const c_char;
3968    pub fn he_about_window_set_version(self_: *mut HeAboutWindow, value: *const c_char);
3969    pub fn he_about_window_get_app_name(self_: *mut HeAboutWindow) -> *const c_char;
3970    pub fn he_about_window_set_app_name(self_: *mut HeAboutWindow, value: *const c_char);
3971    pub fn he_about_window_get_icon(self_: *mut HeAboutWindow) -> *const c_char;
3972    pub fn he_about_window_set_icon(self_: *mut HeAboutWindow, value: *const c_char);
3973    pub fn he_about_window_get_translator_names(
3974        self_: *mut HeAboutWindow,
3975        result_length1: *mut c_int,
3976    ) -> *mut *mut c_char;
3977    pub fn he_about_window_set_translator_names(
3978        self_: *mut HeAboutWindow,
3979        value: *mut *mut c_char,
3980        value_length1: c_int,
3981    );
3982    pub fn he_about_window_get_developer_names(
3983        self_: *mut HeAboutWindow,
3984        result_length1: *mut c_int,
3985    ) -> *mut *mut c_char;
3986    pub fn he_about_window_set_developer_names(
3987        self_: *mut HeAboutWindow,
3988        value: *mut *mut c_char,
3989        value_length1: c_int,
3990    );
3991    pub fn he_about_window_get_copyright_year(self_: *mut HeAboutWindow) -> c_int;
3992    pub fn he_about_window_set_copyright_year(self_: *mut HeAboutWindow, value: c_int);
3993    pub fn he_about_window_get_app_id(self_: *mut HeAboutWindow) -> *const c_char;
3994    pub fn he_about_window_set_app_id(self_: *mut HeAboutWindow, value: *const c_char);
3995    pub fn he_about_window_get_translate_url(self_: *mut HeAboutWindow) -> *const c_char;
3996    pub fn he_about_window_set_translate_url(self_: *mut HeAboutWindow, value: *const c_char);
3997    pub fn he_about_window_get_issue_url(self_: *mut HeAboutWindow) -> *const c_char;
3998    pub fn he_about_window_set_issue_url(self_: *mut HeAboutWindow, value: *const c_char);
3999    pub fn he_about_window_get_more_info_url(self_: *mut HeAboutWindow) -> *const c_char;
4000    pub fn he_about_window_set_more_info_url(self_: *mut HeAboutWindow, value: *const c_char);
4001
4002    //=========================================================================
4003    // HeAnimation
4004    //=========================================================================
4005    pub fn he_animation_get_type() -> GType;
4006    pub fn he_animation_pause(self_: *mut HeAnimation);
4007    pub fn he_animation_play(self_: *mut HeAnimation);
4008    pub fn he_animation_reset(self_: *mut HeAnimation);
4009    pub fn he_animation_resume(self_: *mut HeAnimation);
4010    pub fn he_animation_skip(self_: *mut HeAnimation);
4011    pub fn he_animation_estimate_duration(self_: *mut HeAnimation) -> c_uint;
4012    pub fn he_animation_calculate_value(self_: *mut HeAnimation, t: c_uint) -> c_double;
4013    pub fn he_animation_get_state(self_: *mut HeAnimation) -> HeAnimationState;
4014    pub fn he_animation_set_state(self_: *mut HeAnimation, value: HeAnimationState);
4015    pub fn he_animation_get_target(self_: *mut HeAnimation) -> *mut HeAnimationTarget;
4016    pub fn he_animation_set_target(self_: *mut HeAnimation, value: *mut HeAnimationTarget);
4017    pub fn he_animation_get_widget(self_: *mut HeAnimation) -> *mut gtk::GtkWidget;
4018    pub fn he_animation_set_widget(self_: *mut HeAnimation, value: *mut gtk::GtkWidget);
4019    pub fn he_animation_get_avalue(self_: *mut HeAnimation) -> c_double;
4020    pub fn he_animation_set_avalue(self_: *mut HeAnimation, value: c_double);
4021
4022    //=========================================================================
4023    // HeAnimationTarget
4024    //=========================================================================
4025    pub fn he_animation_target_get_type() -> GType;
4026    pub fn he_animation_target_set_value(self_: *mut HeAnimationTarget, value: c_double);
4027
4028    //=========================================================================
4029    // HeAppBar
4030    //=========================================================================
4031    pub fn he_app_bar_get_type() -> GType;
4032    pub fn he_app_bar_append(self_: *mut HeAppBar, child: *mut gtk::GtkWidget);
4033    pub fn he_app_bar_append_toggle(self_: *mut HeAppBar, child: *mut gtk::GtkWidget);
4034    pub fn he_app_bar_append_menu(self_: *mut HeAppBar, child: *mut gtk::GtkWidget);
4035    pub fn he_app_bar_remove(self_: *mut HeAppBar, child: *mut gtk::GtkWidget);
4036    pub fn he_app_bar_new() -> *mut HeAppBar;
4037    pub fn he_app_bar_get_stack(self_: *mut HeAppBar) -> *mut gtk::GtkStack;
4038    pub fn he_app_bar_set_stack(self_: *mut HeAppBar, value: *mut gtk::GtkStack);
4039    pub fn he_app_bar_get_scroller(self_: *mut HeAppBar) -> *mut gtk::GtkScrolledWindow;
4040    pub fn he_app_bar_set_scroller(self_: *mut HeAppBar, value: *mut gtk::GtkScrolledWindow);
4041    pub fn he_app_bar_get_is_compact(self_: *mut HeAppBar) -> gboolean;
4042    pub fn he_app_bar_set_is_compact(self_: *mut HeAppBar, value: gboolean);
4043    pub fn he_app_bar_get_viewtitle_widget(self_: *mut HeAppBar) -> *mut gtk::GtkWidget;
4044    pub fn he_app_bar_set_viewtitle_widget(self_: *mut HeAppBar, value: *mut gtk::GtkWidget);
4045    pub fn he_app_bar_get_viewsubtitle_label(self_: *mut HeAppBar) -> *const c_char;
4046    pub fn he_app_bar_set_viewsubtitle_label(self_: *mut HeAppBar, value: *const c_char);
4047    pub fn he_app_bar_get_show_left_title_buttons(self_: *mut HeAppBar) -> gboolean;
4048    pub fn he_app_bar_set_show_left_title_buttons(self_: *mut HeAppBar, value: gboolean);
4049    pub fn he_app_bar_get_show_right_title_buttons(self_: *mut HeAppBar) -> gboolean;
4050    pub fn he_app_bar_set_show_right_title_buttons(self_: *mut HeAppBar, value: gboolean);
4051    pub fn he_app_bar_get_decoration_layout(self_: *mut HeAppBar) -> *const c_char;
4052    pub fn he_app_bar_set_decoration_layout(self_: *mut HeAppBar, value: *const c_char);
4053    pub fn he_app_bar_get_show_back(self_: *mut HeAppBar) -> gboolean;
4054    pub fn he_app_bar_set_show_back(self_: *mut HeAppBar, value: gboolean);
4055
4056    //=========================================================================
4057    // HeApplication
4058    //=========================================================================
4059    pub fn he_application_get_type() -> GType;
4060    pub fn he_application_get_effective_accent_color(self_: *mut HeApplication) -> *mut HeRGBColor;
4061    pub fn he_application_new(
4062        application_id: *const c_char,
4063        flags: gio::GApplicationFlags,
4064    ) -> *mut HeApplication;
4065    pub fn he_application_get_default_accent_color(self_: *mut HeApplication) -> *mut HeRGBColor;
4066    pub fn he_application_set_default_accent_color(
4067        self_: *mut HeApplication,
4068        value: *mut HeRGBColor,
4069    );
4070    pub fn he_application_get_override_accent_color(self_: *mut HeApplication) -> gboolean;
4071    pub fn he_application_set_override_accent_color(self_: *mut HeApplication, value: gboolean);
4072    pub fn he_application_get_override_dark_style(self_: *mut HeApplication) -> gboolean;
4073    pub fn he_application_set_override_dark_style(self_: *mut HeApplication, value: gboolean);
4074    pub fn he_application_get_override_contrast(self_: *mut HeApplication) -> gboolean;
4075    pub fn he_application_set_override_contrast(self_: *mut HeApplication, value: gboolean);
4076    pub fn he_application_get_default_contrast(self_: *mut HeApplication) -> c_double;
4077    pub fn he_application_set_default_contrast(self_: *mut HeApplication, value: c_double);
4078    pub fn he_application_get_is_content(self_: *mut HeApplication) -> gboolean;
4079    pub fn he_application_set_is_content(self_: *mut HeApplication, value: gboolean);
4080    pub fn he_application_get_is_mono(self_: *mut HeApplication) -> gboolean;
4081    pub fn he_application_set_is_mono(self_: *mut HeApplication, value: gboolean);
4082
4083    //=========================================================================
4084    // HeApplicationWindow
4085    //=========================================================================
4086    pub fn he_application_window_get_type() -> GType;
4087    pub fn he_application_window_new(app: *mut HeApplication) -> *mut HeApplicationWindow;
4088    pub fn he_application_window_get_has_title(self_: *mut HeApplicationWindow) -> gboolean;
4089    pub fn he_application_window_set_has_title(self_: *mut HeApplicationWindow, value: gboolean);
4090    pub fn he_application_window_get_has_back_button(self_: *mut HeApplicationWindow) -> gboolean;
4091    pub fn he_application_window_set_has_back_button(
4092        self_: *mut HeApplicationWindow,
4093        value: gboolean,
4094    );
4095
4096    //=========================================================================
4097    // HeAvatar
4098    //=========================================================================
4099    pub fn he_avatar_get_type() -> GType;
4100    pub fn he_avatar_new(
4101        size: c_int,
4102        image: *const c_char,
4103        text: *const c_char,
4104        status: gboolean,
4105        status_color: *mut HeAvatarStatusColor,
4106    ) -> *mut HeAvatar;
4107    pub fn he_avatar_get_size(self_: *mut HeAvatar) -> c_int;
4108    pub fn he_avatar_set_size(self_: *mut HeAvatar, value: c_int);
4109    pub fn he_avatar_get_text(self_: *mut HeAvatar) -> *const c_char;
4110    pub fn he_avatar_set_text(self_: *mut HeAvatar, value: *const c_char);
4111    pub fn he_avatar_get_status(self_: *mut HeAvatar) -> gboolean;
4112    pub fn he_avatar_set_status(self_: *mut HeAvatar, value: gboolean);
4113    pub fn he_avatar_get_status_color(self_: *mut HeAvatar) -> HeAvatarStatusColor;
4114    pub fn he_avatar_set_status_color(self_: *mut HeAvatar, value: HeAvatarStatusColor);
4115    pub fn he_avatar_get_image(self_: *mut HeAvatar) -> *const c_char;
4116    pub fn he_avatar_set_image(self_: *mut HeAvatar, value: *const c_char);
4117
4118    //=========================================================================
4119    // HeBadge
4120    //=========================================================================
4121    pub fn he_badge_get_type() -> GType;
4122    pub fn he_badge_new() -> *mut HeBadge;
4123    pub fn he_badge_get_child(self_: *mut HeBadge) -> *mut gtk::GtkWidget;
4124    pub fn he_badge_set_child(self_: *mut HeBadge, value: *mut gtk::GtkWidget);
4125    pub fn he_badge_get_label(self_: *mut HeBadge) -> *const c_char;
4126    pub fn he_badge_set_label(self_: *mut HeBadge, value: *const c_char);
4127
4128    //=========================================================================
4129    // HeBanner
4130    //=========================================================================
4131    pub fn he_banner_get_type() -> GType;
4132    pub fn he_banner_add_action_button(self_: *mut HeBanner, widget: *mut gtk::GtkWidget);
4133    pub fn he_banner_remove_action(self_: *mut HeBanner, widget: *mut gtk::GtkWidget);
4134    pub fn he_banner_set_banner_style(self_: *mut HeBanner, style: HeBannerStyle);
4135    pub fn he_banner_new(title: *const c_char, description: *const c_char) -> *mut HeBanner;
4136    pub fn he_banner_get_title(self_: *mut HeBanner) -> *const c_char;
4137    pub fn he_banner_set_title(self_: *mut HeBanner, value: *const c_char);
4138    pub fn he_banner_get_description(self_: *mut HeBanner) -> *const c_char;
4139    pub fn he_banner_set_description(self_: *mut HeBanner, value: *const c_char);
4140    pub fn he_banner_get_style(self_: *mut HeBanner) -> HeBannerStyle;
4141    pub fn he_banner_set_style(self_: *mut HeBanner, value: HeBannerStyle);
4142
4143    //=========================================================================
4144    // HeBin
4145    //=========================================================================
4146    pub fn he_bin_get_type() -> GType;
4147    pub fn he_bin_add_child(
4148        self_: *mut HeBin,
4149        builder: *mut gtk::GtkBuilder,
4150        child: *mut gobject::GObject,
4151        type_: *const c_char,
4152    );
4153    pub fn he_bin_new() -> *mut HeBin;
4154    pub fn he_bin_get_child(self_: *mut HeBin) -> *mut gtk::GtkWidget;
4155    pub fn he_bin_set_child(self_: *mut HeBin, value: *mut gtk::GtkWidget);
4156
4157    //=========================================================================
4158    // HeBottomBar
4159    //=========================================================================
4160    pub fn he_bottom_bar_get_type() -> GType;
4161    pub fn he_bottom_bar_new() -> *mut HeBottomBar;
4162    pub fn he_bottom_bar_new_with_details(
4163        title: *const c_char,
4164        description: *const c_char,
4165    ) -> *mut HeBottomBar;
4166    pub fn he_bottom_bar_new_floating(overlay_widget: *mut gtk::GtkWidget) -> *mut HeBottomBar;
4167    pub fn he_bottom_bar_append_button(
4168        self_: *mut HeBottomBar,
4169        button: *mut HeButton,
4170        position: HeBottomBarPosition,
4171    );
4172    pub fn he_bottom_bar_prepend_button(
4173        self_: *mut HeBottomBar,
4174        button: *mut HeButton,
4175        position: HeBottomBarPosition,
4176    );
4177    pub fn he_bottom_bar_remove_button(self_: *mut HeBottomBar, button: *mut HeButton);
4178    pub fn he_bottom_bar_insert_button_after(
4179        self_: *mut HeBottomBar,
4180        button: *mut HeButton,
4181        after: *mut HeButton,
4182        position: HeBottomBarPosition,
4183    );
4184    pub fn he_bottom_bar_clear_buttons(self_: *mut HeBottomBar);
4185    pub fn he_bottom_bar_get_button_count(
4186        self_: *mut HeBottomBar,
4187        position: HeBottomBarPosition,
4188    ) -> c_int;
4189    pub fn he_bottom_bar_get_title(self_: *mut HeBottomBar) -> *const c_char;
4190    pub fn he_bottom_bar_set_title(self_: *mut HeBottomBar, value: *const c_char);
4191    pub fn he_bottom_bar_get_overlay_button(self_: *mut HeBottomBar) -> *mut HeOverlayButton;
4192    pub fn he_bottom_bar_set_overlay_button(self_: *mut HeBottomBar, value: *mut HeOverlayButton);
4193    pub fn he_bottom_bar_get_description(self_: *mut HeBottomBar) -> *const c_char;
4194    pub fn he_bottom_bar_set_description(self_: *mut HeBottomBar, value: *const c_char);
4195    pub fn he_bottom_bar_get_mode(self_: *mut HeBottomBar) -> HeBottomBarMode;
4196    pub fn he_bottom_bar_set_mode(self_: *mut HeBottomBar, value: HeBottomBarMode);
4197    pub fn he_bottom_bar_get_style(self_: *mut HeBottomBar) -> HeBottomBarStyle;
4198    pub fn he_bottom_bar_set_style(self_: *mut HeBottomBar, value: HeBottomBarStyle);
4199    pub fn he_bottom_bar_get_floating_position(
4200        self_: *mut HeBottomBar,
4201    ) -> HeBottomBarFloatingPosition;
4202    pub fn he_bottom_bar_set_floating_position(
4203        self_: *mut HeBottomBar,
4204        value: HeBottomBarFloatingPosition,
4205    );
4206    pub fn he_bottom_bar_get_overlay_widget(self_: *mut HeBottomBar) -> *mut gtk::GtkWidget;
4207    pub fn he_bottom_bar_set_overlay_widget(self_: *mut HeBottomBar, value: *mut gtk::GtkWidget);
4208
4209    //=========================================================================
4210    // HeBottomSheet
4211    //=========================================================================
4212    pub fn he_bottom_sheet_get_type() -> GType;
4213    pub fn he_bottom_sheet_new() -> *mut HeBottomSheet;
4214    pub fn he_bottom_sheet_get_sheet(self_: *mut HeBottomSheet) -> *mut gtk::GtkWidget;
4215    pub fn he_bottom_sheet_set_sheet(self_: *mut HeBottomSheet, value: *mut gtk::GtkWidget);
4216    pub fn he_bottom_sheet_get_sheet_stack(self_: *mut HeBottomSheet) -> *mut gtk::GtkStack;
4217    pub fn he_bottom_sheet_set_sheet_stack(self_: *mut HeBottomSheet, value: *mut gtk::GtkStack);
4218    pub fn he_bottom_sheet_get_button(self_: *mut HeBottomSheet) -> *mut gtk::GtkWidget;
4219    pub fn he_bottom_sheet_set_button(self_: *mut HeBottomSheet, value: *mut gtk::GtkWidget);
4220    pub fn he_bottom_sheet_get_title(self_: *mut HeBottomSheet) -> *const c_char;
4221    pub fn he_bottom_sheet_set_title(self_: *mut HeBottomSheet, value: *const c_char);
4222    pub fn he_bottom_sheet_get_show_sheet(self_: *mut HeBottomSheet) -> gboolean;
4223    pub fn he_bottom_sheet_set_show_sheet(self_: *mut HeBottomSheet, value: gboolean);
4224    pub fn he_bottom_sheet_get_modal(self_: *mut HeBottomSheet) -> gboolean;
4225    pub fn he_bottom_sheet_set_modal(self_: *mut HeBottomSheet, value: gboolean);
4226    pub fn he_bottom_sheet_get_show_handle(self_: *mut HeBottomSheet) -> gboolean;
4227    pub fn he_bottom_sheet_set_show_handle(self_: *mut HeBottomSheet, value: gboolean);
4228    pub fn he_bottom_sheet_get_preferred_sheet_height(self_: *mut HeBottomSheet) -> c_int;
4229    pub fn he_bottom_sheet_set_preferred_sheet_height(self_: *mut HeBottomSheet, value: c_int);
4230
4231    //=========================================================================
4232    // HeButton
4233    //=========================================================================
4234    pub fn he_button_get_type() -> GType;
4235    pub fn he_button_new(icon: *const c_char, text: *const c_char) -> *mut HeButton;
4236    pub fn he_button_get_custom_color(self_: *mut HeButton) -> HeColors;
4237    pub fn he_button_set_custom_color(self_: *mut HeButton, value: HeColors);
4238    pub fn he_button_get_color(self_: *mut HeButton) -> HeButtonColor;
4239    pub fn he_button_set_color(self_: *mut HeButton, value: HeButtonColor);
4240    pub fn he_button_get_size(self_: *mut HeButton) -> HeButtonSize;
4241    pub fn he_button_set_size(self_: *mut HeButton, value: HeButtonSize);
4242    pub fn he_button_get_width(self_: *mut HeButton) -> HeButtonWidth;
4243    pub fn he_button_set_width(self_: *mut HeButton, value: HeButtonWidth);
4244    pub fn he_button_get_toggle_mode(self_: *mut HeButton) -> gboolean;
4245    pub fn he_button_set_toggle_mode(self_: *mut HeButton, value: gboolean);
4246    pub fn he_button_get_active(self_: *mut HeButton) -> gboolean;
4247    pub fn he_button_set_active(self_: *mut HeButton, value: gboolean);
4248    pub fn he_button_get_is_disclosure(self_: *mut HeButton) -> gboolean;
4249    pub fn he_button_set_is_disclosure(self_: *mut HeButton, value: gboolean);
4250    pub fn he_button_get_is_iconic(self_: *mut HeButton) -> gboolean;
4251    pub fn he_button_set_is_iconic(self_: *mut HeButton, value: gboolean);
4252    pub fn he_button_get_is_outline(self_: *mut HeButton) -> gboolean;
4253    pub fn he_button_set_is_outline(self_: *mut HeButton, value: gboolean);
4254    pub fn he_button_get_is_tint(self_: *mut HeButton) -> gboolean;
4255    pub fn he_button_set_is_tint(self_: *mut HeButton, value: gboolean);
4256    pub fn he_button_get_is_fill(self_: *mut HeButton) -> gboolean;
4257    pub fn he_button_set_is_fill(self_: *mut HeButton, value: gboolean);
4258    pub fn he_button_get_is_pill(self_: *mut HeButton) -> gboolean;
4259    pub fn he_button_set_is_pill(self_: *mut HeButton, value: gboolean);
4260    pub fn he_button_get_is_textual(self_: *mut HeButton) -> gboolean;
4261    pub fn he_button_set_is_textual(self_: *mut HeButton, value: gboolean);
4262    pub fn he_button_get_icon(self_: *mut HeButton) -> *const c_char;
4263    pub fn he_button_set_icon(self_: *mut HeButton, value: *const c_char);
4264    pub fn he_button_get_text(self_: *mut HeButton) -> *const c_char;
4265    pub fn he_button_set_text(self_: *mut HeButton, value: *const c_char);
4266
4267    //=========================================================================
4268    // HeButtonContent
4269    //=========================================================================
4270    pub fn he_button_content_get_type() -> GType;
4271    pub fn he_button_content_new() -> *mut HeButtonContent;
4272    pub fn he_button_content_get_icon(self_: *mut HeButtonContent) -> *mut c_char;
4273    pub fn he_button_content_set_icon(self_: *mut HeButtonContent, value: *const c_char);
4274    pub fn he_button_content_get_label(self_: *mut HeButtonContent) -> *mut c_char;
4275    pub fn he_button_content_set_label(self_: *mut HeButtonContent, value: *const c_char);
4276
4277    //=========================================================================
4278    // HeCallbackAnimationTarget
4279    //=========================================================================
4280    pub fn he_callback_animation_target_get_type() -> GType;
4281    pub fn he_callback_animation_target_new(
4282        callback: HeAnimationTargetFunc,
4283        callback_target: *mut c_void,
4284        callback_target_destroy_notify: glib::GDestroyNotify,
4285    ) -> *mut HeCallbackAnimationTarget;
4286
4287    //=========================================================================
4288    // HeCard
4289    //=========================================================================
4290    pub fn he_card_get_type() -> GType;
4291    pub fn he_card_new(
4292        title: *const c_char,
4293        subtitle: *const c_char,
4294        icon: *const c_char,
4295        primary_button: *mut HeButton,
4296        secondary_button: *mut HeButton,
4297    ) -> *mut HeCard;
4298    pub fn he_card_new_horizontal(
4299        title: *const c_char,
4300        subtitle: *const c_char,
4301        icon: *const c_char,
4302        primary_button: *mut HeButton,
4303        widget: *mut gtk::GtkWidget,
4304    ) -> *mut HeCard;
4305    pub fn he_card_get_card_type(self_: *mut HeCard) -> HeCardType;
4306    pub fn he_card_set_card_type(self_: *mut HeCard, value: HeCardType);
4307    pub fn he_card_get_layout(self_: *mut HeCard) -> HeCardLayout;
4308    pub fn he_card_set_layout(self_: *mut HeCard, value: HeCardLayout);
4309    pub fn he_card_get_title(self_: *mut HeCard) -> *const c_char;
4310    pub fn he_card_set_title(self_: *mut HeCard, value: *const c_char);
4311    pub fn he_card_get_subtitle(self_: *mut HeCard) -> *const c_char;
4312    pub fn he_card_set_subtitle(self_: *mut HeCard, value: *const c_char);
4313    pub fn he_card_get_icon(self_: *mut HeCard) -> *const c_char;
4314    pub fn he_card_set_icon(self_: *mut HeCard, value: *const c_char);
4315    pub fn he_card_set_gicon(self_: *mut HeCard, value: *mut gio::GIcon);
4316    pub fn he_card_set_paintable(self_: *mut HeCard, value: *mut gdk::GdkPaintable);
4317    pub fn he_card_get_widget(self_: *mut HeCard) -> *mut gtk::GtkWidget;
4318    pub fn he_card_set_widget(self_: *mut HeCard, value: *mut gtk::GtkWidget);
4319    pub fn he_card_get_secondary_button(self_: *mut HeCard) -> *mut HeButton;
4320    pub fn he_card_set_secondary_button(self_: *mut HeCard, value: *mut HeButton);
4321    pub fn he_card_get_primary_button(self_: *mut HeCard) -> *mut HeButton;
4322    pub fn he_card_set_primary_button(self_: *mut HeCard, value: *mut HeButton);
4323
4324    //=========================================================================
4325    // HeChip
4326    //=========================================================================
4327    pub fn he_chip_get_type() -> GType;
4328    pub fn he_chip_new(label: *const c_char) -> *mut HeChip;
4329    pub fn he_chip_get_chip_label(self_: *mut HeChip) -> *const c_char;
4330    pub fn he_chip_set_chip_label(self_: *mut HeChip, value: *const c_char);
4331    pub fn he_chip_get_show_close_button(self_: *mut HeChip) -> gboolean;
4332    pub fn he_chip_set_show_close_button(self_: *mut HeChip, value: gboolean);
4333
4334    //=========================================================================
4335    // HeChipGroup
4336    //=========================================================================
4337    pub fn he_chip_group_get_type() -> GType;
4338    pub fn he_chip_group_new() -> *mut HeChipGroup;
4339    pub fn he_chip_group_get_active_filters(
4340        self_: *mut HeChipGroup,
4341        result_length1: *mut c_int,
4342    ) -> *mut c_uint;
4343    pub fn he_chip_group_set_active_filters(
4344        self_: *mut HeChipGroup,
4345        indices: *mut c_uint,
4346        indices_length1: c_int,
4347    );
4348    pub fn he_chip_group_clear_filters(self_: *mut HeChipGroup);
4349    pub fn he_chip_group_remove_chip_at(self_: *mut HeChipGroup, position: c_uint);
4350    pub fn he_chip_group_get_selection_model(
4351        self_: *mut HeChipGroup,
4352    ) -> *mut gtk::GtkSingleSelection;
4353    pub fn he_chip_group_set_selection_model(
4354        self_: *mut HeChipGroup,
4355        value: *mut gtk::GtkSingleSelection,
4356    );
4357    pub fn he_chip_group_get_single_line(self_: *mut HeChipGroup) -> gboolean;
4358    pub fn he_chip_group_set_single_line(self_: *mut HeChipGroup, value: gboolean);
4359    pub fn he_chip_group_get_mode(self_: *mut HeChipGroup) -> HeChipGroupMode;
4360    pub fn he_chip_group_set_mode(self_: *mut HeChipGroup, value: HeChipGroupMode);
4361    pub fn he_chip_group_get_show_close_buttons(self_: *mut HeChipGroup) -> gboolean;
4362    pub fn he_chip_group_set_show_close_buttons(self_: *mut HeChipGroup, value: gboolean);
4363
4364    //=========================================================================
4365    // HeContentBlock
4366    //=========================================================================
4367    pub fn he_content_block_get_type() -> GType;
4368    pub fn he_content_block_new(
4369        title: *const c_char,
4370        subtitle: *const c_char,
4371        icon: *const c_char,
4372        primary_button: *mut HeButton,
4373        secondary_button: *mut HeButton,
4374    ) -> *mut HeContentBlock;
4375
4376    //=========================================================================
4377    // HeContentBlockImage
4378    //=========================================================================
4379    pub fn he_content_block_image_get_type() -> GType;
4380    pub fn he_content_block_image_new(file: *const c_char) -> *mut HeContentBlockImage;
4381    pub fn he_content_block_image_get_file(self_: *mut HeContentBlockImage) -> *const c_char;
4382    pub fn he_content_block_image_set_file(self_: *mut HeContentBlockImage, value: *const c_char);
4383    pub fn he_content_block_image_get_requested_height(self_: *mut HeContentBlockImage) -> c_int;
4384    pub fn he_content_block_image_set_requested_height(
4385        self_: *mut HeContentBlockImage,
4386        value: c_int,
4387    );
4388    pub fn he_content_block_image_get_requested_width(self_: *mut HeContentBlockImage) -> c_int;
4389    pub fn he_content_block_image_set_requested_width(
4390        self_: *mut HeContentBlockImage,
4391        value: c_int,
4392    );
4393
4394    //=========================================================================
4395    // HeContentBlockImageCluster
4396    //=========================================================================
4397    pub fn he_content_block_image_cluster_get_type() -> GType;
4398    pub fn he_content_block_image_cluster_set_image(
4399        self_: *mut HeContentBlockImageCluster,
4400        image: *mut HeContentBlockImage,
4401        position: HeContentBlockImageClusterImagePosition,
4402    );
4403    pub fn he_content_block_image_cluster_remove_image(
4404        self_: *mut HeContentBlockImageCluster,
4405        image: *mut HeContentBlockImage,
4406    );
4407    pub fn he_content_block_image_cluster_new(
4408        title: *const c_char,
4409        subtitle: *const c_char,
4410        icon: *const c_char,
4411    ) -> *mut HeContentBlockImageCluster;
4412    pub fn he_content_block_image_cluster_get_title(
4413        self_: *mut HeContentBlockImageCluster,
4414    ) -> *const c_char;
4415    pub fn he_content_block_image_cluster_set_title(
4416        self_: *mut HeContentBlockImageCluster,
4417        value: *const c_char,
4418    );
4419    pub fn he_content_block_image_cluster_get_subtitle(
4420        self_: *mut HeContentBlockImageCluster,
4421    ) -> *const c_char;
4422    pub fn he_content_block_image_cluster_set_subtitle(
4423        self_: *mut HeContentBlockImageCluster,
4424        value: *const c_char,
4425    );
4426    pub fn he_content_block_image_cluster_get_icon(
4427        self_: *mut HeContentBlockImageCluster,
4428    ) -> *const c_char;
4429    pub fn he_content_block_image_cluster_set_icon(
4430        self_: *mut HeContentBlockImageCluster,
4431        value: *const c_char,
4432    );
4433
4434    //=========================================================================
4435    // HeContentList
4436    //=========================================================================
4437    pub fn he_content_list_get_type() -> GType;
4438    pub fn he_content_list_add(self_: *mut HeContentList, child: *mut gtk::GtkWidget);
4439    pub fn he_content_list_remove(self_: *mut HeContentList, child: *mut gtk::GtkWidget);
4440    pub fn he_content_list_new() -> *mut HeContentList;
4441    pub fn he_content_list_get_title(self_: *mut HeContentList) -> *const c_char;
4442    pub fn he_content_list_set_title(self_: *mut HeContentList, value: *const c_char);
4443    pub fn he_content_list_get_description(self_: *mut HeContentList) -> *const c_char;
4444    pub fn he_content_list_set_description(self_: *mut HeContentList, value: *const c_char);
4445
4446    //=========================================================================
4447    // HeContentScheme
4448    //=========================================================================
4449    pub fn he_content_scheme_get_type() -> GType;
4450    pub fn he_content_scheme_generate(
4451        self_: *mut HeContentScheme,
4452        hct: *mut HeHCTColor,
4453        is_dark: gboolean,
4454        contrast: c_double,
4455    ) -> *mut HeDynamicScheme;
4456    pub fn he_content_scheme_new() -> *mut HeContentScheme;
4457
4458    //=========================================================================
4459    // HeContrast
4460    //=========================================================================
4461    pub fn he_contrast_get_type() -> GType;
4462    pub fn he_contrast_ratio_of_ys(y1: c_double, y2: c_double) -> c_double;
4463    pub fn he_contrast_ratio_of_tones(t1: c_double, t2: c_double) -> c_double;
4464    pub fn he_contrast_lighter(tone: c_double, ratio: c_double) -> c_double;
4465    pub fn he_contrast_lighter_unsafe(tone: c_double, ratio: c_double) -> c_double;
4466    pub fn he_contrast_darker(tone: c_double, ratio: c_double) -> c_double;
4467    pub fn he_contrast_darker_unsafe(tone: c_double, ratio: c_double) -> c_double;
4468
4469    //=========================================================================
4470    // HeContrastCurve
4471    //=========================================================================
4472    pub fn he_contrast_curve_get_type() -> GType;
4473    pub fn he_contrast_curve_new(
4474        low: c_double,
4475        normal: c_double,
4476        medium: c_double,
4477        high: c_double,
4478    ) -> *mut HeContrastCurve;
4479    pub fn he_contrast_curve_get(self_: *mut HeContrastCurve, contrast: c_double) -> c_double;
4480
4481    //=========================================================================
4482    // HeDatePicker
4483    //=========================================================================
4484    pub fn he_date_picker_get_type() -> GType;
4485    pub fn he_date_picker_new_with_format(format: *const c_char) -> *mut HeDatePicker;
4486    pub fn he_date_picker_new() -> *mut HeDatePicker;
4487    pub fn he_date_picker_get_format(self_: *mut HeDatePicker) -> *const c_char;
4488    pub fn he_date_picker_get_date(self_: *mut HeDatePicker) -> *mut glib::GDateTime;
4489    pub fn he_date_picker_set_date(self_: *mut HeDatePicker, value: *mut glib::GDateTime);
4490
4491    //=========================================================================
4492    // HeDefaultScheme
4493    //=========================================================================
4494    pub fn he_default_scheme_get_type() -> GType;
4495    pub fn he_default_scheme_generate(
4496        self_: *mut HeDefaultScheme,
4497        hct: *mut HeHCTColor,
4498        is_dark: gboolean,
4499        contrast: c_double,
4500    ) -> *mut HeDynamicScheme;
4501    pub fn he_default_scheme_new() -> *mut HeDefaultScheme;
4502
4503    //=========================================================================
4504    // HeDesktop
4505    //=========================================================================
4506    pub fn he_desktop_get_type() -> GType;
4507    pub fn he_desktop_new() -> *mut HeDesktop;
4508    pub fn he_desktop_get_prefers_color_scheme(self_: *mut HeDesktop) -> HeDesktopColorScheme;
4509    pub fn he_desktop_set_prefers_color_scheme(self_: *mut HeDesktop, value: HeDesktopColorScheme);
4510    pub fn he_desktop_get_ensor_scheme(self_: *mut HeDesktop) -> HeDesktopEnsorScheme;
4511    pub fn he_desktop_get_accent_color(self_: *mut HeDesktop) -> *mut HeRGBColor;
4512    pub fn he_desktop_set_accent_color(self_: *mut HeDesktop, value: *mut HeRGBColor);
4513    pub fn he_desktop_get_font_weight(self_: *mut HeDesktop) -> c_double;
4514    pub fn he_desktop_set_font_weight(self_: *mut HeDesktop, value: c_double);
4515    pub fn he_desktop_get_roundness(self_: *mut HeDesktop) -> c_double;
4516    pub fn he_desktop_set_roundness(self_: *mut HeDesktop, value: c_double);
4517    pub fn he_desktop_get_contrast(self_: *mut HeDesktop) -> c_double;
4518    pub fn he_desktop_set_contrast(self_: *mut HeDesktop, value: c_double);
4519
4520    //=========================================================================
4521    // HeDialog
4522    //=========================================================================
4523    pub fn he_dialog_get_type() -> GType;
4524    pub fn he_dialog_add(self_: *mut HeDialog, widget: *mut gtk::GtkWidget);
4525    pub fn he_dialog_present(self_: *mut HeDialog);
4526    pub fn he_dialog_hide_dialog(self_: *mut HeDialog);
4527    pub fn he_dialog_new(
4528        parent: *mut gtk::GtkWindow,
4529        title: *const c_char,
4530        info: *const c_char,
4531        icon: *const c_char,
4532        primary_button: *mut HeButton,
4533        secondary_button: *mut HeButton,
4534    ) -> *mut HeDialog;
4535    pub fn he_dialog_get_visible(self_: *mut HeDialog) -> gboolean;
4536    pub fn he_dialog_set_visible(self_: *mut HeDialog, value: gboolean);
4537    pub fn he_dialog_get_title(self_: *mut HeDialog) -> *const c_char;
4538    pub fn he_dialog_set_title(self_: *mut HeDialog, value: *const c_char);
4539    pub fn he_dialog_get_info(self_: *mut HeDialog) -> *const c_char;
4540    pub fn he_dialog_set_info(self_: *mut HeDialog, value: *const c_char);
4541    pub fn he_dialog_get_icon(self_: *mut HeDialog) -> *const c_char;
4542    pub fn he_dialog_set_icon(self_: *mut HeDialog, value: *const c_char);
4543    pub fn he_dialog_get_secondary_button(self_: *mut HeDialog) -> *mut HeButton;
4544    pub fn he_dialog_set_secondary_button(self_: *mut HeDialog, value: *mut HeButton);
4545    pub fn he_dialog_get_primary_button(self_: *mut HeDialog) -> *mut HeButton;
4546    pub fn he_dialog_set_primary_button(self_: *mut HeDialog, value: *mut HeButton);
4547
4548    //=========================================================================
4549    // HeDivider
4550    //=========================================================================
4551    pub fn he_divider_get_type() -> GType;
4552    pub fn he_divider_new() -> *mut HeDivider;
4553    pub fn he_divider_get_is_inset(self_: *mut HeDivider) -> gboolean;
4554    pub fn he_divider_set_is_inset(self_: *mut HeDivider, value: gboolean);
4555    pub fn he_divider_get_is_side_inset(self_: *mut HeDivider) -> gboolean;
4556    pub fn he_divider_set_is_side_inset(self_: *mut HeDivider, value: gboolean);
4557    pub fn he_divider_get_is_vertical(self_: *mut HeDivider) -> gboolean;
4558    pub fn he_divider_set_is_vertical(self_: *mut HeDivider, value: gboolean);
4559
4560    //=========================================================================
4561    // HeDropdown
4562    //=========================================================================
4563    pub fn he_dropdown_get_type() -> GType;
4564    pub fn he_dropdown_new() -> *mut HeDropdown;
4565    pub fn he_dropdown_append(self_: *mut HeDropdown, text: *const c_char);
4566    pub fn he_dropdown_get_active(self_: *mut HeDropdown) -> *mut c_char;
4567    pub fn he_dropdown_insert(self_: *mut HeDropdown, position: c_int, text: *const c_char);
4568    pub fn he_dropdown_prepend(self_: *mut HeDropdown, text: *const c_char);
4569    pub fn he_dropdown_remove(self_: *mut HeDropdown, position: c_int);
4570    pub fn he_dropdown_remove_all(self_: *mut HeDropdown);
4571    pub fn he_dropdown_get_active_id(self_: *mut HeDropdown) -> *const c_char;
4572    pub fn he_dropdown_set_active_id(self_: *mut HeDropdown, value: *const c_char);
4573    pub fn he_dropdown_get_max_width_chars(self_: *mut HeDropdown) -> c_int;
4574    pub fn he_dropdown_set_max_width_chars(self_: *mut HeDropdown, value: c_int);
4575    pub fn he_dropdown_get_ellipsize(self_: *mut HeDropdown) -> pango::PangoEllipsizeMode;
4576    pub fn he_dropdown_set_ellipsize(self_: *mut HeDropdown, value: pango::PangoEllipsizeMode);
4577    pub fn he_dropdown_get_dropdown(self_: *mut HeDropdown) -> *mut gtk::GtkDropDown;
4578    pub fn he_dropdown_set_dropdown(self_: *mut HeDropdown, value: *mut gtk::GtkDropDown);
4579
4580    //=========================================================================
4581    // HeDynamicColor
4582    //=========================================================================
4583    pub fn he_dynamic_color_get_type() -> GType;
4584    pub fn he_dynamic_color_new(
4585        name: *const c_char,
4586        palette: HePaletteFunc,
4587        palette_target: *mut c_void,
4588        tone: HeToneFunc,
4589        tone_target: *mut c_void,
4590        chromamult: c_double,
4591        is_background: *mut gboolean,
4592        background: HeBackgroundFunc,
4593        background_target: *mut c_void,
4594        second_background: HeBackgroundFunc,
4595        second_background_target: *mut c_void,
4596        contrast_curve: *mut HeContrastCurve,
4597        tone_delta_pair: HeToneDeltaPairFunc,
4598        tone_delta_pair_target: *mut c_void,
4599    ) -> *mut HeDynamicColor;
4600    pub fn he_dynamic_color_new_from_palette(
4601        name: *const c_char,
4602        palette: HePaletteFunc,
4603        palette_target: *mut c_void,
4604        tone: HeToneFunc,
4605        tone_target: *mut c_void,
4606    ) -> *mut HeDynamicColor;
4607    pub fn he_dynamic_color_build(self_: *mut HeDynamicColor) -> *mut HeDynamicColor;
4608    pub fn he_dynamic_color_get_hct(
4609        self_: *mut HeDynamicColor,
4610        scheme: *mut HeDynamicScheme,
4611        color: *mut HeDynamicColor,
4612        result: *mut HeHCTColor,
4613    );
4614    pub fn he_dynamic_color_get_hue(
4615        self_: *mut HeDynamicColor,
4616        scheme: *mut HeDynamicScheme,
4617    ) -> c_double;
4618    pub fn he_dynamic_color_get_initial_tone_from_background(
4619        self_: *mut HeDynamicColor,
4620        background: HeBackgroundFunc,
4621        background_target: *mut c_void,
4622        result_target: *mut *mut c_void,
4623        result_target_destroy_notify: *mut glib::GDestroyNotify,
4624    ) -> HeToneFunc;
4625    pub fn he_dynamic_color_get_tone_from_scheme(
4626        self_: *mut HeDynamicColor,
4627        scheme: *mut HeDynamicScheme,
4628    ) -> c_double;
4629    pub fn he_dynamic_color_get_tone(
4630        self_: *mut HeDynamicColor,
4631        scheme: *mut HeDynamicScheme,
4632        color: *mut HeDynamicColor,
4633    ) -> c_double;
4634    pub fn he_dynamic_color_foreground_tone(
4635        self_: *mut HeDynamicColor,
4636        bg_tone: c_double,
4637        ratio: c_double,
4638    ) -> c_double;
4639    pub fn he_dynamic_color_enable_light_foreground(tone: c_double) -> c_double;
4640    pub fn he_dynamic_color_tone_prefers_light_foreground(tone: c_double) -> gboolean;
4641    pub fn he_dynamic_color_tone_allows_light_foreground(tone: c_double) -> gboolean;
4642    pub fn he_dynamic_color_get_name(self_: *mut HeDynamicColor) -> *const c_char;
4643    pub fn he_dynamic_color_set_name(self_: *mut HeDynamicColor, value: *const c_char);
4644    pub fn he_dynamic_color_get_is_background(self_: *mut HeDynamicColor) -> gboolean;
4645    pub fn he_dynamic_color_set_is_background(self_: *mut HeDynamicColor, value: gboolean);
4646    pub fn he_dynamic_color_get_chromamult(self_: *mut HeDynamicColor) -> c_double;
4647    pub fn he_dynamic_color_set_chromamult(self_: *mut HeDynamicColor, value: c_double);
4648    pub fn he_dynamic_color_get_contrast_curve(self_: *mut HeDynamicColor) -> *mut HeContrastCurve;
4649    pub fn he_dynamic_color_set_contrast_curve(
4650        self_: *mut HeDynamicColor,
4651        value: *mut HeContrastCurve,
4652    );
4653
4654    //=========================================================================
4655    // HeDynamicScheme
4656    //=========================================================================
4657    pub fn he_dynamic_scheme_get_type() -> GType;
4658    pub fn he_dynamic_scheme_new(
4659        hct: *mut HeHCTColor,
4660        variant: HeSchemeVariant,
4661        is_dark: gboolean,
4662        contrast_level: c_double,
4663        primary: *mut HeTonalPalette,
4664        secondary: *mut HeTonalPalette,
4665        tertiary: *mut HeTonalPalette,
4666        neutral: *mut HeTonalPalette,
4667        neutral_variant: *mut HeTonalPalette,
4668        _error_: *mut HeTonalPalette,
4669    ) -> *mut HeDynamicScheme;
4670    pub fn he_dynamic_scheme_get_hct(
4671        self_: *mut HeDynamicScheme,
4672        dynamic_color: *mut HeDynamicColor,
4673        result: *mut HeHCTColor,
4674    );
4675    pub fn he_dynamic_scheme_get_hue(
4676        self_: *mut HeDynamicScheme,
4677        dynamic_color: *mut HeDynamicColor,
4678    ) -> c_double;
4679    pub fn he_dynamic_scheme_get_rotated_hue(
4680        self_: *mut HeDynamicScheme,
4681        hb: *mut c_double,
4682        hb_length1: c_int,
4683        r: *mut c_double,
4684        r_length1: c_int,
4685    ) -> c_double;
4686    pub fn he_dynamic_scheme_get_primary_key(self_: *mut HeDynamicScheme) -> *mut c_char;
4687    pub fn he_dynamic_scheme_get_secondary_key(self_: *mut HeDynamicScheme) -> *mut c_char;
4688    pub fn he_dynamic_scheme_get_tertiary_key(self_: *mut HeDynamicScheme) -> *mut c_char;
4689    pub fn he_dynamic_scheme_get_neutral_key(self_: *mut HeDynamicScheme) -> *mut c_char;
4690    pub fn he_dynamic_scheme_get_neutral_variant_key(self_: *mut HeDynamicScheme) -> *mut c_char;
4691    pub fn he_dynamic_scheme_get_background(self_: *mut HeDynamicScheme) -> *mut c_char;
4692    pub fn he_dynamic_scheme_get_background_hct(
4693        self_: *mut HeDynamicScheme,
4694        result: *mut HeHCTColor,
4695    );
4696    pub fn he_dynamic_scheme_get_on_background(self_: *mut HeDynamicScheme) -> *mut c_char;
4697    pub fn he_dynamic_scheme_get_surface(self_: *mut HeDynamicScheme) -> *mut c_char;
4698    pub fn he_dynamic_scheme_get_surface_dim(self_: *mut HeDynamicScheme) -> *mut c_char;
4699    pub fn he_dynamic_scheme_get_surface_bright(self_: *mut HeDynamicScheme) -> *mut c_char;
4700    pub fn he_dynamic_scheme_get_surface_container_lowest(
4701        self_: *mut HeDynamicScheme,
4702    ) -> *mut c_char;
4703    pub fn he_dynamic_scheme_get_surface_container_low(self_: *mut HeDynamicScheme) -> *mut c_char;
4704    pub fn he_dynamic_scheme_get_surface_container(self_: *mut HeDynamicScheme) -> *mut c_char;
4705    pub fn he_dynamic_scheme_get_surface_container_high(self_: *mut HeDynamicScheme)
4706        -> *mut c_char;
4707    pub fn he_dynamic_scheme_get_surface_container_highest(
4708        self_: *mut HeDynamicScheme,
4709    ) -> *mut c_char;
4710    pub fn he_dynamic_scheme_get_on_surface(self_: *mut HeDynamicScheme) -> *mut c_char;
4711    pub fn he_dynamic_scheme_get_surface_variant(self_: *mut HeDynamicScheme) -> *mut c_char;
4712    pub fn he_dynamic_scheme_get_on_surface_variant(self_: *mut HeDynamicScheme) -> *mut c_char;
4713    pub fn he_dynamic_scheme_get_inverse_surface(self_: *mut HeDynamicScheme) -> *mut c_char;
4714    pub fn he_dynamic_scheme_get_inverse_on_surface(self_: *mut HeDynamicScheme) -> *mut c_char;
4715    pub fn he_dynamic_scheme_get_outline(self_: *mut HeDynamicScheme) -> *mut c_char;
4716    pub fn he_dynamic_scheme_get_outline_variant(self_: *mut HeDynamicScheme) -> *mut c_char;
4717    pub fn he_dynamic_scheme_get_shadow(self_: *mut HeDynamicScheme) -> *mut c_char;
4718    pub fn he_dynamic_scheme_get_scrim(self_: *mut HeDynamicScheme) -> *mut c_char;
4719    pub fn he_dynamic_scheme_get_primary(self_: *mut HeDynamicScheme) -> *mut c_char;
4720    pub fn he_dynamic_scheme_get_on_primary(self_: *mut HeDynamicScheme) -> *mut c_char;
4721    pub fn he_dynamic_scheme_get_primary_container(self_: *mut HeDynamicScheme) -> *mut c_char;
4722    pub fn he_dynamic_scheme_get_on_primary_container(self_: *mut HeDynamicScheme) -> *mut c_char;
4723    pub fn he_dynamic_scheme_get_inverse_primary(self_: *mut HeDynamicScheme) -> *mut c_char;
4724    pub fn he_dynamic_scheme_get_secondary(self_: *mut HeDynamicScheme) -> *mut c_char;
4725    pub fn he_dynamic_scheme_get_on_secondary(self_: *mut HeDynamicScheme) -> *mut c_char;
4726    pub fn he_dynamic_scheme_get_secondary_container(self_: *mut HeDynamicScheme) -> *mut c_char;
4727    pub fn he_dynamic_scheme_get_on_secondary_container(self_: *mut HeDynamicScheme)
4728        -> *mut c_char;
4729    pub fn he_dynamic_scheme_get_tertiary(self_: *mut HeDynamicScheme) -> *mut c_char;
4730    pub fn he_dynamic_scheme_get_on_tertiary(self_: *mut HeDynamicScheme) -> *mut c_char;
4731    pub fn he_dynamic_scheme_get_tertiary_container(self_: *mut HeDynamicScheme) -> *mut c_char;
4732    pub fn he_dynamic_scheme_get_on_tertiary_container(self_: *mut HeDynamicScheme) -> *mut c_char;
4733    pub fn he_dynamic_scheme_get_error(self_: *mut HeDynamicScheme) -> *mut c_char;
4734    pub fn he_dynamic_scheme_get_on_error(self_: *mut HeDynamicScheme) -> *mut c_char;
4735    pub fn he_dynamic_scheme_get_error_container(self_: *mut HeDynamicScheme) -> *mut c_char;
4736    pub fn he_dynamic_scheme_get_on_error_container(self_: *mut HeDynamicScheme) -> *mut c_char;
4737
4738    //=========================================================================
4739    // HeEmptyPage
4740    //=========================================================================
4741    pub fn he_empty_page_get_type() -> GType;
4742    pub fn he_empty_page_new() -> *mut HeEmptyPage;
4743    pub fn he_empty_page_get_title(self_: *mut HeEmptyPage) -> *const c_char;
4744    pub fn he_empty_page_set_title(self_: *mut HeEmptyPage, value: *const c_char);
4745    pub fn he_empty_page_get_description(self_: *mut HeEmptyPage) -> *const c_char;
4746    pub fn he_empty_page_set_description(self_: *mut HeEmptyPage, value: *const c_char);
4747    pub fn he_empty_page_get_icon(self_: *mut HeEmptyPage) -> *const c_char;
4748    pub fn he_empty_page_set_icon(self_: *mut HeEmptyPage, value: *const c_char);
4749    pub fn he_empty_page_set_resource(self_: *mut HeEmptyPage, value: *const c_char);
4750    pub fn he_empty_page_get_button(self_: *mut HeEmptyPage) -> *const c_char;
4751    pub fn he_empty_page_set_button(self_: *mut HeEmptyPage, value: *const c_char);
4752
4753    //=========================================================================
4754    // HeGroupedButton
4755    //=========================================================================
4756    pub fn he_grouped_button_get_type() -> GType;
4757    pub fn he_grouped_button_new() -> *mut HeGroupedButton;
4758    pub fn he_grouped_button_new_with_size(size: HeGroupedButtonSize) -> *mut HeGroupedButton;
4759    pub fn he_grouped_button_new_with_names(size_name: *const c_char) -> *mut HeGroupedButton;
4760    pub fn he_grouped_button_add_widget(self_: *mut HeGroupedButton, widget: *mut gtk::GtkWidget);
4761    pub fn he_grouped_button_remove_widget(
4762        self_: *mut HeGroupedButton,
4763        widget: *mut gtk::GtkWidget,
4764    );
4765    pub fn he_grouped_button_clear_widgets(self_: *mut HeGroupedButton);
4766    pub fn he_grouped_button_get_widget_at_index(
4767        self_: *mut HeGroupedButton,
4768        index: c_int,
4769    ) -> *mut gtk::GtkWidget;
4770    pub fn he_grouped_button_get_size(self_: *mut HeGroupedButton) -> HeGroupedButtonSize;
4771    pub fn he_grouped_button_set_size(self_: *mut HeGroupedButton, value: HeGroupedButtonSize);
4772    pub fn he_grouped_button_get_size_name(self_: *mut HeGroupedButton) -> *const c_char;
4773    pub fn he_grouped_button_set_size_name(self_: *mut HeGroupedButton, value: *const c_char);
4774    pub fn he_grouped_button_get_button_count(self_: *mut HeGroupedButton) -> c_int;
4775    pub fn he_grouped_button_get_homogeneous(self_: *mut HeGroupedButton) -> gboolean;
4776    pub fn he_grouped_button_set_homogeneous(self_: *mut HeGroupedButton, value: gboolean);
4777
4778    //=========================================================================
4779    // HeKeyColor
4780    //=========================================================================
4781    pub fn he_key_color_get_type() -> GType;
4782    pub fn he_key_color_new(hue: c_double, requested_chroma: c_double) -> *mut HeKeyColor;
4783    pub fn he_key_color_create(self_: *mut HeKeyColor, result: *mut HeHCTColor);
4784    pub fn he_key_color_get_hue(self_: *mut HeKeyColor) -> c_double;
4785    pub fn he_key_color_set_hue(self_: *mut HeKeyColor, value: c_double);
4786    pub fn he_key_color_get_requested_chroma(self_: *mut HeKeyColor) -> c_double;
4787    pub fn he_key_color_set_requested_chroma(self_: *mut HeKeyColor, value: c_double);
4788
4789    //=========================================================================
4790    // HeMiniContentBlock
4791    //=========================================================================
4792    pub fn he_mini_content_block_get_type() -> GType;
4793    pub fn he_mini_content_block_new() -> *mut HeMiniContentBlock;
4794    pub fn he_mini_content_block_new_with_details(
4795        title: *const c_char,
4796        subtitle: *const c_char,
4797        primary_button: *mut HeButton,
4798        widget: *mut gtk::GtkWidget,
4799    ) -> *mut HeMiniContentBlock;
4800
4801    //=========================================================================
4802    // HeModifierBadge
4803    //=========================================================================
4804    pub fn he_modifier_badge_get_type() -> GType;
4805    pub fn he_modifier_badge_new(label: *const c_char) -> *mut HeModifierBadge;
4806    pub fn he_modifier_badge_get_color(self_: *mut HeModifierBadge) -> HeColors;
4807    pub fn he_modifier_badge_set_color(self_: *mut HeModifierBadge, value: HeColors);
4808    pub fn he_modifier_badge_get_tinted(self_: *mut HeModifierBadge) -> gboolean;
4809    pub fn he_modifier_badge_set_tinted(self_: *mut HeModifierBadge, value: gboolean);
4810    pub fn he_modifier_badge_get_label(self_: *mut HeModifierBadge) -> *const c_char;
4811    pub fn he_modifier_badge_set_label(self_: *mut HeModifierBadge, value: *const c_char);
4812    pub fn he_modifier_badge_get_alignment(self_: *mut HeModifierBadge)
4813        -> HeModifierBadgeAlignment;
4814    pub fn he_modifier_badge_set_alignment(
4815        self_: *mut HeModifierBadge,
4816        value: HeModifierBadgeAlignment,
4817    );
4818
4819    //=========================================================================
4820    // HeMonochromaticScheme
4821    //=========================================================================
4822    pub fn he_monochromatic_scheme_get_type() -> GType;
4823    pub fn he_monochromatic_scheme_generate(
4824        self_: *mut HeMonochromaticScheme,
4825        hct: *mut HeHCTColor,
4826        is_dark: gboolean,
4827        contrast: c_double,
4828    ) -> *mut HeDynamicScheme;
4829    pub fn he_monochromatic_scheme_new() -> *mut HeMonochromaticScheme;
4830
4831    //=========================================================================
4832    // HeMutedScheme
4833    //=========================================================================
4834    pub fn he_muted_scheme_get_type() -> GType;
4835    pub fn he_muted_scheme_generate(
4836        self_: *mut HeMutedScheme,
4837        hct: *mut HeHCTColor,
4838        is_dark: gboolean,
4839        contrast: c_double,
4840    ) -> *mut HeDynamicScheme;
4841    pub fn he_muted_scheme_new() -> *mut HeMutedScheme;
4842
4843    //=========================================================================
4844    // HeNavigationRail
4845    //=========================================================================
4846    pub fn he_navigation_rail_get_type() -> GType;
4847    pub fn he_navigation_rail_new() -> *mut HeNavigationRail;
4848    pub fn he_navigation_rail_get_stack(self_: *mut HeNavigationRail) -> *mut gtk::GtkStack;
4849    pub fn he_navigation_rail_set_stack(self_: *mut HeNavigationRail, value: *mut gtk::GtkStack);
4850    pub fn he_navigation_rail_get_orientation(self_: *mut HeNavigationRail) -> gtk::GtkOrientation;
4851    pub fn he_navigation_rail_set_orientation(
4852        self_: *mut HeNavigationRail,
4853        value: gtk::GtkOrientation,
4854    );
4855    pub fn he_navigation_rail_get_hide_labels(self_: *mut HeNavigationRail) -> gboolean;
4856    pub fn he_navigation_rail_set_hide_labels(self_: *mut HeNavigationRail, value: gboolean);
4857    pub fn he_navigation_rail_get_is_expanded(self_: *mut HeNavigationRail) -> gboolean;
4858    pub fn he_navigation_rail_set_is_expanded(self_: *mut HeNavigationRail, value: gboolean);
4859    pub fn he_navigation_rail_get_custom_button(
4860        self_: *mut HeNavigationRail,
4861    ) -> *mut gtk::GtkButton;
4862    pub fn he_navigation_rail_set_custom_button(
4863        self_: *mut HeNavigationRail,
4864        value: *mut gtk::GtkButton,
4865    );
4866    pub fn he_navigation_rail_get_custom_widget(
4867        self_: *mut HeNavigationRail,
4868    ) -> *mut gtk::GtkWidget;
4869    pub fn he_navigation_rail_set_custom_widget(
4870        self_: *mut HeNavigationRail,
4871        value: *mut gtk::GtkWidget,
4872    );
4873
4874    //=========================================================================
4875    // HeNavigationSection
4876    //=========================================================================
4877    pub fn he_navigation_section_get_type() -> GType;
4878    pub fn he_navigation_section_new() -> *mut HeNavigationSection;
4879    pub fn he_navigation_section_get_stack(self_: *mut HeNavigationSection) -> *mut gtk::GtkStack;
4880    pub fn he_navigation_section_set_stack(
4881        self_: *mut HeNavigationSection,
4882        value: *mut gtk::GtkStack,
4883    );
4884    pub fn he_navigation_section_get_orientation(
4885        self_: *mut HeNavigationSection,
4886    ) -> gtk::GtkOrientation;
4887    pub fn he_navigation_section_set_orientation(
4888        self_: *mut HeNavigationSection,
4889        value: gtk::GtkOrientation,
4890    );
4891
4892    //=========================================================================
4893    // HeOverlayButton
4894    //=========================================================================
4895    pub fn he_overlay_button_get_type() -> GType;
4896    pub fn he_overlay_button_new(
4897        icon: *const c_char,
4898        label: *const c_char,
4899        secondary_icon: *const c_char,
4900    ) -> *mut HeOverlayButton;
4901    pub fn he_overlay_button_get_size(self_: *mut HeOverlayButton) -> HeOverlayButtonSize;
4902    pub fn he_overlay_button_set_size(self_: *mut HeOverlayButton, value: HeOverlayButtonSize);
4903    pub fn he_overlay_button_get_typeb(self_: *mut HeOverlayButton) -> HeOverlayButtonTypeButton;
4904    pub fn he_overlay_button_set_typeb(
4905        self_: *mut HeOverlayButton,
4906        value: HeOverlayButtonTypeButton,
4907    );
4908    pub fn he_overlay_button_get_typeb2(self_: *mut HeOverlayButton) -> HeOverlayButtonTypeButton;
4909    pub fn he_overlay_button_set_typeb2(
4910        self_: *mut HeOverlayButton,
4911        value: HeOverlayButtonTypeButton,
4912    );
4913    pub fn he_overlay_button_get_color(self_: *mut HeOverlayButton) -> HeColors;
4914    pub fn he_overlay_button_set_color(self_: *mut HeOverlayButton, value: HeColors);
4915    pub fn he_overlay_button_get_secondary_color(self_: *mut HeOverlayButton) -> HeColors;
4916    pub fn he_overlay_button_set_secondary_color(self_: *mut HeOverlayButton, value: HeColors);
4917    pub fn he_overlay_button_get_secondary_icon(self_: *mut HeOverlayButton) -> *mut c_char;
4918    pub fn he_overlay_button_set_secondary_icon(self_: *mut HeOverlayButton, value: *const c_char);
4919    pub fn he_overlay_button_get_icon(self_: *mut HeOverlayButton) -> *mut c_char;
4920    pub fn he_overlay_button_set_icon(self_: *mut HeOverlayButton, value: *const c_char);
4921    pub fn he_overlay_button_get_label(self_: *mut HeOverlayButton) -> *const c_char;
4922    pub fn he_overlay_button_set_label(self_: *mut HeOverlayButton, value: *const c_char);
4923    pub fn he_overlay_button_get_primary_tooltip(self_: *mut HeOverlayButton) -> *mut c_char;
4924    pub fn he_overlay_button_set_primary_tooltip(self_: *mut HeOverlayButton, value: *const c_char);
4925    pub fn he_overlay_button_get_secondary_tooltip(self_: *mut HeOverlayButton) -> *mut c_char;
4926    pub fn he_overlay_button_set_secondary_tooltip(
4927        self_: *mut HeOverlayButton,
4928        value: *const c_char,
4929    );
4930    pub fn he_overlay_button_get_child(self_: *mut HeOverlayButton) -> *mut gtk::GtkWidget;
4931    pub fn he_overlay_button_set_child(self_: *mut HeOverlayButton, value: *mut gtk::GtkWidget);
4932    pub fn he_overlay_button_get_alignment(self_: *mut HeOverlayButton)
4933        -> HeOverlayButtonAlignment;
4934    pub fn he_overlay_button_set_alignment(
4935        self_: *mut HeOverlayButton,
4936        value: HeOverlayButtonAlignment,
4937    );
4938
4939    //=========================================================================
4940    // HeProgressBar
4941    //=========================================================================
4942    pub fn he_progress_bar_get_type() -> GType;
4943    pub fn he_progress_bar_new() -> *mut HeProgressBar;
4944    pub fn he_progress_bar_get_wave_amplitude(self_: *mut HeProgressBar) -> c_int;
4945    pub fn he_progress_bar_set_wave_amplitude(self_: *mut HeProgressBar, value: c_int);
4946    pub fn he_progress_bar_get_wave_wavelength(self_: *mut HeProgressBar) -> c_int;
4947    pub fn he_progress_bar_set_wave_wavelength(self_: *mut HeProgressBar, value: c_int);
4948    pub fn he_progress_bar_get_wave_thickness(self_: *mut HeProgressBar) -> c_int;
4949    pub fn he_progress_bar_set_wave_thickness(self_: *mut HeProgressBar, value: c_int);
4950    pub fn he_progress_bar_get_animate(self_: *mut HeProgressBar) -> gboolean;
4951    pub fn he_progress_bar_set_animate(self_: *mut HeProgressBar, value: gboolean);
4952    pub fn he_progress_bar_get_progress(self_: *mut HeProgressBar) -> c_double;
4953    pub fn he_progress_bar_set_progress(self_: *mut HeProgressBar, value: c_double);
4954    pub fn he_progress_bar_get_stop_indicator_visibility(self_: *mut HeProgressBar) -> gboolean;
4955    pub fn he_progress_bar_set_stop_indicator_visibility(
4956        self_: *mut HeProgressBar,
4957        value: gboolean,
4958    );
4959    pub fn he_progress_bar_get_is_osd(self_: *mut HeProgressBar) -> gboolean;
4960    pub fn he_progress_bar_set_is_osd(self_: *mut HeProgressBar, value: gboolean);
4961    pub fn he_progress_bar_get_is_wavy(self_: *mut HeProgressBar) -> gboolean;
4962    pub fn he_progress_bar_set_is_wavy(self_: *mut HeProgressBar, value: gboolean);
4963
4964    //=========================================================================
4965    // HePropertyAnimationTarget
4966    //=========================================================================
4967    pub fn he_property_animation_target_get_type() -> GType;
4968    pub fn he_property_animation_target_new() -> *mut HePropertyAnimationTarget;
4969    pub fn he_property_animation_target_animate_property(
4970        self_: *mut HePropertyAnimationTarget,
4971        value: c_double,
4972    );
4973    pub fn he_property_animation_target_get_object(
4974        self_: *mut HePropertyAnimationTarget,
4975    ) -> *mut gobject::GObject;
4976    pub fn he_property_animation_target_set_object(
4977        self_: *mut HePropertyAnimationTarget,
4978        value: *mut gobject::GObject,
4979    );
4980    pub fn he_property_animation_target_get_pspec(
4981        self_: *mut HePropertyAnimationTarget,
4982    ) -> *mut gobject::GParamSpec;
4983    pub fn he_property_animation_target_set_pspec(
4984        self_: *mut HePropertyAnimationTarget,
4985        value: *mut gobject::GParamSpec,
4986    );
4987
4988    //=========================================================================
4989    // HeQuantizer
4990    //=========================================================================
4991    pub fn he_quantizer_get_type() -> GType;
4992    pub fn he_quantizer_quantize(
4993        self_: *mut HeQuantizer,
4994        pixels: *mut c_int,
4995        pixels_length1: c_int,
4996        max_colors: c_int,
4997    ) -> *mut HeQuantizerResult;
4998
4999    //=========================================================================
5000    // HeQuantizerCelebi
5001    //=========================================================================
5002    pub fn he_quantizer_celebi_get_type() -> GType;
5003    pub fn he_quantizer_celebi_new() -> *mut HeQuantizerCelebi;
5004    pub fn he_quantizer_celebi_quantize(
5005        self_: *mut HeQuantizerCelebi,
5006        pixels: *mut c_int,
5007        pixels_length1: c_int,
5008        max_colors: c_int,
5009    ) -> *mut glib::GHashTable;
5010
5011    //=========================================================================
5012    // HeQuantizerMap
5013    //=========================================================================
5014    pub fn he_quantizer_map_get_type() -> GType;
5015    pub fn he_quantizer_map_get_color_to_count(self_: *mut HeQuantizerMap)
5016        -> *mut glib::GHashTable;
5017    pub fn he_quantizer_map_new() -> *mut HeQuantizerMap;
5018
5019    //=========================================================================
5020    // HeQuantizerResult
5021    //=========================================================================
5022    pub fn he_quantizer_result_get_type() -> GType;
5023    pub fn he_quantizer_result_new(color_to_count: *mut glib::GHashTable)
5024        -> *mut HeQuantizerResult;
5025
5026    //=========================================================================
5027    // HeQuantizerWsmeans
5028    //=========================================================================
5029    pub fn he_quantizer_wsmeans_get_type() -> GType;
5030    pub fn he_quantizer_wsmeans_quantize(
5031        input_pixels: *mut c_int,
5032        input_pixels_length1: c_int,
5033        starting_clusters: *mut c_int,
5034        starting_clusters_length1: c_int,
5035        max_colors: c_int,
5036    ) -> *mut glib::GHashTable;
5037
5038    //=========================================================================
5039    // HeQuantizerWu
5040    //=========================================================================
5041    pub fn he_quantizer_wu_get_type() -> GType;
5042    pub fn he_quantizer_wu_new() -> *mut HeQuantizerWu;
5043
5044    //=========================================================================
5045    // HeSaladScheme
5046    //=========================================================================
5047    pub fn he_salad_scheme_get_type() -> GType;
5048    pub fn he_salad_scheme_generate(
5049        self_: *mut HeSaladScheme,
5050        hct: *mut HeHCTColor,
5051        is_dark: gboolean,
5052        contrast: c_double,
5053    ) -> *mut HeDynamicScheme;
5054    pub fn he_salad_scheme_new() -> *mut HeSaladScheme;
5055
5056    //=========================================================================
5057    // HeScheme
5058    //=========================================================================
5059    pub fn he_scheme_get_type() -> GType;
5060    pub fn he_scheme_new() -> *mut HeScheme;
5061    pub fn he_scheme_t_max_c(
5062        self_: *mut HeScheme,
5063        palette: *mut HeTonalPalette,
5064        lower_bound: c_double,
5065        upper_bound: c_double,
5066        chroma_multiplier: c_double,
5067    ) -> c_double;
5068    pub fn he_scheme_t_min_c(
5069        self_: *mut HeScheme,
5070        palette: *mut HeTonalPalette,
5071        lower_bound: c_double,
5072        upper_bound: c_double,
5073    ) -> c_double;
5074    pub fn he_scheme_find_best_tone_for_chroma(
5075        self_: *mut HeScheme,
5076        hue: c_double,
5077        chroma: c_double,
5078        tone: c_double,
5079        by_decreasing_tone: gboolean,
5080    ) -> c_double;
5081    pub fn he_scheme_get_curve(self_: *mut HeScheme, def_c: c_double) -> *mut HeContrastCurve;
5082    pub fn he_scheme_primary_key(self_: *mut HeScheme) -> *mut HeDynamicColor;
5083    pub fn he_scheme_secondary_key(self_: *mut HeScheme) -> *mut HeDynamicColor;
5084    pub fn he_scheme_tertiary_key(self_: *mut HeScheme) -> *mut HeDynamicColor;
5085    pub fn he_scheme_neutral_key(self_: *mut HeScheme) -> *mut HeDynamicColor;
5086    pub fn he_scheme_neutral_variant_key(self_: *mut HeScheme) -> *mut HeDynamicColor;
5087    pub fn he_scheme_background(self_: *mut HeScheme) -> *mut HeDynamicColor;
5088    pub fn he_scheme_on_background(self_: *mut HeScheme) -> *mut HeDynamicColor;
5089    pub fn he_scheme_surface(self_: *mut HeScheme) -> *mut HeDynamicColor;
5090    pub fn he_scheme_surface_variant(self_: *mut HeScheme) -> *mut HeDynamicColor;
5091    pub fn he_scheme_on_surface(self_: *mut HeScheme) -> *mut HeDynamicColor;
5092    pub fn he_scheme_on_surface_variant(self_: *mut HeScheme) -> *mut HeDynamicColor;
5093    pub fn he_scheme_outline(self_: *mut HeScheme) -> *mut HeDynamicColor;
5094    pub fn he_scheme_outline_variant(self_: *mut HeScheme) -> *mut HeDynamicColor;
5095    pub fn he_scheme_inverse_surface(self_: *mut HeScheme) -> *mut HeDynamicColor;
5096    pub fn he_scheme_inverse_on_surface(self_: *mut HeScheme) -> *mut HeDynamicColor;
5097    pub fn he_scheme_inverse_primary(self_: *mut HeScheme) -> *mut HeDynamicColor;
5098    pub fn he_scheme_surface_bright(self_: *mut HeScheme) -> *mut HeDynamicColor;
5099    pub fn he_scheme_surface_dim(self_: *mut HeScheme) -> *mut HeDynamicColor;
5100    pub fn he_scheme_surface_container_lowest(self_: *mut HeScheme) -> *mut HeDynamicColor;
5101    pub fn he_scheme_surface_container_low(self_: *mut HeScheme) -> *mut HeDynamicColor;
5102    pub fn he_scheme_surface_container(self_: *mut HeScheme) -> *mut HeDynamicColor;
5103    pub fn he_scheme_surface_container_high(self_: *mut HeScheme) -> *mut HeDynamicColor;
5104    pub fn he_scheme_surface_container_highest(self_: *mut HeScheme) -> *mut HeDynamicColor;
5105    pub fn he_scheme_primary(self_: *mut HeScheme) -> *mut HeDynamicColor;
5106    pub fn he_scheme_on_primary(self_: *mut HeScheme) -> *mut HeDynamicColor;
5107    pub fn he_scheme_primary_container(self_: *mut HeScheme) -> *mut HeDynamicColor;
5108    pub fn he_scheme_on_primary_container(self_: *mut HeScheme) -> *mut HeDynamicColor;
5109    pub fn he_scheme_secondary(self_: *mut HeScheme) -> *mut HeDynamicColor;
5110    pub fn he_scheme_on_secondary(self_: *mut HeScheme) -> *mut HeDynamicColor;
5111    pub fn he_scheme_secondary_container(self_: *mut HeScheme) -> *mut HeDynamicColor;
5112    pub fn he_scheme_on_secondary_container(self_: *mut HeScheme) -> *mut HeDynamicColor;
5113    pub fn he_scheme_tertiary(self_: *mut HeScheme) -> *mut HeDynamicColor;
5114    pub fn he_scheme_on_tertiary(self_: *mut HeScheme) -> *mut HeDynamicColor;
5115    pub fn he_scheme_tertiary_container(self_: *mut HeScheme) -> *mut HeDynamicColor;
5116    pub fn he_scheme_on_tertiary_container(self_: *mut HeScheme) -> *mut HeDynamicColor;
5117    pub fn he_scheme_shadow(self_: *mut HeScheme) -> *mut HeDynamicColor;
5118    pub fn he_scheme_scrim(self_: *mut HeScheme) -> *mut HeDynamicColor;
5119    pub fn he_scheme_error(self_: *mut HeScheme) -> *mut HeDynamicColor;
5120    pub fn he_scheme_on_error(self_: *mut HeScheme) -> *mut HeDynamicColor;
5121    pub fn he_scheme_error_container(self_: *mut HeScheme) -> *mut HeDynamicColor;
5122    pub fn he_scheme_on_error_container(self_: *mut HeScheme) -> *mut HeDynamicColor;
5123
5124    //=========================================================================
5125    // HeScore
5126    //=========================================================================
5127    pub fn he_score_get_type() -> GType;
5128    pub fn he_score_score(
5129        self_: *mut HeScore,
5130        colors_to_population: *mut glib::GHashTable,
5131        desired: *mut c_int,
5132    ) -> *mut glib::GArray;
5133    pub fn he_score_new() -> *mut HeScore;
5134
5135    //=========================================================================
5136    // HeScoreAnnotatedColor
5137    //=========================================================================
5138    pub fn he_score_annotated_color_get_type() -> GType;
5139    pub fn he_score_annotated_color_new() -> *mut HeScoreAnnotatedColor;
5140
5141    //=========================================================================
5142    // HeSegmentedButton
5143    //=========================================================================
5144    pub fn he_segmented_button_get_type() -> GType;
5145    pub fn he_segmented_button_add_child(
5146        self_: *mut HeSegmentedButton,
5147        builder: *mut gtk::GtkBuilder,
5148        child: *mut gobject::GObject,
5149        type_: *const c_char,
5150    );
5151    pub fn he_segmented_button_new() -> *mut HeSegmentedButton;
5152
5153    //=========================================================================
5154    // HeSettingsList
5155    //=========================================================================
5156    pub fn he_settings_list_get_type() -> GType;
5157    pub fn he_settings_list_add(self_: *mut HeSettingsList, child: *mut gtk::GtkWidget);
5158    pub fn he_settings_list_remove(self_: *mut HeSettingsList, child: *mut gtk::GtkWidget);
5159    pub fn he_settings_list_new() -> *mut HeSettingsList;
5160    pub fn he_settings_list_get_title(self_: *mut HeSettingsList) -> *const c_char;
5161    pub fn he_settings_list_set_title(self_: *mut HeSettingsList, value: *const c_char);
5162    pub fn he_settings_list_get_description(self_: *mut HeSettingsList) -> *const c_char;
5163    pub fn he_settings_list_set_description(self_: *mut HeSettingsList, value: *const c_char);
5164
5165    //=========================================================================
5166    // HeSettingsPage
5167    //=========================================================================
5168    pub fn he_settings_page_get_type() -> GType;
5169    pub fn he_settings_page_add_list(self_: *mut HeSettingsPage, list: *mut HeSettingsList);
5170    pub fn he_settings_page_new(title: *const c_char) -> *mut HeSettingsPage;
5171    pub fn he_settings_page_get_title(self_: *mut HeSettingsPage) -> *const c_char;
5172    pub fn he_settings_page_set_title(self_: *mut HeSettingsPage, value: *const c_char);
5173
5174    //=========================================================================
5175    // HeSettingsRow
5176    //=========================================================================
5177    pub fn he_settings_row_get_type() -> GType;
5178    pub fn he_settings_row_add(self_: *mut HeSettingsRow, child: *mut gtk::GtkWidget);
5179    pub fn he_settings_row_new_with_details(
5180        title: *const c_char,
5181        subtitle: *const c_char,
5182        primary_button: *mut HeButton,
5183    ) -> *mut HeSettingsRow;
5184    pub fn he_settings_row_new() -> *mut HeSettingsRow;
5185    pub fn he_settings_row_get_title(self_: *mut HeSettingsRow) -> *const c_char;
5186    pub fn he_settings_row_set_title(self_: *mut HeSettingsRow, value: *const c_char);
5187    pub fn he_settings_row_get_subtitle(self_: *mut HeSettingsRow) -> *const c_char;
5188    pub fn he_settings_row_set_subtitle(self_: *mut HeSettingsRow, value: *const c_char);
5189    pub fn he_settings_row_get_icon(self_: *mut HeSettingsRow) -> *const c_char;
5190    pub fn he_settings_row_set_icon(self_: *mut HeSettingsRow, value: *const c_char);
5191    pub fn he_settings_row_set_gicon(self_: *mut HeSettingsRow, value: *mut gio::GIcon);
5192    pub fn he_settings_row_set_paintable(self_: *mut HeSettingsRow, value: *mut gdk::GdkPaintable);
5193    pub fn he_settings_row_get_primary_button(self_: *mut HeSettingsRow) -> *mut HeButton;
5194    pub fn he_settings_row_set_primary_button(self_: *mut HeSettingsRow, value: *mut HeButton);
5195    pub fn he_settings_row_get_activatable_widget(self_: *mut HeSettingsRow)
5196        -> *mut gtk::GtkWidget;
5197    pub fn he_settings_row_set_activatable_widget(
5198        self_: *mut HeSettingsRow,
5199        value: *mut gtk::GtkWidget,
5200    );
5201
5202    //=========================================================================
5203    // HeSettingsWindow
5204    //=========================================================================
5205    pub fn he_settings_window_get_type() -> GType;
5206    pub fn he_settings_window_add_page(self_: *mut HeSettingsWindow, page: *mut HeSettingsPage);
5207    pub fn he_settings_window_add_list(self_: *mut HeSettingsWindow, list: *mut HeSettingsList);
5208    pub fn he_settings_window_new(parent: *mut gtk::GtkWindow) -> *mut HeSettingsWindow;
5209
5210    //=========================================================================
5211    // HeSideBar
5212    //=========================================================================
5213    pub fn he_side_bar_get_type() -> GType;
5214    pub fn he_side_bar_new(title: *mut gtk::GtkWidget, subtitle: *const c_char) -> *mut HeSideBar;
5215    pub fn he_side_bar_get_title(self_: *mut HeSideBar) -> *mut gtk::GtkWidget;
5216    pub fn he_side_bar_set_title(self_: *mut HeSideBar, value: *mut gtk::GtkWidget);
5217    pub fn he_side_bar_get_titlewidget(self_: *mut HeSideBar) -> *mut gtk::GtkWidget;
5218    pub fn he_side_bar_set_titlewidget(self_: *mut HeSideBar, value: *mut gtk::GtkWidget);
5219    pub fn he_side_bar_get_subtitle(self_: *mut HeSideBar) -> *const c_char;
5220    pub fn he_side_bar_set_subtitle(self_: *mut HeSideBar, value: *const c_char);
5221    pub fn he_side_bar_get_show_right_title_buttons(self_: *mut HeSideBar) -> gboolean;
5222    pub fn he_side_bar_set_show_right_title_buttons(self_: *mut HeSideBar, value: gboolean);
5223    pub fn he_side_bar_get_show_left_title_buttons(self_: *mut HeSideBar) -> gboolean;
5224    pub fn he_side_bar_set_show_left_title_buttons(self_: *mut HeSideBar, value: gboolean);
5225    pub fn he_side_bar_get_show_back(self_: *mut HeSideBar) -> gboolean;
5226    pub fn he_side_bar_set_show_back(self_: *mut HeSideBar, value: gboolean);
5227    pub fn he_side_bar_get_stack(self_: *mut HeSideBar) -> *mut gtk::GtkStack;
5228    pub fn he_side_bar_set_stack(self_: *mut HeSideBar, value: *mut gtk::GtkStack);
5229    pub fn he_side_bar_get_scroller(self_: *mut HeSideBar) -> *mut gtk::GtkScrolledWindow;
5230    pub fn he_side_bar_set_scroller(self_: *mut HeSideBar, value: *mut gtk::GtkScrolledWindow);
5231    pub fn he_side_bar_get_has_margins(self_: *mut HeSideBar) -> gboolean;
5232    pub fn he_side_bar_set_has_margins(self_: *mut HeSideBar, value: gboolean);
5233
5234    //=========================================================================
5235    // HeSlider
5236    //=========================================================================
5237    pub fn he_slider_get_type() -> GType;
5238    pub fn he_slider_new() -> *mut HeSlider;
5239    pub fn he_slider_add_mark(self_: *mut HeSlider, value: c_double, text: *const c_char);
5240    pub fn he_slider_set_range(self_: *mut HeSlider, min: c_double, max: c_double);
5241    pub fn he_slider_set_adjustment(self_: *mut HeSlider, adjustment: *mut gtk::GtkAdjustment);
5242    pub fn he_slider_get_wave_amplitude(self_: *mut HeSlider) -> c_int;
5243    pub fn he_slider_set_wave_amplitude(self_: *mut HeSlider, value: c_int);
5244    pub fn he_slider_get_wave_wavelength(self_: *mut HeSlider) -> c_int;
5245    pub fn he_slider_set_wave_wavelength(self_: *mut HeSlider, value: c_int);
5246    pub fn he_slider_get_wave_thickness(self_: *mut HeSlider) -> c_int;
5247    pub fn he_slider_set_wave_thickness(self_: *mut HeSlider, value: c_int);
5248    pub fn he_slider_get_animate(self_: *mut HeSlider) -> gboolean;
5249    pub fn he_slider_set_animate(self_: *mut HeSlider, value: gboolean);
5250    pub fn he_slider_get_value(self_: *mut HeSlider) -> c_double;
5251    pub fn he_slider_set_value(self_: *mut HeSlider, value: c_double);
5252    pub fn he_slider_get_left_icon(self_: *mut HeSlider) -> *const c_char;
5253    pub fn he_slider_set_left_icon(self_: *mut HeSlider, value: *const c_char);
5254    pub fn he_slider_get_right_icon(self_: *mut HeSlider) -> *const c_char;
5255    pub fn he_slider_set_right_icon(self_: *mut HeSlider, value: *const c_char);
5256    pub fn he_slider_get_stop_indicator_visibility(self_: *mut HeSlider) -> gboolean;
5257    pub fn he_slider_set_stop_indicator_visibility(self_: *mut HeSlider, value: gboolean);
5258    pub fn he_slider_get_is_wavy(self_: *mut HeSlider) -> gboolean;
5259    pub fn he_slider_set_is_wavy(self_: *mut HeSlider, value: gboolean);
5260
5261    //=========================================================================
5262    // HeSpringAnimation
5263    //=========================================================================
5264    pub fn he_spring_animation_get_type() -> GType;
5265    pub fn he_spring_animation_new(
5266        widget: *mut gtk::GtkWidget,
5267        from: c_double,
5268        to: c_double,
5269        sparams: *mut HeSpringParams,
5270        target: *mut HeAnimationTarget,
5271    ) -> *mut HeSpringAnimation;
5272    pub fn he_spring_animation_get_epsilon(self_: *mut HeSpringAnimation) -> c_double;
5273    pub fn he_spring_animation_set_epsilon(self_: *mut HeSpringAnimation, value: c_double);
5274    pub fn he_spring_animation_get_estimated_duration(self_: *mut HeSpringAnimation) -> c_uint;
5275    pub fn he_spring_animation_set_estimated_duration(self_: *mut HeSpringAnimation, value: c_uint);
5276    pub fn he_spring_animation_get_initial_velocity(self_: *mut HeSpringAnimation) -> c_double;
5277    pub fn he_spring_animation_set_initial_velocity(self_: *mut HeSpringAnimation, value: c_double);
5278    pub fn he_spring_animation_get_latch(self_: *mut HeSpringAnimation) -> gboolean;
5279    pub fn he_spring_animation_set_latch(self_: *mut HeSpringAnimation, value: gboolean);
5280    pub fn he_spring_animation_get_spring_params(
5281        self_: *mut HeSpringAnimation,
5282    ) -> *mut HeSpringParams;
5283    pub fn he_spring_animation_set_spring_params(
5284        self_: *mut HeSpringAnimation,
5285        value: *mut HeSpringParams,
5286    );
5287    pub fn he_spring_animation_get_value_from(self_: *mut HeSpringAnimation) -> c_double;
5288    pub fn he_spring_animation_set_value_from(self_: *mut HeSpringAnimation, value: c_double);
5289    pub fn he_spring_animation_get_value_to(self_: *mut HeSpringAnimation) -> c_double;
5290    pub fn he_spring_animation_set_value_to(self_: *mut HeSpringAnimation, value: c_double);
5291    pub fn he_spring_animation_get_velocity(self_: *mut HeSpringAnimation) -> c_double;
5292    pub fn he_spring_animation_set_velocity(self_: *mut HeSpringAnimation, value: c_double);
5293
5294    //=========================================================================
5295    // HeSpringParams
5296    //=========================================================================
5297    pub fn he_spring_params_get_type() -> GType;
5298    pub fn he_spring_params_new(
5299        damping_ratio: c_double,
5300        mass: c_double,
5301        stiffness: c_double,
5302    ) -> *mut HeSpringParams;
5303    pub fn he_spring_params_new_full(
5304        damping: c_double,
5305        mass: c_double,
5306        stiffness: c_double,
5307    ) -> *mut HeSpringParams;
5308    pub fn he_spring_params_get_damping(self_: *mut HeSpringParams) -> c_double;
5309    pub fn he_spring_params_set_damping(self_: *mut HeSpringParams, value: c_double);
5310    pub fn he_spring_params_get_damping_ratio(self_: *mut HeSpringParams) -> c_double;
5311    pub fn he_spring_params_set_damping_ratio(self_: *mut HeSpringParams, value: c_double);
5312    pub fn he_spring_params_get_mass(self_: *mut HeSpringParams) -> c_double;
5313    pub fn he_spring_params_set_mass(self_: *mut HeSpringParams, value: c_double);
5314    pub fn he_spring_params_get_stiffness(self_: *mut HeSpringParams) -> c_double;
5315    pub fn he_spring_params_set_stiffness(self_: *mut HeSpringParams, value: c_double);
5316
5317    //=========================================================================
5318    // HeStyleManager
5319    //=========================================================================
5320    pub fn he_style_manager_get_type() -> GType;
5321    pub fn he_style_manager_update(self_: *mut HeStyleManager);
5322    pub fn he_style_manager_style_refresh(
5323        self_: *mut HeStyleManager,
5324        scheme_factory: *mut HeDynamicScheme,
5325    ) -> *mut c_char;
5326    pub fn he_style_manager_weight_refresh(
5327        self_: *mut HeStyleManager,
5328        font_weight: c_double,
5329    ) -> *mut c_char;
5330    pub fn he_style_manager_register(self_: *mut HeStyleManager);
5331    pub fn he_style_manager_unregister(self_: *mut HeStyleManager);
5332    pub fn he_style_manager_new() -> *mut HeStyleManager;
5333    pub fn he_style_manager_get_is_registered(self_: *mut HeStyleManager) -> gboolean;
5334    pub fn he_style_manager_get_user_base(self_: *mut HeStyleManager) -> *mut gtk::GtkCssProvider;
5335    pub fn he_style_manager_get_user_dark(self_: *mut HeStyleManager) -> *mut gtk::GtkCssProvider;
5336
5337    //=========================================================================
5338    // HeSwitch
5339    //=========================================================================
5340    pub fn he_switch_get_type() -> GType;
5341    pub fn he_switch_new() -> *mut HeSwitch;
5342    pub fn he_switch_get_left_icon(self_: *mut HeSwitch) -> *const c_char;
5343    pub fn he_switch_set_left_icon(self_: *mut HeSwitch, value: *const c_char);
5344    pub fn he_switch_get_right_icon(self_: *mut HeSwitch) -> *const c_char;
5345    pub fn he_switch_set_right_icon(self_: *mut HeSwitch, value: *const c_char);
5346
5347    //=========================================================================
5348    // HeSwitchBar
5349    //=========================================================================
5350    pub fn he_switch_bar_get_type() -> GType;
5351    pub fn he_switch_bar_new() -> *mut HeSwitchBar;
5352    pub fn he_switch_bar_get_title(self_: *mut HeSwitchBar) -> *const c_char;
5353    pub fn he_switch_bar_set_title(self_: *mut HeSwitchBar, value: *const c_char);
5354    pub fn he_switch_bar_get_subtitle(self_: *mut HeSwitchBar) -> *const c_char;
5355    pub fn he_switch_bar_set_subtitle(self_: *mut HeSwitchBar, value: *const c_char);
5356    pub fn he_switch_bar_get_sensitive_widget(self_: *mut HeSwitchBar) -> *mut gtk::GtkWidget;
5357    pub fn he_switch_bar_set_sensitive_widget(self_: *mut HeSwitchBar, value: *mut gtk::GtkWidget);
5358
5359    //=========================================================================
5360    // HeTab
5361    //=========================================================================
5362    pub fn he_tab_get_type() -> GType;
5363    pub fn he_tab_new(label: *const c_char, page: *mut gtk::GtkWidget) -> *mut HeTab;
5364    pub fn he_tab_get_label(self_: *mut HeTab) -> *const c_char;
5365    pub fn he_tab_set_label(self_: *mut HeTab, value: *const c_char);
5366    pub fn he_tab_set_tooltip(self_: *mut HeTab, value: *const c_char);
5367    pub fn he_tab_get_pinned(self_: *mut HeTab) -> gboolean;
5368    pub fn he_tab_set_pinned(self_: *mut HeTab, value: gboolean);
5369    pub fn he_tab_get_can_pin(self_: *mut HeTab) -> gboolean;
5370    pub fn he_tab_set_can_pin(self_: *mut HeTab, value: gboolean);
5371    pub fn he_tab_get_can_close(self_: *mut HeTab) -> gboolean;
5372    pub fn he_tab_set_can_close(self_: *mut HeTab, value: gboolean);
5373    pub fn he_tab_get_page(self_: *mut HeTab) -> *mut gtk::GtkWidget;
5374    pub fn he_tab_set_page(self_: *mut HeTab, value: *mut gtk::GtkWidget);
5375    pub fn he_tab_get_menu(self_: *mut HeTab) -> *mut gio::GMenu;
5376    pub fn he_tab_get_actions(self_: *mut HeTab) -> *mut gio::GSimpleActionGroup;
5377
5378    //=========================================================================
5379    // HeTabPage
5380    //=========================================================================
5381    pub fn he_tab_page_get_type() -> GType;
5382    pub fn he_tab_page_new(tab: *mut HeTab) -> *mut HeTabPage;
5383    pub fn he_tab_page_get_tab(self_: *mut HeTabPage) -> *mut HeTab;
5384    pub fn he_tab_page_set_tab(self_: *mut HeTabPage, value: *mut HeTab);
5385
5386    //=========================================================================
5387    // HeTabSwitcher
5388    //=========================================================================
5389    pub fn he_tab_switcher_get_type() -> GType;
5390    pub fn he_tab_switcher_get_tab_position(self_: *mut HeTabSwitcher, tab: *mut HeTab) -> c_int;
5391    pub fn he_tab_switcher_insert_tab(
5392        self_: *mut HeTabSwitcher,
5393        tab: *mut HeTab,
5394        index: c_int,
5395    ) -> c_uint;
5396    pub fn he_tab_switcher_remove_tab(self_: *mut HeTabSwitcher, tab: *mut HeTab);
5397    pub fn he_tab_switcher_new() -> *mut HeTabSwitcher;
5398    pub fn he_tab_switcher_get_n_tabs(self_: *mut HeTabSwitcher) -> c_int;
5399    pub fn he_tab_switcher_get_tabs(self_: *mut HeTabSwitcher) -> *mut glib::GList;
5400    pub fn he_tab_switcher_get_tab_bar_behavior(
5401        self_: *mut HeTabSwitcher,
5402    ) -> HeTabSwitcherTabBarBehavior;
5403    pub fn he_tab_switcher_set_tab_bar_behavior(
5404        self_: *mut HeTabSwitcher,
5405        value: HeTabSwitcherTabBarBehavior,
5406    );
5407    pub fn he_tab_switcher_get_allow_duplicate_tabs(self_: *mut HeTabSwitcher) -> gboolean;
5408    pub fn he_tab_switcher_set_allow_duplicate_tabs(self_: *mut HeTabSwitcher, value: gboolean);
5409    pub fn he_tab_switcher_get_allow_drag(self_: *mut HeTabSwitcher) -> gboolean;
5410    pub fn he_tab_switcher_set_allow_drag(self_: *mut HeTabSwitcher, value: gboolean);
5411    pub fn he_tab_switcher_get_allow_pinning(self_: *mut HeTabSwitcher) -> gboolean;
5412    pub fn he_tab_switcher_set_allow_pinning(self_: *mut HeTabSwitcher, value: gboolean);
5413    pub fn he_tab_switcher_get_allow_closing(self_: *mut HeTabSwitcher) -> gboolean;
5414    pub fn he_tab_switcher_set_allow_closing(self_: *mut HeTabSwitcher, value: gboolean);
5415    pub fn he_tab_switcher_get_allow_new_window(self_: *mut HeTabSwitcher) -> gboolean;
5416    pub fn he_tab_switcher_set_allow_new_window(self_: *mut HeTabSwitcher, value: gboolean);
5417    pub fn he_tab_switcher_get_current(self_: *mut HeTabSwitcher) -> *mut HeTab;
5418    pub fn he_tab_switcher_set_current(self_: *mut HeTabSwitcher, value: *mut HeTab);
5419    pub fn he_tab_switcher_get_menu(self_: *mut HeTabSwitcher) -> *mut gio::GMenu;
5420    pub fn he_tab_switcher_get_actions(self_: *mut HeTabSwitcher) -> *mut gio::GSimpleActionGroup;
5421
5422    //=========================================================================
5423    // HeTemperatureCache
5424    //=========================================================================
5425    pub fn he_temperature_cache_get_type() -> GType;
5426    pub fn he_temperature_cache_new(input: *mut HeHCTColor) -> *mut HeTemperatureCache;
5427    pub fn he_temperature_cache_get_hcts_by_temp(
5428        self_: *mut HeTemperatureCache,
5429    ) -> *mut glib::GList;
5430    pub fn he_temperature_cache_diff_temps(
5431        self_: *mut HeTemperatureCache,
5432        a: *mut HeHCTColor,
5433        b: *mut HeHCTColor,
5434    ) -> c_int;
5435    pub fn he_temperature_cache_get_warmest(
5436        self_: *mut HeTemperatureCache,
5437        result: *mut HeHCTColor,
5438    );
5439    pub fn he_temperature_cache_get_coldest(
5440        self_: *mut HeTemperatureCache,
5441        result: *mut HeHCTColor,
5442    );
5443    pub fn he_temperature_cache_get_complement(
5444        self_: *mut HeTemperatureCache,
5445        result: *mut HeHCTColor,
5446    );
5447    pub fn he_temperature_cache_analogous(
5448        self_: *mut HeTemperatureCache,
5449        count: c_int,
5450        divisions: c_int,
5451    ) -> *mut glib::GList;
5452    pub fn he_temperature_cache_get_input_relative_temperature(
5453        self_: *mut HeTemperatureCache,
5454    ) -> c_double;
5455    pub fn he_temperature_cache_get_temp(
5456        self_: *mut HeTemperatureCache,
5457        hct: *mut HeHCTColor,
5458    ) -> c_double;
5459    pub fn he_temperature_cache_get_input(self_: *mut HeTemperatureCache, result: *mut HeHCTColor);
5460    pub fn he_temperature_cache_set_input(self_: *mut HeTemperatureCache, value: *mut HeHCTColor);
5461
5462    //=========================================================================
5463    // HeTextField
5464    //=========================================================================
5465    pub fn he_text_field_get_type() -> GType;
5466    pub fn he_text_field_get_internal_entry(self_: *mut HeTextField) -> *mut gtk::GtkText;
5467    pub fn he_text_field_new_from_regex(regex_arg: *mut glib::GRegex) -> *mut HeTextField;
5468    pub fn he_text_field_new() -> *mut HeTextField;
5469    pub fn he_text_field_get_is_valid(self_: *mut HeTextField) -> gboolean;
5470    pub fn he_text_field_set_is_valid(self_: *mut HeTextField, value: gboolean);
5471    pub fn he_text_field_get_needs_validation(self_: *mut HeTextField) -> gboolean;
5472    pub fn he_text_field_set_needs_validation(self_: *mut HeTextField, value: gboolean);
5473    pub fn he_text_field_get_min_length(self_: *mut HeTextField) -> c_int;
5474    pub fn he_text_field_set_min_length(self_: *mut HeTextField, value: c_int);
5475    pub fn he_text_field_get_regex(self_: *mut HeTextField) -> *mut glib::GRegex;
5476    pub fn he_text_field_set_regex(self_: *mut HeTextField, value: *mut glib::GRegex);
5477    pub fn he_text_field_get_is_search(self_: *mut HeTextField) -> gboolean;
5478    pub fn he_text_field_set_is_search(self_: *mut HeTextField, value: gboolean);
5479    pub fn he_text_field_get_is_outline(self_: *mut HeTextField) -> gboolean;
5480    pub fn he_text_field_set_is_outline(self_: *mut HeTextField, value: gboolean);
5481    pub fn he_text_field_get_entry(self_: *mut HeTextField) -> *mut gtk::GtkText;
5482    pub fn he_text_field_get_text(self_: *mut HeTextField) -> *const c_char;
5483    pub fn he_text_field_set_text(self_: *mut HeTextField, value: *const c_char);
5484    pub fn he_text_field_get_suffix_icon(self_: *mut HeTextField) -> *const c_char;
5485    pub fn he_text_field_set_suffix_icon(self_: *mut HeTextField, value: *const c_char);
5486    pub fn he_text_field_get_prefix_icon(self_: *mut HeTextField) -> *const c_char;
5487    pub fn he_text_field_set_prefix_icon(self_: *mut HeTextField, value: *const c_char);
5488    pub fn he_text_field_get_support_text(self_: *mut HeTextField) -> *const c_char;
5489    pub fn he_text_field_set_support_text(self_: *mut HeTextField, value: *const c_char);
5490    pub fn he_text_field_get_placeholder_text(self_: *mut HeTextField) -> *const c_char;
5491    pub fn he_text_field_set_placeholder_text(self_: *mut HeTextField, value: *const c_char);
5492    pub fn he_text_field_get_max_length(self_: *mut HeTextField) -> c_int;
5493    pub fn he_text_field_set_max_length(self_: *mut HeTextField, value: c_int);
5494    pub fn he_text_field_get_visibility(self_: *mut HeTextField) -> gboolean;
5495    pub fn he_text_field_set_visibility(self_: *mut HeTextField, value: gboolean);
5496
5497    //=========================================================================
5498    // HeTimePicker
5499    //=========================================================================
5500    pub fn he_time_picker_get_type() -> GType;
5501    pub fn he_time_picker_new_with_format(
5502        format_12: *const c_char,
5503        format_24: *const c_char,
5504    ) -> *mut HeTimePicker;
5505    pub fn he_time_picker_new() -> *mut HeTimePicker;
5506    pub fn he_time_picker_get_format_12(self_: *mut HeTimePicker) -> *const c_char;
5507    pub fn he_time_picker_get_format_24(self_: *mut HeTimePicker) -> *const c_char;
5508    pub fn he_time_picker_get_time(self_: *mut HeTimePicker) -> *mut glib::GDateTime;
5509    pub fn he_time_picker_set_time(self_: *mut HeTimePicker, value: *mut glib::GDateTime);
5510
5511    //=========================================================================
5512    // HeTimedAnimation
5513    //=========================================================================
5514    pub fn he_timed_animation_get_type() -> GType;
5515    pub fn he_timed_animation_new(
5516        widget: *mut gtk::GtkWidget,
5517        from: c_double,
5518        to: c_double,
5519        duration: c_uint,
5520        target: *mut HeAnimationTarget,
5521    ) -> *mut HeTimedAnimation;
5522    pub fn he_timed_animation_get_value_from(self_: *mut HeTimedAnimation) -> c_double;
5523    pub fn he_timed_animation_set_value_from(self_: *mut HeTimedAnimation, value: c_double);
5524    pub fn he_timed_animation_get_value_to(self_: *mut HeTimedAnimation) -> c_double;
5525    pub fn he_timed_animation_set_value_to(self_: *mut HeTimedAnimation, value: c_double);
5526    pub fn he_timed_animation_get_duration(self_: *mut HeTimedAnimation) -> c_uint;
5527    pub fn he_timed_animation_set_duration(self_: *mut HeTimedAnimation, value: c_uint);
5528    pub fn he_timed_animation_get_easing(self_: *mut HeTimedAnimation) -> HeEasing;
5529    pub fn he_timed_animation_set_easing(self_: *mut HeTimedAnimation, value: HeEasing);
5530    pub fn he_timed_animation_get_repeat_count(self_: *mut HeTimedAnimation) -> c_uint;
5531    pub fn he_timed_animation_set_repeat_count(self_: *mut HeTimedAnimation, value: c_uint);
5532    pub fn he_timed_animation_get_reverse(self_: *mut HeTimedAnimation) -> gboolean;
5533    pub fn he_timed_animation_set_reverse(self_: *mut HeTimedAnimation, value: gboolean);
5534    pub fn he_timed_animation_get_alternate(self_: *mut HeTimedAnimation) -> gboolean;
5535    pub fn he_timed_animation_set_alternate(self_: *mut HeTimedAnimation, value: gboolean);
5536
5537    //=========================================================================
5538    // HeTip
5539    //=========================================================================
5540    pub fn he_tip_get_type() -> GType;
5541    pub fn he_tip_new(
5542        title: *const c_char,
5543        image: *const c_char,
5544        message: *const c_char,
5545        action_label: *const c_char,
5546    ) -> *mut HeTip;
5547    pub fn he_tip_get_title(self_: *mut HeTip) -> *const c_char;
5548    pub fn he_tip_set_title(self_: *mut HeTip, value: *const c_char);
5549    pub fn he_tip_get_image(self_: *mut HeTip) -> *const c_char;
5550    pub fn he_tip_set_image(self_: *mut HeTip, value: *const c_char);
5551    pub fn he_tip_get_message(self_: *mut HeTip) -> *const c_char;
5552    pub fn he_tip_set_message(self_: *mut HeTip, value: *const c_char);
5553    pub fn he_tip_get_action_label(self_: *mut HeTip) -> *const c_char;
5554    pub fn he_tip_set_action_label(self_: *mut HeTip, value: *const c_char);
5555
5556    //=========================================================================
5557    // HeTipView
5558    //=========================================================================
5559    pub fn he_tip_view_get_type() -> GType;
5560    pub fn he_tip_view_new(tip: *mut HeTip, tip_style: *mut HeTipViewStyle) -> *mut HeTipView;
5561    pub fn he_tip_view_get_tip_style(self_: *mut HeTipView) -> HeTipViewStyle;
5562    pub fn he_tip_view_set_tip_style(self_: *mut HeTipView, value: HeTipViewStyle);
5563    pub fn he_tip_view_get_tip(self_: *mut HeTipView) -> *mut HeTip;
5564    pub fn he_tip_view_set_tip(self_: *mut HeTipView, value: *mut HeTip);
5565
5566    //=========================================================================
5567    // HeToast
5568    //=========================================================================
5569    pub fn he_toast_get_type() -> GType;
5570    pub fn he_toast_new(label: *const c_char) -> *mut HeToast;
5571    pub fn he_toast_send_notification(self_: *mut HeToast);
5572    pub fn he_toast_get_label(self_: *mut HeToast) -> *const c_char;
5573    pub fn he_toast_set_label(self_: *mut HeToast, value: *const c_char);
5574    pub fn he_toast_get_default_action(self_: *mut HeToast) -> *const c_char;
5575    pub fn he_toast_set_default_action(self_: *mut HeToast, value: *const c_char);
5576
5577    //=========================================================================
5578    // HeTonalPalette
5579    //=========================================================================
5580    pub fn he_tonal_palette_get_type() -> GType;
5581    pub fn he_tonal_palette_new(
5582        hue: c_double,
5583        chroma: c_double,
5584        key_color: *mut HeHCTColor,
5585    ) -> *mut HeTonalPalette;
5586    pub fn he_tonal_palette_from_int(argb: c_int) -> *mut HeTonalPalette;
5587    pub fn he_tonal_palette_from_hct(hct: *mut HeHCTColor) -> *mut HeTonalPalette;
5588    pub fn he_tonal_palette_from_hue_and_chroma(
5589        hue: c_double,
5590        chroma: c_double,
5591    ) -> *mut HeTonalPalette;
5592    pub fn he_tonal_palette_get_tone(self_: *mut HeTonalPalette, tone: c_int) -> c_int;
5593    pub fn he_tonal_palette_get_hct(
5594        self_: *mut HeTonalPalette,
5595        tone: c_double,
5596        result: *mut HeHCTColor,
5597    );
5598    pub fn he_tonal_palette_get_hue(self_: *mut HeTonalPalette) -> c_double;
5599    pub fn he_tonal_palette_set_hue(self_: *mut HeTonalPalette, value: c_double);
5600    pub fn he_tonal_palette_get_chroma(self_: *mut HeTonalPalette) -> c_double;
5601    pub fn he_tonal_palette_set_chroma(self_: *mut HeTonalPalette, value: c_double);
5602    pub fn he_tonal_palette_get_key_color(self_: *mut HeTonalPalette, result: *mut HeHCTColor);
5603    pub fn he_tonal_palette_set_key_color(self_: *mut HeTonalPalette, value: *mut HeHCTColor);
5604
5605    //=========================================================================
5606    // HeToneDeltaPair
5607    //=========================================================================
5608    pub fn he_tone_delta_pair_get_type() -> GType;
5609    pub fn he_tone_delta_pair_new(
5610        role_a: *mut HeDynamicColor,
5611        role_b: *mut HeDynamicColor,
5612        delta: c_double,
5613        polarity: *mut HeTonePolarity,
5614        resolve: *mut HeToneResolve,
5615    ) -> *mut HeToneDeltaPair;
5616
5617    //=========================================================================
5618    // HeVibrantScheme
5619    //=========================================================================
5620    pub fn he_vibrant_scheme_get_type() -> GType;
5621    pub fn he_vibrant_scheme_generate(
5622        self_: *mut HeVibrantScheme,
5623        hct: *mut HeHCTColor,
5624        is_dark: gboolean,
5625        contrast: c_double,
5626    ) -> *mut HeDynamicScheme;
5627    pub fn he_vibrant_scheme_new() -> *mut HeVibrantScheme;
5628
5629    //=========================================================================
5630    // HeView
5631    //=========================================================================
5632    pub fn he_view_get_type() -> GType;
5633    pub fn he_view_add_child(
5634        self_: *mut HeView,
5635        builder: *mut gtk::GtkBuilder,
5636        child: *mut gobject::GObject,
5637        type_: *const c_char,
5638    );
5639    pub fn he_view_add(self_: *mut HeView, widget: *mut gtk::GtkWidget);
5640    pub fn he_view_get_title(self_: *mut HeView) -> *const c_char;
5641    pub fn he_view_set_title(self_: *mut HeView, value: *const c_char);
5642    pub fn he_view_get_stack(self_: *mut HeView) -> *mut gtk::GtkStack;
5643    pub fn he_view_set_stack(self_: *mut HeView, value: *mut gtk::GtkStack);
5644    pub fn he_view_get_subtitle(self_: *mut HeView) -> *const c_char;
5645    pub fn he_view_set_subtitle(self_: *mut HeView, value: *const c_char);
5646    pub fn he_view_get_has_margins(self_: *mut HeView) -> gboolean;
5647    pub fn he_view_set_has_margins(self_: *mut HeView, value: gboolean);
5648
5649    //=========================================================================
5650    // HeViewAux
5651    //=========================================================================
5652    pub fn he_view_aux_get_type() -> GType;
5653    pub fn he_view_aux_new() -> *mut HeViewAux;
5654    pub fn he_view_aux_get_show_aux(self_: *mut HeViewAux) -> gboolean;
5655    pub fn he_view_aux_set_show_aux(self_: *mut HeViewAux, value: gboolean);
5656
5657    //=========================================================================
5658    // HeViewChooser
5659    //=========================================================================
5660    pub fn he_view_chooser_get_type() -> GType;
5661    pub fn he_view_chooser_new() -> *mut HeViewChooser;
5662    pub fn he_view_chooser_stack_clear(self_: *mut HeViewChooser);
5663    pub fn he_view_chooser_get_stack(self_: *mut HeViewChooser) -> *mut gtk::GtkStack;
5664    pub fn he_view_chooser_set_stack(self_: *mut HeViewChooser, value: *mut gtk::GtkStack);
5665
5666    //=========================================================================
5667    // HeViewDual
5668    //=========================================================================
5669    pub fn he_view_dual_get_type() -> GType;
5670    pub fn he_view_dual_new(
5671        orientation: gtk::GtkOrientation,
5672        show_handle: gboolean,
5673    ) -> *mut HeViewDual;
5674    pub fn he_view_dual_get_orientation(self_: *mut HeViewDual) -> gtk::GtkOrientation;
5675    pub fn he_view_dual_set_orientation(self_: *mut HeViewDual, value: gtk::GtkOrientation);
5676    pub fn he_view_dual_get_show_handle(self_: *mut HeViewDual) -> gboolean;
5677    pub fn he_view_dual_set_show_handle(self_: *mut HeViewDual, value: gboolean);
5678    pub fn he_view_dual_get_child_start(self_: *mut HeViewDual) -> *mut gtk::GtkWidget;
5679    pub fn he_view_dual_set_child_start(self_: *mut HeViewDual, value: *mut gtk::GtkWidget);
5680    pub fn he_view_dual_get_child_end(self_: *mut HeViewDual) -> *mut gtk::GtkWidget;
5681    pub fn he_view_dual_set_child_end(self_: *mut HeViewDual, value: *mut gtk::GtkWidget);
5682
5683    //=========================================================================
5684    // HeViewMono
5685    //=========================================================================
5686    pub fn he_view_mono_get_type() -> GType;
5687    pub fn he_view_mono_new(title: *mut gtk::GtkWidget, subtitle: *const c_char)
5688        -> *mut HeViewMono;
5689    pub fn he_view_mono_add_titlebar_button(self_: *mut HeViewMono, child: *mut gtk::GtkButton);
5690    pub fn he_view_mono_add_titlebar_menu(self_: *mut HeViewMono, child: *mut gtk::GtkMenuButton);
5691    pub fn he_view_mono_add_titlebar_toggle(
5692        self_: *mut HeViewMono,
5693        child: *mut gtk::GtkToggleButton,
5694    );
5695    pub fn he_view_mono_append(self_: *mut HeViewMono, child: *mut gtk::GtkWidget);
5696    pub fn he_view_mono_get_title(self_: *mut HeViewMono) -> *mut gtk::GtkWidget;
5697    pub fn he_view_mono_set_title(self_: *mut HeViewMono, value: *mut gtk::GtkWidget);
5698    pub fn he_view_mono_get_titlewidget(self_: *mut HeViewMono) -> *mut gtk::GtkWidget;
5699    pub fn he_view_mono_set_titlewidget(self_: *mut HeViewMono, value: *mut gtk::GtkWidget);
5700    pub fn he_view_mono_get_subtitle(self_: *mut HeViewMono) -> *const c_char;
5701    pub fn he_view_mono_set_subtitle(self_: *mut HeViewMono, value: *const c_char);
5702    pub fn he_view_mono_get_show_right_title_buttons(self_: *mut HeViewMono) -> gboolean;
5703    pub fn he_view_mono_set_show_right_title_buttons(self_: *mut HeViewMono, value: gboolean);
5704    pub fn he_view_mono_get_show_left_title_buttons(self_: *mut HeViewMono) -> gboolean;
5705    pub fn he_view_mono_set_show_left_title_buttons(self_: *mut HeViewMono, value: gboolean);
5706    pub fn he_view_mono_get_show_back(self_: *mut HeViewMono) -> gboolean;
5707    pub fn he_view_mono_set_show_back(self_: *mut HeViewMono, value: gboolean);
5708    pub fn he_view_mono_get_stack(self_: *mut HeViewMono) -> *mut gtk::GtkStack;
5709    pub fn he_view_mono_set_stack(self_: *mut HeViewMono, value: *mut gtk::GtkStack);
5710    pub fn he_view_mono_get_scroller(self_: *mut HeViewMono) -> *mut gtk::GtkScrolledWindow;
5711    pub fn he_view_mono_set_scroller(self_: *mut HeViewMono, value: *mut gtk::GtkScrolledWindow);
5712    pub fn he_view_mono_get_has_margins(self_: *mut HeViewMono) -> gboolean;
5713    pub fn he_view_mono_set_has_margins(self_: *mut HeViewMono, value: gboolean);
5714
5715    //=========================================================================
5716    // HeViewSubTitle
5717    //=========================================================================
5718    pub fn he_view_sub_title_get_type() -> GType;
5719    pub fn he_view_sub_title_new() -> *mut HeViewSubTitle;
5720    pub fn he_view_sub_title_get_label(self_: *mut HeViewSubTitle) -> *const c_char;
5721    pub fn he_view_sub_title_set_label(self_: *mut HeViewSubTitle, value: *const c_char);
5722
5723    //=========================================================================
5724    // HeViewSwitcher
5725    //=========================================================================
5726    pub fn he_view_switcher_get_type() -> GType;
5727    pub fn he_view_switcher_new() -> *mut HeViewSwitcher;
5728    pub fn he_view_switcher_get_stack(self_: *mut HeViewSwitcher) -> *mut gtk::GtkStack;
5729    pub fn he_view_switcher_set_stack(self_: *mut HeViewSwitcher, value: *mut gtk::GtkStack);
5730
5731    //=========================================================================
5732    // HeViewTitle
5733    //=========================================================================
5734    pub fn he_view_title_get_type() -> GType;
5735    pub fn he_view_title_new() -> *mut HeViewTitle;
5736    pub fn he_view_title_get_label(self_: *mut HeViewTitle) -> *const c_char;
5737    pub fn he_view_title_set_label(self_: *mut HeViewTitle, value: *const c_char);
5738
5739    //=========================================================================
5740    // HeViewingConditions
5741    //=========================================================================
5742    pub fn he_viewing_conditions_get_type() -> GType;
5743    pub fn he_viewing_conditions_lerp(
5744        start: c_double,
5745        stop: c_double,
5746        amount: c_double,
5747    ) -> c_double;
5748    pub fn he_viewing_conditions_make(
5749        white_point: *mut c_double,
5750        white_point_length1: c_int,
5751        adapting_luminance: c_double,
5752        bg_lstar: c_double,
5753        surround: c_double,
5754        discount_illuminant: gboolean,
5755    ) -> *mut HeViewingConditions;
5756    pub fn he_viewing_conditions_with_lstar(lstar: c_double) -> *mut HeViewingConditions;
5757    pub fn he_viewing_conditions_get_aw(self_: *mut HeViewingConditions) -> c_double;
5758    pub fn he_viewing_conditions_set_aw(self_: *mut HeViewingConditions, value: c_double);
5759    pub fn he_viewing_conditions_get_nbb(self_: *mut HeViewingConditions) -> c_double;
5760    pub fn he_viewing_conditions_set_nbb(self_: *mut HeViewingConditions, value: c_double);
5761    pub fn he_viewing_conditions_get_ncb(self_: *mut HeViewingConditions) -> c_double;
5762    pub fn he_viewing_conditions_set_ncb(self_: *mut HeViewingConditions, value: c_double);
5763    pub fn he_viewing_conditions_get_c(self_: *mut HeViewingConditions) -> c_double;
5764    pub fn he_viewing_conditions_set_c(self_: *mut HeViewingConditions, value: c_double);
5765    pub fn he_viewing_conditions_get_nc(self_: *mut HeViewingConditions) -> c_double;
5766    pub fn he_viewing_conditions_set_nc(self_: *mut HeViewingConditions, value: c_double);
5767    pub fn he_viewing_conditions_get_n(self_: *mut HeViewingConditions) -> c_double;
5768    pub fn he_viewing_conditions_set_n(self_: *mut HeViewingConditions, value: c_double);
5769    pub fn he_viewing_conditions_get_fl(self_: *mut HeViewingConditions) -> c_double;
5770    pub fn he_viewing_conditions_set_fl(self_: *mut HeViewingConditions, value: c_double);
5771    pub fn he_viewing_conditions_get_fl_root(self_: *mut HeViewingConditions) -> c_double;
5772    pub fn he_viewing_conditions_set_fl_root(self_: *mut HeViewingConditions, value: c_double);
5773    pub fn he_viewing_conditions_get_z(self_: *mut HeViewingConditions) -> c_double;
5774    pub fn he_viewing_conditions_set_z(self_: *mut HeViewingConditions, value: c_double);
5775
5776    //=========================================================================
5777    // HeWelcomeScreen
5778    //=========================================================================
5779    pub fn he_welcome_screen_get_type() -> GType;
5780    pub fn he_welcome_screen_add_child(
5781        self_: *mut HeWelcomeScreen,
5782        builder: *mut gtk::GtkBuilder,
5783        child: *mut gobject::GObject,
5784        type_: *const c_char,
5785    );
5786    pub fn he_welcome_screen_new(
5787        appname: *const c_char,
5788        description: *const c_char,
5789    ) -> *mut HeWelcomeScreen;
5790    pub fn he_welcome_screen_get_appname(self_: *mut HeWelcomeScreen) -> *const c_char;
5791    pub fn he_welcome_screen_set_appname(self_: *mut HeWelcomeScreen, value: *const c_char);
5792    pub fn he_welcome_screen_get_description(self_: *mut HeWelcomeScreen) -> *const c_char;
5793    pub fn he_welcome_screen_set_description(self_: *mut HeWelcomeScreen, value: *const c_char);
5794
5795    //=========================================================================
5796    // HeWindow
5797    //=========================================================================
5798    pub fn he_window_get_type() -> GType;
5799    pub fn he_window_new() -> *mut HeWindow;
5800    pub fn he_window_get_parent(self_: *mut HeWindow) -> *mut gtk::GtkWindow;
5801    pub fn he_window_set_parent(self_: *mut HeWindow, value: *mut gtk::GtkWindow);
5802    pub fn he_window_get_has_title(self_: *mut HeWindow) -> gboolean;
5803    pub fn he_window_set_has_title(self_: *mut HeWindow, value: gboolean);
5804    pub fn he_window_get_has_back_button(self_: *mut HeWindow) -> gboolean;
5805    pub fn he_window_set_has_back_button(self_: *mut HeWindow, value: gboolean);
5806
5807    //=========================================================================
5808    // Other functions
5809    //=========================================================================
5810    pub fn he_ensor_accent_from_pixels_async(
5811        pixels: *mut u8,
5812        pixels_length1: c_int,
5813        alpha: gboolean,
5814        _callback_: gio::GAsyncReadyCallback,
5815        _callback__target: *mut c_void,
5816    );
5817    pub fn he_ensor_accent_from_pixels_finish(_res_: *mut gio::GAsyncResult) -> *mut glib::GArray;
5818    pub fn he_math_utils_clamp_int(min: c_int, max: c_int, input: c_int) -> c_int;
5819    pub fn he_math_utils_clamp_double(min: c_double, max: c_double, input: c_double) -> c_double;
5820    pub fn he_math_utils_signum(num: c_double) -> c_int;
5821    pub fn he_math_utils_to_degrees(radians: c_double) -> c_double;
5822    pub fn he_math_utils_to_radians(degrees: c_double) -> c_double;
5823    pub fn he_math_utils_chromatic_adaptation(component: c_double) -> c_double;
5824    pub fn he_math_utils_inverse_chromatic_adaptation(adapted: c_double) -> c_double;
5825    pub fn he_math_utils_lerp_point(
5826        source: *mut c_double,
5827        source_length1: c_int,
5828        t: c_double,
5829        target: *mut c_double,
5830        target_length1: c_int,
5831        result_length1: *mut c_int,
5832    ) -> *mut c_double;
5833    pub fn he_math_utils_lerp(a: c_double, b: c_double, t: c_double) -> c_double;
5834    pub fn he_math_utils_sanitize_radians(angle: c_double) -> c_double;
5835    pub fn he_math_utils_is_bounded_rgb(x: c_double) -> gboolean;
5836    pub fn he_math_utils_adapt(color_channel: c_double) -> c_double;
5837    pub fn he_math_utils_elem_mul(
5838        row: *mut c_double,
5839        row_length1: c_int,
5840        matrix: *mut c_double,
5841        matrix_length1: c_int,
5842        matrix_length2: c_int,
5843        result_length1: *mut c_int,
5844    ) -> *mut c_double;
5845    pub fn he_math_utils_lab_inverse_fovea(ft: c_double) -> c_double;
5846    pub fn he_math_utils_lab_fovea(t: c_double) -> c_double;
5847    pub fn he_math_utils_sanitize_degrees(degrees: c_double) -> c_double;
5848    pub fn he_math_utils_sanitize_degrees_int(degrees: c_int) -> c_int;
5849    pub fn he_math_utils_rotate_direction(from: c_double, to: c_double) -> c_double;
5850    pub fn he_math_utils_difference_degrees(a: c_double, b: c_double) -> c_double;
5851    pub fn he_math_utils_abs(n: c_double) -> c_double;
5852    pub fn he_math_utils_iabs(n: c_int) -> c_int;
5853    pub fn he_math_utils_pow(b: c_double, e: c_double) -> c_double;
5854    pub fn he_math_utils_round(n: c_double) -> c_int;
5855    pub fn he_math_utils_round_double(n: c_double) -> c_double;
5856    pub fn he_math_utils_max(n: c_double, m: c_double) -> c_double;
5857    pub fn he_math_utils_min(n: c_double, m: c_double) -> c_double;
5858    pub fn he_math_utils_linearized(rgb_component: c_int) -> c_double;
5859    pub fn he_math_utils_delinearized(rgb_component: c_double) -> c_int;
5860    pub fn he_math_utils_double_delinearized(rgb_component: c_double) -> c_double;
5861    pub fn he_math_utils_midpoint(
5862        a: *mut c_double,
5863        a_length1: c_int,
5864        b: *mut c_double,
5865        b_length1: c_int,
5866        result_length1: *mut c_int,
5867    ) -> *mut c_double;
5868    pub fn he_math_utils_intercept(source: c_double, mid: c_double, target: c_double) -> c_double;
5869    pub fn he_math_utils_hue_of(linrgb: *mut c_double, linrgb_length1: c_int) -> c_double;
5870    pub fn he_math_utils_nth_vertex(
5871        y: c_double,
5872        n: c_int,
5873        result_length1: *mut c_int,
5874    ) -> *mut c_double;
5875    pub fn he_math_utils_are_in_cyclic_order(a: c_double, b: c_double, c: c_double) -> gboolean;
5876    pub fn he_math_utils_set_coordinate(
5877        source: *mut c_double,
5878        source_length1: c_int,
5879        coordinate: c_double,
5880        target: *mut c_double,
5881        target_length1: c_int,
5882        axis: c_int,
5883        result_length1: *mut c_int,
5884    ) -> *mut c_double;
5885    pub fn he_math_utils_convert(value: c_double) -> c_double;
5886    pub fn he_math_utils_bisect_to_segment(
5887        y: c_double,
5888        target_hue: c_double,
5889        result_length1: *mut c_int,
5890    ) -> *mut c_double;
5891    pub fn he_math_utils_bisect_to_limit(
5892        y: c_double,
5893        target_hue: c_double,
5894        result_length1: *mut c_int,
5895    ) -> *mut c_double;
5896    pub fn he_math_utils_y_from_lstar(lstar: c_double) -> c_double;
5897    pub fn he_math_utils_argb_from_lstar(lstar: c_double) -> c_int;
5898    pub fn he_math_utils_lstar_from_argb(argb: c_int) -> c_double;
5899    pub fn he_math_utils_lstar_from_y(y: c_double) -> c_double;
5900    pub fn he_math_utils_clamp(start: c_double, end: c_double, value: c_double) -> c_double;
5901    pub fn he_misc_find_ancestor_of_type(
5902        t_type: GType,
5903        t_dup_func: gobject::GBoxedCopyFunc,
5904        t_destroy_func: glib::GDestroyNotify,
5905        widget: *mut gtk::GtkWidget,
5906    ) -> gpointer;
5907    pub fn he_misc_contrast_ratio(
5908        red: c_double,
5909        green: c_double,
5910        blue: c_double,
5911        red2: c_double,
5912        green2: c_double,
5913        blue2: c_double,
5914    ) -> c_double;
5915    pub fn he_misc_fix_fg_contrast(
5916        red: c_double,
5917        green: c_double,
5918        blue: c_double,
5919        red2: c_double,
5920        green2: c_double,
5921        blue2: c_double,
5922        result_length1: *mut c_int,
5923    ) -> *mut c_double;
5924    pub fn he_misc_accel_label(accel: *const c_char) -> *mut c_char;
5925    pub fn he_misc_accel_string(
5926        accels: *mut *mut c_char,
5927        accels_length1: c_int,
5928        description: *const c_char,
5929    ) -> *mut c_char;
5930    pub fn he_colors_to_css_class(self_: HeColors) -> *mut c_char;
5931    pub fn he_colors_to_string(self_: HeColors) -> *mut c_char;
5932    pub fn he_tip_view_style_to_css_class(self_: HeTipViewStyle) -> *mut c_char;
5933    pub fn he_tip_view_style_to_string(self_: HeTipViewStyle) -> *mut c_char;
5934    pub fn he_desktop_ensor_scheme_to_variant(self_: HeDesktopEnsorScheme) -> HeSchemeVariant;
5935    pub fn he_about_window_licenses_get_url(self_: HeAboutWindowLicenses) -> *mut c_char;
5936    pub fn he_about_window_licenses_get_name(self_: HeAboutWindowLicenses) -> *mut c_char;
5937    pub fn he_content_block_image_cluster_image_position_get_column(
5938        self_: HeContentBlockImageClusterImagePosition,
5939    ) -> c_int;
5940    pub fn he_content_block_image_cluster_image_position_get_row(
5941        self_: HeContentBlockImageClusterImagePosition,
5942    ) -> c_int;
5943    pub fn he_modifier_badge_alignment_to_gtk_align(
5944        self_: HeModifierBadgeAlignment,
5945    ) -> gtk::GtkAlign;
5946    pub fn he_modifier_badge_alignment_from_gtk_align(
5947        align: gtk::GtkAlign,
5948    ) -> HeModifierBadgeAlignment;
5949    pub fn he_overlay_button_size_to_css_class(self_: HeOverlayButtonSize) -> *mut c_char;
5950    pub fn he_overlay_button_type_button_to_css_class(
5951        self_: HeOverlayButtonTypeButton,
5952    ) -> *mut c_char;
5953    pub fn he_overlay_button_alignment_to_gtk_align(
5954        self_: HeOverlayButtonAlignment,
5955    ) -> gtk::GtkAlign;
5956    pub fn he_overlay_button_alignment_from_gtk_align(
5957        align: gtk::GtkAlign,
5958    ) -> HeOverlayButtonAlignment;
5959    pub fn he_rgb_to_argb_int(color: *mut HeRGBColor) -> c_int;
5960    pub fn he_lab_to_argb_int(lab: *mut HeLABColor) -> c_int;
5961    pub fn he_argb_from_rgb_int(red: c_int, green: c_int, blue: c_int) -> c_int;
5962    pub fn he_xyz_to_argb(xyz: *mut HeXYZColor) -> c_int;
5963    pub fn he_argb_to_rgb(argb: c_int, result_length1: *mut c_int) -> *mut c_double;
5964    pub fn he_alpha_from_rgba_int(argb: c_int) -> c_int;
5965    pub fn he_red_from_rgba_int(argb: c_int) -> c_int;
5966    pub fn he_green_from_rgba_int(argb: c_int) -> c_int;
5967    pub fn he_blue_from_rgba_int(argb: c_int) -> c_int;
5968    pub fn he_xyz_to_cam16(color: *mut HeXYZColor, result: *mut HeCAM16Color);
5969    pub fn he_cam16_from_int(argb: c_int, result: *mut HeCAM16Color);
5970    pub fn he_to_gdk_rgba(color: *mut HeRGBColor, result: *mut gdk::GdkRGBA);
5971    pub fn he_critical_plane_below(x: c_double) -> c_int;
5972    pub fn he_critical_plane_above(x: c_double) -> c_int;
5973    pub fn he_set_internal_state(argb: c_int, result: *mut HeHCTColor);
5974    pub fn he_from_params(hue: c_double, chroma: c_double, tone: c_double, result: *mut HeHCTColor);
5975    pub fn he_in_vc(hct: *mut HeHCTColor, vc: *mut HeViewingConditions, result: *mut HeHCTColor);
5976    pub fn he_disliked(hct: *mut HeHCTColor) -> gboolean;
5977    pub fn he_fix_disliked(hct: *mut HeHCTColor, result: *mut HeHCTColor);
5978    pub fn he_hct_from_int(argb: c_int, result: *mut HeHCTColor);
5979    pub fn he_hct_to_hex(hue: c_double, chroma: c_double, lstar: c_double) -> *mut c_char;
5980    pub fn he_hex_from_hct_with_contrast(hct: *mut HeHCTColor, contrast: c_double) -> *mut c_char;
5981    pub fn he_hex_from_hct(hct: *mut HeHCTColor) -> *mut c_char;
5982    pub fn he_hct_to_argb(hue: c_double, chroma: c_double, lstar: c_double) -> c_int;
5983    pub fn he_hct_blend(a: *mut HeHCTColor, b: *mut HeHCTColor, result: *mut HeHCTColor);
5984    pub fn he_get_rotated_hue(
5985        hct: *mut HeHCTColor,
5986        hues: *mut c_double,
5987        hues_length1: c_int,
5988        rotations: *mut c_double,
5989        rotations_length1: c_int,
5990    ) -> c_double;
5991    pub fn he_piecewise_val(
5992        hct: *mut HeHCTColor,
5993        huebps: *mut c_double,
5994        huebps_length1: c_int,
5995        hues: *mut c_double,
5996        hues_length1: c_int,
5997    ) -> c_double;
5998    pub fn he_rgb_from_linrgb(red: c_int, green: c_int, blue: c_int) -> c_int;
5999    pub fn he_argb_from_linrgb(linrgb: *mut c_double, linrgb_length1: c_int) -> c_int;
6000    pub fn he_from_solved(h: c_double, c: c_double, lstar: c_double) -> c_int;
6001    pub fn he_find_result_by_j(hr: c_double, c: c_double, y: c_double) -> c_int;
6002    pub fn he_hexcode(r: c_double, g: c_double, b: c_double) -> *mut c_char;
6003    pub fn he_hexcode_argb(color: c_int) -> *mut c_char;
6004    pub fn he_xyz_value_to_lab(v: c_double) -> c_double;
6005    pub fn he_xyz_to_lab(color: *mut HeXYZColor, result: *mut HeLABColor);
6006    pub fn he_lch_to_lab(color: *mut HeLCHColor, result: *mut HeLABColor);
6007    pub fn he_rgb_to_lab(color: *mut HeRGBColor, result: *mut HeLABColor);
6008    pub fn he_lab_from_argb(argb: c_int, result: *mut HeLABColor);
6009    pub fn he_rgb_to_lch(color: *mut HeRGBColor, result: *mut HeLCHColor);
6010    pub fn he_lab_to_lch(color: *mut HeLABColor, result: *mut HeLCHColor);
6011    pub fn he_hct_to_lch(color: *mut HeHCTColor, result: *mut HeLCHColor);
6012    pub fn he_xyz_to_rgb(color: *mut HeXYZColor, result: *mut HeRGBColor);
6013    pub fn he_lab_to_rgb(color: *mut HeLABColor, result: *mut HeRGBColor);
6014    pub fn he_lch_to_rgb(color: *mut HeLCHColor, result: *mut HeRGBColor);
6015    pub fn he_from_gdk_rgba(color: *mut gdk::GdkRGBA, result: *mut HeRGBColor);
6016    pub fn he_from_hex(color: *const c_char, result: *mut HeRGBColor);
6017    pub fn he_from_argb_int(argb: c_int, result: *mut HeRGBColor);
6018    pub fn he_argb_to_xyz(argb: c_int, result: *mut HeXYZColor);
6019    pub fn he_rgb_value_to_xyz(v: c_double) -> c_double;
6020    pub fn he_rgb_to_xyz(color: *mut HeRGBColor, result: *mut HeXYZColor);
6021    pub fn he_cam16_to_xyz(color: *mut HeCAM16Color, result: *mut HeXYZColor);
6022    pub fn he_lab_to_xyz(color: *mut HeLABColor, result: *mut HeXYZColor);
6023    pub fn he_init();
6024
6025}