libhelium_sys/
lib.rs

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