libadwaita_sys/
lib.rs

1// Generated by gir (https://github.com/gtk-rs/gir @ 61370e8fc46f)
2// from
3// from gir-files (https://github.com/gtk-rs/gir-files.git @ 98d70b9d6535)
4// DO NOT EDIT
5
6#![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
7#![allow(
8    clippy::approx_constant,
9    clippy::type_complexity,
10    clippy::unreadable_literal,
11    clippy::upper_case_acronyms
12)]
13#![cfg_attr(docsrs, feature(doc_cfg))]
14
15use gdk_sys as gdk;
16use gio_sys as gio;
17use glib_sys as glib;
18use gobject_sys as gobject;
19use gtk_sys as gtk;
20use pango_sys as pango;
21
22#[cfg(unix)]
23#[allow(unused_imports)]
24use libc::{dev_t, gid_t, pid_t, socklen_t, uid_t};
25#[allow(unused_imports)]
26use libc::{intptr_t, off_t, size_t, ssize_t, time_t, uintptr_t, FILE};
27#[allow(unused_imports)]
28use std::ffi::{
29    c_char, c_double, c_float, c_int, c_long, c_short, c_uchar, c_uint, c_ulong, c_ushort, c_void,
30};
31
32#[allow(unused_imports)]
33use glib::{gboolean, gconstpointer, gpointer, GType};
34
35// Enums
36pub type AdwAccentColor = c_int;
37pub const ADW_ACCENT_COLOR_BLUE: AdwAccentColor = 0;
38pub const ADW_ACCENT_COLOR_TEAL: AdwAccentColor = 1;
39pub const ADW_ACCENT_COLOR_GREEN: AdwAccentColor = 2;
40pub const ADW_ACCENT_COLOR_YELLOW: AdwAccentColor = 3;
41pub const ADW_ACCENT_COLOR_ORANGE: AdwAccentColor = 4;
42pub const ADW_ACCENT_COLOR_RED: AdwAccentColor = 5;
43pub const ADW_ACCENT_COLOR_PINK: AdwAccentColor = 6;
44pub const ADW_ACCENT_COLOR_PURPLE: AdwAccentColor = 7;
45pub const ADW_ACCENT_COLOR_SLATE: AdwAccentColor = 8;
46
47pub type AdwAnimationState = c_int;
48pub const ADW_ANIMATION_IDLE: AdwAnimationState = 0;
49pub const ADW_ANIMATION_PAUSED: AdwAnimationState = 1;
50pub const ADW_ANIMATION_PLAYING: AdwAnimationState = 2;
51pub const ADW_ANIMATION_FINISHED: AdwAnimationState = 3;
52
53pub type AdwBannerButtonStyle = c_int;
54pub const ADW_BANNER_BUTTON_DEFAULT: AdwBannerButtonStyle = 0;
55pub const ADW_BANNER_BUTTON_SUGGESTED: AdwBannerButtonStyle = 1;
56
57pub type AdwBreakpointConditionLengthType = c_int;
58pub const ADW_BREAKPOINT_CONDITION_MIN_WIDTH: AdwBreakpointConditionLengthType = 0;
59pub const ADW_BREAKPOINT_CONDITION_MAX_WIDTH: AdwBreakpointConditionLengthType = 1;
60pub const ADW_BREAKPOINT_CONDITION_MIN_HEIGHT: AdwBreakpointConditionLengthType = 2;
61pub const ADW_BREAKPOINT_CONDITION_MAX_HEIGHT: AdwBreakpointConditionLengthType = 3;
62
63pub type AdwBreakpointConditionRatioType = c_int;
64pub const ADW_BREAKPOINT_CONDITION_MIN_ASPECT_RATIO: AdwBreakpointConditionRatioType = 0;
65pub const ADW_BREAKPOINT_CONDITION_MAX_ASPECT_RATIO: AdwBreakpointConditionRatioType = 1;
66
67pub type AdwCenteringPolicy = c_int;
68pub const ADW_CENTERING_POLICY_LOOSE: AdwCenteringPolicy = 0;
69pub const ADW_CENTERING_POLICY_STRICT: AdwCenteringPolicy = 1;
70
71pub type AdwColorScheme = c_int;
72pub const ADW_COLOR_SCHEME_DEFAULT: AdwColorScheme = 0;
73pub const ADW_COLOR_SCHEME_FORCE_LIGHT: AdwColorScheme = 1;
74pub const ADW_COLOR_SCHEME_PREFER_LIGHT: AdwColorScheme = 2;
75pub const ADW_COLOR_SCHEME_PREFER_DARK: AdwColorScheme = 3;
76pub const ADW_COLOR_SCHEME_FORCE_DARK: AdwColorScheme = 4;
77
78pub type AdwDialogPresentationMode = c_int;
79pub const ADW_DIALOG_AUTO: AdwDialogPresentationMode = 0;
80pub const ADW_DIALOG_FLOATING: AdwDialogPresentationMode = 1;
81pub const ADW_DIALOG_BOTTOM_SHEET: AdwDialogPresentationMode = 2;
82
83pub type AdwEasing = c_int;
84pub const ADW_LINEAR: AdwEasing = 0;
85pub const ADW_EASE_IN_QUAD: AdwEasing = 1;
86pub const ADW_EASE_OUT_QUAD: AdwEasing = 2;
87pub const ADW_EASE_IN_OUT_QUAD: AdwEasing = 3;
88pub const ADW_EASE_IN_CUBIC: AdwEasing = 4;
89pub const ADW_EASE_OUT_CUBIC: AdwEasing = 5;
90pub const ADW_EASE_IN_OUT_CUBIC: AdwEasing = 6;
91pub const ADW_EASE_IN_QUART: AdwEasing = 7;
92pub const ADW_EASE_OUT_QUART: AdwEasing = 8;
93pub const ADW_EASE_IN_OUT_QUART: AdwEasing = 9;
94pub const ADW_EASE_IN_QUINT: AdwEasing = 10;
95pub const ADW_EASE_OUT_QUINT: AdwEasing = 11;
96pub const ADW_EASE_IN_OUT_QUINT: AdwEasing = 12;
97pub const ADW_EASE_IN_SINE: AdwEasing = 13;
98pub const ADW_EASE_OUT_SINE: AdwEasing = 14;
99pub const ADW_EASE_IN_OUT_SINE: AdwEasing = 15;
100pub const ADW_EASE_IN_EXPO: AdwEasing = 16;
101pub const ADW_EASE_OUT_EXPO: AdwEasing = 17;
102pub const ADW_EASE_IN_OUT_EXPO: AdwEasing = 18;
103pub const ADW_EASE_IN_CIRC: AdwEasing = 19;
104pub const ADW_EASE_OUT_CIRC: AdwEasing = 20;
105pub const ADW_EASE_IN_OUT_CIRC: AdwEasing = 21;
106pub const ADW_EASE_IN_ELASTIC: AdwEasing = 22;
107pub const ADW_EASE_OUT_ELASTIC: AdwEasing = 23;
108pub const ADW_EASE_IN_OUT_ELASTIC: AdwEasing = 24;
109pub const ADW_EASE_IN_BACK: AdwEasing = 25;
110pub const ADW_EASE_OUT_BACK: AdwEasing = 26;
111pub const ADW_EASE_IN_OUT_BACK: AdwEasing = 27;
112pub const ADW_EASE_IN_BOUNCE: AdwEasing = 28;
113pub const ADW_EASE_OUT_BOUNCE: AdwEasing = 29;
114pub const ADW_EASE_IN_OUT_BOUNCE: AdwEasing = 30;
115#[cfg(feature = "v1_7")]
116#[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
117pub const ADW_EASE: AdwEasing = 31;
118#[cfg(feature = "v1_7")]
119#[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
120pub const ADW_EASE_IN: AdwEasing = 32;
121#[cfg(feature = "v1_7")]
122#[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
123pub const ADW_EASE_OUT: AdwEasing = 33;
124#[cfg(feature = "v1_7")]
125#[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
126pub const ADW_EASE_IN_OUT: AdwEasing = 34;
127
128pub type AdwFlapFoldPolicy = c_int;
129pub const ADW_FLAP_FOLD_POLICY_NEVER: AdwFlapFoldPolicy = 0;
130pub const ADW_FLAP_FOLD_POLICY_ALWAYS: AdwFlapFoldPolicy = 1;
131pub const ADW_FLAP_FOLD_POLICY_AUTO: AdwFlapFoldPolicy = 2;
132
133pub type AdwFlapTransitionType = c_int;
134pub const ADW_FLAP_TRANSITION_TYPE_OVER: AdwFlapTransitionType = 0;
135pub const ADW_FLAP_TRANSITION_TYPE_UNDER: AdwFlapTransitionType = 1;
136pub const ADW_FLAP_TRANSITION_TYPE_SLIDE: AdwFlapTransitionType = 2;
137
138pub type AdwFoldThresholdPolicy = c_int;
139pub const ADW_FOLD_THRESHOLD_POLICY_MINIMUM: AdwFoldThresholdPolicy = 0;
140pub const ADW_FOLD_THRESHOLD_POLICY_NATURAL: AdwFoldThresholdPolicy = 1;
141
142pub type AdwInlineViewSwitcherDisplayMode = c_int;
143pub const ADW_INLINE_VIEW_SWITCHER_LABELS: AdwInlineViewSwitcherDisplayMode = 0;
144pub const ADW_INLINE_VIEW_SWITCHER_ICONS: AdwInlineViewSwitcherDisplayMode = 1;
145pub const ADW_INLINE_VIEW_SWITCHER_BOTH: AdwInlineViewSwitcherDisplayMode = 2;
146
147pub type AdwJustifyMode = c_int;
148pub const ADW_JUSTIFY_NONE: AdwJustifyMode = 0;
149pub const ADW_JUSTIFY_FILL: AdwJustifyMode = 1;
150pub const ADW_JUSTIFY_SPREAD: AdwJustifyMode = 2;
151
152pub type AdwLeafletTransitionType = c_int;
153pub const ADW_LEAFLET_TRANSITION_TYPE_OVER: AdwLeafletTransitionType = 0;
154pub const ADW_LEAFLET_TRANSITION_TYPE_UNDER: AdwLeafletTransitionType = 1;
155pub const ADW_LEAFLET_TRANSITION_TYPE_SLIDE: AdwLeafletTransitionType = 2;
156
157pub type AdwLengthUnit = c_int;
158pub const ADW_LENGTH_UNIT_PX: AdwLengthUnit = 0;
159pub const ADW_LENGTH_UNIT_PT: AdwLengthUnit = 1;
160pub const ADW_LENGTH_UNIT_SP: AdwLengthUnit = 2;
161
162pub type AdwNavigationDirection = c_int;
163pub const ADW_NAVIGATION_DIRECTION_BACK: AdwNavigationDirection = 0;
164pub const ADW_NAVIGATION_DIRECTION_FORWARD: AdwNavigationDirection = 1;
165
166pub type AdwPackDirection = c_int;
167pub const ADW_PACK_START_TO_END: AdwPackDirection = 0;
168pub const ADW_PACK_END_TO_START: AdwPackDirection = 1;
169
170pub type AdwResponseAppearance = c_int;
171pub const ADW_RESPONSE_DEFAULT: AdwResponseAppearance = 0;
172pub const ADW_RESPONSE_SUGGESTED: AdwResponseAppearance = 1;
173pub const ADW_RESPONSE_DESTRUCTIVE: AdwResponseAppearance = 2;
174
175pub type AdwSqueezerTransitionType = c_int;
176pub const ADW_SQUEEZER_TRANSITION_TYPE_NONE: AdwSqueezerTransitionType = 0;
177pub const ADW_SQUEEZER_TRANSITION_TYPE_CROSSFADE: AdwSqueezerTransitionType = 1;
178
179pub type AdwToastPriority = c_int;
180pub const ADW_TOAST_PRIORITY_NORMAL: AdwToastPriority = 0;
181pub const ADW_TOAST_PRIORITY_HIGH: AdwToastPriority = 1;
182
183pub type AdwToolbarStyle = c_int;
184pub const ADW_TOOLBAR_FLAT: AdwToolbarStyle = 0;
185pub const ADW_TOOLBAR_RAISED: AdwToolbarStyle = 1;
186pub const ADW_TOOLBAR_RAISED_BORDER: AdwToolbarStyle = 2;
187
188pub type AdwViewSwitcherPolicy = c_int;
189pub const ADW_VIEW_SWITCHER_POLICY_NARROW: AdwViewSwitcherPolicy = 0;
190pub const ADW_VIEW_SWITCHER_POLICY_WIDE: AdwViewSwitcherPolicy = 1;
191
192pub type AdwWrapPolicy = c_int;
193pub const ADW_WRAP_MINIMUM: AdwWrapPolicy = 0;
194pub const ADW_WRAP_NATURAL: AdwWrapPolicy = 1;
195
196// Constants
197pub const ADW_DURATION_INFINITE: c_uint = 4294967295;
198
199// Flags
200pub type AdwTabViewShortcuts = c_uint;
201pub const ADW_TAB_VIEW_SHORTCUT_NONE: AdwTabViewShortcuts = 0;
202pub const ADW_TAB_VIEW_SHORTCUT_CONTROL_TAB: AdwTabViewShortcuts = 1;
203pub const ADW_TAB_VIEW_SHORTCUT_CONTROL_SHIFT_TAB: AdwTabViewShortcuts = 2;
204pub const ADW_TAB_VIEW_SHORTCUT_CONTROL_PAGE_UP: AdwTabViewShortcuts = 4;
205pub const ADW_TAB_VIEW_SHORTCUT_CONTROL_PAGE_DOWN: AdwTabViewShortcuts = 8;
206pub const ADW_TAB_VIEW_SHORTCUT_CONTROL_HOME: AdwTabViewShortcuts = 16;
207pub const ADW_TAB_VIEW_SHORTCUT_CONTROL_END: AdwTabViewShortcuts = 32;
208pub const ADW_TAB_VIEW_SHORTCUT_CONTROL_SHIFT_PAGE_UP: AdwTabViewShortcuts = 64;
209pub const ADW_TAB_VIEW_SHORTCUT_CONTROL_SHIFT_PAGE_DOWN: AdwTabViewShortcuts = 128;
210pub const ADW_TAB_VIEW_SHORTCUT_CONTROL_SHIFT_HOME: AdwTabViewShortcuts = 256;
211pub const ADW_TAB_VIEW_SHORTCUT_CONTROL_SHIFT_END: AdwTabViewShortcuts = 512;
212pub const ADW_TAB_VIEW_SHORTCUT_ALT_DIGITS: AdwTabViewShortcuts = 1024;
213pub const ADW_TAB_VIEW_SHORTCUT_ALT_ZERO: AdwTabViewShortcuts = 2048;
214pub const ADW_TAB_VIEW_SHORTCUT_ALL_SHORTCUTS: AdwTabViewShortcuts = 4095;
215
216// Callbacks
217pub type AdwAnimationTargetFunc = Option<unsafe extern "C" fn(c_double, gpointer)>;
218
219// Records
220#[derive(Copy, Clone)]
221#[repr(C)]
222pub struct AdwAboutDialogClass {
223    pub parent_class: AdwDialogClass,
224}
225
226impl ::std::fmt::Debug for AdwAboutDialogClass {
227    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
228        f.debug_struct(&format!("AdwAboutDialogClass @ {self:p}"))
229            .field("parent_class", &self.parent_class)
230            .finish()
231    }
232}
233
234#[derive(Copy, Clone)]
235#[repr(C)]
236pub struct AdwAboutWindowClass {
237    pub parent_class: AdwWindowClass,
238}
239
240impl ::std::fmt::Debug for AdwAboutWindowClass {
241    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
242        f.debug_struct(&format!("AdwAboutWindowClass @ {self:p}"))
243            .field("parent_class", &self.parent_class)
244            .finish()
245    }
246}
247
248#[derive(Copy, Clone)]
249#[repr(C)]
250pub struct AdwActionRowClass {
251    pub parent_class: AdwPreferencesRowClass,
252    pub activate: Option<unsafe extern "C" fn(*mut AdwActionRow)>,
253    pub padding: [gpointer; 4],
254}
255
256impl ::std::fmt::Debug for AdwActionRowClass {
257    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
258        f.debug_struct(&format!("AdwActionRowClass @ {self:p}"))
259            .field("parent_class", &self.parent_class)
260            .field("activate", &self.activate)
261            .finish()
262    }
263}
264
265#[derive(Copy, Clone)]
266#[repr(C)]
267pub struct AdwAlertDialogClass {
268    pub parent_class: AdwDialogClass,
269    pub response: Option<unsafe extern "C" fn(*mut AdwAlertDialog, *const c_char)>,
270    pub padding: [gpointer; 4],
271}
272
273impl ::std::fmt::Debug for AdwAlertDialogClass {
274    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
275        f.debug_struct(&format!("AdwAlertDialogClass @ {self:p}"))
276            .field("parent_class", &self.parent_class)
277            .field("response", &self.response)
278            .finish()
279    }
280}
281
282#[repr(C)]
283#[allow(dead_code)]
284pub struct _AdwAnimationClass {
285    _data: [u8; 0],
286    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
287}
288
289pub type AdwAnimationClass = _AdwAnimationClass;
290
291#[repr(C)]
292#[allow(dead_code)]
293pub struct _AdwAnimationTargetClass {
294    _data: [u8; 0],
295    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
296}
297
298pub type AdwAnimationTargetClass = _AdwAnimationTargetClass;
299
300#[derive(Copy, Clone)]
301#[repr(C)]
302pub struct AdwApplicationClass {
303    pub parent_class: gtk::GtkApplicationClass,
304    pub padding: [gpointer; 4],
305}
306
307impl ::std::fmt::Debug for AdwApplicationClass {
308    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
309        f.debug_struct(&format!("AdwApplicationClass @ {self:p}"))
310            .field("parent_class", &self.parent_class)
311            .finish()
312    }
313}
314
315#[derive(Copy, Clone)]
316#[repr(C)]
317pub struct AdwApplicationWindowClass {
318    pub parent_class: gtk::GtkApplicationWindowClass,
319    pub padding: [gpointer; 4],
320}
321
322impl ::std::fmt::Debug for AdwApplicationWindowClass {
323    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
324        f.debug_struct(&format!("AdwApplicationWindowClass @ {self:p}"))
325            .field("parent_class", &self.parent_class)
326            .finish()
327    }
328}
329
330#[derive(Copy, Clone)]
331#[repr(C)]
332pub struct AdwAvatarClass {
333    pub parent_class: gtk::GtkWidgetClass,
334}
335
336impl ::std::fmt::Debug for AdwAvatarClass {
337    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
338        f.debug_struct(&format!("AdwAvatarClass @ {self:p}"))
339            .field("parent_class", &self.parent_class)
340            .finish()
341    }
342}
343
344#[derive(Copy, Clone)]
345#[repr(C)]
346pub struct AdwBannerClass {
347    pub parent_class: gtk::GtkWidgetClass,
348}
349
350impl ::std::fmt::Debug for AdwBannerClass {
351    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
352        f.debug_struct(&format!("AdwBannerClass @ {self:p}"))
353            .field("parent_class", &self.parent_class)
354            .finish()
355    }
356}
357
358#[derive(Copy, Clone)]
359#[repr(C)]
360pub struct AdwBinClass {
361    pub parent_class: gtk::GtkWidgetClass,
362}
363
364impl ::std::fmt::Debug for AdwBinClass {
365    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
366        f.debug_struct(&format!("AdwBinClass @ {self:p}"))
367            .field("parent_class", &self.parent_class)
368            .finish()
369    }
370}
371
372#[derive(Copy, Clone)]
373#[repr(C)]
374pub struct AdwBottomSheetClass {
375    pub parent_class: gtk::GtkWidgetClass,
376}
377
378impl ::std::fmt::Debug for AdwBottomSheetClass {
379    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
380        f.debug_struct(&format!("AdwBottomSheetClass @ {self:p}"))
381            .field("parent_class", &self.parent_class)
382            .finish()
383    }
384}
385
386#[derive(Copy, Clone)]
387#[repr(C)]
388pub struct AdwBreakpointBinClass {
389    pub parent_class: gtk::GtkWidgetClass,
390    pub padding: [gpointer; 4],
391}
392
393impl ::std::fmt::Debug for AdwBreakpointBinClass {
394    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
395        f.debug_struct(&format!("AdwBreakpointBinClass @ {self:p}"))
396            .field("parent_class", &self.parent_class)
397            .finish()
398    }
399}
400
401#[derive(Copy, Clone)]
402#[repr(C)]
403pub struct AdwBreakpointClass {
404    pub parent_class: gobject::GObjectClass,
405}
406
407impl ::std::fmt::Debug for AdwBreakpointClass {
408    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
409        f.debug_struct(&format!("AdwBreakpointClass @ {self:p}"))
410            .field("parent_class", &self.parent_class)
411            .finish()
412    }
413}
414
415#[repr(C)]
416#[allow(dead_code)]
417pub struct AdwBreakpointCondition {
418    _data: [u8; 0],
419    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
420}
421
422impl ::std::fmt::Debug for AdwBreakpointCondition {
423    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
424        f.debug_struct(&format!("AdwBreakpointCondition @ {self:p}"))
425            .finish()
426    }
427}
428
429#[derive(Copy, Clone)]
430#[repr(C)]
431pub struct AdwButtonContentClass {
432    pub parent_class: gtk::GtkWidgetClass,
433}
434
435impl ::std::fmt::Debug for AdwButtonContentClass {
436    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
437        f.debug_struct(&format!("AdwButtonContentClass @ {self:p}"))
438            .field("parent_class", &self.parent_class)
439            .finish()
440    }
441}
442
443#[derive(Copy, Clone)]
444#[repr(C)]
445pub struct AdwButtonRowClass {
446    pub parent_class: AdwPreferencesRowClass,
447}
448
449impl ::std::fmt::Debug for AdwButtonRowClass {
450    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
451        f.debug_struct(&format!("AdwButtonRowClass @ {self:p}"))
452            .field("parent_class", &self.parent_class)
453            .finish()
454    }
455}
456
457#[repr(C)]
458#[allow(dead_code)]
459pub struct _AdwCallbackAnimationTargetClass {
460    _data: [u8; 0],
461    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
462}
463
464pub type AdwCallbackAnimationTargetClass = _AdwCallbackAnimationTargetClass;
465
466#[derive(Copy, Clone)]
467#[repr(C)]
468pub struct AdwCarouselClass {
469    pub parent_class: gtk::GtkWidgetClass,
470}
471
472impl ::std::fmt::Debug for AdwCarouselClass {
473    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
474        f.debug_struct(&format!("AdwCarouselClass @ {self:p}"))
475            .field("parent_class", &self.parent_class)
476            .finish()
477    }
478}
479
480#[derive(Copy, Clone)]
481#[repr(C)]
482pub struct AdwCarouselIndicatorDotsClass {
483    pub parent_class: gtk::GtkWidgetClass,
484}
485
486impl ::std::fmt::Debug for AdwCarouselIndicatorDotsClass {
487    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
488        f.debug_struct(&format!("AdwCarouselIndicatorDotsClass @ {self:p}"))
489            .field("parent_class", &self.parent_class)
490            .finish()
491    }
492}
493
494#[derive(Copy, Clone)]
495#[repr(C)]
496pub struct AdwCarouselIndicatorLinesClass {
497    pub parent_class: gtk::GtkWidgetClass,
498}
499
500impl ::std::fmt::Debug for AdwCarouselIndicatorLinesClass {
501    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
502        f.debug_struct(&format!("AdwCarouselIndicatorLinesClass @ {self:p}"))
503            .field("parent_class", &self.parent_class)
504            .finish()
505    }
506}
507
508#[derive(Copy, Clone)]
509#[repr(C)]
510pub struct AdwClampClass {
511    pub parent_class: gtk::GtkWidgetClass,
512}
513
514impl ::std::fmt::Debug for AdwClampClass {
515    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
516        f.debug_struct(&format!("AdwClampClass @ {self:p}"))
517            .field("parent_class", &self.parent_class)
518            .finish()
519    }
520}
521
522#[derive(Copy, Clone)]
523#[repr(C)]
524pub struct AdwClampLayoutClass {
525    pub parent_class: gtk::GtkLayoutManagerClass,
526}
527
528impl ::std::fmt::Debug for AdwClampLayoutClass {
529    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
530        f.debug_struct(&format!("AdwClampLayoutClass @ {self:p}"))
531            .field("parent_class", &self.parent_class)
532            .finish()
533    }
534}
535
536#[derive(Copy, Clone)]
537#[repr(C)]
538pub struct AdwClampScrollableClass {
539    pub parent_class: gtk::GtkWidgetClass,
540}
541
542impl ::std::fmt::Debug for AdwClampScrollableClass {
543    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
544        f.debug_struct(&format!("AdwClampScrollableClass @ {self:p}"))
545            .field("parent_class", &self.parent_class)
546            .finish()
547    }
548}
549
550#[derive(Copy, Clone)]
551#[repr(C)]
552pub struct AdwComboRowClass {
553    pub parent_class: AdwActionRowClass,
554    pub padding: [gpointer; 4],
555}
556
557impl ::std::fmt::Debug for AdwComboRowClass {
558    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
559        f.debug_struct(&format!("AdwComboRowClass @ {self:p}"))
560            .field("parent_class", &self.parent_class)
561            .finish()
562    }
563}
564
565#[derive(Copy, Clone)]
566#[repr(C)]
567pub struct AdwDialogClass {
568    pub parent_class: gtk::GtkWidgetClass,
569    pub close_attempt: Option<unsafe extern "C" fn(*mut AdwDialog)>,
570    pub closed: Option<unsafe extern "C" fn(*mut AdwDialog)>,
571    pub padding: [gpointer; 4],
572}
573
574impl ::std::fmt::Debug for AdwDialogClass {
575    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
576        f.debug_struct(&format!("AdwDialogClass @ {self:p}"))
577            .field("parent_class", &self.parent_class)
578            .field("close_attempt", &self.close_attempt)
579            .field("closed", &self.closed)
580            .finish()
581    }
582}
583
584#[derive(Copy, Clone)]
585#[repr(C)]
586pub struct AdwEntryRowClass {
587    pub parent_class: AdwPreferencesRowClass,
588}
589
590impl ::std::fmt::Debug for AdwEntryRowClass {
591    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
592        f.debug_struct(&format!("AdwEntryRowClass @ {self:p}"))
593            .field("parent_class", &self.parent_class)
594            .finish()
595    }
596}
597
598#[derive(Copy, Clone)]
599#[repr(C)]
600pub struct AdwEnumListItemClass {
601    pub parent_class: gobject::GObjectClass,
602}
603
604impl ::std::fmt::Debug for AdwEnumListItemClass {
605    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
606        f.debug_struct(&format!("AdwEnumListItemClass @ {self:p}"))
607            .field("parent_class", &self.parent_class)
608            .finish()
609    }
610}
611
612#[derive(Copy, Clone)]
613#[repr(C)]
614pub struct AdwEnumListModelClass {
615    pub parent_class: gobject::GObjectClass,
616}
617
618impl ::std::fmt::Debug for AdwEnumListModelClass {
619    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
620        f.debug_struct(&format!("AdwEnumListModelClass @ {self:p}"))
621            .field("parent_class", &self.parent_class)
622            .finish()
623    }
624}
625
626#[derive(Copy, Clone)]
627#[repr(C)]
628pub struct AdwExpanderRowClass {
629    pub parent_class: AdwPreferencesRowClass,
630    pub padding: [gpointer; 4],
631}
632
633impl ::std::fmt::Debug for AdwExpanderRowClass {
634    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
635        f.debug_struct(&format!("AdwExpanderRowClass @ {self:p}"))
636            .field("parent_class", &self.parent_class)
637            .finish()
638    }
639}
640
641#[derive(Copy, Clone)]
642#[repr(C)]
643pub struct AdwFlapClass {
644    pub parent_class: gtk::GtkWidgetClass,
645}
646
647impl ::std::fmt::Debug for AdwFlapClass {
648    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
649        f.debug_struct(&format!("AdwFlapClass @ {self:p}"))
650            .field("parent_class", &self.parent_class)
651            .finish()
652    }
653}
654
655#[derive(Copy, Clone)]
656#[repr(C)]
657pub struct AdwHeaderBarClass {
658    pub parent_class: gtk::GtkWidgetClass,
659}
660
661impl ::std::fmt::Debug for AdwHeaderBarClass {
662    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
663        f.debug_struct(&format!("AdwHeaderBarClass @ {self:p}"))
664            .field("parent_class", &self.parent_class)
665            .finish()
666    }
667}
668
669#[derive(Copy, Clone)]
670#[repr(C)]
671pub struct AdwInlineViewSwitcherClass {
672    pub parent_class: gtk::GtkWidgetClass,
673}
674
675impl ::std::fmt::Debug for AdwInlineViewSwitcherClass {
676    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
677        f.debug_struct(&format!("AdwInlineViewSwitcherClass @ {self:p}"))
678            .field("parent_class", &self.parent_class)
679            .finish()
680    }
681}
682
683#[derive(Copy, Clone)]
684#[repr(C)]
685pub struct AdwLayoutClass {
686    pub parent_class: gobject::GObjectClass,
687}
688
689impl ::std::fmt::Debug for AdwLayoutClass {
690    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
691        f.debug_struct(&format!("AdwLayoutClass @ {self:p}"))
692            .field("parent_class", &self.parent_class)
693            .finish()
694    }
695}
696
697#[derive(Copy, Clone)]
698#[repr(C)]
699pub struct AdwLayoutSlotClass {
700    pub parent_class: gtk::GtkWidgetClass,
701}
702
703impl ::std::fmt::Debug for AdwLayoutSlotClass {
704    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
705        f.debug_struct(&format!("AdwLayoutSlotClass @ {self:p}"))
706            .field("parent_class", &self.parent_class)
707            .finish()
708    }
709}
710
711#[derive(Copy, Clone)]
712#[repr(C)]
713pub struct AdwLeafletClass {
714    pub parent_class: gtk::GtkWidgetClass,
715}
716
717impl ::std::fmt::Debug for AdwLeafletClass {
718    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
719        f.debug_struct(&format!("AdwLeafletClass @ {self:p}"))
720            .field("parent_class", &self.parent_class)
721            .finish()
722    }
723}
724
725#[derive(Copy, Clone)]
726#[repr(C)]
727pub struct AdwLeafletPageClass {
728    pub parent_class: gobject::GObjectClass,
729}
730
731impl ::std::fmt::Debug for AdwLeafletPageClass {
732    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
733        f.debug_struct(&format!("AdwLeafletPageClass @ {self:p}"))
734            .field("parent_class", &self.parent_class)
735            .finish()
736    }
737}
738
739#[derive(Copy, Clone)]
740#[repr(C)]
741pub struct AdwMessageDialogClass {
742    pub parent_class: gtk::GtkWindowClass,
743    pub response: Option<unsafe extern "C" fn(*mut AdwMessageDialog, *const c_char)>,
744    pub padding: [gpointer; 4],
745}
746
747impl ::std::fmt::Debug for AdwMessageDialogClass {
748    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
749        f.debug_struct(&format!("AdwMessageDialogClass @ {self:p}"))
750            .field("parent_class", &self.parent_class)
751            .field("response", &self.response)
752            .finish()
753    }
754}
755
756#[derive(Copy, Clone)]
757#[repr(C)]
758pub struct AdwMultiLayoutViewClass {
759    pub parent_class: gtk::GtkWidgetClass,
760}
761
762impl ::std::fmt::Debug for AdwMultiLayoutViewClass {
763    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
764        f.debug_struct(&format!("AdwMultiLayoutViewClass @ {self:p}"))
765            .field("parent_class", &self.parent_class)
766            .finish()
767    }
768}
769
770#[derive(Copy, Clone)]
771#[repr(C)]
772pub struct AdwNavigationPageClass {
773    pub parent_class: gtk::GtkWidgetClass,
774    pub showing: Option<unsafe extern "C" fn(*mut AdwNavigationPage)>,
775    pub shown: Option<unsafe extern "C" fn(*mut AdwNavigationPage)>,
776    pub hiding: Option<unsafe extern "C" fn(*mut AdwNavigationPage)>,
777    pub hidden: Option<unsafe extern "C" fn(*mut AdwNavigationPage)>,
778    pub padding: [gpointer; 8],
779}
780
781impl ::std::fmt::Debug for AdwNavigationPageClass {
782    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
783        f.debug_struct(&format!("AdwNavigationPageClass @ {self:p}"))
784            .field("parent_class", &self.parent_class)
785            .field("showing", &self.showing)
786            .field("shown", &self.shown)
787            .field("hiding", &self.hiding)
788            .field("hidden", &self.hidden)
789            .finish()
790    }
791}
792
793#[derive(Copy, Clone)]
794#[repr(C)]
795pub struct AdwNavigationSplitViewClass {
796    pub parent_class: gtk::GtkWidgetClass,
797}
798
799impl ::std::fmt::Debug for AdwNavigationSplitViewClass {
800    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
801        f.debug_struct(&format!("AdwNavigationSplitViewClass @ {self:p}"))
802            .field("parent_class", &self.parent_class)
803            .finish()
804    }
805}
806
807#[derive(Copy, Clone)]
808#[repr(C)]
809pub struct AdwNavigationViewClass {
810    pub parent_class: gtk::GtkWidgetClass,
811}
812
813impl ::std::fmt::Debug for AdwNavigationViewClass {
814    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
815        f.debug_struct(&format!("AdwNavigationViewClass @ {self:p}"))
816            .field("parent_class", &self.parent_class)
817            .finish()
818    }
819}
820
821#[derive(Copy, Clone)]
822#[repr(C)]
823pub struct AdwOverlaySplitViewClass {
824    pub parent_class: gtk::GtkWidgetClass,
825}
826
827impl ::std::fmt::Debug for AdwOverlaySplitViewClass {
828    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
829        f.debug_struct(&format!("AdwOverlaySplitViewClass @ {self:p}"))
830            .field("parent_class", &self.parent_class)
831            .finish()
832    }
833}
834
835#[derive(Copy, Clone)]
836#[repr(C)]
837pub struct AdwPasswordEntryRowClass {
838    pub parent_class: AdwEntryRowClass,
839}
840
841impl ::std::fmt::Debug for AdwPasswordEntryRowClass {
842    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
843        f.debug_struct(&format!("AdwPasswordEntryRowClass @ {self:p}"))
844            .field("parent_class", &self.parent_class)
845            .finish()
846    }
847}
848
849#[derive(Copy, Clone)]
850#[repr(C)]
851pub struct AdwPreferencesDialogClass {
852    pub parent_class: AdwDialogClass,
853    pub padding: [gpointer; 4],
854}
855
856impl ::std::fmt::Debug for AdwPreferencesDialogClass {
857    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
858        f.debug_struct(&format!("AdwPreferencesDialogClass @ {self:p}"))
859            .field("parent_class", &self.parent_class)
860            .finish()
861    }
862}
863
864#[derive(Copy, Clone)]
865#[repr(C)]
866pub struct AdwPreferencesGroupClass {
867    pub parent_class: gtk::GtkWidgetClass,
868    pub padding: [gpointer; 4],
869}
870
871impl ::std::fmt::Debug for AdwPreferencesGroupClass {
872    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
873        f.debug_struct(&format!("AdwPreferencesGroupClass @ {self:p}"))
874            .field("parent_class", &self.parent_class)
875            .finish()
876    }
877}
878
879#[derive(Copy, Clone)]
880#[repr(C)]
881pub struct AdwPreferencesPageClass {
882    pub parent_class: gtk::GtkWidgetClass,
883    pub padding: [gpointer; 4],
884}
885
886impl ::std::fmt::Debug for AdwPreferencesPageClass {
887    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
888        f.debug_struct(&format!("AdwPreferencesPageClass @ {self:p}"))
889            .field("parent_class", &self.parent_class)
890            .finish()
891    }
892}
893
894#[derive(Copy, Clone)]
895#[repr(C)]
896pub struct AdwPreferencesRowClass {
897    pub parent_class: gtk::GtkListBoxRowClass,
898    pub padding: [gpointer; 4],
899}
900
901impl ::std::fmt::Debug for AdwPreferencesRowClass {
902    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
903        f.debug_struct(&format!("AdwPreferencesRowClass @ {self:p}"))
904            .field("parent_class", &self.parent_class)
905            .finish()
906    }
907}
908
909#[derive(Copy, Clone)]
910#[repr(C)]
911pub struct AdwPreferencesWindowClass {
912    pub parent_class: AdwWindowClass,
913    pub padding: [gpointer; 4],
914}
915
916impl ::std::fmt::Debug for AdwPreferencesWindowClass {
917    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
918        f.debug_struct(&format!("AdwPreferencesWindowClass @ {self:p}"))
919            .field("parent_class", &self.parent_class)
920            .finish()
921    }
922}
923
924#[repr(C)]
925#[allow(dead_code)]
926pub struct _AdwPropertyAnimationTargetClass {
927    _data: [u8; 0],
928    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
929}
930
931pub type AdwPropertyAnimationTargetClass = _AdwPropertyAnimationTargetClass;
932
933#[derive(Copy, Clone)]
934#[repr(C)]
935pub struct AdwSpinRowClass {
936    pub parent_class: AdwActionRowClass,
937}
938
939impl ::std::fmt::Debug for AdwSpinRowClass {
940    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
941        f.debug_struct(&format!("AdwSpinRowClass @ {self:p}"))
942            .field("parent_class", &self.parent_class)
943            .finish()
944    }
945}
946
947#[derive(Copy, Clone)]
948#[repr(C)]
949pub struct AdwSpinnerClass {
950    pub parent_class: gtk::GtkWidgetClass,
951}
952
953impl ::std::fmt::Debug for AdwSpinnerClass {
954    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
955        f.debug_struct(&format!("AdwSpinnerClass @ {self:p}"))
956            .field("parent_class", &self.parent_class)
957            .finish()
958    }
959}
960
961#[derive(Copy, Clone)]
962#[repr(C)]
963pub struct AdwSpinnerPaintableClass {
964    pub parent_class: gobject::GObjectClass,
965}
966
967impl ::std::fmt::Debug for AdwSpinnerPaintableClass {
968    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
969        f.debug_struct(&format!("AdwSpinnerPaintableClass @ {self:p}"))
970            .field("parent_class", &self.parent_class)
971            .finish()
972    }
973}
974
975#[derive(Copy, Clone)]
976#[repr(C)]
977pub struct AdwSplitButtonClass {
978    pub parent_class: gtk::GtkWidgetClass,
979}
980
981impl ::std::fmt::Debug for AdwSplitButtonClass {
982    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
983        f.debug_struct(&format!("AdwSplitButtonClass @ {self:p}"))
984            .field("parent_class", &self.parent_class)
985            .finish()
986    }
987}
988
989#[repr(C)]
990#[allow(dead_code)]
991pub struct _AdwSpringAnimationClass {
992    _data: [u8; 0],
993    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
994}
995
996pub type AdwSpringAnimationClass = _AdwSpringAnimationClass;
997
998#[repr(C)]
999#[allow(dead_code)]
1000pub struct AdwSpringParams {
1001    _data: [u8; 0],
1002    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1003}
1004
1005impl ::std::fmt::Debug for AdwSpringParams {
1006    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1007        f.debug_struct(&format!("AdwSpringParams @ {self:p}"))
1008            .finish()
1009    }
1010}
1011
1012#[derive(Copy, Clone)]
1013#[repr(C)]
1014pub struct AdwSqueezerClass {
1015    pub parent_class: gtk::GtkWidgetClass,
1016}
1017
1018impl ::std::fmt::Debug for AdwSqueezerClass {
1019    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1020        f.debug_struct(&format!("AdwSqueezerClass @ {self:p}"))
1021            .field("parent_class", &self.parent_class)
1022            .finish()
1023    }
1024}
1025
1026#[derive(Copy, Clone)]
1027#[repr(C)]
1028pub struct AdwSqueezerPageClass {
1029    pub parent_class: gobject::GObjectClass,
1030}
1031
1032impl ::std::fmt::Debug for AdwSqueezerPageClass {
1033    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1034        f.debug_struct(&format!("AdwSqueezerPageClass @ {self:p}"))
1035            .field("parent_class", &self.parent_class)
1036            .finish()
1037    }
1038}
1039
1040#[derive(Copy, Clone)]
1041#[repr(C)]
1042pub struct AdwStatusPageClass {
1043    pub parent_class: gtk::GtkWidgetClass,
1044}
1045
1046impl ::std::fmt::Debug for AdwStatusPageClass {
1047    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1048        f.debug_struct(&format!("AdwStatusPageClass @ {self:p}"))
1049            .field("parent_class", &self.parent_class)
1050            .finish()
1051    }
1052}
1053
1054#[derive(Copy, Clone)]
1055#[repr(C)]
1056pub struct AdwStyleManagerClass {
1057    pub parent_class: gobject::GObjectClass,
1058}
1059
1060impl ::std::fmt::Debug for AdwStyleManagerClass {
1061    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1062        f.debug_struct(&format!("AdwStyleManagerClass @ {self:p}"))
1063            .field("parent_class", &self.parent_class)
1064            .finish()
1065    }
1066}
1067
1068#[derive(Copy, Clone)]
1069#[repr(C)]
1070pub struct AdwSwipeTrackerClass {
1071    pub parent_class: gobject::GObjectClass,
1072}
1073
1074impl ::std::fmt::Debug for AdwSwipeTrackerClass {
1075    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1076        f.debug_struct(&format!("AdwSwipeTrackerClass @ {self:p}"))
1077            .field("parent_class", &self.parent_class)
1078            .finish()
1079    }
1080}
1081
1082#[derive(Copy, Clone)]
1083#[repr(C)]
1084pub struct AdwSwipeableInterface {
1085    pub parent: gobject::GTypeInterface,
1086    pub get_distance: Option<unsafe extern "C" fn(*mut AdwSwipeable) -> c_double>,
1087    pub get_snap_points:
1088        Option<unsafe extern "C" fn(*mut AdwSwipeable, *mut c_int) -> *mut c_double>,
1089    pub get_progress: Option<unsafe extern "C" fn(*mut AdwSwipeable) -> c_double>,
1090    pub get_cancel_progress: Option<unsafe extern "C" fn(*mut AdwSwipeable) -> c_double>,
1091    pub get_swipe_area: Option<
1092        unsafe extern "C" fn(
1093            *mut AdwSwipeable,
1094            AdwNavigationDirection,
1095            gboolean,
1096            *mut gdk::GdkRectangle,
1097        ),
1098    >,
1099    pub padding: [gpointer; 4],
1100}
1101
1102impl ::std::fmt::Debug for AdwSwipeableInterface {
1103    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1104        f.debug_struct(&format!("AdwSwipeableInterface @ {self:p}"))
1105            .field("parent", &self.parent)
1106            .field("get_distance", &self.get_distance)
1107            .field("get_snap_points", &self.get_snap_points)
1108            .field("get_progress", &self.get_progress)
1109            .field("get_cancel_progress", &self.get_cancel_progress)
1110            .field("get_swipe_area", &self.get_swipe_area)
1111            .finish()
1112    }
1113}
1114
1115#[derive(Copy, Clone)]
1116#[repr(C)]
1117pub struct AdwSwitchRowClass {
1118    pub parent_class: AdwActionRowClass,
1119}
1120
1121impl ::std::fmt::Debug for AdwSwitchRowClass {
1122    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1123        f.debug_struct(&format!("AdwSwitchRowClass @ {self:p}"))
1124            .field("parent_class", &self.parent_class)
1125            .finish()
1126    }
1127}
1128
1129#[derive(Copy, Clone)]
1130#[repr(C)]
1131pub struct AdwTabBarClass {
1132    pub parent_class: gtk::GtkWidgetClass,
1133}
1134
1135impl ::std::fmt::Debug for AdwTabBarClass {
1136    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1137        f.debug_struct(&format!("AdwTabBarClass @ {self:p}"))
1138            .field("parent_class", &self.parent_class)
1139            .finish()
1140    }
1141}
1142
1143#[derive(Copy, Clone)]
1144#[repr(C)]
1145pub struct AdwTabButtonClass {
1146    pub parent_class: gtk::GtkWidgetClass,
1147}
1148
1149impl ::std::fmt::Debug for AdwTabButtonClass {
1150    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1151        f.debug_struct(&format!("AdwTabButtonClass @ {self:p}"))
1152            .field("parent_class", &self.parent_class)
1153            .finish()
1154    }
1155}
1156
1157#[derive(Copy, Clone)]
1158#[repr(C)]
1159pub struct AdwTabOverviewClass {
1160    pub parent_class: gtk::GtkWidgetClass,
1161}
1162
1163impl ::std::fmt::Debug for AdwTabOverviewClass {
1164    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1165        f.debug_struct(&format!("AdwTabOverviewClass @ {self:p}"))
1166            .field("parent_class", &self.parent_class)
1167            .finish()
1168    }
1169}
1170
1171#[derive(Copy, Clone)]
1172#[repr(C)]
1173pub struct AdwTabPageClass {
1174    pub parent_class: gobject::GObjectClass,
1175}
1176
1177impl ::std::fmt::Debug for AdwTabPageClass {
1178    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1179        f.debug_struct(&format!("AdwTabPageClass @ {self:p}"))
1180            .field("parent_class", &self.parent_class)
1181            .finish()
1182    }
1183}
1184
1185#[derive(Copy, Clone)]
1186#[repr(C)]
1187pub struct AdwTabViewClass {
1188    pub parent_class: gtk::GtkWidgetClass,
1189}
1190
1191impl ::std::fmt::Debug for AdwTabViewClass {
1192    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1193        f.debug_struct(&format!("AdwTabViewClass @ {self:p}"))
1194            .field("parent_class", &self.parent_class)
1195            .finish()
1196    }
1197}
1198
1199#[repr(C)]
1200#[allow(dead_code)]
1201pub struct _AdwTimedAnimationClass {
1202    _data: [u8; 0],
1203    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1204}
1205
1206pub type AdwTimedAnimationClass = _AdwTimedAnimationClass;
1207
1208#[derive(Copy, Clone)]
1209#[repr(C)]
1210pub struct AdwToastClass {
1211    pub parent_class: gobject::GObjectClass,
1212}
1213
1214impl ::std::fmt::Debug for AdwToastClass {
1215    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1216        f.debug_struct(&format!("AdwToastClass @ {self:p}"))
1217            .field("parent_class", &self.parent_class)
1218            .finish()
1219    }
1220}
1221
1222#[derive(Copy, Clone)]
1223#[repr(C)]
1224pub struct AdwToastOverlayClass {
1225    pub parent_class: gtk::GtkWidgetClass,
1226}
1227
1228impl ::std::fmt::Debug for AdwToastOverlayClass {
1229    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1230        f.debug_struct(&format!("AdwToastOverlayClass @ {self:p}"))
1231            .field("parent_class", &self.parent_class)
1232            .finish()
1233    }
1234}
1235
1236#[derive(Copy, Clone)]
1237#[repr(C)]
1238pub struct AdwToggleClass {
1239    pub parent_class: gobject::GObjectClass,
1240}
1241
1242impl ::std::fmt::Debug for AdwToggleClass {
1243    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1244        f.debug_struct(&format!("AdwToggleClass @ {self:p}"))
1245            .field("parent_class", &self.parent_class)
1246            .finish()
1247    }
1248}
1249
1250#[derive(Copy, Clone)]
1251#[repr(C)]
1252pub struct AdwToggleGroupClass {
1253    pub parent_class: gtk::GtkWidgetClass,
1254}
1255
1256impl ::std::fmt::Debug for AdwToggleGroupClass {
1257    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1258        f.debug_struct(&format!("AdwToggleGroupClass @ {self:p}"))
1259            .field("parent_class", &self.parent_class)
1260            .finish()
1261    }
1262}
1263
1264#[derive(Copy, Clone)]
1265#[repr(C)]
1266pub struct AdwToolbarViewClass {
1267    pub parent_class: gtk::GtkWidgetClass,
1268}
1269
1270impl ::std::fmt::Debug for AdwToolbarViewClass {
1271    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1272        f.debug_struct(&format!("AdwToolbarViewClass @ {self:p}"))
1273            .field("parent_class", &self.parent_class)
1274            .finish()
1275    }
1276}
1277
1278#[derive(Copy, Clone)]
1279#[repr(C)]
1280pub struct AdwViewStackClass {
1281    pub parent_class: gtk::GtkWidgetClass,
1282}
1283
1284impl ::std::fmt::Debug for AdwViewStackClass {
1285    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1286        f.debug_struct(&format!("AdwViewStackClass @ {self:p}"))
1287            .field("parent_class", &self.parent_class)
1288            .finish()
1289    }
1290}
1291
1292#[derive(Copy, Clone)]
1293#[repr(C)]
1294pub struct AdwViewStackPageClass {
1295    pub parent_class: gobject::GObjectClass,
1296}
1297
1298impl ::std::fmt::Debug for AdwViewStackPageClass {
1299    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1300        f.debug_struct(&format!("AdwViewStackPageClass @ {self:p}"))
1301            .field("parent_class", &self.parent_class)
1302            .finish()
1303    }
1304}
1305
1306#[derive(Copy, Clone)]
1307#[repr(C)]
1308pub struct AdwViewStackPagesClass {
1309    pub parent_class: gobject::GObjectClass,
1310}
1311
1312impl ::std::fmt::Debug for AdwViewStackPagesClass {
1313    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1314        f.debug_struct(&format!("AdwViewStackPagesClass @ {self:p}"))
1315            .field("parent_class", &self.parent_class)
1316            .finish()
1317    }
1318}
1319
1320#[derive(Copy, Clone)]
1321#[repr(C)]
1322pub struct AdwViewSwitcherBarClass {
1323    pub parent_class: gtk::GtkWidgetClass,
1324}
1325
1326impl ::std::fmt::Debug for AdwViewSwitcherBarClass {
1327    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1328        f.debug_struct(&format!("AdwViewSwitcherBarClass @ {self:p}"))
1329            .field("parent_class", &self.parent_class)
1330            .finish()
1331    }
1332}
1333
1334#[derive(Copy, Clone)]
1335#[repr(C)]
1336pub struct AdwViewSwitcherClass {
1337    pub parent_class: gtk::GtkWidgetClass,
1338}
1339
1340impl ::std::fmt::Debug for AdwViewSwitcherClass {
1341    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1342        f.debug_struct(&format!("AdwViewSwitcherClass @ {self:p}"))
1343            .field("parent_class", &self.parent_class)
1344            .finish()
1345    }
1346}
1347
1348#[derive(Copy, Clone)]
1349#[repr(C)]
1350pub struct AdwViewSwitcherTitleClass {
1351    pub parent_class: gtk::GtkWidgetClass,
1352}
1353
1354impl ::std::fmt::Debug for AdwViewSwitcherTitleClass {
1355    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1356        f.debug_struct(&format!("AdwViewSwitcherTitleClass @ {self:p}"))
1357            .field("parent_class", &self.parent_class)
1358            .finish()
1359    }
1360}
1361
1362#[derive(Copy, Clone)]
1363#[repr(C)]
1364pub struct AdwWindowClass {
1365    pub parent_class: gtk::GtkWindowClass,
1366    pub padding: [gpointer; 4],
1367}
1368
1369impl ::std::fmt::Debug for AdwWindowClass {
1370    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1371        f.debug_struct(&format!("AdwWindowClass @ {self:p}"))
1372            .field("parent_class", &self.parent_class)
1373            .finish()
1374    }
1375}
1376
1377#[derive(Copy, Clone)]
1378#[repr(C)]
1379pub struct AdwWindowTitleClass {
1380    pub parent_class: gtk::GtkWidgetClass,
1381}
1382
1383impl ::std::fmt::Debug for AdwWindowTitleClass {
1384    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1385        f.debug_struct(&format!("AdwWindowTitleClass @ {self:p}"))
1386            .field("parent_class", &self.parent_class)
1387            .finish()
1388    }
1389}
1390
1391#[derive(Copy, Clone)]
1392#[repr(C)]
1393pub struct AdwWrapBoxClass {
1394    pub parent_class: gtk::GtkWidgetClass,
1395}
1396
1397impl ::std::fmt::Debug for AdwWrapBoxClass {
1398    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1399        f.debug_struct(&format!("AdwWrapBoxClass @ {self:p}"))
1400            .field("parent_class", &self.parent_class)
1401            .finish()
1402    }
1403}
1404
1405#[derive(Copy, Clone)]
1406#[repr(C)]
1407pub struct AdwWrapLayoutClass {
1408    pub parent_class: gtk::GtkLayoutManagerClass,
1409}
1410
1411impl ::std::fmt::Debug for AdwWrapLayoutClass {
1412    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1413        f.debug_struct(&format!("AdwWrapLayoutClass @ {self:p}"))
1414            .field("parent_class", &self.parent_class)
1415            .finish()
1416    }
1417}
1418
1419// Classes
1420#[repr(C)]
1421#[allow(dead_code)]
1422pub struct AdwAboutDialog {
1423    _data: [u8; 0],
1424    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1425}
1426
1427impl ::std::fmt::Debug for AdwAboutDialog {
1428    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1429        f.debug_struct(&format!("AdwAboutDialog @ {self:p}"))
1430            .finish()
1431    }
1432}
1433
1434#[repr(C)]
1435#[allow(dead_code)]
1436pub struct AdwAboutWindow {
1437    _data: [u8; 0],
1438    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1439}
1440
1441impl ::std::fmt::Debug for AdwAboutWindow {
1442    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1443        f.debug_struct(&format!("AdwAboutWindow @ {self:p}"))
1444            .finish()
1445    }
1446}
1447
1448#[derive(Copy, Clone)]
1449#[repr(C)]
1450pub struct AdwActionRow {
1451    pub parent_instance: AdwPreferencesRow,
1452}
1453
1454impl ::std::fmt::Debug for AdwActionRow {
1455    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1456        f.debug_struct(&format!("AdwActionRow @ {self:p}"))
1457            .field("parent_instance", &self.parent_instance)
1458            .finish()
1459    }
1460}
1461
1462#[derive(Copy, Clone)]
1463#[repr(C)]
1464pub struct AdwAlertDialog {
1465    pub parent_instance: AdwDialog,
1466}
1467
1468impl ::std::fmt::Debug for AdwAlertDialog {
1469    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1470        f.debug_struct(&format!("AdwAlertDialog @ {self:p}"))
1471            .field("parent_instance", &self.parent_instance)
1472            .finish()
1473    }
1474}
1475
1476#[derive(Copy, Clone)]
1477#[repr(C)]
1478pub struct AdwAnimation {
1479    pub parent_instance: gobject::GObject,
1480}
1481
1482impl ::std::fmt::Debug for AdwAnimation {
1483    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1484        f.debug_struct(&format!("AdwAnimation @ {self:p}"))
1485            .field("parent_instance", &self.parent_instance)
1486            .finish()
1487    }
1488}
1489
1490#[repr(C)]
1491#[allow(dead_code)]
1492pub struct AdwAnimationTarget {
1493    _data: [u8; 0],
1494    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1495}
1496
1497impl ::std::fmt::Debug for AdwAnimationTarget {
1498    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1499        f.debug_struct(&format!("AdwAnimationTarget @ {self:p}"))
1500            .finish()
1501    }
1502}
1503
1504#[derive(Copy, Clone)]
1505#[repr(C)]
1506pub struct AdwApplication {
1507    pub parent_instance: gtk::GtkApplication,
1508}
1509
1510impl ::std::fmt::Debug for AdwApplication {
1511    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1512        f.debug_struct(&format!("AdwApplication @ {self:p}"))
1513            .field("parent_instance", &self.parent_instance)
1514            .finish()
1515    }
1516}
1517
1518#[derive(Copy, Clone)]
1519#[repr(C)]
1520pub struct AdwApplicationWindow {
1521    pub parent_instance: gtk::GtkApplicationWindow,
1522}
1523
1524impl ::std::fmt::Debug for AdwApplicationWindow {
1525    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1526        f.debug_struct(&format!("AdwApplicationWindow @ {self:p}"))
1527            .field("parent_instance", &self.parent_instance)
1528            .finish()
1529    }
1530}
1531
1532#[repr(C)]
1533#[allow(dead_code)]
1534pub struct AdwAvatar {
1535    _data: [u8; 0],
1536    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1537}
1538
1539impl ::std::fmt::Debug for AdwAvatar {
1540    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1541        f.debug_struct(&format!("AdwAvatar @ {self:p}")).finish()
1542    }
1543}
1544
1545#[repr(C)]
1546#[allow(dead_code)]
1547pub struct AdwBanner {
1548    _data: [u8; 0],
1549    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1550}
1551
1552impl ::std::fmt::Debug for AdwBanner {
1553    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1554        f.debug_struct(&format!("AdwBanner @ {self:p}")).finish()
1555    }
1556}
1557
1558#[derive(Copy, Clone)]
1559#[repr(C)]
1560pub struct AdwBin {
1561    pub parent_instance: gtk::GtkWidget,
1562}
1563
1564impl ::std::fmt::Debug for AdwBin {
1565    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1566        f.debug_struct(&format!("AdwBin @ {self:p}"))
1567            .field("parent_instance", &self.parent_instance)
1568            .finish()
1569    }
1570}
1571
1572#[repr(C)]
1573#[allow(dead_code)]
1574pub struct AdwBottomSheet {
1575    _data: [u8; 0],
1576    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1577}
1578
1579impl ::std::fmt::Debug for AdwBottomSheet {
1580    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1581        f.debug_struct(&format!("AdwBottomSheet @ {self:p}"))
1582            .finish()
1583    }
1584}
1585
1586#[repr(C)]
1587#[allow(dead_code)]
1588pub struct AdwBreakpoint {
1589    _data: [u8; 0],
1590    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1591}
1592
1593impl ::std::fmt::Debug for AdwBreakpoint {
1594    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1595        f.debug_struct(&format!("AdwBreakpoint @ {self:p}"))
1596            .finish()
1597    }
1598}
1599
1600#[derive(Copy, Clone)]
1601#[repr(C)]
1602pub struct AdwBreakpointBin {
1603    pub parent_instance: gtk::GtkWidget,
1604}
1605
1606impl ::std::fmt::Debug for AdwBreakpointBin {
1607    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1608        f.debug_struct(&format!("AdwBreakpointBin @ {self:p}"))
1609            .field("parent_instance", &self.parent_instance)
1610            .finish()
1611    }
1612}
1613
1614#[repr(C)]
1615#[allow(dead_code)]
1616pub struct AdwButtonContent {
1617    _data: [u8; 0],
1618    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1619}
1620
1621impl ::std::fmt::Debug for AdwButtonContent {
1622    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1623        f.debug_struct(&format!("AdwButtonContent @ {self:p}"))
1624            .finish()
1625    }
1626}
1627
1628#[repr(C)]
1629#[allow(dead_code)]
1630pub struct AdwButtonRow {
1631    _data: [u8; 0],
1632    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1633}
1634
1635impl ::std::fmt::Debug for AdwButtonRow {
1636    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1637        f.debug_struct(&format!("AdwButtonRow @ {self:p}")).finish()
1638    }
1639}
1640
1641#[repr(C)]
1642#[allow(dead_code)]
1643pub struct AdwCallbackAnimationTarget {
1644    _data: [u8; 0],
1645    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1646}
1647
1648impl ::std::fmt::Debug for AdwCallbackAnimationTarget {
1649    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1650        f.debug_struct(&format!("AdwCallbackAnimationTarget @ {self:p}"))
1651            .finish()
1652    }
1653}
1654
1655#[repr(C)]
1656#[allow(dead_code)]
1657pub struct AdwCarousel {
1658    _data: [u8; 0],
1659    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1660}
1661
1662impl ::std::fmt::Debug for AdwCarousel {
1663    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1664        f.debug_struct(&format!("AdwCarousel @ {self:p}")).finish()
1665    }
1666}
1667
1668#[repr(C)]
1669#[allow(dead_code)]
1670pub struct AdwCarouselIndicatorDots {
1671    _data: [u8; 0],
1672    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1673}
1674
1675impl ::std::fmt::Debug for AdwCarouselIndicatorDots {
1676    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1677        f.debug_struct(&format!("AdwCarouselIndicatorDots @ {self:p}"))
1678            .finish()
1679    }
1680}
1681
1682#[repr(C)]
1683#[allow(dead_code)]
1684pub struct AdwCarouselIndicatorLines {
1685    _data: [u8; 0],
1686    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1687}
1688
1689impl ::std::fmt::Debug for AdwCarouselIndicatorLines {
1690    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1691        f.debug_struct(&format!("AdwCarouselIndicatorLines @ {self:p}"))
1692            .finish()
1693    }
1694}
1695
1696#[repr(C)]
1697#[allow(dead_code)]
1698pub struct AdwClamp {
1699    _data: [u8; 0],
1700    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1701}
1702
1703impl ::std::fmt::Debug for AdwClamp {
1704    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1705        f.debug_struct(&format!("AdwClamp @ {self:p}")).finish()
1706    }
1707}
1708
1709#[repr(C)]
1710#[allow(dead_code)]
1711pub struct AdwClampLayout {
1712    _data: [u8; 0],
1713    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1714}
1715
1716impl ::std::fmt::Debug for AdwClampLayout {
1717    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1718        f.debug_struct(&format!("AdwClampLayout @ {self:p}"))
1719            .finish()
1720    }
1721}
1722
1723#[repr(C)]
1724#[allow(dead_code)]
1725pub struct AdwClampScrollable {
1726    _data: [u8; 0],
1727    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1728}
1729
1730impl ::std::fmt::Debug for AdwClampScrollable {
1731    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1732        f.debug_struct(&format!("AdwClampScrollable @ {self:p}"))
1733            .finish()
1734    }
1735}
1736
1737#[derive(Copy, Clone)]
1738#[repr(C)]
1739pub struct AdwComboRow {
1740    pub parent_instance: AdwActionRow,
1741}
1742
1743impl ::std::fmt::Debug for AdwComboRow {
1744    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1745        f.debug_struct(&format!("AdwComboRow @ {self:p}"))
1746            .field("parent_instance", &self.parent_instance)
1747            .finish()
1748    }
1749}
1750
1751#[derive(Copy, Clone)]
1752#[repr(C)]
1753pub struct AdwDialog {
1754    pub parent_instance: gtk::GtkWidget,
1755}
1756
1757impl ::std::fmt::Debug for AdwDialog {
1758    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1759        f.debug_struct(&format!("AdwDialog @ {self:p}"))
1760            .field("parent_instance", &self.parent_instance)
1761            .finish()
1762    }
1763}
1764
1765#[derive(Copy, Clone)]
1766#[repr(C)]
1767pub struct AdwEntryRow {
1768    pub parent_instance: AdwPreferencesRow,
1769}
1770
1771impl ::std::fmt::Debug for AdwEntryRow {
1772    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1773        f.debug_struct(&format!("AdwEntryRow @ {self:p}"))
1774            .field("parent_instance", &self.parent_instance)
1775            .finish()
1776    }
1777}
1778
1779#[repr(C)]
1780#[allow(dead_code)]
1781pub struct AdwEnumListItem {
1782    _data: [u8; 0],
1783    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1784}
1785
1786impl ::std::fmt::Debug for AdwEnumListItem {
1787    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1788        f.debug_struct(&format!("AdwEnumListItem @ {self:p}"))
1789            .finish()
1790    }
1791}
1792
1793#[repr(C)]
1794#[allow(dead_code)]
1795pub struct AdwEnumListModel {
1796    _data: [u8; 0],
1797    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1798}
1799
1800impl ::std::fmt::Debug for AdwEnumListModel {
1801    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1802        f.debug_struct(&format!("AdwEnumListModel @ {self:p}"))
1803            .finish()
1804    }
1805}
1806
1807#[derive(Copy, Clone)]
1808#[repr(C)]
1809pub struct AdwExpanderRow {
1810    pub parent_instance: AdwPreferencesRow,
1811}
1812
1813impl ::std::fmt::Debug for AdwExpanderRow {
1814    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1815        f.debug_struct(&format!("AdwExpanderRow @ {self:p}"))
1816            .field("parent_instance", &self.parent_instance)
1817            .finish()
1818    }
1819}
1820
1821#[repr(C)]
1822#[allow(dead_code)]
1823pub struct AdwFlap {
1824    _data: [u8; 0],
1825    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1826}
1827
1828impl ::std::fmt::Debug for AdwFlap {
1829    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1830        f.debug_struct(&format!("AdwFlap @ {self:p}")).finish()
1831    }
1832}
1833
1834#[repr(C)]
1835#[allow(dead_code)]
1836pub struct AdwHeaderBar {
1837    _data: [u8; 0],
1838    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1839}
1840
1841impl ::std::fmt::Debug for AdwHeaderBar {
1842    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1843        f.debug_struct(&format!("AdwHeaderBar @ {self:p}")).finish()
1844    }
1845}
1846
1847#[repr(C)]
1848#[allow(dead_code)]
1849pub struct AdwInlineViewSwitcher {
1850    _data: [u8; 0],
1851    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1852}
1853
1854impl ::std::fmt::Debug for AdwInlineViewSwitcher {
1855    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1856        f.debug_struct(&format!("AdwInlineViewSwitcher @ {self:p}"))
1857            .finish()
1858    }
1859}
1860
1861#[repr(C)]
1862#[allow(dead_code)]
1863pub struct AdwLayout {
1864    _data: [u8; 0],
1865    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1866}
1867
1868impl ::std::fmt::Debug for AdwLayout {
1869    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1870        f.debug_struct(&format!("AdwLayout @ {self:p}")).finish()
1871    }
1872}
1873
1874#[repr(C)]
1875#[allow(dead_code)]
1876pub struct AdwLayoutSlot {
1877    _data: [u8; 0],
1878    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1879}
1880
1881impl ::std::fmt::Debug for AdwLayoutSlot {
1882    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1883        f.debug_struct(&format!("AdwLayoutSlot @ {self:p}"))
1884            .finish()
1885    }
1886}
1887
1888#[repr(C)]
1889#[allow(dead_code)]
1890pub struct AdwLeaflet {
1891    _data: [u8; 0],
1892    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1893}
1894
1895impl ::std::fmt::Debug for AdwLeaflet {
1896    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1897        f.debug_struct(&format!("AdwLeaflet @ {self:p}")).finish()
1898    }
1899}
1900
1901#[repr(C)]
1902#[allow(dead_code)]
1903pub struct AdwLeafletPage {
1904    _data: [u8; 0],
1905    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1906}
1907
1908impl ::std::fmt::Debug for AdwLeafletPage {
1909    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1910        f.debug_struct(&format!("AdwLeafletPage @ {self:p}"))
1911            .finish()
1912    }
1913}
1914
1915#[derive(Copy, Clone)]
1916#[repr(C)]
1917pub struct AdwMessageDialog {
1918    pub parent_instance: gtk::GtkWindow,
1919}
1920
1921impl ::std::fmt::Debug for AdwMessageDialog {
1922    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1923        f.debug_struct(&format!("AdwMessageDialog @ {self:p}"))
1924            .field("parent_instance", &self.parent_instance)
1925            .finish()
1926    }
1927}
1928
1929#[repr(C)]
1930#[allow(dead_code)]
1931pub struct AdwMultiLayoutView {
1932    _data: [u8; 0],
1933    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1934}
1935
1936impl ::std::fmt::Debug for AdwMultiLayoutView {
1937    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1938        f.debug_struct(&format!("AdwMultiLayoutView @ {self:p}"))
1939            .finish()
1940    }
1941}
1942
1943#[derive(Copy, Clone)]
1944#[repr(C)]
1945pub struct AdwNavigationPage {
1946    pub parent_instance: gtk::GtkWidget,
1947}
1948
1949impl ::std::fmt::Debug for AdwNavigationPage {
1950    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1951        f.debug_struct(&format!("AdwNavigationPage @ {self:p}"))
1952            .field("parent_instance", &self.parent_instance)
1953            .finish()
1954    }
1955}
1956
1957#[repr(C)]
1958#[allow(dead_code)]
1959pub struct AdwNavigationSplitView {
1960    _data: [u8; 0],
1961    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1962}
1963
1964impl ::std::fmt::Debug for AdwNavigationSplitView {
1965    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1966        f.debug_struct(&format!("AdwNavigationSplitView @ {self:p}"))
1967            .finish()
1968    }
1969}
1970
1971#[repr(C)]
1972#[allow(dead_code)]
1973pub struct AdwNavigationView {
1974    _data: [u8; 0],
1975    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1976}
1977
1978impl ::std::fmt::Debug for AdwNavigationView {
1979    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1980        f.debug_struct(&format!("AdwNavigationView @ {self:p}"))
1981            .finish()
1982    }
1983}
1984
1985#[repr(C)]
1986#[allow(dead_code)]
1987pub struct AdwOverlaySplitView {
1988    _data: [u8; 0],
1989    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1990}
1991
1992impl ::std::fmt::Debug for AdwOverlaySplitView {
1993    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1994        f.debug_struct(&format!("AdwOverlaySplitView @ {self:p}"))
1995            .finish()
1996    }
1997}
1998
1999#[repr(C)]
2000#[allow(dead_code)]
2001pub struct AdwPasswordEntryRow {
2002    _data: [u8; 0],
2003    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2004}
2005
2006impl ::std::fmt::Debug for AdwPasswordEntryRow {
2007    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2008        f.debug_struct(&format!("AdwPasswordEntryRow @ {self:p}"))
2009            .finish()
2010    }
2011}
2012
2013#[derive(Copy, Clone)]
2014#[repr(C)]
2015pub struct AdwPreferencesDialog {
2016    pub parent_instance: AdwDialog,
2017}
2018
2019impl ::std::fmt::Debug for AdwPreferencesDialog {
2020    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2021        f.debug_struct(&format!("AdwPreferencesDialog @ {self:p}"))
2022            .field("parent_instance", &self.parent_instance)
2023            .finish()
2024    }
2025}
2026
2027#[derive(Copy, Clone)]
2028#[repr(C)]
2029pub struct AdwPreferencesGroup {
2030    pub parent_instance: gtk::GtkWidget,
2031}
2032
2033impl ::std::fmt::Debug for AdwPreferencesGroup {
2034    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2035        f.debug_struct(&format!("AdwPreferencesGroup @ {self:p}"))
2036            .field("parent_instance", &self.parent_instance)
2037            .finish()
2038    }
2039}
2040
2041#[derive(Copy, Clone)]
2042#[repr(C)]
2043pub struct AdwPreferencesPage {
2044    pub parent_instance: gtk::GtkWidget,
2045}
2046
2047impl ::std::fmt::Debug for AdwPreferencesPage {
2048    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2049        f.debug_struct(&format!("AdwPreferencesPage @ {self:p}"))
2050            .field("parent_instance", &self.parent_instance)
2051            .finish()
2052    }
2053}
2054
2055#[derive(Copy, Clone)]
2056#[repr(C)]
2057pub struct AdwPreferencesRow {
2058    pub parent_instance: gtk::GtkListBoxRow,
2059}
2060
2061impl ::std::fmt::Debug for AdwPreferencesRow {
2062    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2063        f.debug_struct(&format!("AdwPreferencesRow @ {self:p}"))
2064            .field("parent_instance", &self.parent_instance)
2065            .finish()
2066    }
2067}
2068
2069#[derive(Copy, Clone)]
2070#[repr(C)]
2071pub struct AdwPreferencesWindow {
2072    pub parent_instance: AdwWindow,
2073}
2074
2075impl ::std::fmt::Debug for AdwPreferencesWindow {
2076    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2077        f.debug_struct(&format!("AdwPreferencesWindow @ {self:p}"))
2078            .field("parent_instance", &self.parent_instance)
2079            .finish()
2080    }
2081}
2082
2083#[repr(C)]
2084#[allow(dead_code)]
2085pub struct AdwPropertyAnimationTarget {
2086    _data: [u8; 0],
2087    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2088}
2089
2090impl ::std::fmt::Debug for AdwPropertyAnimationTarget {
2091    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2092        f.debug_struct(&format!("AdwPropertyAnimationTarget @ {self:p}"))
2093            .finish()
2094    }
2095}
2096
2097#[repr(C)]
2098#[allow(dead_code)]
2099pub struct AdwSpinRow {
2100    _data: [u8; 0],
2101    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2102}
2103
2104impl ::std::fmt::Debug for AdwSpinRow {
2105    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2106        f.debug_struct(&format!("AdwSpinRow @ {self:p}")).finish()
2107    }
2108}
2109
2110#[repr(C)]
2111#[allow(dead_code)]
2112pub struct AdwSpinner {
2113    _data: [u8; 0],
2114    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2115}
2116
2117impl ::std::fmt::Debug for AdwSpinner {
2118    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2119        f.debug_struct(&format!("AdwSpinner @ {self:p}")).finish()
2120    }
2121}
2122
2123#[repr(C)]
2124#[allow(dead_code)]
2125pub struct AdwSpinnerPaintable {
2126    _data: [u8; 0],
2127    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2128}
2129
2130impl ::std::fmt::Debug for AdwSpinnerPaintable {
2131    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2132        f.debug_struct(&format!("AdwSpinnerPaintable @ {self:p}"))
2133            .finish()
2134    }
2135}
2136
2137#[repr(C)]
2138#[allow(dead_code)]
2139pub struct AdwSplitButton {
2140    _data: [u8; 0],
2141    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2142}
2143
2144impl ::std::fmt::Debug for AdwSplitButton {
2145    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2146        f.debug_struct(&format!("AdwSplitButton @ {self:p}"))
2147            .finish()
2148    }
2149}
2150
2151#[repr(C)]
2152#[allow(dead_code)]
2153pub struct AdwSpringAnimation {
2154    _data: [u8; 0],
2155    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2156}
2157
2158impl ::std::fmt::Debug for AdwSpringAnimation {
2159    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2160        f.debug_struct(&format!("AdwSpringAnimation @ {self:p}"))
2161            .finish()
2162    }
2163}
2164
2165#[repr(C)]
2166#[allow(dead_code)]
2167pub struct AdwSqueezer {
2168    _data: [u8; 0],
2169    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2170}
2171
2172impl ::std::fmt::Debug for AdwSqueezer {
2173    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2174        f.debug_struct(&format!("AdwSqueezer @ {self:p}")).finish()
2175    }
2176}
2177
2178#[repr(C)]
2179#[allow(dead_code)]
2180pub struct AdwSqueezerPage {
2181    _data: [u8; 0],
2182    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2183}
2184
2185impl ::std::fmt::Debug for AdwSqueezerPage {
2186    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2187        f.debug_struct(&format!("AdwSqueezerPage @ {self:p}"))
2188            .finish()
2189    }
2190}
2191
2192#[repr(C)]
2193#[allow(dead_code)]
2194pub struct AdwStatusPage {
2195    _data: [u8; 0],
2196    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2197}
2198
2199impl ::std::fmt::Debug for AdwStatusPage {
2200    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2201        f.debug_struct(&format!("AdwStatusPage @ {self:p}"))
2202            .finish()
2203    }
2204}
2205
2206#[repr(C)]
2207#[allow(dead_code)]
2208pub struct AdwStyleManager {
2209    _data: [u8; 0],
2210    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2211}
2212
2213impl ::std::fmt::Debug for AdwStyleManager {
2214    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2215        f.debug_struct(&format!("AdwStyleManager @ {self:p}"))
2216            .finish()
2217    }
2218}
2219
2220#[repr(C)]
2221#[allow(dead_code)]
2222pub struct AdwSwipeTracker {
2223    _data: [u8; 0],
2224    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2225}
2226
2227impl ::std::fmt::Debug for AdwSwipeTracker {
2228    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2229        f.debug_struct(&format!("AdwSwipeTracker @ {self:p}"))
2230            .finish()
2231    }
2232}
2233
2234#[repr(C)]
2235#[allow(dead_code)]
2236pub struct AdwSwitchRow {
2237    _data: [u8; 0],
2238    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2239}
2240
2241impl ::std::fmt::Debug for AdwSwitchRow {
2242    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2243        f.debug_struct(&format!("AdwSwitchRow @ {self:p}")).finish()
2244    }
2245}
2246
2247#[repr(C)]
2248#[allow(dead_code)]
2249pub struct AdwTabBar {
2250    _data: [u8; 0],
2251    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2252}
2253
2254impl ::std::fmt::Debug for AdwTabBar {
2255    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2256        f.debug_struct(&format!("AdwTabBar @ {self:p}")).finish()
2257    }
2258}
2259
2260#[repr(C)]
2261#[allow(dead_code)]
2262pub struct AdwTabButton {
2263    _data: [u8; 0],
2264    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2265}
2266
2267impl ::std::fmt::Debug for AdwTabButton {
2268    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2269        f.debug_struct(&format!("AdwTabButton @ {self:p}")).finish()
2270    }
2271}
2272
2273#[repr(C)]
2274#[allow(dead_code)]
2275pub struct AdwTabOverview {
2276    _data: [u8; 0],
2277    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2278}
2279
2280impl ::std::fmt::Debug for AdwTabOverview {
2281    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2282        f.debug_struct(&format!("AdwTabOverview @ {self:p}"))
2283            .finish()
2284    }
2285}
2286
2287#[repr(C)]
2288#[allow(dead_code)]
2289pub struct AdwTabPage {
2290    _data: [u8; 0],
2291    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2292}
2293
2294impl ::std::fmt::Debug for AdwTabPage {
2295    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2296        f.debug_struct(&format!("AdwTabPage @ {self:p}")).finish()
2297    }
2298}
2299
2300#[repr(C)]
2301#[allow(dead_code)]
2302pub struct AdwTabView {
2303    _data: [u8; 0],
2304    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2305}
2306
2307impl ::std::fmt::Debug for AdwTabView {
2308    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2309        f.debug_struct(&format!("AdwTabView @ {self:p}")).finish()
2310    }
2311}
2312
2313#[repr(C)]
2314#[allow(dead_code)]
2315pub struct AdwTimedAnimation {
2316    _data: [u8; 0],
2317    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2318}
2319
2320impl ::std::fmt::Debug for AdwTimedAnimation {
2321    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2322        f.debug_struct(&format!("AdwTimedAnimation @ {self:p}"))
2323            .finish()
2324    }
2325}
2326
2327#[repr(C)]
2328#[allow(dead_code)]
2329pub struct AdwToast {
2330    _data: [u8; 0],
2331    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2332}
2333
2334impl ::std::fmt::Debug for AdwToast {
2335    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2336        f.debug_struct(&format!("AdwToast @ {self:p}")).finish()
2337    }
2338}
2339
2340#[repr(C)]
2341#[allow(dead_code)]
2342pub struct AdwToastOverlay {
2343    _data: [u8; 0],
2344    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2345}
2346
2347impl ::std::fmt::Debug for AdwToastOverlay {
2348    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2349        f.debug_struct(&format!("AdwToastOverlay @ {self:p}"))
2350            .finish()
2351    }
2352}
2353
2354#[repr(C)]
2355#[allow(dead_code)]
2356pub struct AdwToggle {
2357    _data: [u8; 0],
2358    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2359}
2360
2361impl ::std::fmt::Debug for AdwToggle {
2362    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2363        f.debug_struct(&format!("AdwToggle @ {self:p}")).finish()
2364    }
2365}
2366
2367#[repr(C)]
2368#[allow(dead_code)]
2369pub struct AdwToggleGroup {
2370    _data: [u8; 0],
2371    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2372}
2373
2374impl ::std::fmt::Debug for AdwToggleGroup {
2375    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2376        f.debug_struct(&format!("AdwToggleGroup @ {self:p}"))
2377            .finish()
2378    }
2379}
2380
2381#[repr(C)]
2382#[allow(dead_code)]
2383pub struct AdwToolbarView {
2384    _data: [u8; 0],
2385    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2386}
2387
2388impl ::std::fmt::Debug for AdwToolbarView {
2389    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2390        f.debug_struct(&format!("AdwToolbarView @ {self:p}"))
2391            .finish()
2392    }
2393}
2394
2395#[repr(C)]
2396#[allow(dead_code)]
2397pub struct AdwViewStack {
2398    _data: [u8; 0],
2399    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2400}
2401
2402impl ::std::fmt::Debug for AdwViewStack {
2403    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2404        f.debug_struct(&format!("AdwViewStack @ {self:p}")).finish()
2405    }
2406}
2407
2408#[repr(C)]
2409#[allow(dead_code)]
2410pub struct AdwViewStackPage {
2411    _data: [u8; 0],
2412    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2413}
2414
2415impl ::std::fmt::Debug for AdwViewStackPage {
2416    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2417        f.debug_struct(&format!("AdwViewStackPage @ {self:p}"))
2418            .finish()
2419    }
2420}
2421
2422#[repr(C)]
2423#[allow(dead_code)]
2424pub struct AdwViewStackPages {
2425    _data: [u8; 0],
2426    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2427}
2428
2429impl ::std::fmt::Debug for AdwViewStackPages {
2430    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2431        f.debug_struct(&format!("AdwViewStackPages @ {self:p}"))
2432            .finish()
2433    }
2434}
2435
2436#[repr(C)]
2437#[allow(dead_code)]
2438pub struct AdwViewSwitcher {
2439    _data: [u8; 0],
2440    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2441}
2442
2443impl ::std::fmt::Debug for AdwViewSwitcher {
2444    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2445        f.debug_struct(&format!("AdwViewSwitcher @ {self:p}"))
2446            .finish()
2447    }
2448}
2449
2450#[repr(C)]
2451#[allow(dead_code)]
2452pub struct AdwViewSwitcherBar {
2453    _data: [u8; 0],
2454    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2455}
2456
2457impl ::std::fmt::Debug for AdwViewSwitcherBar {
2458    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2459        f.debug_struct(&format!("AdwViewSwitcherBar @ {self:p}"))
2460            .finish()
2461    }
2462}
2463
2464#[repr(C)]
2465#[allow(dead_code)]
2466pub struct AdwViewSwitcherTitle {
2467    _data: [u8; 0],
2468    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2469}
2470
2471impl ::std::fmt::Debug for AdwViewSwitcherTitle {
2472    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2473        f.debug_struct(&format!("AdwViewSwitcherTitle @ {self:p}"))
2474            .finish()
2475    }
2476}
2477
2478#[derive(Copy, Clone)]
2479#[repr(C)]
2480pub struct AdwWindow {
2481    pub parent_instance: gtk::GtkWindow,
2482}
2483
2484impl ::std::fmt::Debug for AdwWindow {
2485    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2486        f.debug_struct(&format!("AdwWindow @ {self:p}"))
2487            .field("parent_instance", &self.parent_instance)
2488            .finish()
2489    }
2490}
2491
2492#[repr(C)]
2493#[allow(dead_code)]
2494pub struct AdwWindowTitle {
2495    _data: [u8; 0],
2496    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2497}
2498
2499impl ::std::fmt::Debug for AdwWindowTitle {
2500    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2501        f.debug_struct(&format!("AdwWindowTitle @ {self:p}"))
2502            .finish()
2503    }
2504}
2505
2506#[repr(C)]
2507#[allow(dead_code)]
2508pub struct AdwWrapBox {
2509    _data: [u8; 0],
2510    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2511}
2512
2513impl ::std::fmt::Debug for AdwWrapBox {
2514    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2515        f.debug_struct(&format!("AdwWrapBox @ {self:p}")).finish()
2516    }
2517}
2518
2519#[repr(C)]
2520#[allow(dead_code)]
2521pub struct AdwWrapLayout {
2522    _data: [u8; 0],
2523    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2524}
2525
2526impl ::std::fmt::Debug for AdwWrapLayout {
2527    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2528        f.debug_struct(&format!("AdwWrapLayout @ {self:p}"))
2529            .finish()
2530    }
2531}
2532
2533// Interfaces
2534#[repr(C)]
2535#[allow(dead_code)]
2536pub struct AdwSwipeable {
2537    _data: [u8; 0],
2538    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2539}
2540
2541impl ::std::fmt::Debug for AdwSwipeable {
2542    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2543        write!(f, "AdwSwipeable @ {self:p}")
2544    }
2545}
2546
2547extern "C" {
2548
2549    //=========================================================================
2550    // AdwAccentColor
2551    //=========================================================================
2552    #[cfg(feature = "v1_6")]
2553    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
2554    pub fn adw_accent_color_get_type() -> GType;
2555    #[cfg(feature = "v1_6")]
2556    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
2557    pub fn adw_accent_color_to_rgba(self_: AdwAccentColor, rgba: *mut gdk::GdkRGBA);
2558    #[cfg(feature = "v1_6")]
2559    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
2560    pub fn adw_accent_color_to_standalone_rgba(
2561        self_: AdwAccentColor,
2562        dark: gboolean,
2563        rgba: *mut gdk::GdkRGBA,
2564    );
2565
2566    //=========================================================================
2567    // AdwAnimationState
2568    //=========================================================================
2569    pub fn adw_animation_state_get_type() -> GType;
2570
2571    //=========================================================================
2572    // AdwBannerButtonStyle
2573    //=========================================================================
2574    #[cfg(feature = "v1_7")]
2575    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
2576    pub fn adw_banner_button_style_get_type() -> GType;
2577
2578    //=========================================================================
2579    // AdwBreakpointConditionLengthType
2580    //=========================================================================
2581    #[cfg(feature = "v1_4")]
2582    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
2583    pub fn adw_breakpoint_condition_length_type_get_type() -> GType;
2584
2585    //=========================================================================
2586    // AdwBreakpointConditionRatioType
2587    //=========================================================================
2588    #[cfg(feature = "v1_4")]
2589    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
2590    pub fn adw_breakpoint_condition_ratio_type_get_type() -> GType;
2591
2592    //=========================================================================
2593    // AdwCenteringPolicy
2594    //=========================================================================
2595    pub fn adw_centering_policy_get_type() -> GType;
2596
2597    //=========================================================================
2598    // AdwColorScheme
2599    //=========================================================================
2600    pub fn adw_color_scheme_get_type() -> GType;
2601
2602    //=========================================================================
2603    // AdwDialogPresentationMode
2604    //=========================================================================
2605    #[cfg(feature = "v1_5")]
2606    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2607    pub fn adw_dialog_presentation_mode_get_type() -> GType;
2608
2609    //=========================================================================
2610    // AdwEasing
2611    //=========================================================================
2612    pub fn adw_easing_get_type() -> GType;
2613    pub fn adw_easing_ease(self_: AdwEasing, value: c_double) -> c_double;
2614
2615    //=========================================================================
2616    // AdwFlapFoldPolicy
2617    //=========================================================================
2618    pub fn adw_flap_fold_policy_get_type() -> GType;
2619
2620    //=========================================================================
2621    // AdwFlapTransitionType
2622    //=========================================================================
2623    pub fn adw_flap_transition_type_get_type() -> GType;
2624
2625    //=========================================================================
2626    // AdwFoldThresholdPolicy
2627    //=========================================================================
2628    pub fn adw_fold_threshold_policy_get_type() -> GType;
2629
2630    //=========================================================================
2631    // AdwInlineViewSwitcherDisplayMode
2632    //=========================================================================
2633    #[cfg(feature = "v1_7")]
2634    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
2635    pub fn adw_inline_view_switcher_display_mode_get_type() -> GType;
2636
2637    //=========================================================================
2638    // AdwJustifyMode
2639    //=========================================================================
2640    #[cfg(feature = "v1_7")]
2641    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
2642    pub fn adw_justify_mode_get_type() -> GType;
2643
2644    //=========================================================================
2645    // AdwLeafletTransitionType
2646    //=========================================================================
2647    pub fn adw_leaflet_transition_type_get_type() -> GType;
2648
2649    //=========================================================================
2650    // AdwLengthUnit
2651    //=========================================================================
2652    #[cfg(feature = "v1_4")]
2653    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
2654    pub fn adw_length_unit_get_type() -> GType;
2655    #[cfg(feature = "v1_4")]
2656    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
2657    pub fn adw_length_unit_from_px(
2658        unit: AdwLengthUnit,
2659        value: c_double,
2660        settings: *mut gtk::GtkSettings,
2661    ) -> c_double;
2662    #[cfg(feature = "v1_4")]
2663    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
2664    pub fn adw_length_unit_to_px(
2665        unit: AdwLengthUnit,
2666        value: c_double,
2667        settings: *mut gtk::GtkSettings,
2668    ) -> c_double;
2669
2670    //=========================================================================
2671    // AdwNavigationDirection
2672    //=========================================================================
2673    pub fn adw_navigation_direction_get_type() -> GType;
2674
2675    //=========================================================================
2676    // AdwPackDirection
2677    //=========================================================================
2678    #[cfg(feature = "v1_7")]
2679    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
2680    pub fn adw_pack_direction_get_type() -> GType;
2681
2682    //=========================================================================
2683    // AdwResponseAppearance
2684    //=========================================================================
2685    #[cfg(feature = "v1_2")]
2686    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
2687    pub fn adw_response_appearance_get_type() -> GType;
2688
2689    //=========================================================================
2690    // AdwSqueezerTransitionType
2691    //=========================================================================
2692    pub fn adw_squeezer_transition_type_get_type() -> GType;
2693
2694    //=========================================================================
2695    // AdwToastPriority
2696    //=========================================================================
2697    pub fn adw_toast_priority_get_type() -> GType;
2698
2699    //=========================================================================
2700    // AdwToolbarStyle
2701    //=========================================================================
2702    #[cfg(feature = "v1_4")]
2703    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
2704    pub fn adw_toolbar_style_get_type() -> GType;
2705
2706    //=========================================================================
2707    // AdwViewSwitcherPolicy
2708    //=========================================================================
2709    pub fn adw_view_switcher_policy_get_type() -> GType;
2710
2711    //=========================================================================
2712    // AdwWrapPolicy
2713    //=========================================================================
2714    #[cfg(feature = "v1_7")]
2715    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
2716    pub fn adw_wrap_policy_get_type() -> GType;
2717
2718    //=========================================================================
2719    // AdwTabViewShortcuts
2720    //=========================================================================
2721    #[cfg(feature = "v1_2")]
2722    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
2723    pub fn adw_tab_view_shortcuts_get_type() -> GType;
2724
2725    //=========================================================================
2726    // AdwBreakpointCondition
2727    //=========================================================================
2728    #[cfg(feature = "v1_4")]
2729    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
2730    pub fn adw_breakpoint_condition_get_type() -> GType;
2731    #[cfg(feature = "v1_4")]
2732    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
2733    pub fn adw_breakpoint_condition_new_and(
2734        condition_1: *mut AdwBreakpointCondition,
2735        condition_2: *mut AdwBreakpointCondition,
2736    ) -> *mut AdwBreakpointCondition;
2737    #[cfg(feature = "v1_4")]
2738    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
2739    pub fn adw_breakpoint_condition_new_length(
2740        type_: AdwBreakpointConditionLengthType,
2741        value: c_double,
2742        unit: AdwLengthUnit,
2743    ) -> *mut AdwBreakpointCondition;
2744    #[cfg(feature = "v1_4")]
2745    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
2746    pub fn adw_breakpoint_condition_new_or(
2747        condition_1: *mut AdwBreakpointCondition,
2748        condition_2: *mut AdwBreakpointCondition,
2749    ) -> *mut AdwBreakpointCondition;
2750    #[cfg(feature = "v1_4")]
2751    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
2752    pub fn adw_breakpoint_condition_new_ratio(
2753        type_: AdwBreakpointConditionRatioType,
2754        width: c_int,
2755        height: c_int,
2756    ) -> *mut AdwBreakpointCondition;
2757    #[cfg(feature = "v1_4")]
2758    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
2759    pub fn adw_breakpoint_condition_copy(
2760        self_: *mut AdwBreakpointCondition,
2761    ) -> *mut AdwBreakpointCondition;
2762    #[cfg(feature = "v1_4")]
2763    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
2764    pub fn adw_breakpoint_condition_free(self_: *mut AdwBreakpointCondition);
2765    #[cfg(feature = "v1_4")]
2766    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
2767    pub fn adw_breakpoint_condition_to_string(self_: *mut AdwBreakpointCondition) -> *mut c_char;
2768    #[cfg(feature = "v1_4")]
2769    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
2770    pub fn adw_breakpoint_condition_parse(str: *const c_char) -> *mut AdwBreakpointCondition;
2771
2772    //=========================================================================
2773    // AdwSpringParams
2774    //=========================================================================
2775    pub fn adw_spring_params_get_type() -> GType;
2776    pub fn adw_spring_params_new(
2777        damping_ratio: c_double,
2778        mass: c_double,
2779        stiffness: c_double,
2780    ) -> *mut AdwSpringParams;
2781    pub fn adw_spring_params_new_full(
2782        damping: c_double,
2783        mass: c_double,
2784        stiffness: c_double,
2785    ) -> *mut AdwSpringParams;
2786    pub fn adw_spring_params_get_damping(self_: *mut AdwSpringParams) -> c_double;
2787    pub fn adw_spring_params_get_damping_ratio(self_: *mut AdwSpringParams) -> c_double;
2788    pub fn adw_spring_params_get_mass(self_: *mut AdwSpringParams) -> c_double;
2789    pub fn adw_spring_params_get_stiffness(self_: *mut AdwSpringParams) -> c_double;
2790    pub fn adw_spring_params_ref(self_: *mut AdwSpringParams) -> *mut AdwSpringParams;
2791    pub fn adw_spring_params_unref(self_: *mut AdwSpringParams);
2792
2793    //=========================================================================
2794    // AdwAboutDialog
2795    //=========================================================================
2796    #[cfg(feature = "v1_5")]
2797    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2798    pub fn adw_about_dialog_get_type() -> GType;
2799    #[cfg(feature = "v1_5")]
2800    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2801    pub fn adw_about_dialog_new() -> *mut AdwDialog;
2802    #[cfg(feature = "v1_5")]
2803    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2804    #[cfg(not(target_env = "msvc"))]
2805    #[cfg_attr(docsrs, doc(cfg(not(target_env = "msvc"))))]
2806    pub fn adw_about_dialog_new_from_appdata(
2807        resource_path: *const c_char,
2808        release_notes_version: *const c_char,
2809    ) -> *mut AdwDialog;
2810    #[cfg(feature = "v1_5")]
2811    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2812    pub fn adw_about_dialog_add_acknowledgement_section(
2813        self_: *mut AdwAboutDialog,
2814        name: *const c_char,
2815        people: *mut *const c_char,
2816    );
2817    #[cfg(feature = "v1_5")]
2818    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2819    pub fn adw_about_dialog_add_credit_section(
2820        self_: *mut AdwAboutDialog,
2821        name: *const c_char,
2822        people: *mut *const c_char,
2823    );
2824    #[cfg(feature = "v1_5")]
2825    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2826    pub fn adw_about_dialog_add_legal_section(
2827        self_: *mut AdwAboutDialog,
2828        title: *const c_char,
2829        copyright: *const c_char,
2830        license_type: gtk::GtkLicense,
2831        license: *const c_char,
2832    );
2833    #[cfg(feature = "v1_5")]
2834    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2835    pub fn adw_about_dialog_add_link(
2836        self_: *mut AdwAboutDialog,
2837        title: *const c_char,
2838        url: *const c_char,
2839    );
2840    #[cfg(feature = "v1_7")]
2841    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
2842    pub fn adw_about_dialog_add_other_app(
2843        self_: *mut AdwAboutDialog,
2844        appid: *const c_char,
2845        name: *const c_char,
2846        summary: *const c_char,
2847    );
2848    #[cfg(feature = "v1_5")]
2849    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2850    pub fn adw_about_dialog_get_application_icon(self_: *mut AdwAboutDialog) -> *const c_char;
2851    #[cfg(feature = "v1_5")]
2852    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2853    pub fn adw_about_dialog_get_application_name(self_: *mut AdwAboutDialog) -> *const c_char;
2854    #[cfg(feature = "v1_5")]
2855    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2856    pub fn adw_about_dialog_get_artists(self_: *mut AdwAboutDialog) -> *const *const c_char;
2857    #[cfg(feature = "v1_5")]
2858    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2859    pub fn adw_about_dialog_get_comments(self_: *mut AdwAboutDialog) -> *const c_char;
2860    #[cfg(feature = "v1_5")]
2861    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2862    pub fn adw_about_dialog_get_copyright(self_: *mut AdwAboutDialog) -> *const c_char;
2863    #[cfg(feature = "v1_5")]
2864    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2865    pub fn adw_about_dialog_get_debug_info(self_: *mut AdwAboutDialog) -> *const c_char;
2866    #[cfg(feature = "v1_5")]
2867    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2868    pub fn adw_about_dialog_get_debug_info_filename(self_: *mut AdwAboutDialog) -> *const c_char;
2869    #[cfg(feature = "v1_5")]
2870    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2871    pub fn adw_about_dialog_get_designers(self_: *mut AdwAboutDialog) -> *const *const c_char;
2872    #[cfg(feature = "v1_5")]
2873    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2874    pub fn adw_about_dialog_get_developer_name(self_: *mut AdwAboutDialog) -> *const c_char;
2875    #[cfg(feature = "v1_5")]
2876    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2877    pub fn adw_about_dialog_get_developers(self_: *mut AdwAboutDialog) -> *const *const c_char;
2878    #[cfg(feature = "v1_5")]
2879    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2880    pub fn adw_about_dialog_get_documenters(self_: *mut AdwAboutDialog) -> *const *const c_char;
2881    #[cfg(feature = "v1_5")]
2882    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2883    pub fn adw_about_dialog_get_issue_url(self_: *mut AdwAboutDialog) -> *const c_char;
2884    #[cfg(feature = "v1_5")]
2885    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2886    pub fn adw_about_dialog_get_license(self_: *mut AdwAboutDialog) -> *const c_char;
2887    #[cfg(feature = "v1_5")]
2888    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2889    pub fn adw_about_dialog_get_license_type(self_: *mut AdwAboutDialog) -> gtk::GtkLicense;
2890    #[cfg(feature = "v1_5")]
2891    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2892    pub fn adw_about_dialog_get_release_notes(self_: *mut AdwAboutDialog) -> *const c_char;
2893    #[cfg(feature = "v1_5")]
2894    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2895    pub fn adw_about_dialog_get_release_notes_version(self_: *mut AdwAboutDialog) -> *const c_char;
2896    #[cfg(feature = "v1_5")]
2897    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2898    pub fn adw_about_dialog_get_support_url(self_: *mut AdwAboutDialog) -> *const c_char;
2899    #[cfg(feature = "v1_5")]
2900    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2901    pub fn adw_about_dialog_get_translator_credits(self_: *mut AdwAboutDialog) -> *const c_char;
2902    #[cfg(feature = "v1_5")]
2903    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2904    pub fn adw_about_dialog_get_version(self_: *mut AdwAboutDialog) -> *const c_char;
2905    #[cfg(feature = "v1_5")]
2906    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2907    pub fn adw_about_dialog_get_website(self_: *mut AdwAboutDialog) -> *const c_char;
2908    #[cfg(feature = "v1_5")]
2909    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2910    pub fn adw_about_dialog_set_application_icon(
2911        self_: *mut AdwAboutDialog,
2912        application_icon: *const c_char,
2913    );
2914    #[cfg(feature = "v1_5")]
2915    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2916    pub fn adw_about_dialog_set_application_name(
2917        self_: *mut AdwAboutDialog,
2918        application_name: *const c_char,
2919    );
2920    #[cfg(feature = "v1_5")]
2921    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2922    pub fn adw_about_dialog_set_artists(self_: *mut AdwAboutDialog, artists: *mut *const c_char);
2923    #[cfg(feature = "v1_5")]
2924    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2925    pub fn adw_about_dialog_set_comments(self_: *mut AdwAboutDialog, comments: *const c_char);
2926    #[cfg(feature = "v1_5")]
2927    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2928    pub fn adw_about_dialog_set_copyright(self_: *mut AdwAboutDialog, copyright: *const c_char);
2929    #[cfg(feature = "v1_5")]
2930    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2931    pub fn adw_about_dialog_set_debug_info(self_: *mut AdwAboutDialog, debug_info: *const c_char);
2932    #[cfg(feature = "v1_5")]
2933    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2934    pub fn adw_about_dialog_set_debug_info_filename(
2935        self_: *mut AdwAboutDialog,
2936        filename: *const c_char,
2937    );
2938    #[cfg(feature = "v1_5")]
2939    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2940    pub fn adw_about_dialog_set_designers(
2941        self_: *mut AdwAboutDialog,
2942        designers: *mut *const c_char,
2943    );
2944    #[cfg(feature = "v1_5")]
2945    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2946    pub fn adw_about_dialog_set_developer_name(
2947        self_: *mut AdwAboutDialog,
2948        developer_name: *const c_char,
2949    );
2950    #[cfg(feature = "v1_5")]
2951    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2952    pub fn adw_about_dialog_set_developers(
2953        self_: *mut AdwAboutDialog,
2954        developers: *mut *const c_char,
2955    );
2956    #[cfg(feature = "v1_5")]
2957    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2958    pub fn adw_about_dialog_set_documenters(
2959        self_: *mut AdwAboutDialog,
2960        documenters: *mut *const c_char,
2961    );
2962    #[cfg(feature = "v1_5")]
2963    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2964    pub fn adw_about_dialog_set_issue_url(self_: *mut AdwAboutDialog, issue_url: *const c_char);
2965    #[cfg(feature = "v1_5")]
2966    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2967    pub fn adw_about_dialog_set_license(self_: *mut AdwAboutDialog, license: *const c_char);
2968    #[cfg(feature = "v1_5")]
2969    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2970    pub fn adw_about_dialog_set_license_type(
2971        self_: *mut AdwAboutDialog,
2972        license_type: gtk::GtkLicense,
2973    );
2974    #[cfg(feature = "v1_5")]
2975    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2976    pub fn adw_about_dialog_set_release_notes(
2977        self_: *mut AdwAboutDialog,
2978        release_notes: *const c_char,
2979    );
2980    #[cfg(feature = "v1_5")]
2981    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2982    pub fn adw_about_dialog_set_release_notes_version(
2983        self_: *mut AdwAboutDialog,
2984        version: *const c_char,
2985    );
2986    #[cfg(feature = "v1_5")]
2987    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2988    pub fn adw_about_dialog_set_support_url(self_: *mut AdwAboutDialog, support_url: *const c_char);
2989    #[cfg(feature = "v1_5")]
2990    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2991    pub fn adw_about_dialog_set_translator_credits(
2992        self_: *mut AdwAboutDialog,
2993        translator_credits: *const c_char,
2994    );
2995    #[cfg(feature = "v1_5")]
2996    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
2997    pub fn adw_about_dialog_set_version(self_: *mut AdwAboutDialog, version: *const c_char);
2998    #[cfg(feature = "v1_5")]
2999    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3000    pub fn adw_about_dialog_set_website(self_: *mut AdwAboutDialog, website: *const c_char);
3001
3002    //=========================================================================
3003    // AdwAboutWindow
3004    //=========================================================================
3005    #[cfg(feature = "v1_2")]
3006    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3007    pub fn adw_about_window_get_type() -> GType;
3008    #[cfg(feature = "v1_2")]
3009    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3010    pub fn adw_about_window_new() -> *mut gtk::GtkWidget;
3011    #[cfg(feature = "v1_4")]
3012    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3013    #[cfg(not(target_env = "msvc"))]
3014    #[cfg_attr(docsrs, doc(cfg(not(target_env = "msvc"))))]
3015    pub fn adw_about_window_new_from_appdata(
3016        resource_path: *const c_char,
3017        release_notes_version: *const c_char,
3018    ) -> *mut gtk::GtkWidget;
3019    #[cfg(feature = "v1_2")]
3020    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3021    pub fn adw_about_window_add_acknowledgement_section(
3022        self_: *mut AdwAboutWindow,
3023        name: *const c_char,
3024        people: *mut *const c_char,
3025    );
3026    #[cfg(feature = "v1_2")]
3027    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3028    pub fn adw_about_window_add_credit_section(
3029        self_: *mut AdwAboutWindow,
3030        name: *const c_char,
3031        people: *mut *const c_char,
3032    );
3033    #[cfg(feature = "v1_2")]
3034    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3035    pub fn adw_about_window_add_legal_section(
3036        self_: *mut AdwAboutWindow,
3037        title: *const c_char,
3038        copyright: *const c_char,
3039        license_type: gtk::GtkLicense,
3040        license: *const c_char,
3041    );
3042    #[cfg(feature = "v1_2")]
3043    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3044    pub fn adw_about_window_add_link(
3045        self_: *mut AdwAboutWindow,
3046        title: *const c_char,
3047        url: *const c_char,
3048    );
3049    #[cfg(feature = "v1_2")]
3050    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3051    pub fn adw_about_window_get_application_icon(self_: *mut AdwAboutWindow) -> *const c_char;
3052    #[cfg(feature = "v1_2")]
3053    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3054    pub fn adw_about_window_get_application_name(self_: *mut AdwAboutWindow) -> *const c_char;
3055    #[cfg(feature = "v1_2")]
3056    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3057    pub fn adw_about_window_get_artists(self_: *mut AdwAboutWindow) -> *const *const c_char;
3058    #[cfg(feature = "v1_2")]
3059    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3060    pub fn adw_about_window_get_comments(self_: *mut AdwAboutWindow) -> *const c_char;
3061    #[cfg(feature = "v1_2")]
3062    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3063    pub fn adw_about_window_get_copyright(self_: *mut AdwAboutWindow) -> *const c_char;
3064    #[cfg(feature = "v1_2")]
3065    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3066    pub fn adw_about_window_get_debug_info(self_: *mut AdwAboutWindow) -> *const c_char;
3067    #[cfg(feature = "v1_2")]
3068    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3069    pub fn adw_about_window_get_debug_info_filename(self_: *mut AdwAboutWindow) -> *const c_char;
3070    #[cfg(feature = "v1_2")]
3071    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3072    pub fn adw_about_window_get_designers(self_: *mut AdwAboutWindow) -> *const *const c_char;
3073    #[cfg(feature = "v1_2")]
3074    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3075    pub fn adw_about_window_get_developer_name(self_: *mut AdwAboutWindow) -> *const c_char;
3076    #[cfg(feature = "v1_2")]
3077    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3078    pub fn adw_about_window_get_developers(self_: *mut AdwAboutWindow) -> *const *const c_char;
3079    #[cfg(feature = "v1_2")]
3080    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3081    pub fn adw_about_window_get_documenters(self_: *mut AdwAboutWindow) -> *const *const c_char;
3082    #[cfg(feature = "v1_2")]
3083    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3084    pub fn adw_about_window_get_issue_url(self_: *mut AdwAboutWindow) -> *const c_char;
3085    #[cfg(feature = "v1_2")]
3086    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3087    pub fn adw_about_window_get_license(self_: *mut AdwAboutWindow) -> *const c_char;
3088    #[cfg(feature = "v1_2")]
3089    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3090    pub fn adw_about_window_get_license_type(self_: *mut AdwAboutWindow) -> gtk::GtkLicense;
3091    #[cfg(feature = "v1_2")]
3092    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3093    pub fn adw_about_window_get_release_notes(self_: *mut AdwAboutWindow) -> *const c_char;
3094    #[cfg(feature = "v1_2")]
3095    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3096    pub fn adw_about_window_get_release_notes_version(self_: *mut AdwAboutWindow) -> *const c_char;
3097    #[cfg(feature = "v1_2")]
3098    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3099    pub fn adw_about_window_get_support_url(self_: *mut AdwAboutWindow) -> *const c_char;
3100    #[cfg(feature = "v1_2")]
3101    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3102    pub fn adw_about_window_get_translator_credits(self_: *mut AdwAboutWindow) -> *const c_char;
3103    #[cfg(feature = "v1_2")]
3104    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3105    pub fn adw_about_window_get_version(self_: *mut AdwAboutWindow) -> *const c_char;
3106    #[cfg(feature = "v1_2")]
3107    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3108    pub fn adw_about_window_get_website(self_: *mut AdwAboutWindow) -> *const c_char;
3109    #[cfg(feature = "v1_2")]
3110    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3111    pub fn adw_about_window_set_application_icon(
3112        self_: *mut AdwAboutWindow,
3113        application_icon: *const c_char,
3114    );
3115    #[cfg(feature = "v1_2")]
3116    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3117    pub fn adw_about_window_set_application_name(
3118        self_: *mut AdwAboutWindow,
3119        application_name: *const c_char,
3120    );
3121    #[cfg(feature = "v1_2")]
3122    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3123    pub fn adw_about_window_set_artists(self_: *mut AdwAboutWindow, artists: *mut *const c_char);
3124    #[cfg(feature = "v1_2")]
3125    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3126    pub fn adw_about_window_set_comments(self_: *mut AdwAboutWindow, comments: *const c_char);
3127    #[cfg(feature = "v1_2")]
3128    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3129    pub fn adw_about_window_set_copyright(self_: *mut AdwAboutWindow, copyright: *const c_char);
3130    #[cfg(feature = "v1_2")]
3131    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3132    pub fn adw_about_window_set_debug_info(self_: *mut AdwAboutWindow, debug_info: *const c_char);
3133    #[cfg(feature = "v1_2")]
3134    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3135    pub fn adw_about_window_set_debug_info_filename(
3136        self_: *mut AdwAboutWindow,
3137        filename: *const c_char,
3138    );
3139    #[cfg(feature = "v1_2")]
3140    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3141    pub fn adw_about_window_set_designers(
3142        self_: *mut AdwAboutWindow,
3143        designers: *mut *const c_char,
3144    );
3145    #[cfg(feature = "v1_2")]
3146    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3147    pub fn adw_about_window_set_developer_name(
3148        self_: *mut AdwAboutWindow,
3149        developer_name: *const c_char,
3150    );
3151    #[cfg(feature = "v1_2")]
3152    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3153    pub fn adw_about_window_set_developers(
3154        self_: *mut AdwAboutWindow,
3155        developers: *mut *const c_char,
3156    );
3157    #[cfg(feature = "v1_2")]
3158    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3159    pub fn adw_about_window_set_documenters(
3160        self_: *mut AdwAboutWindow,
3161        documenters: *mut *const c_char,
3162    );
3163    #[cfg(feature = "v1_2")]
3164    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3165    pub fn adw_about_window_set_issue_url(self_: *mut AdwAboutWindow, issue_url: *const c_char);
3166    #[cfg(feature = "v1_2")]
3167    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3168    pub fn adw_about_window_set_license(self_: *mut AdwAboutWindow, license: *const c_char);
3169    #[cfg(feature = "v1_2")]
3170    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3171    pub fn adw_about_window_set_license_type(
3172        self_: *mut AdwAboutWindow,
3173        license_type: gtk::GtkLicense,
3174    );
3175    #[cfg(feature = "v1_2")]
3176    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3177    pub fn adw_about_window_set_release_notes(
3178        self_: *mut AdwAboutWindow,
3179        release_notes: *const c_char,
3180    );
3181    #[cfg(feature = "v1_2")]
3182    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3183    pub fn adw_about_window_set_release_notes_version(
3184        self_: *mut AdwAboutWindow,
3185        version: *const c_char,
3186    );
3187    #[cfg(feature = "v1_2")]
3188    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3189    pub fn adw_about_window_set_support_url(self_: *mut AdwAboutWindow, support_url: *const c_char);
3190    #[cfg(feature = "v1_2")]
3191    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3192    pub fn adw_about_window_set_translator_credits(
3193        self_: *mut AdwAboutWindow,
3194        translator_credits: *const c_char,
3195    );
3196    #[cfg(feature = "v1_2")]
3197    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3198    pub fn adw_about_window_set_version(self_: *mut AdwAboutWindow, version: *const c_char);
3199    #[cfg(feature = "v1_2")]
3200    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
3201    pub fn adw_about_window_set_website(self_: *mut AdwAboutWindow, website: *const c_char);
3202
3203    //=========================================================================
3204    // AdwActionRow
3205    //=========================================================================
3206    pub fn adw_action_row_get_type() -> GType;
3207    pub fn adw_action_row_new() -> *mut gtk::GtkWidget;
3208    pub fn adw_action_row_activate(self_: *mut AdwActionRow);
3209    pub fn adw_action_row_add_prefix(self_: *mut AdwActionRow, widget: *mut gtk::GtkWidget);
3210    pub fn adw_action_row_add_suffix(self_: *mut AdwActionRow, widget: *mut gtk::GtkWidget);
3211    pub fn adw_action_row_get_activatable_widget(self_: *mut AdwActionRow) -> *mut gtk::GtkWidget;
3212    pub fn adw_action_row_get_icon_name(self_: *mut AdwActionRow) -> *const c_char;
3213    pub fn adw_action_row_get_subtitle(self_: *mut AdwActionRow) -> *const c_char;
3214    pub fn adw_action_row_get_subtitle_lines(self_: *mut AdwActionRow) -> c_int;
3215    #[cfg(feature = "v1_3")]
3216    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
3217    pub fn adw_action_row_get_subtitle_selectable(self_: *mut AdwActionRow) -> gboolean;
3218    pub fn adw_action_row_get_title_lines(self_: *mut AdwActionRow) -> c_int;
3219    pub fn adw_action_row_remove(self_: *mut AdwActionRow, widget: *mut gtk::GtkWidget);
3220    pub fn adw_action_row_set_activatable_widget(
3221        self_: *mut AdwActionRow,
3222        widget: *mut gtk::GtkWidget,
3223    );
3224    pub fn adw_action_row_set_icon_name(self_: *mut AdwActionRow, icon_name: *const c_char);
3225    pub fn adw_action_row_set_subtitle(self_: *mut AdwActionRow, subtitle: *const c_char);
3226    pub fn adw_action_row_set_subtitle_lines(self_: *mut AdwActionRow, subtitle_lines: c_int);
3227    #[cfg(feature = "v1_3")]
3228    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
3229    pub fn adw_action_row_set_subtitle_selectable(
3230        self_: *mut AdwActionRow,
3231        subtitle_selectable: gboolean,
3232    );
3233    pub fn adw_action_row_set_title_lines(self_: *mut AdwActionRow, title_lines: c_int);
3234
3235    //=========================================================================
3236    // AdwAlertDialog
3237    //=========================================================================
3238    #[cfg(feature = "v1_5")]
3239    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3240    pub fn adw_alert_dialog_get_type() -> GType;
3241    #[cfg(feature = "v1_5")]
3242    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3243    pub fn adw_alert_dialog_new(heading: *const c_char, body: *const c_char) -> *mut AdwDialog;
3244    #[cfg(feature = "v1_5")]
3245    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3246    pub fn adw_alert_dialog_add_response(
3247        self_: *mut AdwAlertDialog,
3248        id: *const c_char,
3249        label: *const c_char,
3250    );
3251    #[cfg(feature = "v1_5")]
3252    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3253    pub fn adw_alert_dialog_add_responses(self_: *mut AdwAlertDialog, first_id: *const c_char, ...);
3254    #[cfg(feature = "v1_5")]
3255    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3256    pub fn adw_alert_dialog_choose(
3257        self_: *mut AdwAlertDialog,
3258        parent: *mut gtk::GtkWidget,
3259        cancellable: *mut gio::GCancellable,
3260        callback: gio::GAsyncReadyCallback,
3261        user_data: gpointer,
3262    );
3263    #[cfg(feature = "v1_5")]
3264    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3265    pub fn adw_alert_dialog_choose_finish(
3266        self_: *mut AdwAlertDialog,
3267        result: *mut gio::GAsyncResult,
3268    ) -> *const c_char;
3269    #[cfg(feature = "v1_5")]
3270    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3271    pub fn adw_alert_dialog_format_body(self_: *mut AdwAlertDialog, format: *const c_char, ...);
3272    #[cfg(feature = "v1_5")]
3273    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3274    pub fn adw_alert_dialog_format_body_markup(
3275        self_: *mut AdwAlertDialog,
3276        format: *const c_char,
3277        ...
3278    );
3279    #[cfg(feature = "v1_5")]
3280    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3281    pub fn adw_alert_dialog_format_heading(self_: *mut AdwAlertDialog, format: *const c_char, ...);
3282    #[cfg(feature = "v1_5")]
3283    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3284    pub fn adw_alert_dialog_format_heading_markup(
3285        self_: *mut AdwAlertDialog,
3286        format: *const c_char,
3287        ...
3288    );
3289    #[cfg(feature = "v1_5")]
3290    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3291    pub fn adw_alert_dialog_get_body(self_: *mut AdwAlertDialog) -> *const c_char;
3292    #[cfg(feature = "v1_5")]
3293    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3294    pub fn adw_alert_dialog_get_body_use_markup(self_: *mut AdwAlertDialog) -> gboolean;
3295    #[cfg(feature = "v1_5")]
3296    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3297    pub fn adw_alert_dialog_get_close_response(self_: *mut AdwAlertDialog) -> *const c_char;
3298    #[cfg(feature = "v1_5")]
3299    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3300    pub fn adw_alert_dialog_get_default_response(self_: *mut AdwAlertDialog) -> *const c_char;
3301    #[cfg(feature = "v1_5")]
3302    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3303    pub fn adw_alert_dialog_get_extra_child(self_: *mut AdwAlertDialog) -> *mut gtk::GtkWidget;
3304    #[cfg(feature = "v1_5")]
3305    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3306    pub fn adw_alert_dialog_get_heading(self_: *mut AdwAlertDialog) -> *const c_char;
3307    #[cfg(feature = "v1_5")]
3308    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3309    pub fn adw_alert_dialog_get_heading_use_markup(self_: *mut AdwAlertDialog) -> gboolean;
3310    #[cfg(feature = "v1_5")]
3311    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3312    pub fn adw_alert_dialog_get_prefer_wide_layout(self_: *mut AdwAlertDialog) -> gboolean;
3313    #[cfg(feature = "v1_5")]
3314    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3315    pub fn adw_alert_dialog_get_response_appearance(
3316        self_: *mut AdwAlertDialog,
3317        response: *const c_char,
3318    ) -> AdwResponseAppearance;
3319    #[cfg(feature = "v1_5")]
3320    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3321    pub fn adw_alert_dialog_get_response_enabled(
3322        self_: *mut AdwAlertDialog,
3323        response: *const c_char,
3324    ) -> gboolean;
3325    #[cfg(feature = "v1_5")]
3326    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3327    pub fn adw_alert_dialog_get_response_label(
3328        self_: *mut AdwAlertDialog,
3329        response: *const c_char,
3330    ) -> *const c_char;
3331    #[cfg(feature = "v1_5")]
3332    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3333    pub fn adw_alert_dialog_has_response(
3334        self_: *mut AdwAlertDialog,
3335        response: *const c_char,
3336    ) -> gboolean;
3337    #[cfg(feature = "v1_5")]
3338    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3339    pub fn adw_alert_dialog_remove_response(self_: *mut AdwAlertDialog, id: *const c_char);
3340    #[cfg(feature = "v1_5")]
3341    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3342    pub fn adw_alert_dialog_set_body(self_: *mut AdwAlertDialog, body: *const c_char);
3343    #[cfg(feature = "v1_5")]
3344    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3345    pub fn adw_alert_dialog_set_body_use_markup(self_: *mut AdwAlertDialog, use_markup: gboolean);
3346    #[cfg(feature = "v1_5")]
3347    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3348    pub fn adw_alert_dialog_set_close_response(self_: *mut AdwAlertDialog, response: *const c_char);
3349    #[cfg(feature = "v1_5")]
3350    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3351    pub fn adw_alert_dialog_set_default_response(
3352        self_: *mut AdwAlertDialog,
3353        response: *const c_char,
3354    );
3355    #[cfg(feature = "v1_5")]
3356    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3357    pub fn adw_alert_dialog_set_extra_child(self_: *mut AdwAlertDialog, child: *mut gtk::GtkWidget);
3358    #[cfg(feature = "v1_5")]
3359    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3360    pub fn adw_alert_dialog_set_heading(self_: *mut AdwAlertDialog, heading: *const c_char);
3361    #[cfg(feature = "v1_5")]
3362    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3363    pub fn adw_alert_dialog_set_heading_use_markup(
3364        self_: *mut AdwAlertDialog,
3365        use_markup: gboolean,
3366    );
3367    #[cfg(feature = "v1_6")]
3368    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3369    pub fn adw_alert_dialog_set_prefer_wide_layout(
3370        self_: *mut AdwAlertDialog,
3371        prefer_wide_layout: gboolean,
3372    );
3373    #[cfg(feature = "v1_5")]
3374    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3375    pub fn adw_alert_dialog_set_response_appearance(
3376        self_: *mut AdwAlertDialog,
3377        response: *const c_char,
3378        appearance: AdwResponseAppearance,
3379    );
3380    #[cfg(feature = "v1_5")]
3381    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3382    pub fn adw_alert_dialog_set_response_enabled(
3383        self_: *mut AdwAlertDialog,
3384        response: *const c_char,
3385        enabled: gboolean,
3386    );
3387    #[cfg(feature = "v1_5")]
3388    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3389    pub fn adw_alert_dialog_set_response_label(
3390        self_: *mut AdwAlertDialog,
3391        response: *const c_char,
3392        label: *const c_char,
3393    );
3394
3395    //=========================================================================
3396    // AdwAnimation
3397    //=========================================================================
3398    pub fn adw_animation_get_type() -> GType;
3399    #[cfg(feature = "v1_3")]
3400    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
3401    pub fn adw_animation_get_follow_enable_animations_setting(self_: *mut AdwAnimation)
3402        -> gboolean;
3403    pub fn adw_animation_get_state(self_: *mut AdwAnimation) -> AdwAnimationState;
3404    pub fn adw_animation_get_target(self_: *mut AdwAnimation) -> *mut AdwAnimationTarget;
3405    pub fn adw_animation_get_value(self_: *mut AdwAnimation) -> c_double;
3406    pub fn adw_animation_get_widget(self_: *mut AdwAnimation) -> *mut gtk::GtkWidget;
3407    pub fn adw_animation_pause(self_: *mut AdwAnimation);
3408    pub fn adw_animation_play(self_: *mut AdwAnimation);
3409    pub fn adw_animation_reset(self_: *mut AdwAnimation);
3410    pub fn adw_animation_resume(self_: *mut AdwAnimation);
3411    #[cfg(feature = "v1_3")]
3412    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
3413    pub fn adw_animation_set_follow_enable_animations_setting(
3414        self_: *mut AdwAnimation,
3415        setting: gboolean,
3416    );
3417    pub fn adw_animation_set_target(self_: *mut AdwAnimation, target: *mut AdwAnimationTarget);
3418    pub fn adw_animation_skip(self_: *mut AdwAnimation);
3419
3420    //=========================================================================
3421    // AdwAnimationTarget
3422    //=========================================================================
3423    pub fn adw_animation_target_get_type() -> GType;
3424
3425    //=========================================================================
3426    // AdwApplication
3427    //=========================================================================
3428    pub fn adw_application_get_type() -> GType;
3429    pub fn adw_application_new(
3430        application_id: *const c_char,
3431        flags: gio::GApplicationFlags,
3432    ) -> *mut AdwApplication;
3433    pub fn adw_application_get_style_manager(self_: *mut AdwApplication) -> *mut AdwStyleManager;
3434
3435    //=========================================================================
3436    // AdwApplicationWindow
3437    //=========================================================================
3438    pub fn adw_application_window_get_type() -> GType;
3439    pub fn adw_application_window_new(app: *mut gtk::GtkApplication) -> *mut gtk::GtkWidget;
3440    #[cfg(feature = "v1_4")]
3441    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3442    pub fn adw_application_window_add_breakpoint(
3443        self_: *mut AdwApplicationWindow,
3444        breakpoint: *mut AdwBreakpoint,
3445    );
3446    #[cfg(feature = "v1_7")]
3447    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
3448    pub fn adw_application_window_get_adaptive_preview(
3449        self_: *mut AdwApplicationWindow,
3450    ) -> gboolean;
3451    pub fn adw_application_window_get_content(
3452        self_: *mut AdwApplicationWindow,
3453    ) -> *mut gtk::GtkWidget;
3454    #[cfg(feature = "v1_4")]
3455    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3456    pub fn adw_application_window_get_current_breakpoint(
3457        self_: *mut AdwApplicationWindow,
3458    ) -> *mut AdwBreakpoint;
3459    #[cfg(feature = "v1_5")]
3460    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3461    pub fn adw_application_window_get_dialogs(
3462        self_: *mut AdwApplicationWindow,
3463    ) -> *mut gio::GListModel;
3464    #[cfg(feature = "v1_5")]
3465    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3466    pub fn adw_application_window_get_visible_dialog(
3467        self_: *mut AdwApplicationWindow,
3468    ) -> *mut AdwDialog;
3469    #[cfg(feature = "v1_7")]
3470    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
3471    pub fn adw_application_window_set_adaptive_preview(
3472        self_: *mut AdwApplicationWindow,
3473        adaptive_preview: gboolean,
3474    );
3475    pub fn adw_application_window_set_content(
3476        self_: *mut AdwApplicationWindow,
3477        content: *mut gtk::GtkWidget,
3478    );
3479
3480    //=========================================================================
3481    // AdwAvatar
3482    //=========================================================================
3483    pub fn adw_avatar_get_type() -> GType;
3484    pub fn adw_avatar_new(
3485        size: c_int,
3486        text: *const c_char,
3487        show_initials: gboolean,
3488    ) -> *mut gtk::GtkWidget;
3489    pub fn adw_avatar_draw_to_texture(
3490        self_: *mut AdwAvatar,
3491        scale_factor: c_int,
3492    ) -> *mut gdk::GdkTexture;
3493    pub fn adw_avatar_get_custom_image(self_: *mut AdwAvatar) -> *mut gdk::GdkPaintable;
3494    pub fn adw_avatar_get_icon_name(self_: *mut AdwAvatar) -> *const c_char;
3495    pub fn adw_avatar_get_show_initials(self_: *mut AdwAvatar) -> gboolean;
3496    pub fn adw_avatar_get_size(self_: *mut AdwAvatar) -> c_int;
3497    pub fn adw_avatar_get_text(self_: *mut AdwAvatar) -> *const c_char;
3498    pub fn adw_avatar_set_custom_image(self_: *mut AdwAvatar, custom_image: *mut gdk::GdkPaintable);
3499    pub fn adw_avatar_set_icon_name(self_: *mut AdwAvatar, icon_name: *const c_char);
3500    pub fn adw_avatar_set_show_initials(self_: *mut AdwAvatar, show_initials: gboolean);
3501    pub fn adw_avatar_set_size(self_: *mut AdwAvatar, size: c_int);
3502    pub fn adw_avatar_set_text(self_: *mut AdwAvatar, text: *const c_char);
3503
3504    //=========================================================================
3505    // AdwBanner
3506    //=========================================================================
3507    #[cfg(feature = "v1_3")]
3508    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
3509    pub fn adw_banner_get_type() -> GType;
3510    #[cfg(feature = "v1_3")]
3511    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
3512    pub fn adw_banner_new(title: *const c_char) -> *mut gtk::GtkWidget;
3513    #[cfg(feature = "v1_3")]
3514    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
3515    pub fn adw_banner_get_button_label(self_: *mut AdwBanner) -> *const c_char;
3516    #[cfg(feature = "v1_7")]
3517    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
3518    pub fn adw_banner_get_button_style(self_: *mut AdwBanner) -> AdwBannerButtonStyle;
3519    #[cfg(feature = "v1_3")]
3520    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
3521    pub fn adw_banner_get_revealed(self_: *mut AdwBanner) -> gboolean;
3522    #[cfg(feature = "v1_3")]
3523    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
3524    pub fn adw_banner_get_title(self_: *mut AdwBanner) -> *const c_char;
3525    #[cfg(feature = "v1_3")]
3526    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
3527    pub fn adw_banner_get_use_markup(self_: *mut AdwBanner) -> gboolean;
3528    #[cfg(feature = "v1_3")]
3529    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
3530    pub fn adw_banner_set_button_label(self_: *mut AdwBanner, label: *const c_char);
3531    #[cfg(feature = "v1_7")]
3532    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
3533    pub fn adw_banner_set_button_style(self_: *mut AdwBanner, style: AdwBannerButtonStyle);
3534    #[cfg(feature = "v1_3")]
3535    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
3536    pub fn adw_banner_set_revealed(self_: *mut AdwBanner, revealed: gboolean);
3537    #[cfg(feature = "v1_3")]
3538    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
3539    pub fn adw_banner_set_title(self_: *mut AdwBanner, title: *const c_char);
3540    #[cfg(feature = "v1_3")]
3541    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
3542    pub fn adw_banner_set_use_markup(self_: *mut AdwBanner, use_markup: gboolean);
3543
3544    //=========================================================================
3545    // AdwBin
3546    //=========================================================================
3547    pub fn adw_bin_get_type() -> GType;
3548    pub fn adw_bin_new() -> *mut gtk::GtkWidget;
3549    pub fn adw_bin_get_child(self_: *mut AdwBin) -> *mut gtk::GtkWidget;
3550    pub fn adw_bin_set_child(self_: *mut AdwBin, child: *mut gtk::GtkWidget);
3551
3552    //=========================================================================
3553    // AdwBottomSheet
3554    //=========================================================================
3555    #[cfg(feature = "v1_6")]
3556    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3557    pub fn adw_bottom_sheet_get_type() -> GType;
3558    #[cfg(feature = "v1_6")]
3559    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3560    pub fn adw_bottom_sheet_new() -> *mut gtk::GtkWidget;
3561    #[cfg(feature = "v1_6")]
3562    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3563    pub fn adw_bottom_sheet_get_align(self_: *mut AdwBottomSheet) -> c_float;
3564    #[cfg(feature = "v1_6")]
3565    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3566    pub fn adw_bottom_sheet_get_bottom_bar(self_: *mut AdwBottomSheet) -> *mut gtk::GtkWidget;
3567    #[cfg(feature = "v1_6")]
3568    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3569    pub fn adw_bottom_sheet_get_bottom_bar_height(self_: *mut AdwBottomSheet) -> c_int;
3570    #[cfg(feature = "v1_6")]
3571    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3572    pub fn adw_bottom_sheet_get_can_close(self_: *mut AdwBottomSheet) -> gboolean;
3573    #[cfg(feature = "v1_6")]
3574    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3575    pub fn adw_bottom_sheet_get_can_open(self_: *mut AdwBottomSheet) -> gboolean;
3576    #[cfg(feature = "v1_6")]
3577    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3578    pub fn adw_bottom_sheet_get_content(self_: *mut AdwBottomSheet) -> *mut gtk::GtkWidget;
3579    #[cfg(feature = "v1_6")]
3580    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3581    pub fn adw_bottom_sheet_get_full_width(self_: *mut AdwBottomSheet) -> gboolean;
3582    #[cfg(feature = "v1_6")]
3583    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3584    pub fn adw_bottom_sheet_get_modal(self_: *mut AdwBottomSheet) -> gboolean;
3585    #[cfg(feature = "v1_6")]
3586    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3587    pub fn adw_bottom_sheet_get_open(self_: *mut AdwBottomSheet) -> gboolean;
3588    #[cfg(feature = "v1_7")]
3589    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
3590    pub fn adw_bottom_sheet_get_reveal_bottom_bar(self_: *mut AdwBottomSheet) -> gboolean;
3591    #[cfg(feature = "v1_6")]
3592    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3593    pub fn adw_bottom_sheet_get_sheet(self_: *mut AdwBottomSheet) -> *mut gtk::GtkWidget;
3594    #[cfg(feature = "v1_6")]
3595    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3596    pub fn adw_bottom_sheet_get_sheet_height(self_: *mut AdwBottomSheet) -> c_int;
3597    #[cfg(feature = "v1_6")]
3598    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3599    pub fn adw_bottom_sheet_get_show_drag_handle(self_: *mut AdwBottomSheet) -> gboolean;
3600    #[cfg(feature = "v1_6")]
3601    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3602    pub fn adw_bottom_sheet_set_align(self_: *mut AdwBottomSheet, align: c_float);
3603    #[cfg(feature = "v1_6")]
3604    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3605    pub fn adw_bottom_sheet_set_bottom_bar(
3606        self_: *mut AdwBottomSheet,
3607        bottom_bar: *mut gtk::GtkWidget,
3608    );
3609    #[cfg(feature = "v1_6")]
3610    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3611    pub fn adw_bottom_sheet_set_can_close(self_: *mut AdwBottomSheet, can_close: gboolean);
3612    #[cfg(feature = "v1_6")]
3613    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3614    pub fn adw_bottom_sheet_set_can_open(self_: *mut AdwBottomSheet, can_open: gboolean);
3615    #[cfg(feature = "v1_6")]
3616    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3617    pub fn adw_bottom_sheet_set_content(self_: *mut AdwBottomSheet, content: *mut gtk::GtkWidget);
3618    #[cfg(feature = "v1_6")]
3619    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3620    pub fn adw_bottom_sheet_set_full_width(self_: *mut AdwBottomSheet, full_width: gboolean);
3621    #[cfg(feature = "v1_6")]
3622    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3623    pub fn adw_bottom_sheet_set_modal(self_: *mut AdwBottomSheet, modal: gboolean);
3624    #[cfg(feature = "v1_6")]
3625    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3626    pub fn adw_bottom_sheet_set_open(self_: *mut AdwBottomSheet, open: gboolean);
3627    #[cfg(feature = "v1_7")]
3628    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
3629    pub fn adw_bottom_sheet_set_reveal_bottom_bar(self_: *mut AdwBottomSheet, reveal: gboolean);
3630    #[cfg(feature = "v1_6")]
3631    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3632    pub fn adw_bottom_sheet_set_sheet(self_: *mut AdwBottomSheet, sheet: *mut gtk::GtkWidget);
3633    #[cfg(feature = "v1_6")]
3634    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3635    pub fn adw_bottom_sheet_set_show_drag_handle(
3636        self_: *mut AdwBottomSheet,
3637        show_drag_handle: gboolean,
3638    );
3639
3640    //=========================================================================
3641    // AdwBreakpoint
3642    //=========================================================================
3643    #[cfg(feature = "v1_4")]
3644    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3645    pub fn adw_breakpoint_get_type() -> GType;
3646    #[cfg(feature = "v1_4")]
3647    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3648    pub fn adw_breakpoint_new(condition: *mut AdwBreakpointCondition) -> *mut AdwBreakpoint;
3649    #[cfg(feature = "v1_4")]
3650    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3651    pub fn adw_breakpoint_add_setter(
3652        self_: *mut AdwBreakpoint,
3653        object: *mut gobject::GObject,
3654        property: *const c_char,
3655        value: *const gobject::GValue,
3656    );
3657    #[cfg(feature = "v1_4")]
3658    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3659    pub fn adw_breakpoint_add_setters(
3660        self_: *mut AdwBreakpoint,
3661        first_object: *mut gobject::GObject,
3662        first_property: *const c_char,
3663        ...
3664    );
3665    //#[cfg(feature = "v1_4")]
3666    //#[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3667    //pub fn adw_breakpoint_add_setters_valist(self_: *mut AdwBreakpoint, first_object: *mut gobject::GObject, first_property: *const c_char, args: /*Unimplemented*/va_list);
3668    #[cfg(feature = "v1_4")]
3669    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3670    pub fn adw_breakpoint_add_settersv(
3671        self_: *mut AdwBreakpoint,
3672        n_setters: c_int,
3673        objects: *mut *mut gobject::GObject,
3674        names: *mut *const c_char,
3675        values: *mut *const gobject::GValue,
3676    );
3677    #[cfg(feature = "v1_4")]
3678    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3679    pub fn adw_breakpoint_get_condition(self_: *mut AdwBreakpoint) -> *mut AdwBreakpointCondition;
3680    #[cfg(feature = "v1_4")]
3681    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3682    pub fn adw_breakpoint_set_condition(
3683        self_: *mut AdwBreakpoint,
3684        condition: *mut AdwBreakpointCondition,
3685    );
3686
3687    //=========================================================================
3688    // AdwBreakpointBin
3689    //=========================================================================
3690    #[cfg(feature = "v1_4")]
3691    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3692    pub fn adw_breakpoint_bin_get_type() -> GType;
3693    #[cfg(feature = "v1_4")]
3694    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3695    pub fn adw_breakpoint_bin_new() -> *mut gtk::GtkWidget;
3696    #[cfg(feature = "v1_4")]
3697    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3698    pub fn adw_breakpoint_bin_add_breakpoint(
3699        self_: *mut AdwBreakpointBin,
3700        breakpoint: *mut AdwBreakpoint,
3701    );
3702    #[cfg(feature = "v1_4")]
3703    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3704    pub fn adw_breakpoint_bin_get_child(self_: *mut AdwBreakpointBin) -> *mut gtk::GtkWidget;
3705    #[cfg(feature = "v1_4")]
3706    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3707    pub fn adw_breakpoint_bin_get_current_breakpoint(
3708        self_: *mut AdwBreakpointBin,
3709    ) -> *mut AdwBreakpoint;
3710    #[cfg(feature = "v1_5")]
3711    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3712    pub fn adw_breakpoint_bin_remove_breakpoint(
3713        self_: *mut AdwBreakpointBin,
3714        breakpoint: *mut AdwBreakpoint,
3715    );
3716    #[cfg(feature = "v1_4")]
3717    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3718    pub fn adw_breakpoint_bin_set_child(self_: *mut AdwBreakpointBin, child: *mut gtk::GtkWidget);
3719
3720    //=========================================================================
3721    // AdwButtonContent
3722    //=========================================================================
3723    pub fn adw_button_content_get_type() -> GType;
3724    pub fn adw_button_content_new() -> *mut gtk::GtkWidget;
3725    #[cfg(feature = "v1_4")]
3726    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3727    pub fn adw_button_content_get_can_shrink(self_: *mut AdwButtonContent) -> gboolean;
3728    pub fn adw_button_content_get_icon_name(self_: *mut AdwButtonContent) -> *const c_char;
3729    pub fn adw_button_content_get_label(self_: *mut AdwButtonContent) -> *const c_char;
3730    pub fn adw_button_content_get_use_underline(self_: *mut AdwButtonContent) -> gboolean;
3731    #[cfg(feature = "v1_4")]
3732    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3733    pub fn adw_button_content_set_can_shrink(self_: *mut AdwButtonContent, can_shrink: gboolean);
3734    pub fn adw_button_content_set_icon_name(self_: *mut AdwButtonContent, icon_name: *const c_char);
3735    pub fn adw_button_content_set_label(self_: *mut AdwButtonContent, label: *const c_char);
3736    pub fn adw_button_content_set_use_underline(
3737        self_: *mut AdwButtonContent,
3738        use_underline: gboolean,
3739    );
3740
3741    //=========================================================================
3742    // AdwButtonRow
3743    //=========================================================================
3744    #[cfg(feature = "v1_6")]
3745    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3746    pub fn adw_button_row_get_type() -> GType;
3747    #[cfg(feature = "v1_6")]
3748    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3749    pub fn adw_button_row_new() -> *mut gtk::GtkWidget;
3750    #[cfg(feature = "v1_6")]
3751    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3752    pub fn adw_button_row_get_end_icon_name(self_: *mut AdwButtonRow) -> *const c_char;
3753    #[cfg(feature = "v1_6")]
3754    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3755    pub fn adw_button_row_get_start_icon_name(self_: *mut AdwButtonRow) -> *const c_char;
3756    #[cfg(feature = "v1_6")]
3757    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3758    pub fn adw_button_row_set_end_icon_name(self_: *mut AdwButtonRow, icon_name: *const c_char);
3759    #[cfg(feature = "v1_6")]
3760    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3761    pub fn adw_button_row_set_start_icon_name(self_: *mut AdwButtonRow, icon_name: *const c_char);
3762
3763    //=========================================================================
3764    // AdwCallbackAnimationTarget
3765    //=========================================================================
3766    pub fn adw_callback_animation_target_get_type() -> GType;
3767    pub fn adw_callback_animation_target_new(
3768        callback: AdwAnimationTargetFunc,
3769        user_data: gpointer,
3770        destroy: glib::GDestroyNotify,
3771    ) -> *mut AdwAnimationTarget;
3772
3773    //=========================================================================
3774    // AdwCarousel
3775    //=========================================================================
3776    pub fn adw_carousel_get_type() -> GType;
3777    pub fn adw_carousel_new() -> *mut gtk::GtkWidget;
3778    pub fn adw_carousel_append(self_: *mut AdwCarousel, child: *mut gtk::GtkWidget);
3779    pub fn adw_carousel_get_allow_long_swipes(self_: *mut AdwCarousel) -> gboolean;
3780    pub fn adw_carousel_get_allow_mouse_drag(self_: *mut AdwCarousel) -> gboolean;
3781    pub fn adw_carousel_get_allow_scroll_wheel(self_: *mut AdwCarousel) -> gboolean;
3782    pub fn adw_carousel_get_interactive(self_: *mut AdwCarousel) -> gboolean;
3783    pub fn adw_carousel_get_n_pages(self_: *mut AdwCarousel) -> c_uint;
3784    pub fn adw_carousel_get_nth_page(self_: *mut AdwCarousel, n: c_uint) -> *mut gtk::GtkWidget;
3785    pub fn adw_carousel_get_position(self_: *mut AdwCarousel) -> c_double;
3786    pub fn adw_carousel_get_reveal_duration(self_: *mut AdwCarousel) -> c_uint;
3787    pub fn adw_carousel_get_scroll_params(self_: *mut AdwCarousel) -> *mut AdwSpringParams;
3788    pub fn adw_carousel_get_spacing(self_: *mut AdwCarousel) -> c_uint;
3789    pub fn adw_carousel_insert(
3790        self_: *mut AdwCarousel,
3791        child: *mut gtk::GtkWidget,
3792        position: c_int,
3793    );
3794    pub fn adw_carousel_prepend(self_: *mut AdwCarousel, child: *mut gtk::GtkWidget);
3795    pub fn adw_carousel_remove(self_: *mut AdwCarousel, child: *mut gtk::GtkWidget);
3796    pub fn adw_carousel_reorder(
3797        self_: *mut AdwCarousel,
3798        child: *mut gtk::GtkWidget,
3799        position: c_int,
3800    );
3801    pub fn adw_carousel_scroll_to(
3802        self_: *mut AdwCarousel,
3803        widget: *mut gtk::GtkWidget,
3804        animate: gboolean,
3805    );
3806    pub fn adw_carousel_set_allow_long_swipes(self_: *mut AdwCarousel, allow_long_swipes: gboolean);
3807    pub fn adw_carousel_set_allow_mouse_drag(self_: *mut AdwCarousel, allow_mouse_drag: gboolean);
3808    pub fn adw_carousel_set_allow_scroll_wheel(
3809        self_: *mut AdwCarousel,
3810        allow_scroll_wheel: gboolean,
3811    );
3812    pub fn adw_carousel_set_interactive(self_: *mut AdwCarousel, interactive: gboolean);
3813    pub fn adw_carousel_set_reveal_duration(self_: *mut AdwCarousel, reveal_duration: c_uint);
3814    pub fn adw_carousel_set_scroll_params(self_: *mut AdwCarousel, params: *mut AdwSpringParams);
3815    pub fn adw_carousel_set_spacing(self_: *mut AdwCarousel, spacing: c_uint);
3816
3817    //=========================================================================
3818    // AdwCarouselIndicatorDots
3819    //=========================================================================
3820    pub fn adw_carousel_indicator_dots_get_type() -> GType;
3821    pub fn adw_carousel_indicator_dots_new() -> *mut gtk::GtkWidget;
3822    pub fn adw_carousel_indicator_dots_get_carousel(
3823        self_: *mut AdwCarouselIndicatorDots,
3824    ) -> *mut AdwCarousel;
3825    pub fn adw_carousel_indicator_dots_set_carousel(
3826        self_: *mut AdwCarouselIndicatorDots,
3827        carousel: *mut AdwCarousel,
3828    );
3829
3830    //=========================================================================
3831    // AdwCarouselIndicatorLines
3832    //=========================================================================
3833    pub fn adw_carousel_indicator_lines_get_type() -> GType;
3834    pub fn adw_carousel_indicator_lines_new() -> *mut gtk::GtkWidget;
3835    pub fn adw_carousel_indicator_lines_get_carousel(
3836        self_: *mut AdwCarouselIndicatorLines,
3837    ) -> *mut AdwCarousel;
3838    pub fn adw_carousel_indicator_lines_set_carousel(
3839        self_: *mut AdwCarouselIndicatorLines,
3840        carousel: *mut AdwCarousel,
3841    );
3842
3843    //=========================================================================
3844    // AdwClamp
3845    //=========================================================================
3846    pub fn adw_clamp_get_type() -> GType;
3847    pub fn adw_clamp_new() -> *mut gtk::GtkWidget;
3848    pub fn adw_clamp_get_child(self_: *mut AdwClamp) -> *mut gtk::GtkWidget;
3849    pub fn adw_clamp_get_maximum_size(self_: *mut AdwClamp) -> c_int;
3850    pub fn adw_clamp_get_tightening_threshold(self_: *mut AdwClamp) -> c_int;
3851    #[cfg(feature = "v1_4")]
3852    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3853    pub fn adw_clamp_get_unit(self_: *mut AdwClamp) -> AdwLengthUnit;
3854    pub fn adw_clamp_set_child(self_: *mut AdwClamp, child: *mut gtk::GtkWidget);
3855    pub fn adw_clamp_set_maximum_size(self_: *mut AdwClamp, maximum_size: c_int);
3856    pub fn adw_clamp_set_tightening_threshold(self_: *mut AdwClamp, tightening_threshold: c_int);
3857    #[cfg(feature = "v1_4")]
3858    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3859    pub fn adw_clamp_set_unit(self_: *mut AdwClamp, unit: AdwLengthUnit);
3860
3861    //=========================================================================
3862    // AdwClampLayout
3863    //=========================================================================
3864    pub fn adw_clamp_layout_get_type() -> GType;
3865    pub fn adw_clamp_layout_new() -> *mut gtk::GtkLayoutManager;
3866    pub fn adw_clamp_layout_get_maximum_size(self_: *mut AdwClampLayout) -> c_int;
3867    pub fn adw_clamp_layout_get_tightening_threshold(self_: *mut AdwClampLayout) -> c_int;
3868    #[cfg(feature = "v1_4")]
3869    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3870    pub fn adw_clamp_layout_get_unit(self_: *mut AdwClampLayout) -> AdwLengthUnit;
3871    pub fn adw_clamp_layout_set_maximum_size(self_: *mut AdwClampLayout, maximum_size: c_int);
3872    pub fn adw_clamp_layout_set_tightening_threshold(
3873        self_: *mut AdwClampLayout,
3874        tightening_threshold: c_int,
3875    );
3876    #[cfg(feature = "v1_4")]
3877    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3878    pub fn adw_clamp_layout_set_unit(self_: *mut AdwClampLayout, unit: AdwLengthUnit);
3879
3880    //=========================================================================
3881    // AdwClampScrollable
3882    //=========================================================================
3883    pub fn adw_clamp_scrollable_get_type() -> GType;
3884    pub fn adw_clamp_scrollable_new() -> *mut gtk::GtkWidget;
3885    pub fn adw_clamp_scrollable_get_child(self_: *mut AdwClampScrollable) -> *mut gtk::GtkWidget;
3886    pub fn adw_clamp_scrollable_get_maximum_size(self_: *mut AdwClampScrollable) -> c_int;
3887    pub fn adw_clamp_scrollable_get_tightening_threshold(self_: *mut AdwClampScrollable) -> c_int;
3888    #[cfg(feature = "v1_4")]
3889    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3890    pub fn adw_clamp_scrollable_get_unit(self_: *mut AdwClampScrollable) -> AdwLengthUnit;
3891    pub fn adw_clamp_scrollable_set_child(
3892        self_: *mut AdwClampScrollable,
3893        child: *mut gtk::GtkWidget,
3894    );
3895    pub fn adw_clamp_scrollable_set_maximum_size(
3896        self_: *mut AdwClampScrollable,
3897        maximum_size: c_int,
3898    );
3899    pub fn adw_clamp_scrollable_set_tightening_threshold(
3900        self_: *mut AdwClampScrollable,
3901        tightening_threshold: c_int,
3902    );
3903    #[cfg(feature = "v1_4")]
3904    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3905    pub fn adw_clamp_scrollable_set_unit(self_: *mut AdwClampScrollable, unit: AdwLengthUnit);
3906
3907    //=========================================================================
3908    // AdwComboRow
3909    //=========================================================================
3910    pub fn adw_combo_row_get_type() -> GType;
3911    pub fn adw_combo_row_new() -> *mut gtk::GtkWidget;
3912    #[cfg(feature = "v1_4")]
3913    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3914    pub fn adw_combo_row_get_enable_search(self_: *mut AdwComboRow) -> gboolean;
3915    pub fn adw_combo_row_get_expression(self_: *mut AdwComboRow) -> *mut gtk::GtkExpression;
3916    pub fn adw_combo_row_get_factory(self_: *mut AdwComboRow) -> *mut gtk::GtkListItemFactory;
3917    #[cfg(feature = "v1_6")]
3918    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3919    pub fn adw_combo_row_get_header_factory(
3920        self_: *mut AdwComboRow,
3921    ) -> *mut gtk::GtkListItemFactory;
3922    pub fn adw_combo_row_get_list_factory(self_: *mut AdwComboRow) -> *mut gtk::GtkListItemFactory;
3923    pub fn adw_combo_row_get_model(self_: *mut AdwComboRow) -> *mut gio::GListModel;
3924    #[cfg(feature = "v1_6")]
3925    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3926    pub fn adw_combo_row_get_search_match_mode(
3927        self_: *mut AdwComboRow,
3928    ) -> gtk::GtkStringFilterMatchMode;
3929    pub fn adw_combo_row_get_selected(self_: *mut AdwComboRow) -> c_uint;
3930    pub fn adw_combo_row_get_selected_item(self_: *mut AdwComboRow) -> *mut gobject::GObject;
3931    pub fn adw_combo_row_get_use_subtitle(self_: *mut AdwComboRow) -> gboolean;
3932    #[cfg(feature = "v1_4")]
3933    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
3934    pub fn adw_combo_row_set_enable_search(self_: *mut AdwComboRow, enable_search: gboolean);
3935    pub fn adw_combo_row_set_expression(
3936        self_: *mut AdwComboRow,
3937        expression: *mut gtk::GtkExpression,
3938    );
3939    pub fn adw_combo_row_set_factory(
3940        self_: *mut AdwComboRow,
3941        factory: *mut gtk::GtkListItemFactory,
3942    );
3943    #[cfg(feature = "v1_6")]
3944    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3945    pub fn adw_combo_row_set_header_factory(
3946        self_: *mut AdwComboRow,
3947        factory: *mut gtk::GtkListItemFactory,
3948    );
3949    pub fn adw_combo_row_set_list_factory(
3950        self_: *mut AdwComboRow,
3951        factory: *mut gtk::GtkListItemFactory,
3952    );
3953    pub fn adw_combo_row_set_model(self_: *mut AdwComboRow, model: *mut gio::GListModel);
3954    #[cfg(feature = "v1_6")]
3955    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
3956    pub fn adw_combo_row_set_search_match_mode(
3957        self_: *mut AdwComboRow,
3958        search_match_mode: gtk::GtkStringFilterMatchMode,
3959    );
3960    pub fn adw_combo_row_set_selected(self_: *mut AdwComboRow, position: c_uint);
3961    pub fn adw_combo_row_set_use_subtitle(self_: *mut AdwComboRow, use_subtitle: gboolean);
3962
3963    //=========================================================================
3964    // AdwDialog
3965    //=========================================================================
3966    #[cfg(feature = "v1_5")]
3967    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3968    pub fn adw_dialog_get_type() -> GType;
3969    #[cfg(feature = "v1_5")]
3970    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3971    pub fn adw_dialog_new() -> *mut AdwDialog;
3972    #[cfg(feature = "v1_5")]
3973    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3974    pub fn adw_dialog_add_breakpoint(self_: *mut AdwDialog, breakpoint: *mut AdwBreakpoint);
3975    #[cfg(feature = "v1_5")]
3976    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3977    pub fn adw_dialog_close(self_: *mut AdwDialog) -> gboolean;
3978    #[cfg(feature = "v1_5")]
3979    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3980    pub fn adw_dialog_force_close(self_: *mut AdwDialog);
3981    #[cfg(feature = "v1_5")]
3982    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3983    pub fn adw_dialog_get_can_close(self_: *mut AdwDialog) -> gboolean;
3984    #[cfg(feature = "v1_5")]
3985    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3986    pub fn adw_dialog_get_child(self_: *mut AdwDialog) -> *mut gtk::GtkWidget;
3987    #[cfg(feature = "v1_5")]
3988    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3989    pub fn adw_dialog_get_content_height(self_: *mut AdwDialog) -> c_int;
3990    #[cfg(feature = "v1_5")]
3991    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3992    pub fn adw_dialog_get_content_width(self_: *mut AdwDialog) -> c_int;
3993    #[cfg(feature = "v1_5")]
3994    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3995    pub fn adw_dialog_get_current_breakpoint(self_: *mut AdwDialog) -> *mut AdwBreakpoint;
3996    #[cfg(feature = "v1_5")]
3997    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
3998    pub fn adw_dialog_get_default_widget(self_: *mut AdwDialog) -> *mut gtk::GtkWidget;
3999    #[cfg(feature = "v1_5")]
4000    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
4001    pub fn adw_dialog_get_focus(self_: *mut AdwDialog) -> *mut gtk::GtkWidget;
4002    #[cfg(feature = "v1_5")]
4003    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
4004    pub fn adw_dialog_get_follows_content_size(self_: *mut AdwDialog) -> gboolean;
4005    #[cfg(feature = "v1_5")]
4006    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
4007    pub fn adw_dialog_get_presentation_mode(self_: *mut AdwDialog) -> AdwDialogPresentationMode;
4008    #[cfg(feature = "v1_5")]
4009    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
4010    pub fn adw_dialog_get_title(self_: *mut AdwDialog) -> *const c_char;
4011    #[cfg(feature = "v1_5")]
4012    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
4013    pub fn adw_dialog_present(self_: *mut AdwDialog, parent: *mut gtk::GtkWidget);
4014    #[cfg(feature = "v1_5")]
4015    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
4016    pub fn adw_dialog_set_can_close(self_: *mut AdwDialog, can_close: gboolean);
4017    #[cfg(feature = "v1_5")]
4018    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
4019    pub fn adw_dialog_set_child(self_: *mut AdwDialog, child: *mut gtk::GtkWidget);
4020    #[cfg(feature = "v1_5")]
4021    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
4022    pub fn adw_dialog_set_content_height(self_: *mut AdwDialog, content_height: c_int);
4023    #[cfg(feature = "v1_5")]
4024    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
4025    pub fn adw_dialog_set_content_width(self_: *mut AdwDialog, content_width: c_int);
4026    #[cfg(feature = "v1_5")]
4027    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
4028    pub fn adw_dialog_set_default_widget(
4029        self_: *mut AdwDialog,
4030        default_widget: *mut gtk::GtkWidget,
4031    );
4032    #[cfg(feature = "v1_5")]
4033    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
4034    pub fn adw_dialog_set_focus(self_: *mut AdwDialog, focus: *mut gtk::GtkWidget);
4035    #[cfg(feature = "v1_5")]
4036    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
4037    pub fn adw_dialog_set_follows_content_size(
4038        self_: *mut AdwDialog,
4039        follows_content_size: gboolean,
4040    );
4041    #[cfg(feature = "v1_5")]
4042    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
4043    pub fn adw_dialog_set_presentation_mode(
4044        self_: *mut AdwDialog,
4045        presentation_mode: AdwDialogPresentationMode,
4046    );
4047    #[cfg(feature = "v1_5")]
4048    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
4049    pub fn adw_dialog_set_title(self_: *mut AdwDialog, title: *const c_char);
4050
4051    //=========================================================================
4052    // AdwEntryRow
4053    //=========================================================================
4054    #[cfg(feature = "v1_2")]
4055    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4056    pub fn adw_entry_row_get_type() -> GType;
4057    #[cfg(feature = "v1_2")]
4058    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4059    pub fn adw_entry_row_new() -> *mut gtk::GtkWidget;
4060    #[cfg(feature = "v1_2")]
4061    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4062    pub fn adw_entry_row_add_prefix(self_: *mut AdwEntryRow, widget: *mut gtk::GtkWidget);
4063    #[cfg(feature = "v1_2")]
4064    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4065    pub fn adw_entry_row_add_suffix(self_: *mut AdwEntryRow, widget: *mut gtk::GtkWidget);
4066    #[cfg(feature = "v1_2")]
4067    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4068    pub fn adw_entry_row_get_activates_default(self_: *mut AdwEntryRow) -> gboolean;
4069    #[cfg(feature = "v1_2")]
4070    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4071    pub fn adw_entry_row_get_attributes(self_: *mut AdwEntryRow) -> *mut pango::PangoAttrList;
4072    #[cfg(feature = "v1_2")]
4073    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4074    pub fn adw_entry_row_get_enable_emoji_completion(self_: *mut AdwEntryRow) -> gboolean;
4075    #[cfg(feature = "v1_2")]
4076    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4077    pub fn adw_entry_row_get_input_hints(self_: *mut AdwEntryRow) -> gtk::GtkInputHints;
4078    #[cfg(feature = "v1_2")]
4079    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4080    pub fn adw_entry_row_get_input_purpose(self_: *mut AdwEntryRow) -> gtk::GtkInputPurpose;
4081    #[cfg(feature = "v1_6")]
4082    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4083    pub fn adw_entry_row_get_max_length(self_: *mut AdwEntryRow) -> c_int;
4084    #[cfg(feature = "v1_2")]
4085    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4086    pub fn adw_entry_row_get_show_apply_button(self_: *mut AdwEntryRow) -> gboolean;
4087    #[cfg(feature = "v1_5")]
4088    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
4089    pub fn adw_entry_row_get_text_length(self_: *mut AdwEntryRow) -> c_uint;
4090    #[cfg(feature = "v1_3")]
4091    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
4092    pub fn adw_entry_row_grab_focus_without_selecting(self_: *mut AdwEntryRow) -> gboolean;
4093    #[cfg(feature = "v1_2")]
4094    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4095    pub fn adw_entry_row_remove(self_: *mut AdwEntryRow, widget: *mut gtk::GtkWidget);
4096    #[cfg(feature = "v1_2")]
4097    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4098    pub fn adw_entry_row_set_activates_default(self_: *mut AdwEntryRow, activates: gboolean);
4099    #[cfg(feature = "v1_2")]
4100    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4101    pub fn adw_entry_row_set_attributes(
4102        self_: *mut AdwEntryRow,
4103        attributes: *mut pango::PangoAttrList,
4104    );
4105    #[cfg(feature = "v1_2")]
4106    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4107    pub fn adw_entry_row_set_enable_emoji_completion(
4108        self_: *mut AdwEntryRow,
4109        enable_emoji_completion: gboolean,
4110    );
4111    #[cfg(feature = "v1_2")]
4112    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4113    pub fn adw_entry_row_set_input_hints(self_: *mut AdwEntryRow, hints: gtk::GtkInputHints);
4114    #[cfg(feature = "v1_2")]
4115    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4116    pub fn adw_entry_row_set_input_purpose(self_: *mut AdwEntryRow, purpose: gtk::GtkInputPurpose);
4117    #[cfg(feature = "v1_6")]
4118    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4119    pub fn adw_entry_row_set_max_length(self_: *mut AdwEntryRow, max_length: c_int);
4120    #[cfg(feature = "v1_2")]
4121    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4122    pub fn adw_entry_row_set_show_apply_button(
4123        self_: *mut AdwEntryRow,
4124        show_apply_button: gboolean,
4125    );
4126
4127    //=========================================================================
4128    // AdwEnumListItem
4129    //=========================================================================
4130    pub fn adw_enum_list_item_get_type() -> GType;
4131    pub fn adw_enum_list_item_get_name(self_: *mut AdwEnumListItem) -> *const c_char;
4132    pub fn adw_enum_list_item_get_nick(self_: *mut AdwEnumListItem) -> *const c_char;
4133    pub fn adw_enum_list_item_get_value(self_: *mut AdwEnumListItem) -> c_int;
4134
4135    //=========================================================================
4136    // AdwEnumListModel
4137    //=========================================================================
4138    pub fn adw_enum_list_model_get_type() -> GType;
4139    pub fn adw_enum_list_model_new(enum_type: GType) -> *mut AdwEnumListModel;
4140    pub fn adw_enum_list_model_find_position(self_: *mut AdwEnumListModel, value: c_int) -> c_uint;
4141    pub fn adw_enum_list_model_get_enum_type(self_: *mut AdwEnumListModel) -> GType;
4142
4143    //=========================================================================
4144    // AdwExpanderRow
4145    //=========================================================================
4146    pub fn adw_expander_row_get_type() -> GType;
4147    pub fn adw_expander_row_new() -> *mut gtk::GtkWidget;
4148    pub fn adw_expander_row_add_action(self_: *mut AdwExpanderRow, widget: *mut gtk::GtkWidget);
4149    pub fn adw_expander_row_add_prefix(self_: *mut AdwExpanderRow, widget: *mut gtk::GtkWidget);
4150    pub fn adw_expander_row_add_row(self_: *mut AdwExpanderRow, child: *mut gtk::GtkWidget);
4151    #[cfg(feature = "v1_4")]
4152    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4153    pub fn adw_expander_row_add_suffix(self_: *mut AdwExpanderRow, widget: *mut gtk::GtkWidget);
4154    pub fn adw_expander_row_get_enable_expansion(self_: *mut AdwExpanderRow) -> gboolean;
4155    pub fn adw_expander_row_get_expanded(self_: *mut AdwExpanderRow) -> gboolean;
4156    pub fn adw_expander_row_get_icon_name(self_: *mut AdwExpanderRow) -> *const c_char;
4157    pub fn adw_expander_row_get_show_enable_switch(self_: *mut AdwExpanderRow) -> gboolean;
4158    pub fn adw_expander_row_get_subtitle(self_: *mut AdwExpanderRow) -> *const c_char;
4159    #[cfg(feature = "v1_3")]
4160    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
4161    pub fn adw_expander_row_get_subtitle_lines(self_: *mut AdwExpanderRow) -> c_int;
4162    #[cfg(feature = "v1_3")]
4163    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
4164    pub fn adw_expander_row_get_title_lines(self_: *mut AdwExpanderRow) -> c_int;
4165    pub fn adw_expander_row_remove(self_: *mut AdwExpanderRow, child: *mut gtk::GtkWidget);
4166    pub fn adw_expander_row_set_enable_expansion(
4167        self_: *mut AdwExpanderRow,
4168        enable_expansion: gboolean,
4169    );
4170    pub fn adw_expander_row_set_expanded(self_: *mut AdwExpanderRow, expanded: gboolean);
4171    pub fn adw_expander_row_set_icon_name(self_: *mut AdwExpanderRow, icon_name: *const c_char);
4172    pub fn adw_expander_row_set_show_enable_switch(
4173        self_: *mut AdwExpanderRow,
4174        show_enable_switch: gboolean,
4175    );
4176    pub fn adw_expander_row_set_subtitle(self_: *mut AdwExpanderRow, subtitle: *const c_char);
4177    #[cfg(feature = "v1_3")]
4178    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
4179    pub fn adw_expander_row_set_subtitle_lines(self_: *mut AdwExpanderRow, subtitle_lines: c_int);
4180    #[cfg(feature = "v1_3")]
4181    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
4182    pub fn adw_expander_row_set_title_lines(self_: *mut AdwExpanderRow, title_lines: c_int);
4183
4184    //=========================================================================
4185    // AdwFlap
4186    //=========================================================================
4187    pub fn adw_flap_get_type() -> GType;
4188    pub fn adw_flap_new() -> *mut gtk::GtkWidget;
4189    pub fn adw_flap_get_content(self_: *mut AdwFlap) -> *mut gtk::GtkWidget;
4190    pub fn adw_flap_get_flap(self_: *mut AdwFlap) -> *mut gtk::GtkWidget;
4191    pub fn adw_flap_get_flap_position(self_: *mut AdwFlap) -> gtk::GtkPackType;
4192    pub fn adw_flap_get_fold_duration(self_: *mut AdwFlap) -> c_uint;
4193    pub fn adw_flap_get_fold_policy(self_: *mut AdwFlap) -> AdwFlapFoldPolicy;
4194    pub fn adw_flap_get_fold_threshold_policy(self_: *mut AdwFlap) -> AdwFoldThresholdPolicy;
4195    pub fn adw_flap_get_folded(self_: *mut AdwFlap) -> gboolean;
4196    pub fn adw_flap_get_locked(self_: *mut AdwFlap) -> gboolean;
4197    pub fn adw_flap_get_modal(self_: *mut AdwFlap) -> gboolean;
4198    pub fn adw_flap_get_reveal_flap(self_: *mut AdwFlap) -> gboolean;
4199    pub fn adw_flap_get_reveal_params(self_: *mut AdwFlap) -> *mut AdwSpringParams;
4200    pub fn adw_flap_get_reveal_progress(self_: *mut AdwFlap) -> c_double;
4201    pub fn adw_flap_get_separator(self_: *mut AdwFlap) -> *mut gtk::GtkWidget;
4202    pub fn adw_flap_get_swipe_to_close(self_: *mut AdwFlap) -> gboolean;
4203    pub fn adw_flap_get_swipe_to_open(self_: *mut AdwFlap) -> gboolean;
4204    pub fn adw_flap_get_transition_type(self_: *mut AdwFlap) -> AdwFlapTransitionType;
4205    pub fn adw_flap_set_content(self_: *mut AdwFlap, content: *mut gtk::GtkWidget);
4206    pub fn adw_flap_set_flap(self_: *mut AdwFlap, flap: *mut gtk::GtkWidget);
4207    pub fn adw_flap_set_flap_position(self_: *mut AdwFlap, position: gtk::GtkPackType);
4208    pub fn adw_flap_set_fold_duration(self_: *mut AdwFlap, duration: c_uint);
4209    pub fn adw_flap_set_fold_policy(self_: *mut AdwFlap, policy: AdwFlapFoldPolicy);
4210    pub fn adw_flap_set_fold_threshold_policy(self_: *mut AdwFlap, policy: AdwFoldThresholdPolicy);
4211    pub fn adw_flap_set_locked(self_: *mut AdwFlap, locked: gboolean);
4212    pub fn adw_flap_set_modal(self_: *mut AdwFlap, modal: gboolean);
4213    pub fn adw_flap_set_reveal_flap(self_: *mut AdwFlap, reveal_flap: gboolean);
4214    pub fn adw_flap_set_reveal_params(self_: *mut AdwFlap, params: *mut AdwSpringParams);
4215    pub fn adw_flap_set_separator(self_: *mut AdwFlap, separator: *mut gtk::GtkWidget);
4216    pub fn adw_flap_set_swipe_to_close(self_: *mut AdwFlap, swipe_to_close: gboolean);
4217    pub fn adw_flap_set_swipe_to_open(self_: *mut AdwFlap, swipe_to_open: gboolean);
4218    pub fn adw_flap_set_transition_type(
4219        self_: *mut AdwFlap,
4220        transition_type: AdwFlapTransitionType,
4221    );
4222
4223    //=========================================================================
4224    // AdwHeaderBar
4225    //=========================================================================
4226    pub fn adw_header_bar_get_type() -> GType;
4227    pub fn adw_header_bar_new() -> *mut gtk::GtkWidget;
4228    pub fn adw_header_bar_get_centering_policy(self_: *mut AdwHeaderBar) -> AdwCenteringPolicy;
4229    pub fn adw_header_bar_get_decoration_layout(self_: *mut AdwHeaderBar) -> *const c_char;
4230    #[cfg(feature = "v1_4")]
4231    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4232    pub fn adw_header_bar_get_show_back_button(self_: *mut AdwHeaderBar) -> gboolean;
4233    pub fn adw_header_bar_get_show_end_title_buttons(self_: *mut AdwHeaderBar) -> gboolean;
4234    pub fn adw_header_bar_get_show_start_title_buttons(self_: *mut AdwHeaderBar) -> gboolean;
4235    #[cfg(feature = "v1_4")]
4236    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4237    pub fn adw_header_bar_get_show_title(self_: *mut AdwHeaderBar) -> gboolean;
4238    pub fn adw_header_bar_get_title_widget(self_: *mut AdwHeaderBar) -> *mut gtk::GtkWidget;
4239    pub fn adw_header_bar_pack_end(self_: *mut AdwHeaderBar, child: *mut gtk::GtkWidget);
4240    pub fn adw_header_bar_pack_start(self_: *mut AdwHeaderBar, child: *mut gtk::GtkWidget);
4241    pub fn adw_header_bar_remove(self_: *mut AdwHeaderBar, child: *mut gtk::GtkWidget);
4242    pub fn adw_header_bar_set_centering_policy(
4243        self_: *mut AdwHeaderBar,
4244        centering_policy: AdwCenteringPolicy,
4245    );
4246    pub fn adw_header_bar_set_decoration_layout(self_: *mut AdwHeaderBar, layout: *const c_char);
4247    #[cfg(feature = "v1_4")]
4248    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4249    pub fn adw_header_bar_set_show_back_button(
4250        self_: *mut AdwHeaderBar,
4251        show_back_button: gboolean,
4252    );
4253    pub fn adw_header_bar_set_show_end_title_buttons(self_: *mut AdwHeaderBar, setting: gboolean);
4254    pub fn adw_header_bar_set_show_start_title_buttons(self_: *mut AdwHeaderBar, setting: gboolean);
4255    #[cfg(feature = "v1_4")]
4256    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4257    pub fn adw_header_bar_set_show_title(self_: *mut AdwHeaderBar, show_title: gboolean);
4258    pub fn adw_header_bar_set_title_widget(
4259        self_: *mut AdwHeaderBar,
4260        title_widget: *mut gtk::GtkWidget,
4261    );
4262
4263    //=========================================================================
4264    // AdwInlineViewSwitcher
4265    //=========================================================================
4266    #[cfg(feature = "v1_7")]
4267    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4268    pub fn adw_inline_view_switcher_get_type() -> GType;
4269    #[cfg(feature = "v1_7")]
4270    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4271    pub fn adw_inline_view_switcher_new() -> *mut gtk::GtkWidget;
4272    #[cfg(feature = "v1_7")]
4273    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4274    pub fn adw_inline_view_switcher_get_can_shrink(self_: *mut AdwInlineViewSwitcher) -> gboolean;
4275    #[cfg(feature = "v1_7")]
4276    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4277    pub fn adw_inline_view_switcher_get_display_mode(
4278        self_: *mut AdwInlineViewSwitcher,
4279    ) -> AdwInlineViewSwitcherDisplayMode;
4280    #[cfg(feature = "v1_7")]
4281    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4282    pub fn adw_inline_view_switcher_get_homogeneous(self_: *mut AdwInlineViewSwitcher) -> gboolean;
4283    #[cfg(feature = "v1_7")]
4284    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4285    pub fn adw_inline_view_switcher_get_stack(
4286        self_: *mut AdwInlineViewSwitcher,
4287    ) -> *mut AdwViewStack;
4288    #[cfg(feature = "v1_7")]
4289    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4290    pub fn adw_inline_view_switcher_set_can_shrink(
4291        self_: *mut AdwInlineViewSwitcher,
4292        can_shrink: gboolean,
4293    );
4294    #[cfg(feature = "v1_7")]
4295    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4296    pub fn adw_inline_view_switcher_set_display_mode(
4297        self_: *mut AdwInlineViewSwitcher,
4298        mode: AdwInlineViewSwitcherDisplayMode,
4299    );
4300    #[cfg(feature = "v1_7")]
4301    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4302    pub fn adw_inline_view_switcher_set_homogeneous(
4303        self_: *mut AdwInlineViewSwitcher,
4304        homogeneous: gboolean,
4305    );
4306    #[cfg(feature = "v1_7")]
4307    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4308    pub fn adw_inline_view_switcher_set_stack(
4309        self_: *mut AdwInlineViewSwitcher,
4310        stack: *mut AdwViewStack,
4311    );
4312
4313    //=========================================================================
4314    // AdwLayout
4315    //=========================================================================
4316    #[cfg(feature = "v1_6")]
4317    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4318    pub fn adw_layout_get_type() -> GType;
4319    #[cfg(feature = "v1_6")]
4320    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4321    pub fn adw_layout_new(content: *mut gtk::GtkWidget) -> *mut AdwLayout;
4322    #[cfg(feature = "v1_6")]
4323    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4324    pub fn adw_layout_get_content(self_: *mut AdwLayout) -> *mut gtk::GtkWidget;
4325    #[cfg(feature = "v1_6")]
4326    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4327    pub fn adw_layout_get_name(self_: *mut AdwLayout) -> *const c_char;
4328    #[cfg(feature = "v1_6")]
4329    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4330    pub fn adw_layout_set_name(self_: *mut AdwLayout, name: *const c_char);
4331
4332    //=========================================================================
4333    // AdwLayoutSlot
4334    //=========================================================================
4335    #[cfg(feature = "v1_6")]
4336    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4337    pub fn adw_layout_slot_get_type() -> GType;
4338    #[cfg(feature = "v1_6")]
4339    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4340    pub fn adw_layout_slot_new(id: *const c_char) -> *mut gtk::GtkWidget;
4341    #[cfg(feature = "v1_6")]
4342    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4343    pub fn adw_layout_slot_get_slot_id(self_: *mut AdwLayoutSlot) -> *const c_char;
4344
4345    //=========================================================================
4346    // AdwLeaflet
4347    //=========================================================================
4348    pub fn adw_leaflet_get_type() -> GType;
4349    pub fn adw_leaflet_new() -> *mut gtk::GtkWidget;
4350    pub fn adw_leaflet_append(
4351        self_: *mut AdwLeaflet,
4352        child: *mut gtk::GtkWidget,
4353    ) -> *mut AdwLeafletPage;
4354    pub fn adw_leaflet_get_adjacent_child(
4355        self_: *mut AdwLeaflet,
4356        direction: AdwNavigationDirection,
4357    ) -> *mut gtk::GtkWidget;
4358    pub fn adw_leaflet_get_can_navigate_back(self_: *mut AdwLeaflet) -> gboolean;
4359    pub fn adw_leaflet_get_can_navigate_forward(self_: *mut AdwLeaflet) -> gboolean;
4360    pub fn adw_leaflet_get_can_unfold(self_: *mut AdwLeaflet) -> gboolean;
4361    pub fn adw_leaflet_get_child_by_name(
4362        self_: *mut AdwLeaflet,
4363        name: *const c_char,
4364    ) -> *mut gtk::GtkWidget;
4365    pub fn adw_leaflet_get_child_transition_params(self_: *mut AdwLeaflet) -> *mut AdwSpringParams;
4366    pub fn adw_leaflet_get_child_transition_running(self_: *mut AdwLeaflet) -> gboolean;
4367    pub fn adw_leaflet_get_fold_threshold_policy(self_: *mut AdwLeaflet) -> AdwFoldThresholdPolicy;
4368    pub fn adw_leaflet_get_folded(self_: *mut AdwLeaflet) -> gboolean;
4369    pub fn adw_leaflet_get_homogeneous(self_: *mut AdwLeaflet) -> gboolean;
4370    pub fn adw_leaflet_get_mode_transition_duration(self_: *mut AdwLeaflet) -> c_uint;
4371    pub fn adw_leaflet_get_page(
4372        self_: *mut AdwLeaflet,
4373        child: *mut gtk::GtkWidget,
4374    ) -> *mut AdwLeafletPage;
4375    pub fn adw_leaflet_get_pages(self_: *mut AdwLeaflet) -> *mut gtk::GtkSelectionModel;
4376    pub fn adw_leaflet_get_transition_type(self_: *mut AdwLeaflet) -> AdwLeafletTransitionType;
4377    pub fn adw_leaflet_get_visible_child(self_: *mut AdwLeaflet) -> *mut gtk::GtkWidget;
4378    pub fn adw_leaflet_get_visible_child_name(self_: *mut AdwLeaflet) -> *const c_char;
4379    pub fn adw_leaflet_insert_child_after(
4380        self_: *mut AdwLeaflet,
4381        child: *mut gtk::GtkWidget,
4382        sibling: *mut gtk::GtkWidget,
4383    ) -> *mut AdwLeafletPage;
4384    pub fn adw_leaflet_navigate(
4385        self_: *mut AdwLeaflet,
4386        direction: AdwNavigationDirection,
4387    ) -> gboolean;
4388    pub fn adw_leaflet_prepend(
4389        self_: *mut AdwLeaflet,
4390        child: *mut gtk::GtkWidget,
4391    ) -> *mut AdwLeafletPage;
4392    pub fn adw_leaflet_remove(self_: *mut AdwLeaflet, child: *mut gtk::GtkWidget);
4393    pub fn adw_leaflet_reorder_child_after(
4394        self_: *mut AdwLeaflet,
4395        child: *mut gtk::GtkWidget,
4396        sibling: *mut gtk::GtkWidget,
4397    );
4398    pub fn adw_leaflet_set_can_navigate_back(self_: *mut AdwLeaflet, can_navigate_back: gboolean);
4399    pub fn adw_leaflet_set_can_navigate_forward(
4400        self_: *mut AdwLeaflet,
4401        can_navigate_forward: gboolean,
4402    );
4403    pub fn adw_leaflet_set_can_unfold(self_: *mut AdwLeaflet, can_unfold: gboolean);
4404    pub fn adw_leaflet_set_child_transition_params(
4405        self_: *mut AdwLeaflet,
4406        params: *mut AdwSpringParams,
4407    );
4408    pub fn adw_leaflet_set_fold_threshold_policy(
4409        self_: *mut AdwLeaflet,
4410        policy: AdwFoldThresholdPolicy,
4411    );
4412    pub fn adw_leaflet_set_homogeneous(self_: *mut AdwLeaflet, homogeneous: gboolean);
4413    pub fn adw_leaflet_set_mode_transition_duration(self_: *mut AdwLeaflet, duration: c_uint);
4414    pub fn adw_leaflet_set_transition_type(
4415        self_: *mut AdwLeaflet,
4416        transition: AdwLeafletTransitionType,
4417    );
4418    pub fn adw_leaflet_set_visible_child(
4419        self_: *mut AdwLeaflet,
4420        visible_child: *mut gtk::GtkWidget,
4421    );
4422    pub fn adw_leaflet_set_visible_child_name(self_: *mut AdwLeaflet, name: *const c_char);
4423
4424    //=========================================================================
4425    // AdwLeafletPage
4426    //=========================================================================
4427    pub fn adw_leaflet_page_get_type() -> GType;
4428    pub fn adw_leaflet_page_get_child(self_: *mut AdwLeafletPage) -> *mut gtk::GtkWidget;
4429    pub fn adw_leaflet_page_get_name(self_: *mut AdwLeafletPage) -> *const c_char;
4430    pub fn adw_leaflet_page_get_navigatable(self_: *mut AdwLeafletPage) -> gboolean;
4431    pub fn adw_leaflet_page_set_name(self_: *mut AdwLeafletPage, name: *const c_char);
4432    pub fn adw_leaflet_page_set_navigatable(self_: *mut AdwLeafletPage, navigatable: gboolean);
4433
4434    //=========================================================================
4435    // AdwMessageDialog
4436    //=========================================================================
4437    #[cfg(feature = "v1_2")]
4438    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4439    pub fn adw_message_dialog_get_type() -> GType;
4440    #[cfg(feature = "v1_2")]
4441    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4442    pub fn adw_message_dialog_new(
4443        parent: *mut gtk::GtkWindow,
4444        heading: *const c_char,
4445        body: *const c_char,
4446    ) -> *mut gtk::GtkWidget;
4447    #[cfg(feature = "v1_2")]
4448    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4449    pub fn adw_message_dialog_add_response(
4450        self_: *mut AdwMessageDialog,
4451        id: *const c_char,
4452        label: *const c_char,
4453    );
4454    #[cfg(feature = "v1_2")]
4455    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4456    pub fn adw_message_dialog_add_responses(
4457        self_: *mut AdwMessageDialog,
4458        first_id: *const c_char,
4459        ...
4460    );
4461    #[cfg(feature = "v1_3")]
4462    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
4463    pub fn adw_message_dialog_choose(
4464        self_: *mut AdwMessageDialog,
4465        cancellable: *mut gio::GCancellable,
4466        callback: gio::GAsyncReadyCallback,
4467        user_data: gpointer,
4468    );
4469    #[cfg(feature = "v1_3")]
4470    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
4471    pub fn adw_message_dialog_choose_finish(
4472        self_: *mut AdwMessageDialog,
4473        result: *mut gio::GAsyncResult,
4474    ) -> *const c_char;
4475    #[cfg(feature = "v1_2")]
4476    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4477    pub fn adw_message_dialog_format_body(self_: *mut AdwMessageDialog, format: *const c_char, ...);
4478    #[cfg(feature = "v1_2")]
4479    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4480    pub fn adw_message_dialog_format_body_markup(
4481        self_: *mut AdwMessageDialog,
4482        format: *const c_char,
4483        ...
4484    );
4485    #[cfg(feature = "v1_2")]
4486    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4487    pub fn adw_message_dialog_format_heading(
4488        self_: *mut AdwMessageDialog,
4489        format: *const c_char,
4490        ...
4491    );
4492    #[cfg(feature = "v1_2")]
4493    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4494    pub fn adw_message_dialog_format_heading_markup(
4495        self_: *mut AdwMessageDialog,
4496        format: *const c_char,
4497        ...
4498    );
4499    #[cfg(feature = "v1_2")]
4500    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4501    pub fn adw_message_dialog_get_body(self_: *mut AdwMessageDialog) -> *const c_char;
4502    #[cfg(feature = "v1_2")]
4503    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4504    pub fn adw_message_dialog_get_body_use_markup(self_: *mut AdwMessageDialog) -> gboolean;
4505    #[cfg(feature = "v1_2")]
4506    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4507    pub fn adw_message_dialog_get_close_response(self_: *mut AdwMessageDialog) -> *const c_char;
4508    #[cfg(feature = "v1_2")]
4509    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4510    pub fn adw_message_dialog_get_default_response(self_: *mut AdwMessageDialog) -> *const c_char;
4511    #[cfg(feature = "v1_2")]
4512    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4513    pub fn adw_message_dialog_get_extra_child(self_: *mut AdwMessageDialog) -> *mut gtk::GtkWidget;
4514    #[cfg(feature = "v1_2")]
4515    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4516    pub fn adw_message_dialog_get_heading(self_: *mut AdwMessageDialog) -> *const c_char;
4517    #[cfg(feature = "v1_2")]
4518    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4519    pub fn adw_message_dialog_get_heading_use_markup(self_: *mut AdwMessageDialog) -> gboolean;
4520    #[cfg(feature = "v1_2")]
4521    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4522    pub fn adw_message_dialog_get_response_appearance(
4523        self_: *mut AdwMessageDialog,
4524        response: *const c_char,
4525    ) -> AdwResponseAppearance;
4526    #[cfg(feature = "v1_2")]
4527    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4528    pub fn adw_message_dialog_get_response_enabled(
4529        self_: *mut AdwMessageDialog,
4530        response: *const c_char,
4531    ) -> gboolean;
4532    #[cfg(feature = "v1_2")]
4533    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4534    pub fn adw_message_dialog_get_response_label(
4535        self_: *mut AdwMessageDialog,
4536        response: *const c_char,
4537    ) -> *const c_char;
4538    #[cfg(feature = "v1_2")]
4539    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4540    pub fn adw_message_dialog_has_response(
4541        self_: *mut AdwMessageDialog,
4542        response: *const c_char,
4543    ) -> gboolean;
4544    #[cfg(feature = "v1_5")]
4545    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
4546    pub fn adw_message_dialog_remove_response(self_: *mut AdwMessageDialog, id: *const c_char);
4547    #[cfg(feature = "v1_2")]
4548    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4549    pub fn adw_message_dialog_response(self_: *mut AdwMessageDialog, response: *const c_char);
4550    #[cfg(feature = "v1_2")]
4551    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4552    pub fn adw_message_dialog_set_body(self_: *mut AdwMessageDialog, body: *const c_char);
4553    #[cfg(feature = "v1_2")]
4554    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4555    pub fn adw_message_dialog_set_body_use_markup(
4556        self_: *mut AdwMessageDialog,
4557        use_markup: gboolean,
4558    );
4559    #[cfg(feature = "v1_2")]
4560    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4561    pub fn adw_message_dialog_set_close_response(
4562        self_: *mut AdwMessageDialog,
4563        response: *const c_char,
4564    );
4565    #[cfg(feature = "v1_2")]
4566    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4567    pub fn adw_message_dialog_set_default_response(
4568        self_: *mut AdwMessageDialog,
4569        response: *const c_char,
4570    );
4571    #[cfg(feature = "v1_2")]
4572    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4573    pub fn adw_message_dialog_set_extra_child(
4574        self_: *mut AdwMessageDialog,
4575        child: *mut gtk::GtkWidget,
4576    );
4577    #[cfg(feature = "v1_2")]
4578    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4579    pub fn adw_message_dialog_set_heading(self_: *mut AdwMessageDialog, heading: *const c_char);
4580    #[cfg(feature = "v1_2")]
4581    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4582    pub fn adw_message_dialog_set_heading_use_markup(
4583        self_: *mut AdwMessageDialog,
4584        use_markup: gboolean,
4585    );
4586    #[cfg(feature = "v1_2")]
4587    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4588    pub fn adw_message_dialog_set_response_appearance(
4589        self_: *mut AdwMessageDialog,
4590        response: *const c_char,
4591        appearance: AdwResponseAppearance,
4592    );
4593    #[cfg(feature = "v1_2")]
4594    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4595    pub fn adw_message_dialog_set_response_enabled(
4596        self_: *mut AdwMessageDialog,
4597        response: *const c_char,
4598        enabled: gboolean,
4599    );
4600    #[cfg(feature = "v1_2")]
4601    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
4602    pub fn adw_message_dialog_set_response_label(
4603        self_: *mut AdwMessageDialog,
4604        response: *const c_char,
4605        label: *const c_char,
4606    );
4607
4608    //=========================================================================
4609    // AdwMultiLayoutView
4610    //=========================================================================
4611    #[cfg(feature = "v1_6")]
4612    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4613    pub fn adw_multi_layout_view_get_type() -> GType;
4614    #[cfg(feature = "v1_6")]
4615    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4616    pub fn adw_multi_layout_view_new() -> *mut gtk::GtkWidget;
4617    #[cfg(feature = "v1_6")]
4618    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4619    pub fn adw_multi_layout_view_add_layout(self_: *mut AdwMultiLayoutView, layout: *mut AdwLayout);
4620    #[cfg(feature = "v1_6")]
4621    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4622    pub fn adw_multi_layout_view_get_child(
4623        self_: *mut AdwMultiLayoutView,
4624        id: *const c_char,
4625    ) -> *mut gtk::GtkWidget;
4626    #[cfg(feature = "v1_6")]
4627    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4628    pub fn adw_multi_layout_view_get_layout(self_: *mut AdwMultiLayoutView) -> *mut AdwLayout;
4629    #[cfg(feature = "v1_6")]
4630    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4631    pub fn adw_multi_layout_view_get_layout_by_name(
4632        self_: *mut AdwMultiLayoutView,
4633        name: *const c_char,
4634    ) -> *mut AdwLayout;
4635    #[cfg(feature = "v1_6")]
4636    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4637    pub fn adw_multi_layout_view_get_layout_name(self_: *mut AdwMultiLayoutView) -> *const c_char;
4638    #[cfg(feature = "v1_6")]
4639    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4640    pub fn adw_multi_layout_view_remove_layout(
4641        self_: *mut AdwMultiLayoutView,
4642        layout: *mut AdwLayout,
4643    );
4644    #[cfg(feature = "v1_6")]
4645    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4646    pub fn adw_multi_layout_view_set_child(
4647        self_: *mut AdwMultiLayoutView,
4648        id: *const c_char,
4649        child: *mut gtk::GtkWidget,
4650    );
4651    #[cfg(feature = "v1_6")]
4652    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4653    pub fn adw_multi_layout_view_set_layout(self_: *mut AdwMultiLayoutView, layout: *mut AdwLayout);
4654    #[cfg(feature = "v1_6")]
4655    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
4656    pub fn adw_multi_layout_view_set_layout_name(
4657        self_: *mut AdwMultiLayoutView,
4658        name: *const c_char,
4659    );
4660
4661    //=========================================================================
4662    // AdwNavigationPage
4663    //=========================================================================
4664    #[cfg(feature = "v1_4")]
4665    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4666    pub fn adw_navigation_page_get_type() -> GType;
4667    #[cfg(feature = "v1_4")]
4668    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4669    pub fn adw_navigation_page_new(
4670        child: *mut gtk::GtkWidget,
4671        title: *const c_char,
4672    ) -> *mut AdwNavigationPage;
4673    #[cfg(feature = "v1_4")]
4674    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4675    pub fn adw_navigation_page_new_with_tag(
4676        child: *mut gtk::GtkWidget,
4677        title: *const c_char,
4678        tag: *const c_char,
4679    ) -> *mut AdwNavigationPage;
4680    #[cfg(feature = "v1_4")]
4681    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4682    pub fn adw_navigation_page_get_can_pop(self_: *mut AdwNavigationPage) -> gboolean;
4683    #[cfg(feature = "v1_4")]
4684    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4685    pub fn adw_navigation_page_get_child(self_: *mut AdwNavigationPage) -> *mut gtk::GtkWidget;
4686    #[cfg(feature = "v1_4")]
4687    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4688    pub fn adw_navigation_page_get_tag(self_: *mut AdwNavigationPage) -> *const c_char;
4689    #[cfg(feature = "v1_4")]
4690    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4691    pub fn adw_navigation_page_get_title(self_: *mut AdwNavigationPage) -> *const c_char;
4692    #[cfg(feature = "v1_4")]
4693    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4694    pub fn adw_navigation_page_set_can_pop(self_: *mut AdwNavigationPage, can_pop: gboolean);
4695    #[cfg(feature = "v1_4")]
4696    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4697    pub fn adw_navigation_page_set_child(self_: *mut AdwNavigationPage, child: *mut gtk::GtkWidget);
4698    #[cfg(feature = "v1_4")]
4699    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4700    pub fn adw_navigation_page_set_tag(self_: *mut AdwNavigationPage, tag: *const c_char);
4701    #[cfg(feature = "v1_4")]
4702    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4703    pub fn adw_navigation_page_set_title(self_: *mut AdwNavigationPage, title: *const c_char);
4704
4705    //=========================================================================
4706    // AdwNavigationSplitView
4707    //=========================================================================
4708    #[cfg(feature = "v1_4")]
4709    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4710    pub fn adw_navigation_split_view_get_type() -> GType;
4711    #[cfg(feature = "v1_4")]
4712    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4713    pub fn adw_navigation_split_view_new() -> *mut gtk::GtkWidget;
4714    #[cfg(feature = "v1_4")]
4715    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4716    pub fn adw_navigation_split_view_get_collapsed(self_: *mut AdwNavigationSplitView) -> gboolean;
4717    #[cfg(feature = "v1_4")]
4718    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4719    pub fn adw_navigation_split_view_get_content(
4720        self_: *mut AdwNavigationSplitView,
4721    ) -> *mut AdwNavigationPage;
4722    #[cfg(feature = "v1_4")]
4723    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4724    pub fn adw_navigation_split_view_get_max_sidebar_width(
4725        self_: *mut AdwNavigationSplitView,
4726    ) -> c_double;
4727    #[cfg(feature = "v1_4")]
4728    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4729    pub fn adw_navigation_split_view_get_min_sidebar_width(
4730        self_: *mut AdwNavigationSplitView,
4731    ) -> c_double;
4732    #[cfg(feature = "v1_4")]
4733    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4734    pub fn adw_navigation_split_view_get_show_content(
4735        self_: *mut AdwNavigationSplitView,
4736    ) -> gboolean;
4737    #[cfg(feature = "v1_4")]
4738    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4739    pub fn adw_navigation_split_view_get_sidebar(
4740        self_: *mut AdwNavigationSplitView,
4741    ) -> *mut AdwNavigationPage;
4742    #[cfg(feature = "v1_7")]
4743    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4744    pub fn adw_navigation_split_view_get_sidebar_position(
4745        self_: *mut AdwNavigationSplitView,
4746    ) -> gtk::GtkPackType;
4747    #[cfg(feature = "v1_4")]
4748    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4749    pub fn adw_navigation_split_view_get_sidebar_width_fraction(
4750        self_: *mut AdwNavigationSplitView,
4751    ) -> c_double;
4752    #[cfg(feature = "v1_4")]
4753    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4754    pub fn adw_navigation_split_view_get_sidebar_width_unit(
4755        self_: *mut AdwNavigationSplitView,
4756    ) -> AdwLengthUnit;
4757    #[cfg(feature = "v1_4")]
4758    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4759    pub fn adw_navigation_split_view_set_collapsed(
4760        self_: *mut AdwNavigationSplitView,
4761        collapsed: gboolean,
4762    );
4763    #[cfg(feature = "v1_4")]
4764    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4765    pub fn adw_navigation_split_view_set_content(
4766        self_: *mut AdwNavigationSplitView,
4767        content: *mut AdwNavigationPage,
4768    );
4769    #[cfg(feature = "v1_4")]
4770    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4771    pub fn adw_navigation_split_view_set_max_sidebar_width(
4772        self_: *mut AdwNavigationSplitView,
4773        width: c_double,
4774    );
4775    #[cfg(feature = "v1_4")]
4776    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4777    pub fn adw_navigation_split_view_set_min_sidebar_width(
4778        self_: *mut AdwNavigationSplitView,
4779        width: c_double,
4780    );
4781    #[cfg(feature = "v1_4")]
4782    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4783    pub fn adw_navigation_split_view_set_show_content(
4784        self_: *mut AdwNavigationSplitView,
4785        show_content: gboolean,
4786    );
4787    #[cfg(feature = "v1_4")]
4788    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4789    pub fn adw_navigation_split_view_set_sidebar(
4790        self_: *mut AdwNavigationSplitView,
4791        sidebar: *mut AdwNavigationPage,
4792    );
4793    #[cfg(feature = "v1_7")]
4794    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4795    pub fn adw_navigation_split_view_set_sidebar_position(
4796        self_: *mut AdwNavigationSplitView,
4797        position: gtk::GtkPackType,
4798    );
4799    #[cfg(feature = "v1_4")]
4800    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4801    pub fn adw_navigation_split_view_set_sidebar_width_fraction(
4802        self_: *mut AdwNavigationSplitView,
4803        fraction: c_double,
4804    );
4805    #[cfg(feature = "v1_4")]
4806    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4807    pub fn adw_navigation_split_view_set_sidebar_width_unit(
4808        self_: *mut AdwNavigationSplitView,
4809        unit: AdwLengthUnit,
4810    );
4811
4812    //=========================================================================
4813    // AdwNavigationView
4814    //=========================================================================
4815    #[cfg(feature = "v1_4")]
4816    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4817    pub fn adw_navigation_view_get_type() -> GType;
4818    #[cfg(feature = "v1_4")]
4819    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4820    pub fn adw_navigation_view_new() -> *mut gtk::GtkWidget;
4821    #[cfg(feature = "v1_4")]
4822    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4823    pub fn adw_navigation_view_add(self_: *mut AdwNavigationView, page: *mut AdwNavigationPage);
4824    #[cfg(feature = "v1_4")]
4825    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4826    pub fn adw_navigation_view_find_page(
4827        self_: *mut AdwNavigationView,
4828        tag: *const c_char,
4829    ) -> *mut AdwNavigationPage;
4830    #[cfg(feature = "v1_4")]
4831    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4832    pub fn adw_navigation_view_get_animate_transitions(self_: *mut AdwNavigationView) -> gboolean;
4833    #[cfg(feature = "v1_7")]
4834    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4835    pub fn adw_navigation_view_get_hhomogeneous(self_: *mut AdwNavigationView) -> gboolean;
4836    #[cfg(feature = "v1_4")]
4837    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4838    pub fn adw_navigation_view_get_navigation_stack(
4839        self_: *mut AdwNavigationView,
4840    ) -> *mut gio::GListModel;
4841    #[cfg(feature = "v1_4")]
4842    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4843    pub fn adw_navigation_view_get_pop_on_escape(self_: *mut AdwNavigationView) -> gboolean;
4844    #[cfg(feature = "v1_4")]
4845    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4846    pub fn adw_navigation_view_get_previous_page(
4847        self_: *mut AdwNavigationView,
4848        page: *mut AdwNavigationPage,
4849    ) -> *mut AdwNavigationPage;
4850    #[cfg(feature = "v1_7")]
4851    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4852    pub fn adw_navigation_view_get_vhomogeneous(self_: *mut AdwNavigationView) -> gboolean;
4853    #[cfg(feature = "v1_4")]
4854    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4855    pub fn adw_navigation_view_get_visible_page(
4856        self_: *mut AdwNavigationView,
4857    ) -> *mut AdwNavigationPage;
4858    #[cfg(feature = "v1_7")]
4859    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4860    pub fn adw_navigation_view_get_visible_page_tag(self_: *mut AdwNavigationView)
4861        -> *const c_char;
4862    #[cfg(feature = "v1_4")]
4863    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4864    pub fn adw_navigation_view_pop(self_: *mut AdwNavigationView) -> gboolean;
4865    #[cfg(feature = "v1_4")]
4866    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4867    pub fn adw_navigation_view_pop_to_page(
4868        self_: *mut AdwNavigationView,
4869        page: *mut AdwNavigationPage,
4870    ) -> gboolean;
4871    #[cfg(feature = "v1_4")]
4872    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4873    pub fn adw_navigation_view_pop_to_tag(
4874        self_: *mut AdwNavigationView,
4875        tag: *const c_char,
4876    ) -> gboolean;
4877    #[cfg(feature = "v1_4")]
4878    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4879    pub fn adw_navigation_view_push(self_: *mut AdwNavigationView, page: *mut AdwNavigationPage);
4880    #[cfg(feature = "v1_4")]
4881    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4882    pub fn adw_navigation_view_push_by_tag(self_: *mut AdwNavigationView, tag: *const c_char);
4883    #[cfg(feature = "v1_4")]
4884    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4885    pub fn adw_navigation_view_remove(self_: *mut AdwNavigationView, page: *mut AdwNavigationPage);
4886    #[cfg(feature = "v1_4")]
4887    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4888    pub fn adw_navigation_view_replace(
4889        self_: *mut AdwNavigationView,
4890        pages: *mut *mut AdwNavigationPage,
4891        n_pages: c_int,
4892    );
4893    #[cfg(feature = "v1_4")]
4894    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4895    pub fn adw_navigation_view_replace_with_tags(
4896        self_: *mut AdwNavigationView,
4897        tags: *const *const c_char,
4898        n_tags: c_int,
4899    );
4900    #[cfg(feature = "v1_4")]
4901    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4902    pub fn adw_navigation_view_set_animate_transitions(
4903        self_: *mut AdwNavigationView,
4904        animate_transitions: gboolean,
4905    );
4906    #[cfg(feature = "v1_7")]
4907    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4908    pub fn adw_navigation_view_set_hhomogeneous(
4909        self_: *mut AdwNavigationView,
4910        hhomogeneous: gboolean,
4911    );
4912    #[cfg(feature = "v1_4")]
4913    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4914    pub fn adw_navigation_view_set_pop_on_escape(
4915        self_: *mut AdwNavigationView,
4916        pop_on_escape: gboolean,
4917    );
4918    #[cfg(feature = "v1_7")]
4919    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
4920    pub fn adw_navigation_view_set_vhomogeneous(
4921        self_: *mut AdwNavigationView,
4922        vhomogeneous: gboolean,
4923    );
4924
4925    //=========================================================================
4926    // AdwOverlaySplitView
4927    //=========================================================================
4928    #[cfg(feature = "v1_4")]
4929    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4930    pub fn adw_overlay_split_view_get_type() -> GType;
4931    #[cfg(feature = "v1_4")]
4932    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4933    pub fn adw_overlay_split_view_new() -> *mut gtk::GtkWidget;
4934    #[cfg(feature = "v1_4")]
4935    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4936    pub fn adw_overlay_split_view_get_collapsed(self_: *mut AdwOverlaySplitView) -> gboolean;
4937    #[cfg(feature = "v1_4")]
4938    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4939    pub fn adw_overlay_split_view_get_content(
4940        self_: *mut AdwOverlaySplitView,
4941    ) -> *mut gtk::GtkWidget;
4942    #[cfg(feature = "v1_4")]
4943    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4944    pub fn adw_overlay_split_view_get_enable_hide_gesture(
4945        self_: *mut AdwOverlaySplitView,
4946    ) -> gboolean;
4947    #[cfg(feature = "v1_4")]
4948    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4949    pub fn adw_overlay_split_view_get_enable_show_gesture(
4950        self_: *mut AdwOverlaySplitView,
4951    ) -> gboolean;
4952    #[cfg(feature = "v1_4")]
4953    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4954    pub fn adw_overlay_split_view_get_max_sidebar_width(
4955        self_: *mut AdwOverlaySplitView,
4956    ) -> c_double;
4957    #[cfg(feature = "v1_4")]
4958    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4959    pub fn adw_overlay_split_view_get_min_sidebar_width(
4960        self_: *mut AdwOverlaySplitView,
4961    ) -> c_double;
4962    #[cfg(feature = "v1_4")]
4963    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4964    pub fn adw_overlay_split_view_get_pin_sidebar(self_: *mut AdwOverlaySplitView) -> gboolean;
4965    #[cfg(feature = "v1_4")]
4966    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4967    pub fn adw_overlay_split_view_get_show_sidebar(self_: *mut AdwOverlaySplitView) -> gboolean;
4968    #[cfg(feature = "v1_4")]
4969    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4970    pub fn adw_overlay_split_view_get_sidebar(
4971        self_: *mut AdwOverlaySplitView,
4972    ) -> *mut gtk::GtkWidget;
4973    #[cfg(feature = "v1_4")]
4974    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4975    pub fn adw_overlay_split_view_get_sidebar_position(
4976        self_: *mut AdwOverlaySplitView,
4977    ) -> gtk::GtkPackType;
4978    #[cfg(feature = "v1_4")]
4979    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4980    pub fn adw_overlay_split_view_get_sidebar_width_fraction(
4981        self_: *mut AdwOverlaySplitView,
4982    ) -> c_double;
4983    #[cfg(feature = "v1_4")]
4984    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4985    pub fn adw_overlay_split_view_get_sidebar_width_unit(
4986        self_: *mut AdwOverlaySplitView,
4987    ) -> AdwLengthUnit;
4988    #[cfg(feature = "v1_4")]
4989    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4990    pub fn adw_overlay_split_view_set_collapsed(
4991        self_: *mut AdwOverlaySplitView,
4992        collapsed: gboolean,
4993    );
4994    #[cfg(feature = "v1_4")]
4995    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
4996    pub fn adw_overlay_split_view_set_content(
4997        self_: *mut AdwOverlaySplitView,
4998        content: *mut gtk::GtkWidget,
4999    );
5000    #[cfg(feature = "v1_4")]
5001    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5002    pub fn adw_overlay_split_view_set_enable_hide_gesture(
5003        self_: *mut AdwOverlaySplitView,
5004        enable_hide_gesture: gboolean,
5005    );
5006    #[cfg(feature = "v1_4")]
5007    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5008    pub fn adw_overlay_split_view_set_enable_show_gesture(
5009        self_: *mut AdwOverlaySplitView,
5010        enable_show_gesture: gboolean,
5011    );
5012    #[cfg(feature = "v1_4")]
5013    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5014    pub fn adw_overlay_split_view_set_max_sidebar_width(
5015        self_: *mut AdwOverlaySplitView,
5016        width: c_double,
5017    );
5018    #[cfg(feature = "v1_4")]
5019    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5020    pub fn adw_overlay_split_view_set_min_sidebar_width(
5021        self_: *mut AdwOverlaySplitView,
5022        width: c_double,
5023    );
5024    #[cfg(feature = "v1_4")]
5025    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5026    pub fn adw_overlay_split_view_set_pin_sidebar(
5027        self_: *mut AdwOverlaySplitView,
5028        pin_sidebar: gboolean,
5029    );
5030    #[cfg(feature = "v1_4")]
5031    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5032    pub fn adw_overlay_split_view_set_show_sidebar(
5033        self_: *mut AdwOverlaySplitView,
5034        show_sidebar: gboolean,
5035    );
5036    #[cfg(feature = "v1_4")]
5037    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5038    pub fn adw_overlay_split_view_set_sidebar(
5039        self_: *mut AdwOverlaySplitView,
5040        sidebar: *mut gtk::GtkWidget,
5041    );
5042    #[cfg(feature = "v1_4")]
5043    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5044    pub fn adw_overlay_split_view_set_sidebar_position(
5045        self_: *mut AdwOverlaySplitView,
5046        position: gtk::GtkPackType,
5047    );
5048    #[cfg(feature = "v1_4")]
5049    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5050    pub fn adw_overlay_split_view_set_sidebar_width_fraction(
5051        self_: *mut AdwOverlaySplitView,
5052        fraction: c_double,
5053    );
5054    #[cfg(feature = "v1_4")]
5055    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5056    pub fn adw_overlay_split_view_set_sidebar_width_unit(
5057        self_: *mut AdwOverlaySplitView,
5058        unit: AdwLengthUnit,
5059    );
5060
5061    //=========================================================================
5062    // AdwPasswordEntryRow
5063    //=========================================================================
5064    #[cfg(feature = "v1_2")]
5065    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
5066    pub fn adw_password_entry_row_get_type() -> GType;
5067    #[cfg(feature = "v1_2")]
5068    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
5069    pub fn adw_password_entry_row_new() -> *mut gtk::GtkWidget;
5070
5071    //=========================================================================
5072    // AdwPreferencesDialog
5073    //=========================================================================
5074    #[cfg(feature = "v1_5")]
5075    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
5076    pub fn adw_preferences_dialog_get_type() -> GType;
5077    #[cfg(feature = "v1_5")]
5078    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
5079    pub fn adw_preferences_dialog_new() -> *mut AdwDialog;
5080    #[cfg(feature = "v1_5")]
5081    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
5082    pub fn adw_preferences_dialog_add(
5083        self_: *mut AdwPreferencesDialog,
5084        page: *mut AdwPreferencesPage,
5085    );
5086    #[cfg(feature = "v1_5")]
5087    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
5088    pub fn adw_preferences_dialog_add_toast(self_: *mut AdwPreferencesDialog, toast: *mut AdwToast);
5089    #[cfg(feature = "v1_5")]
5090    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
5091    pub fn adw_preferences_dialog_get_search_enabled(self_: *mut AdwPreferencesDialog) -> gboolean;
5092    #[cfg(feature = "v1_5")]
5093    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
5094    pub fn adw_preferences_dialog_get_visible_page(
5095        self_: *mut AdwPreferencesDialog,
5096    ) -> *mut AdwPreferencesPage;
5097    #[cfg(feature = "v1_5")]
5098    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
5099    pub fn adw_preferences_dialog_get_visible_page_name(
5100        self_: *mut AdwPreferencesDialog,
5101    ) -> *const c_char;
5102    #[cfg(feature = "v1_5")]
5103    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
5104    pub fn adw_preferences_dialog_pop_subpage(self_: *mut AdwPreferencesDialog) -> gboolean;
5105    #[cfg(feature = "v1_5")]
5106    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
5107    pub fn adw_preferences_dialog_push_subpage(
5108        self_: *mut AdwPreferencesDialog,
5109        page: *mut AdwNavigationPage,
5110    );
5111    #[cfg(feature = "v1_5")]
5112    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
5113    pub fn adw_preferences_dialog_remove(
5114        self_: *mut AdwPreferencesDialog,
5115        page: *mut AdwPreferencesPage,
5116    );
5117    #[cfg(feature = "v1_5")]
5118    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
5119    pub fn adw_preferences_dialog_set_search_enabled(
5120        self_: *mut AdwPreferencesDialog,
5121        search_enabled: gboolean,
5122    );
5123    #[cfg(feature = "v1_5")]
5124    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
5125    pub fn adw_preferences_dialog_set_visible_page(
5126        self_: *mut AdwPreferencesDialog,
5127        page: *mut AdwPreferencesPage,
5128    );
5129    #[cfg(feature = "v1_5")]
5130    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
5131    pub fn adw_preferences_dialog_set_visible_page_name(
5132        self_: *mut AdwPreferencesDialog,
5133        name: *const c_char,
5134    );
5135
5136    //=========================================================================
5137    // AdwPreferencesGroup
5138    //=========================================================================
5139    pub fn adw_preferences_group_get_type() -> GType;
5140    pub fn adw_preferences_group_new() -> *mut gtk::GtkWidget;
5141    pub fn adw_preferences_group_add(self_: *mut AdwPreferencesGroup, child: *mut gtk::GtkWidget);
5142    pub fn adw_preferences_group_get_description(self_: *mut AdwPreferencesGroup) -> *const c_char;
5143    #[cfg(feature = "v1_1")]
5144    #[cfg_attr(docsrs, doc(cfg(feature = "v1_1")))]
5145    pub fn adw_preferences_group_get_header_suffix(
5146        self_: *mut AdwPreferencesGroup,
5147    ) -> *mut gtk::GtkWidget;
5148    #[cfg(feature = "v1_6")]
5149    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
5150    pub fn adw_preferences_group_get_separate_rows(self_: *mut AdwPreferencesGroup) -> gboolean;
5151    pub fn adw_preferences_group_get_title(self_: *mut AdwPreferencesGroup) -> *const c_char;
5152    pub fn adw_preferences_group_remove(
5153        self_: *mut AdwPreferencesGroup,
5154        child: *mut gtk::GtkWidget,
5155    );
5156    pub fn adw_preferences_group_set_description(
5157        self_: *mut AdwPreferencesGroup,
5158        description: *const c_char,
5159    );
5160    #[cfg(feature = "v1_1")]
5161    #[cfg_attr(docsrs, doc(cfg(feature = "v1_1")))]
5162    pub fn adw_preferences_group_set_header_suffix(
5163        self_: *mut AdwPreferencesGroup,
5164        suffix: *mut gtk::GtkWidget,
5165    );
5166    #[cfg(feature = "v1_6")]
5167    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
5168    pub fn adw_preferences_group_set_separate_rows(
5169        self_: *mut AdwPreferencesGroup,
5170        separate_rows: gboolean,
5171    );
5172    pub fn adw_preferences_group_set_title(self_: *mut AdwPreferencesGroup, title: *const c_char);
5173
5174    //=========================================================================
5175    // AdwPreferencesPage
5176    //=========================================================================
5177    pub fn adw_preferences_page_get_type() -> GType;
5178    pub fn adw_preferences_page_new() -> *mut gtk::GtkWidget;
5179    pub fn adw_preferences_page_add(
5180        self_: *mut AdwPreferencesPage,
5181        group: *mut AdwPreferencesGroup,
5182    );
5183    #[cfg(feature = "v1_7")]
5184    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
5185    pub fn adw_preferences_page_get_banner(self_: *mut AdwPreferencesPage) -> *mut AdwBanner;
5186    #[cfg(feature = "v1_4")]
5187    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5188    pub fn adw_preferences_page_get_description(self_: *mut AdwPreferencesPage) -> *const c_char;
5189    #[cfg(feature = "v1_6")]
5190    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
5191    pub fn adw_preferences_page_get_description_centered(
5192        self_: *mut AdwPreferencesPage,
5193    ) -> gboolean;
5194    pub fn adw_preferences_page_get_icon_name(self_: *mut AdwPreferencesPage) -> *const c_char;
5195    pub fn adw_preferences_page_get_name(self_: *mut AdwPreferencesPage) -> *const c_char;
5196    pub fn adw_preferences_page_get_title(self_: *mut AdwPreferencesPage) -> *const c_char;
5197    pub fn adw_preferences_page_get_use_underline(self_: *mut AdwPreferencesPage) -> gboolean;
5198    pub fn adw_preferences_page_remove(
5199        self_: *mut AdwPreferencesPage,
5200        group: *mut AdwPreferencesGroup,
5201    );
5202    #[cfg(feature = "v1_3")]
5203    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5204    pub fn adw_preferences_page_scroll_to_top(self_: *mut AdwPreferencesPage);
5205    #[cfg(feature = "v1_7")]
5206    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
5207    pub fn adw_preferences_page_set_banner(self_: *mut AdwPreferencesPage, banner: *mut AdwBanner);
5208    #[cfg(feature = "v1_4")]
5209    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5210    pub fn adw_preferences_page_set_description(
5211        self_: *mut AdwPreferencesPage,
5212        description: *const c_char,
5213    );
5214    #[cfg(feature = "v1_6")]
5215    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
5216    pub fn adw_preferences_page_set_description_centered(
5217        self_: *mut AdwPreferencesPage,
5218        centered: gboolean,
5219    );
5220    pub fn adw_preferences_page_set_icon_name(
5221        self_: *mut AdwPreferencesPage,
5222        icon_name: *const c_char,
5223    );
5224    pub fn adw_preferences_page_set_name(self_: *mut AdwPreferencesPage, name: *const c_char);
5225    pub fn adw_preferences_page_set_title(self_: *mut AdwPreferencesPage, title: *const c_char);
5226    pub fn adw_preferences_page_set_use_underline(
5227        self_: *mut AdwPreferencesPage,
5228        use_underline: gboolean,
5229    );
5230
5231    //=========================================================================
5232    // AdwPreferencesRow
5233    //=========================================================================
5234    pub fn adw_preferences_row_get_type() -> GType;
5235    pub fn adw_preferences_row_new() -> *mut gtk::GtkWidget;
5236    pub fn adw_preferences_row_get_title(self_: *mut AdwPreferencesRow) -> *const c_char;
5237    #[cfg(feature = "v1_1")]
5238    #[cfg_attr(docsrs, doc(cfg(feature = "v1_1")))]
5239    pub fn adw_preferences_row_get_title_selectable(self_: *mut AdwPreferencesRow) -> gboolean;
5240    #[cfg(feature = "v1_2")]
5241    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
5242    pub fn adw_preferences_row_get_use_markup(self_: *mut AdwPreferencesRow) -> gboolean;
5243    pub fn adw_preferences_row_get_use_underline(self_: *mut AdwPreferencesRow) -> gboolean;
5244    pub fn adw_preferences_row_set_title(self_: *mut AdwPreferencesRow, title: *const c_char);
5245    #[cfg(feature = "v1_1")]
5246    #[cfg_attr(docsrs, doc(cfg(feature = "v1_1")))]
5247    pub fn adw_preferences_row_set_title_selectable(
5248        self_: *mut AdwPreferencesRow,
5249        title_selectable: gboolean,
5250    );
5251    #[cfg(feature = "v1_2")]
5252    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
5253    pub fn adw_preferences_row_set_use_markup(self_: *mut AdwPreferencesRow, use_markup: gboolean);
5254    pub fn adw_preferences_row_set_use_underline(
5255        self_: *mut AdwPreferencesRow,
5256        use_underline: gboolean,
5257    );
5258
5259    //=========================================================================
5260    // AdwPreferencesWindow
5261    //=========================================================================
5262    pub fn adw_preferences_window_get_type() -> GType;
5263    pub fn adw_preferences_window_new() -> *mut gtk::GtkWidget;
5264    pub fn adw_preferences_window_add(
5265        self_: *mut AdwPreferencesWindow,
5266        page: *mut AdwPreferencesPage,
5267    );
5268    pub fn adw_preferences_window_add_toast(self_: *mut AdwPreferencesWindow, toast: *mut AdwToast);
5269    pub fn adw_preferences_window_close_subpage(self_: *mut AdwPreferencesWindow);
5270    pub fn adw_preferences_window_get_can_navigate_back(
5271        self_: *mut AdwPreferencesWindow,
5272    ) -> gboolean;
5273    pub fn adw_preferences_window_get_search_enabled(self_: *mut AdwPreferencesWindow) -> gboolean;
5274    pub fn adw_preferences_window_get_visible_page(
5275        self_: *mut AdwPreferencesWindow,
5276    ) -> *mut AdwPreferencesPage;
5277    pub fn adw_preferences_window_get_visible_page_name(
5278        self_: *mut AdwPreferencesWindow,
5279    ) -> *const c_char;
5280    #[cfg(feature = "v1_4")]
5281    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5282    pub fn adw_preferences_window_pop_subpage(self_: *mut AdwPreferencesWindow) -> gboolean;
5283    pub fn adw_preferences_window_present_subpage(
5284        self_: *mut AdwPreferencesWindow,
5285        subpage: *mut gtk::GtkWidget,
5286    );
5287    #[cfg(feature = "v1_4")]
5288    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5289    pub fn adw_preferences_window_push_subpage(
5290        self_: *mut AdwPreferencesWindow,
5291        page: *mut AdwNavigationPage,
5292    );
5293    pub fn adw_preferences_window_remove(
5294        self_: *mut AdwPreferencesWindow,
5295        page: *mut AdwPreferencesPage,
5296    );
5297    pub fn adw_preferences_window_set_can_navigate_back(
5298        self_: *mut AdwPreferencesWindow,
5299        can_navigate_back: gboolean,
5300    );
5301    pub fn adw_preferences_window_set_search_enabled(
5302        self_: *mut AdwPreferencesWindow,
5303        search_enabled: gboolean,
5304    );
5305    pub fn adw_preferences_window_set_visible_page(
5306        self_: *mut AdwPreferencesWindow,
5307        page: *mut AdwPreferencesPage,
5308    );
5309    pub fn adw_preferences_window_set_visible_page_name(
5310        self_: *mut AdwPreferencesWindow,
5311        name: *const c_char,
5312    );
5313
5314    //=========================================================================
5315    // AdwPropertyAnimationTarget
5316    //=========================================================================
5317    #[cfg(feature = "v1_2")]
5318    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
5319    pub fn adw_property_animation_target_get_type() -> GType;
5320    #[cfg(feature = "v1_2")]
5321    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
5322    pub fn adw_property_animation_target_new(
5323        object: *mut gobject::GObject,
5324        property_name: *const c_char,
5325    ) -> *mut AdwAnimationTarget;
5326    #[cfg(feature = "v1_2")]
5327    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
5328    pub fn adw_property_animation_target_new_for_pspec(
5329        object: *mut gobject::GObject,
5330        pspec: *mut gobject::GParamSpec,
5331    ) -> *mut AdwAnimationTarget;
5332    #[cfg(feature = "v1_2")]
5333    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
5334    pub fn adw_property_animation_target_get_object(
5335        self_: *mut AdwPropertyAnimationTarget,
5336    ) -> *mut gobject::GObject;
5337    #[cfg(feature = "v1_2")]
5338    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
5339    pub fn adw_property_animation_target_get_pspec(
5340        self_: *mut AdwPropertyAnimationTarget,
5341    ) -> *mut gobject::GParamSpec;
5342
5343    //=========================================================================
5344    // AdwSpinRow
5345    //=========================================================================
5346    #[cfg(feature = "v1_4")]
5347    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5348    pub fn adw_spin_row_get_type() -> GType;
5349    #[cfg(feature = "v1_4")]
5350    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5351    pub fn adw_spin_row_new(
5352        adjustment: *mut gtk::GtkAdjustment,
5353        climb_rate: c_double,
5354        digits: c_uint,
5355    ) -> *mut gtk::GtkWidget;
5356    #[cfg(feature = "v1_4")]
5357    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5358    pub fn adw_spin_row_new_with_range(
5359        min: c_double,
5360        max: c_double,
5361        step: c_double,
5362    ) -> *mut gtk::GtkWidget;
5363    #[cfg(feature = "v1_4")]
5364    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5365    pub fn adw_spin_row_configure(
5366        self_: *mut AdwSpinRow,
5367        adjustment: *mut gtk::GtkAdjustment,
5368        climb_rate: c_double,
5369        digits: c_uint,
5370    );
5371    #[cfg(feature = "v1_4")]
5372    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5373    pub fn adw_spin_row_get_adjustment(self_: *mut AdwSpinRow) -> *mut gtk::GtkAdjustment;
5374    #[cfg(feature = "v1_4")]
5375    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5376    pub fn adw_spin_row_get_climb_rate(self_: *mut AdwSpinRow) -> c_double;
5377    #[cfg(feature = "v1_4")]
5378    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5379    pub fn adw_spin_row_get_digits(self_: *mut AdwSpinRow) -> c_uint;
5380    #[cfg(feature = "v1_4")]
5381    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5382    pub fn adw_spin_row_get_numeric(self_: *mut AdwSpinRow) -> gboolean;
5383    #[cfg(feature = "v1_4")]
5384    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5385    pub fn adw_spin_row_get_snap_to_ticks(self_: *mut AdwSpinRow) -> gboolean;
5386    #[cfg(feature = "v1_4")]
5387    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5388    pub fn adw_spin_row_get_update_policy(self_: *mut AdwSpinRow)
5389        -> gtk::GtkSpinButtonUpdatePolicy;
5390    #[cfg(feature = "v1_4")]
5391    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5392    pub fn adw_spin_row_get_value(self_: *mut AdwSpinRow) -> c_double;
5393    #[cfg(feature = "v1_4")]
5394    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5395    pub fn adw_spin_row_get_wrap(self_: *mut AdwSpinRow) -> gboolean;
5396    #[cfg(feature = "v1_4")]
5397    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5398    pub fn adw_spin_row_set_adjustment(self_: *mut AdwSpinRow, adjustment: *mut gtk::GtkAdjustment);
5399    #[cfg(feature = "v1_4")]
5400    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5401    pub fn adw_spin_row_set_climb_rate(self_: *mut AdwSpinRow, climb_rate: c_double);
5402    #[cfg(feature = "v1_4")]
5403    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5404    pub fn adw_spin_row_set_digits(self_: *mut AdwSpinRow, digits: c_uint);
5405    #[cfg(feature = "v1_4")]
5406    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5407    pub fn adw_spin_row_set_numeric(self_: *mut AdwSpinRow, numeric: gboolean);
5408    #[cfg(feature = "v1_4")]
5409    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5410    pub fn adw_spin_row_set_range(self_: *mut AdwSpinRow, min: c_double, max: c_double);
5411    #[cfg(feature = "v1_4")]
5412    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5413    pub fn adw_spin_row_set_snap_to_ticks(self_: *mut AdwSpinRow, snap_to_ticks: gboolean);
5414    #[cfg(feature = "v1_4")]
5415    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5416    pub fn adw_spin_row_set_update_policy(
5417        self_: *mut AdwSpinRow,
5418        policy: gtk::GtkSpinButtonUpdatePolicy,
5419    );
5420    #[cfg(feature = "v1_4")]
5421    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5422    pub fn adw_spin_row_set_value(self_: *mut AdwSpinRow, value: c_double);
5423    #[cfg(feature = "v1_4")]
5424    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5425    pub fn adw_spin_row_set_wrap(self_: *mut AdwSpinRow, wrap: gboolean);
5426    #[cfg(feature = "v1_4")]
5427    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5428    pub fn adw_spin_row_update(self_: *mut AdwSpinRow);
5429
5430    //=========================================================================
5431    // AdwSpinner
5432    //=========================================================================
5433    #[cfg(feature = "v1_6")]
5434    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
5435    pub fn adw_spinner_get_type() -> GType;
5436    #[cfg(feature = "v1_6")]
5437    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
5438    pub fn adw_spinner_new() -> *mut gtk::GtkWidget;
5439
5440    //=========================================================================
5441    // AdwSpinnerPaintable
5442    //=========================================================================
5443    #[cfg(feature = "v1_6")]
5444    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
5445    pub fn adw_spinner_paintable_get_type() -> GType;
5446    #[cfg(feature = "v1_6")]
5447    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
5448    pub fn adw_spinner_paintable_new(widget: *mut gtk::GtkWidget) -> *mut AdwSpinnerPaintable;
5449    #[cfg(feature = "v1_6")]
5450    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
5451    pub fn adw_spinner_paintable_get_widget(self_: *mut AdwSpinnerPaintable)
5452        -> *mut gtk::GtkWidget;
5453    #[cfg(feature = "v1_6")]
5454    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
5455    pub fn adw_spinner_paintable_set_widget(
5456        self_: *mut AdwSpinnerPaintable,
5457        widget: *mut gtk::GtkWidget,
5458    );
5459
5460    //=========================================================================
5461    // AdwSplitButton
5462    //=========================================================================
5463    pub fn adw_split_button_get_type() -> GType;
5464    pub fn adw_split_button_new() -> *mut gtk::GtkWidget;
5465    #[cfg(feature = "v1_4")]
5466    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5467    pub fn adw_split_button_get_can_shrink(self_: *mut AdwSplitButton) -> gboolean;
5468    pub fn adw_split_button_get_child(self_: *mut AdwSplitButton) -> *mut gtk::GtkWidget;
5469    pub fn adw_split_button_get_direction(self_: *mut AdwSplitButton) -> gtk::GtkArrowType;
5470    #[cfg(feature = "v1_2")]
5471    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
5472    pub fn adw_split_button_get_dropdown_tooltip(self_: *mut AdwSplitButton) -> *const c_char;
5473    pub fn adw_split_button_get_icon_name(self_: *mut AdwSplitButton) -> *const c_char;
5474    pub fn adw_split_button_get_label(self_: *mut AdwSplitButton) -> *const c_char;
5475    pub fn adw_split_button_get_menu_model(self_: *mut AdwSplitButton) -> *mut gio::GMenuModel;
5476    pub fn adw_split_button_get_popover(self_: *mut AdwSplitButton) -> *mut gtk::GtkPopover;
5477    pub fn adw_split_button_get_use_underline(self_: *mut AdwSplitButton) -> gboolean;
5478    pub fn adw_split_button_popdown(self_: *mut AdwSplitButton);
5479    pub fn adw_split_button_popup(self_: *mut AdwSplitButton);
5480    #[cfg(feature = "v1_4")]
5481    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5482    pub fn adw_split_button_set_can_shrink(self_: *mut AdwSplitButton, can_shrink: gboolean);
5483    pub fn adw_split_button_set_child(self_: *mut AdwSplitButton, child: *mut gtk::GtkWidget);
5484    pub fn adw_split_button_set_direction(self_: *mut AdwSplitButton, direction: gtk::GtkArrowType);
5485    #[cfg(feature = "v1_2")]
5486    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
5487    pub fn adw_split_button_set_dropdown_tooltip(
5488        self_: *mut AdwSplitButton,
5489        tooltip: *const c_char,
5490    );
5491    pub fn adw_split_button_set_icon_name(self_: *mut AdwSplitButton, icon_name: *const c_char);
5492    pub fn adw_split_button_set_label(self_: *mut AdwSplitButton, label: *const c_char);
5493    pub fn adw_split_button_set_menu_model(
5494        self_: *mut AdwSplitButton,
5495        menu_model: *mut gio::GMenuModel,
5496    );
5497    pub fn adw_split_button_set_popover(self_: *mut AdwSplitButton, popover: *mut gtk::GtkPopover);
5498    pub fn adw_split_button_set_use_underline(self_: *mut AdwSplitButton, use_underline: gboolean);
5499
5500    //=========================================================================
5501    // AdwSpringAnimation
5502    //=========================================================================
5503    pub fn adw_spring_animation_get_type() -> GType;
5504    pub fn adw_spring_animation_new(
5505        widget: *mut gtk::GtkWidget,
5506        from: c_double,
5507        to: c_double,
5508        spring_params: *mut AdwSpringParams,
5509        target: *mut AdwAnimationTarget,
5510    ) -> *mut AdwAnimation;
5511    #[cfg(feature = "v1_3")]
5512    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5513    pub fn adw_spring_animation_calculate_value(
5514        self_: *mut AdwSpringAnimation,
5515        time: c_uint,
5516    ) -> c_double;
5517    #[cfg(feature = "v1_3")]
5518    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5519    pub fn adw_spring_animation_calculate_velocity(
5520        self_: *mut AdwSpringAnimation,
5521        time: c_uint,
5522    ) -> c_double;
5523    pub fn adw_spring_animation_get_clamp(self_: *mut AdwSpringAnimation) -> gboolean;
5524    pub fn adw_spring_animation_get_epsilon(self_: *mut AdwSpringAnimation) -> c_double;
5525    pub fn adw_spring_animation_get_estimated_duration(self_: *mut AdwSpringAnimation) -> c_uint;
5526    pub fn adw_spring_animation_get_initial_velocity(self_: *mut AdwSpringAnimation) -> c_double;
5527    pub fn adw_spring_animation_get_spring_params(
5528        self_: *mut AdwSpringAnimation,
5529    ) -> *mut AdwSpringParams;
5530    pub fn adw_spring_animation_get_value_from(self_: *mut AdwSpringAnimation) -> c_double;
5531    pub fn adw_spring_animation_get_value_to(self_: *mut AdwSpringAnimation) -> c_double;
5532    pub fn adw_spring_animation_get_velocity(self_: *mut AdwSpringAnimation) -> c_double;
5533    pub fn adw_spring_animation_set_clamp(self_: *mut AdwSpringAnimation, clamp: gboolean);
5534    pub fn adw_spring_animation_set_epsilon(self_: *mut AdwSpringAnimation, epsilon: c_double);
5535    pub fn adw_spring_animation_set_initial_velocity(
5536        self_: *mut AdwSpringAnimation,
5537        velocity: c_double,
5538    );
5539    pub fn adw_spring_animation_set_spring_params(
5540        self_: *mut AdwSpringAnimation,
5541        spring_params: *mut AdwSpringParams,
5542    );
5543    pub fn adw_spring_animation_set_value_from(self_: *mut AdwSpringAnimation, value: c_double);
5544    pub fn adw_spring_animation_set_value_to(self_: *mut AdwSpringAnimation, value: c_double);
5545
5546    //=========================================================================
5547    // AdwSqueezer
5548    //=========================================================================
5549    pub fn adw_squeezer_get_type() -> GType;
5550    pub fn adw_squeezer_new() -> *mut gtk::GtkWidget;
5551    pub fn adw_squeezer_add(
5552        self_: *mut AdwSqueezer,
5553        child: *mut gtk::GtkWidget,
5554    ) -> *mut AdwSqueezerPage;
5555    pub fn adw_squeezer_get_allow_none(self_: *mut AdwSqueezer) -> gboolean;
5556    pub fn adw_squeezer_get_homogeneous(self_: *mut AdwSqueezer) -> gboolean;
5557    pub fn adw_squeezer_get_interpolate_size(self_: *mut AdwSqueezer) -> gboolean;
5558    pub fn adw_squeezer_get_page(
5559        self_: *mut AdwSqueezer,
5560        child: *mut gtk::GtkWidget,
5561    ) -> *mut AdwSqueezerPage;
5562    pub fn adw_squeezer_get_pages(self_: *mut AdwSqueezer) -> *mut gtk::GtkSelectionModel;
5563    pub fn adw_squeezer_get_switch_threshold_policy(
5564        self_: *mut AdwSqueezer,
5565    ) -> AdwFoldThresholdPolicy;
5566    pub fn adw_squeezer_get_transition_duration(self_: *mut AdwSqueezer) -> c_uint;
5567    pub fn adw_squeezer_get_transition_running(self_: *mut AdwSqueezer) -> gboolean;
5568    pub fn adw_squeezer_get_transition_type(self_: *mut AdwSqueezer) -> AdwSqueezerTransitionType;
5569    pub fn adw_squeezer_get_visible_child(self_: *mut AdwSqueezer) -> *mut gtk::GtkWidget;
5570    pub fn adw_squeezer_get_xalign(self_: *mut AdwSqueezer) -> c_float;
5571    pub fn adw_squeezer_get_yalign(self_: *mut AdwSqueezer) -> c_float;
5572    pub fn adw_squeezer_remove(self_: *mut AdwSqueezer, child: *mut gtk::GtkWidget);
5573    pub fn adw_squeezer_set_allow_none(self_: *mut AdwSqueezer, allow_none: gboolean);
5574    pub fn adw_squeezer_set_homogeneous(self_: *mut AdwSqueezer, homogeneous: gboolean);
5575    pub fn adw_squeezer_set_interpolate_size(self_: *mut AdwSqueezer, interpolate_size: gboolean);
5576    pub fn adw_squeezer_set_switch_threshold_policy(
5577        self_: *mut AdwSqueezer,
5578        policy: AdwFoldThresholdPolicy,
5579    );
5580    pub fn adw_squeezer_set_transition_duration(self_: *mut AdwSqueezer, duration: c_uint);
5581    pub fn adw_squeezer_set_transition_type(
5582        self_: *mut AdwSqueezer,
5583        transition: AdwSqueezerTransitionType,
5584    );
5585    pub fn adw_squeezer_set_xalign(self_: *mut AdwSqueezer, xalign: c_float);
5586    pub fn adw_squeezer_set_yalign(self_: *mut AdwSqueezer, yalign: c_float);
5587
5588    //=========================================================================
5589    // AdwSqueezerPage
5590    //=========================================================================
5591    pub fn adw_squeezer_page_get_type() -> GType;
5592    pub fn adw_squeezer_page_get_child(self_: *mut AdwSqueezerPage) -> *mut gtk::GtkWidget;
5593    pub fn adw_squeezer_page_get_enabled(self_: *mut AdwSqueezerPage) -> gboolean;
5594    pub fn adw_squeezer_page_set_enabled(self_: *mut AdwSqueezerPage, enabled: gboolean);
5595
5596    //=========================================================================
5597    // AdwStatusPage
5598    //=========================================================================
5599    pub fn adw_status_page_get_type() -> GType;
5600    pub fn adw_status_page_new() -> *mut gtk::GtkWidget;
5601    pub fn adw_status_page_get_child(self_: *mut AdwStatusPage) -> *mut gtk::GtkWidget;
5602    pub fn adw_status_page_get_description(self_: *mut AdwStatusPage) -> *const c_char;
5603    pub fn adw_status_page_get_icon_name(self_: *mut AdwStatusPage) -> *const c_char;
5604    pub fn adw_status_page_get_paintable(self_: *mut AdwStatusPage) -> *mut gdk::GdkPaintable;
5605    pub fn adw_status_page_get_title(self_: *mut AdwStatusPage) -> *const c_char;
5606    pub fn adw_status_page_set_child(self_: *mut AdwStatusPage, child: *mut gtk::GtkWidget);
5607    pub fn adw_status_page_set_description(self_: *mut AdwStatusPage, description: *const c_char);
5608    pub fn adw_status_page_set_icon_name(self_: *mut AdwStatusPage, icon_name: *const c_char);
5609    pub fn adw_status_page_set_paintable(
5610        self_: *mut AdwStatusPage,
5611        paintable: *mut gdk::GdkPaintable,
5612    );
5613    pub fn adw_status_page_set_title(self_: *mut AdwStatusPage, title: *const c_char);
5614
5615    //=========================================================================
5616    // AdwStyleManager
5617    //=========================================================================
5618    pub fn adw_style_manager_get_type() -> GType;
5619    pub fn adw_style_manager_get_default() -> *mut AdwStyleManager;
5620    pub fn adw_style_manager_get_for_display(display: *mut gdk::GdkDisplay)
5621        -> *mut AdwStyleManager;
5622    #[cfg(feature = "v1_6")]
5623    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
5624    pub fn adw_style_manager_get_accent_color(self_: *mut AdwStyleManager) -> AdwAccentColor;
5625    #[cfg(feature = "v1_6")]
5626    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
5627    pub fn adw_style_manager_get_accent_color_rgba(
5628        self_: *mut AdwStyleManager,
5629    ) -> *mut gdk::GdkRGBA;
5630    pub fn adw_style_manager_get_color_scheme(self_: *mut AdwStyleManager) -> AdwColorScheme;
5631    pub fn adw_style_manager_get_dark(self_: *mut AdwStyleManager) -> gboolean;
5632    pub fn adw_style_manager_get_display(self_: *mut AdwStyleManager) -> *mut gdk::GdkDisplay;
5633    #[cfg(feature = "v1_7")]
5634    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
5635    pub fn adw_style_manager_get_document_font_name(self_: *mut AdwStyleManager) -> *const c_char;
5636    pub fn adw_style_manager_get_high_contrast(self_: *mut AdwStyleManager) -> gboolean;
5637    #[cfg(feature = "v1_7")]
5638    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
5639    pub fn adw_style_manager_get_monospace_font_name(self_: *mut AdwStyleManager) -> *const c_char;
5640    #[cfg(feature = "v1_6")]
5641    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
5642    pub fn adw_style_manager_get_system_supports_accent_colors(
5643        self_: *mut AdwStyleManager,
5644    ) -> gboolean;
5645    pub fn adw_style_manager_get_system_supports_color_schemes(
5646        self_: *mut AdwStyleManager,
5647    ) -> gboolean;
5648    pub fn adw_style_manager_set_color_scheme(
5649        self_: *mut AdwStyleManager,
5650        color_scheme: AdwColorScheme,
5651    );
5652
5653    //=========================================================================
5654    // AdwSwipeTracker
5655    //=========================================================================
5656    pub fn adw_swipe_tracker_get_type() -> GType;
5657    pub fn adw_swipe_tracker_new(swipeable: *mut AdwSwipeable) -> *mut AdwSwipeTracker;
5658    pub fn adw_swipe_tracker_get_allow_long_swipes(self_: *mut AdwSwipeTracker) -> gboolean;
5659    pub fn adw_swipe_tracker_get_allow_mouse_drag(self_: *mut AdwSwipeTracker) -> gboolean;
5660    #[cfg(feature = "v1_5")]
5661    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
5662    pub fn adw_swipe_tracker_get_allow_window_handle(self_: *mut AdwSwipeTracker) -> gboolean;
5663    pub fn adw_swipe_tracker_get_enabled(self_: *mut AdwSwipeTracker) -> gboolean;
5664    #[cfg(feature = "v1_4")]
5665    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5666    pub fn adw_swipe_tracker_get_lower_overshoot(self_: *mut AdwSwipeTracker) -> gboolean;
5667    pub fn adw_swipe_tracker_get_reversed(self_: *mut AdwSwipeTracker) -> gboolean;
5668    pub fn adw_swipe_tracker_get_swipeable(self_: *mut AdwSwipeTracker) -> *mut AdwSwipeable;
5669    #[cfg(feature = "v1_4")]
5670    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5671    pub fn adw_swipe_tracker_get_upper_overshoot(self_: *mut AdwSwipeTracker) -> gboolean;
5672    pub fn adw_swipe_tracker_set_allow_long_swipes(
5673        self_: *mut AdwSwipeTracker,
5674        allow_long_swipes: gboolean,
5675    );
5676    pub fn adw_swipe_tracker_set_allow_mouse_drag(
5677        self_: *mut AdwSwipeTracker,
5678        allow_mouse_drag: gboolean,
5679    );
5680    #[cfg(feature = "v1_5")]
5681    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
5682    pub fn adw_swipe_tracker_set_allow_window_handle(
5683        self_: *mut AdwSwipeTracker,
5684        allow_window_handle: gboolean,
5685    );
5686    pub fn adw_swipe_tracker_set_enabled(self_: *mut AdwSwipeTracker, enabled: gboolean);
5687    #[cfg(feature = "v1_4")]
5688    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5689    pub fn adw_swipe_tracker_set_lower_overshoot(self_: *mut AdwSwipeTracker, overshoot: gboolean);
5690    pub fn adw_swipe_tracker_set_reversed(self_: *mut AdwSwipeTracker, reversed: gboolean);
5691    #[cfg(feature = "v1_4")]
5692    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5693    pub fn adw_swipe_tracker_set_upper_overshoot(self_: *mut AdwSwipeTracker, overshoot: gboolean);
5694    pub fn adw_swipe_tracker_shift_position(self_: *mut AdwSwipeTracker, delta: c_double);
5695
5696    //=========================================================================
5697    // AdwSwitchRow
5698    //=========================================================================
5699    #[cfg(feature = "v1_4")]
5700    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5701    pub fn adw_switch_row_get_type() -> GType;
5702    #[cfg(feature = "v1_4")]
5703    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5704    pub fn adw_switch_row_new() -> *mut gtk::GtkWidget;
5705    #[cfg(feature = "v1_4")]
5706    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5707    pub fn adw_switch_row_get_active(self_: *mut AdwSwitchRow) -> gboolean;
5708    #[cfg(feature = "v1_4")]
5709    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5710    pub fn adw_switch_row_set_active(self_: *mut AdwSwitchRow, is_active: gboolean);
5711
5712    //=========================================================================
5713    // AdwTabBar
5714    //=========================================================================
5715    pub fn adw_tab_bar_get_type() -> GType;
5716    pub fn adw_tab_bar_new() -> *mut AdwTabBar;
5717    pub fn adw_tab_bar_get_autohide(self_: *mut AdwTabBar) -> gboolean;
5718    pub fn adw_tab_bar_get_end_action_widget(self_: *mut AdwTabBar) -> *mut gtk::GtkWidget;
5719    pub fn adw_tab_bar_get_expand_tabs(self_: *mut AdwTabBar) -> gboolean;
5720    #[cfg(feature = "v1_4")]
5721    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5722    pub fn adw_tab_bar_get_extra_drag_preferred_action(self_: *mut AdwTabBar)
5723        -> gdk::GdkDragAction;
5724    #[cfg(feature = "v1_3")]
5725    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5726    pub fn adw_tab_bar_get_extra_drag_preload(self_: *mut AdwTabBar) -> gboolean;
5727    pub fn adw_tab_bar_get_inverted(self_: *mut AdwTabBar) -> gboolean;
5728    pub fn adw_tab_bar_get_is_overflowing(self_: *mut AdwTabBar) -> gboolean;
5729    pub fn adw_tab_bar_get_start_action_widget(self_: *mut AdwTabBar) -> *mut gtk::GtkWidget;
5730    pub fn adw_tab_bar_get_tabs_revealed(self_: *mut AdwTabBar) -> gboolean;
5731    pub fn adw_tab_bar_get_view(self_: *mut AdwTabBar) -> *mut AdwTabView;
5732    pub fn adw_tab_bar_set_autohide(self_: *mut AdwTabBar, autohide: gboolean);
5733    pub fn adw_tab_bar_set_end_action_widget(self_: *mut AdwTabBar, widget: *mut gtk::GtkWidget);
5734    pub fn adw_tab_bar_set_expand_tabs(self_: *mut AdwTabBar, expand_tabs: gboolean);
5735    #[cfg(feature = "v1_3")]
5736    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5737    pub fn adw_tab_bar_set_extra_drag_preload(self_: *mut AdwTabBar, preload: gboolean);
5738    pub fn adw_tab_bar_set_inverted(self_: *mut AdwTabBar, inverted: gboolean);
5739    pub fn adw_tab_bar_set_start_action_widget(self_: *mut AdwTabBar, widget: *mut gtk::GtkWidget);
5740    pub fn adw_tab_bar_set_view(self_: *mut AdwTabBar, view: *mut AdwTabView);
5741    pub fn adw_tab_bar_setup_extra_drop_target(
5742        self_: *mut AdwTabBar,
5743        actions: gdk::GdkDragAction,
5744        types: *mut GType,
5745        n_types: size_t,
5746    );
5747
5748    //=========================================================================
5749    // AdwTabButton
5750    //=========================================================================
5751    #[cfg(feature = "v1_3")]
5752    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5753    pub fn adw_tab_button_get_type() -> GType;
5754    #[cfg(feature = "v1_3")]
5755    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5756    pub fn adw_tab_button_new() -> *mut gtk::GtkWidget;
5757    #[cfg(feature = "v1_3")]
5758    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5759    pub fn adw_tab_button_get_view(self_: *mut AdwTabButton) -> *mut AdwTabView;
5760    #[cfg(feature = "v1_3")]
5761    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5762    pub fn adw_tab_button_set_view(self_: *mut AdwTabButton, view: *mut AdwTabView);
5763
5764    //=========================================================================
5765    // AdwTabOverview
5766    //=========================================================================
5767    #[cfg(feature = "v1_3")]
5768    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5769    pub fn adw_tab_overview_get_type() -> GType;
5770    #[cfg(feature = "v1_3")]
5771    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5772    pub fn adw_tab_overview_new() -> *mut gtk::GtkWidget;
5773    #[cfg(feature = "v1_3")]
5774    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5775    pub fn adw_tab_overview_get_child(self_: *mut AdwTabOverview) -> *mut gtk::GtkWidget;
5776    #[cfg(feature = "v1_3")]
5777    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5778    pub fn adw_tab_overview_get_enable_new_tab(self_: *mut AdwTabOverview) -> gboolean;
5779    #[cfg(feature = "v1_3")]
5780    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5781    pub fn adw_tab_overview_get_enable_search(self_: *mut AdwTabOverview) -> gboolean;
5782    #[cfg(feature = "v1_4")]
5783    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
5784    pub fn adw_tab_overview_get_extra_drag_preferred_action(
5785        self_: *mut AdwTabOverview,
5786    ) -> gdk::GdkDragAction;
5787    #[cfg(feature = "v1_3")]
5788    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5789    pub fn adw_tab_overview_get_extra_drag_preload(self_: *mut AdwTabOverview) -> gboolean;
5790    #[cfg(feature = "v1_3")]
5791    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5792    pub fn adw_tab_overview_get_inverted(self_: *mut AdwTabOverview) -> gboolean;
5793    #[cfg(feature = "v1_3")]
5794    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5795    pub fn adw_tab_overview_get_open(self_: *mut AdwTabOverview) -> gboolean;
5796    #[cfg(feature = "v1_3")]
5797    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5798    pub fn adw_tab_overview_get_search_active(self_: *mut AdwTabOverview) -> gboolean;
5799    #[cfg(feature = "v1_3")]
5800    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5801    pub fn adw_tab_overview_get_secondary_menu(self_: *mut AdwTabOverview) -> *mut gio::GMenuModel;
5802    #[cfg(feature = "v1_3")]
5803    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5804    pub fn adw_tab_overview_get_show_end_title_buttons(self_: *mut AdwTabOverview) -> gboolean;
5805    #[cfg(feature = "v1_3")]
5806    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5807    pub fn adw_tab_overview_get_show_start_title_buttons(self_: *mut AdwTabOverview) -> gboolean;
5808    #[cfg(feature = "v1_3")]
5809    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5810    pub fn adw_tab_overview_get_view(self_: *mut AdwTabOverview) -> *mut AdwTabView;
5811    #[cfg(feature = "v1_3")]
5812    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5813    pub fn adw_tab_overview_set_child(self_: *mut AdwTabOverview, child: *mut gtk::GtkWidget);
5814    #[cfg(feature = "v1_3")]
5815    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5816    pub fn adw_tab_overview_set_enable_new_tab(
5817        self_: *mut AdwTabOverview,
5818        enable_new_tab: gboolean,
5819    );
5820    #[cfg(feature = "v1_3")]
5821    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5822    pub fn adw_tab_overview_set_enable_search(self_: *mut AdwTabOverview, enable_search: gboolean);
5823    #[cfg(feature = "v1_3")]
5824    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5825    pub fn adw_tab_overview_set_extra_drag_preload(self_: *mut AdwTabOverview, preload: gboolean);
5826    #[cfg(feature = "v1_3")]
5827    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5828    pub fn adw_tab_overview_set_inverted(self_: *mut AdwTabOverview, inverted: gboolean);
5829    #[cfg(feature = "v1_3")]
5830    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5831    pub fn adw_tab_overview_set_open(self_: *mut AdwTabOverview, open: gboolean);
5832    #[cfg(feature = "v1_3")]
5833    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5834    pub fn adw_tab_overview_set_secondary_menu(
5835        self_: *mut AdwTabOverview,
5836        secondary_menu: *mut gio::GMenuModel,
5837    );
5838    #[cfg(feature = "v1_3")]
5839    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5840    pub fn adw_tab_overview_set_show_end_title_buttons(
5841        self_: *mut AdwTabOverview,
5842        show_end_title_buttons: gboolean,
5843    );
5844    #[cfg(feature = "v1_3")]
5845    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5846    pub fn adw_tab_overview_set_show_start_title_buttons(
5847        self_: *mut AdwTabOverview,
5848        show_start_title_buttons: gboolean,
5849    );
5850    #[cfg(feature = "v1_3")]
5851    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5852    pub fn adw_tab_overview_set_view(self_: *mut AdwTabOverview, view: *mut AdwTabView);
5853    #[cfg(feature = "v1_3")]
5854    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5855    pub fn adw_tab_overview_setup_extra_drop_target(
5856        self_: *mut AdwTabOverview,
5857        actions: gdk::GdkDragAction,
5858        types: *mut GType,
5859        n_types: size_t,
5860    );
5861
5862    //=========================================================================
5863    // AdwTabPage
5864    //=========================================================================
5865    pub fn adw_tab_page_get_type() -> GType;
5866    pub fn adw_tab_page_get_child(self_: *mut AdwTabPage) -> *mut gtk::GtkWidget;
5867    pub fn adw_tab_page_get_icon(self_: *mut AdwTabPage) -> *mut gio::GIcon;
5868    pub fn adw_tab_page_get_indicator_activatable(self_: *mut AdwTabPage) -> gboolean;
5869    pub fn adw_tab_page_get_indicator_icon(self_: *mut AdwTabPage) -> *mut gio::GIcon;
5870    #[cfg(feature = "v1_2")]
5871    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
5872    pub fn adw_tab_page_get_indicator_tooltip(self_: *mut AdwTabPage) -> *const c_char;
5873    #[cfg(feature = "v1_3")]
5874    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5875    pub fn adw_tab_page_get_keyword(self_: *mut AdwTabPage) -> *const c_char;
5876    #[cfg(feature = "v1_3")]
5877    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5878    pub fn adw_tab_page_get_live_thumbnail(self_: *mut AdwTabPage) -> gboolean;
5879    pub fn adw_tab_page_get_loading(self_: *mut AdwTabPage) -> gboolean;
5880    pub fn adw_tab_page_get_needs_attention(self_: *mut AdwTabPage) -> gboolean;
5881    pub fn adw_tab_page_get_parent(self_: *mut AdwTabPage) -> *mut AdwTabPage;
5882    pub fn adw_tab_page_get_pinned(self_: *mut AdwTabPage) -> gboolean;
5883    pub fn adw_tab_page_get_selected(self_: *mut AdwTabPage) -> gboolean;
5884    #[cfg(feature = "v1_3")]
5885    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5886    pub fn adw_tab_page_get_thumbnail_xalign(self_: *mut AdwTabPage) -> c_float;
5887    #[cfg(feature = "v1_3")]
5888    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5889    pub fn adw_tab_page_get_thumbnail_yalign(self_: *mut AdwTabPage) -> c_float;
5890    pub fn adw_tab_page_get_title(self_: *mut AdwTabPage) -> *const c_char;
5891    pub fn adw_tab_page_get_tooltip(self_: *mut AdwTabPage) -> *const c_char;
5892    #[cfg(feature = "v1_3")]
5893    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5894    pub fn adw_tab_page_invalidate_thumbnail(self_: *mut AdwTabPage);
5895    pub fn adw_tab_page_set_icon(self_: *mut AdwTabPage, icon: *mut gio::GIcon);
5896    pub fn adw_tab_page_set_indicator_activatable(self_: *mut AdwTabPage, activatable: gboolean);
5897    pub fn adw_tab_page_set_indicator_icon(self_: *mut AdwTabPage, indicator_icon: *mut gio::GIcon);
5898    #[cfg(feature = "v1_2")]
5899    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
5900    pub fn adw_tab_page_set_indicator_tooltip(self_: *mut AdwTabPage, tooltip: *const c_char);
5901    #[cfg(feature = "v1_3")]
5902    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5903    pub fn adw_tab_page_set_keyword(self_: *mut AdwTabPage, keyword: *const c_char);
5904    #[cfg(feature = "v1_3")]
5905    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5906    pub fn adw_tab_page_set_live_thumbnail(self_: *mut AdwTabPage, live_thumbnail: gboolean);
5907    pub fn adw_tab_page_set_loading(self_: *mut AdwTabPage, loading: gboolean);
5908    pub fn adw_tab_page_set_needs_attention(self_: *mut AdwTabPage, needs_attention: gboolean);
5909    #[cfg(feature = "v1_3")]
5910    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5911    pub fn adw_tab_page_set_thumbnail_xalign(self_: *mut AdwTabPage, xalign: c_float);
5912    #[cfg(feature = "v1_3")]
5913    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5914    pub fn adw_tab_page_set_thumbnail_yalign(self_: *mut AdwTabPage, yalign: c_float);
5915    pub fn adw_tab_page_set_title(self_: *mut AdwTabPage, title: *const c_char);
5916    pub fn adw_tab_page_set_tooltip(self_: *mut AdwTabPage, tooltip: *const c_char);
5917
5918    //=========================================================================
5919    // AdwTabView
5920    //=========================================================================
5921    pub fn adw_tab_view_get_type() -> GType;
5922    pub fn adw_tab_view_new() -> *mut AdwTabView;
5923    pub fn adw_tab_view_add_page(
5924        self_: *mut AdwTabView,
5925        child: *mut gtk::GtkWidget,
5926        parent: *mut AdwTabPage,
5927    ) -> *mut AdwTabPage;
5928    #[cfg(feature = "v1_2")]
5929    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
5930    pub fn adw_tab_view_add_shortcuts(self_: *mut AdwTabView, shortcuts: AdwTabViewShortcuts);
5931    pub fn adw_tab_view_append(
5932        self_: *mut AdwTabView,
5933        child: *mut gtk::GtkWidget,
5934    ) -> *mut AdwTabPage;
5935    pub fn adw_tab_view_append_pinned(
5936        self_: *mut AdwTabView,
5937        child: *mut gtk::GtkWidget,
5938    ) -> *mut AdwTabPage;
5939    pub fn adw_tab_view_close_other_pages(self_: *mut AdwTabView, page: *mut AdwTabPage);
5940    pub fn adw_tab_view_close_page(self_: *mut AdwTabView, page: *mut AdwTabPage);
5941    pub fn adw_tab_view_close_page_finish(
5942        self_: *mut AdwTabView,
5943        page: *mut AdwTabPage,
5944        confirm: gboolean,
5945    );
5946    pub fn adw_tab_view_close_pages_after(self_: *mut AdwTabView, page: *mut AdwTabPage);
5947    pub fn adw_tab_view_close_pages_before(self_: *mut AdwTabView, page: *mut AdwTabPage);
5948    pub fn adw_tab_view_get_default_icon(self_: *mut AdwTabView) -> *mut gio::GIcon;
5949    pub fn adw_tab_view_get_is_transferring_page(self_: *mut AdwTabView) -> gboolean;
5950    pub fn adw_tab_view_get_menu_model(self_: *mut AdwTabView) -> *mut gio::GMenuModel;
5951    pub fn adw_tab_view_get_n_pages(self_: *mut AdwTabView) -> c_int;
5952    pub fn adw_tab_view_get_n_pinned_pages(self_: *mut AdwTabView) -> c_int;
5953    pub fn adw_tab_view_get_nth_page(self_: *mut AdwTabView, position: c_int) -> *mut AdwTabPage;
5954    pub fn adw_tab_view_get_page(
5955        self_: *mut AdwTabView,
5956        child: *mut gtk::GtkWidget,
5957    ) -> *mut AdwTabPage;
5958    pub fn adw_tab_view_get_page_position(self_: *mut AdwTabView, page: *mut AdwTabPage) -> c_int;
5959    pub fn adw_tab_view_get_pages(self_: *mut AdwTabView) -> *mut gtk::GtkSelectionModel;
5960    pub fn adw_tab_view_get_selected_page(self_: *mut AdwTabView) -> *mut AdwTabPage;
5961    #[cfg(feature = "v1_2")]
5962    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
5963    pub fn adw_tab_view_get_shortcuts(self_: *mut AdwTabView) -> AdwTabViewShortcuts;
5964    pub fn adw_tab_view_insert(
5965        self_: *mut AdwTabView,
5966        child: *mut gtk::GtkWidget,
5967        position: c_int,
5968    ) -> *mut AdwTabPage;
5969    pub fn adw_tab_view_insert_pinned(
5970        self_: *mut AdwTabView,
5971        child: *mut gtk::GtkWidget,
5972        position: c_int,
5973    ) -> *mut AdwTabPage;
5974    #[cfg(feature = "v1_3")]
5975    #[cfg_attr(docsrs, doc(cfg(feature = "v1_3")))]
5976    pub fn adw_tab_view_invalidate_thumbnails(self_: *mut AdwTabView);
5977    pub fn adw_tab_view_prepend(
5978        self_: *mut AdwTabView,
5979        child: *mut gtk::GtkWidget,
5980    ) -> *mut AdwTabPage;
5981    pub fn adw_tab_view_prepend_pinned(
5982        self_: *mut AdwTabView,
5983        child: *mut gtk::GtkWidget,
5984    ) -> *mut AdwTabPage;
5985    #[cfg(feature = "v1_2")]
5986    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
5987    pub fn adw_tab_view_remove_shortcuts(self_: *mut AdwTabView, shortcuts: AdwTabViewShortcuts);
5988    pub fn adw_tab_view_reorder_backward(self_: *mut AdwTabView, page: *mut AdwTabPage)
5989        -> gboolean;
5990    pub fn adw_tab_view_reorder_first(self_: *mut AdwTabView, page: *mut AdwTabPage) -> gboolean;
5991    pub fn adw_tab_view_reorder_forward(self_: *mut AdwTabView, page: *mut AdwTabPage) -> gboolean;
5992    pub fn adw_tab_view_reorder_last(self_: *mut AdwTabView, page: *mut AdwTabPage) -> gboolean;
5993    pub fn adw_tab_view_reorder_page(
5994        self_: *mut AdwTabView,
5995        page: *mut AdwTabPage,
5996        position: c_int,
5997    ) -> gboolean;
5998    pub fn adw_tab_view_select_next_page(self_: *mut AdwTabView) -> gboolean;
5999    pub fn adw_tab_view_select_previous_page(self_: *mut AdwTabView) -> gboolean;
6000    pub fn adw_tab_view_set_default_icon(self_: *mut AdwTabView, default_icon: *mut gio::GIcon);
6001    pub fn adw_tab_view_set_menu_model(self_: *mut AdwTabView, menu_model: *mut gio::GMenuModel);
6002    pub fn adw_tab_view_set_page_pinned(
6003        self_: *mut AdwTabView,
6004        page: *mut AdwTabPage,
6005        pinned: gboolean,
6006    );
6007    pub fn adw_tab_view_set_selected_page(self_: *mut AdwTabView, selected_page: *mut AdwTabPage);
6008    #[cfg(feature = "v1_2")]
6009    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
6010    pub fn adw_tab_view_set_shortcuts(self_: *mut AdwTabView, shortcuts: AdwTabViewShortcuts);
6011    pub fn adw_tab_view_transfer_page(
6012        self_: *mut AdwTabView,
6013        page: *mut AdwTabPage,
6014        other_view: *mut AdwTabView,
6015        position: c_int,
6016    );
6017
6018    //=========================================================================
6019    // AdwTimedAnimation
6020    //=========================================================================
6021    pub fn adw_timed_animation_get_type() -> GType;
6022    pub fn adw_timed_animation_new(
6023        widget: *mut gtk::GtkWidget,
6024        from: c_double,
6025        to: c_double,
6026        duration: c_uint,
6027        target: *mut AdwAnimationTarget,
6028    ) -> *mut AdwAnimation;
6029    pub fn adw_timed_animation_get_alternate(self_: *mut AdwTimedAnimation) -> gboolean;
6030    pub fn adw_timed_animation_get_duration(self_: *mut AdwTimedAnimation) -> c_uint;
6031    pub fn adw_timed_animation_get_easing(self_: *mut AdwTimedAnimation) -> AdwEasing;
6032    pub fn adw_timed_animation_get_repeat_count(self_: *mut AdwTimedAnimation) -> c_uint;
6033    pub fn adw_timed_animation_get_reverse(self_: *mut AdwTimedAnimation) -> gboolean;
6034    pub fn adw_timed_animation_get_value_from(self_: *mut AdwTimedAnimation) -> c_double;
6035    pub fn adw_timed_animation_get_value_to(self_: *mut AdwTimedAnimation) -> c_double;
6036    pub fn adw_timed_animation_set_alternate(self_: *mut AdwTimedAnimation, alternate: gboolean);
6037    pub fn adw_timed_animation_set_duration(self_: *mut AdwTimedAnimation, duration: c_uint);
6038    pub fn adw_timed_animation_set_easing(self_: *mut AdwTimedAnimation, easing: AdwEasing);
6039    pub fn adw_timed_animation_set_repeat_count(
6040        self_: *mut AdwTimedAnimation,
6041        repeat_count: c_uint,
6042    );
6043    pub fn adw_timed_animation_set_reverse(self_: *mut AdwTimedAnimation, reverse: gboolean);
6044    pub fn adw_timed_animation_set_value_from(self_: *mut AdwTimedAnimation, value: c_double);
6045    pub fn adw_timed_animation_set_value_to(self_: *mut AdwTimedAnimation, value: c_double);
6046
6047    //=========================================================================
6048    // AdwToast
6049    //=========================================================================
6050    pub fn adw_toast_get_type() -> GType;
6051    pub fn adw_toast_new(title: *const c_char) -> *mut AdwToast;
6052    #[cfg(feature = "v1_2")]
6053    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
6054    pub fn adw_toast_new_format(format: *const c_char, ...) -> *mut AdwToast;
6055    pub fn adw_toast_dismiss(self_: *mut AdwToast);
6056    pub fn adw_toast_get_action_name(self_: *mut AdwToast) -> *const c_char;
6057    pub fn adw_toast_get_action_target_value(self_: *mut AdwToast) -> *mut glib::GVariant;
6058    pub fn adw_toast_get_button_label(self_: *mut AdwToast) -> *const c_char;
6059    #[cfg(feature = "v1_2")]
6060    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
6061    pub fn adw_toast_get_custom_title(self_: *mut AdwToast) -> *mut gtk::GtkWidget;
6062    pub fn adw_toast_get_priority(self_: *mut AdwToast) -> AdwToastPriority;
6063    pub fn adw_toast_get_timeout(self_: *mut AdwToast) -> c_uint;
6064    pub fn adw_toast_get_title(self_: *mut AdwToast) -> *const c_char;
6065    #[cfg(feature = "v1_4")]
6066    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6067    pub fn adw_toast_get_use_markup(self_: *mut AdwToast) -> gboolean;
6068    pub fn adw_toast_set_action_name(self_: *mut AdwToast, action_name: *const c_char);
6069    pub fn adw_toast_set_action_target(self_: *mut AdwToast, format_string: *const c_char, ...);
6070    pub fn adw_toast_set_action_target_value(
6071        self_: *mut AdwToast,
6072        action_target: *mut glib::GVariant,
6073    );
6074    pub fn adw_toast_set_button_label(self_: *mut AdwToast, button_label: *const c_char);
6075    #[cfg(feature = "v1_2")]
6076    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
6077    pub fn adw_toast_set_custom_title(self_: *mut AdwToast, widget: *mut gtk::GtkWidget);
6078    pub fn adw_toast_set_detailed_action_name(
6079        self_: *mut AdwToast,
6080        detailed_action_name: *const c_char,
6081    );
6082    pub fn adw_toast_set_priority(self_: *mut AdwToast, priority: AdwToastPriority);
6083    pub fn adw_toast_set_timeout(self_: *mut AdwToast, timeout: c_uint);
6084    pub fn adw_toast_set_title(self_: *mut AdwToast, title: *const c_char);
6085    #[cfg(feature = "v1_4")]
6086    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6087    pub fn adw_toast_set_use_markup(self_: *mut AdwToast, use_markup: gboolean);
6088
6089    //=========================================================================
6090    // AdwToastOverlay
6091    //=========================================================================
6092    pub fn adw_toast_overlay_get_type() -> GType;
6093    pub fn adw_toast_overlay_new() -> *mut gtk::GtkWidget;
6094    pub fn adw_toast_overlay_add_toast(self_: *mut AdwToastOverlay, toast: *mut AdwToast);
6095    #[cfg(feature = "v1_7")]
6096    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6097    pub fn adw_toast_overlay_dismiss_all(self_: *mut AdwToastOverlay);
6098    pub fn adw_toast_overlay_get_child(self_: *mut AdwToastOverlay) -> *mut gtk::GtkWidget;
6099    pub fn adw_toast_overlay_set_child(self_: *mut AdwToastOverlay, child: *mut gtk::GtkWidget);
6100
6101    //=========================================================================
6102    // AdwToggle
6103    //=========================================================================
6104    #[cfg(feature = "v1_7")]
6105    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6106    pub fn adw_toggle_get_type() -> GType;
6107    #[cfg(feature = "v1_7")]
6108    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6109    pub fn adw_toggle_new() -> *mut AdwToggle;
6110    #[cfg(feature = "v1_7")]
6111    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6112    pub fn adw_toggle_get_child(self_: *mut AdwToggle) -> *mut gtk::GtkWidget;
6113    #[cfg(feature = "v1_7")]
6114    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6115    pub fn adw_toggle_get_enabled(self_: *mut AdwToggle) -> gboolean;
6116    #[cfg(feature = "v1_7")]
6117    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6118    pub fn adw_toggle_get_icon_name(self_: *mut AdwToggle) -> *const c_char;
6119    #[cfg(feature = "v1_7")]
6120    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6121    pub fn adw_toggle_get_index(self_: *mut AdwToggle) -> c_uint;
6122    #[cfg(feature = "v1_7")]
6123    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6124    pub fn adw_toggle_get_label(self_: *mut AdwToggle) -> *const c_char;
6125    #[cfg(feature = "v1_7")]
6126    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6127    pub fn adw_toggle_get_name(self_: *mut AdwToggle) -> *const c_char;
6128    #[cfg(feature = "v1_7")]
6129    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6130    pub fn adw_toggle_get_tooltip(self_: *mut AdwToggle) -> *const c_char;
6131    #[cfg(feature = "v1_7")]
6132    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6133    pub fn adw_toggle_get_use_underline(self_: *mut AdwToggle) -> gboolean;
6134    #[cfg(feature = "v1_7")]
6135    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6136    pub fn adw_toggle_set_child(self_: *mut AdwToggle, child: *mut gtk::GtkWidget);
6137    #[cfg(feature = "v1_7")]
6138    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6139    pub fn adw_toggle_set_enabled(self_: *mut AdwToggle, enabled: gboolean);
6140    #[cfg(feature = "v1_7")]
6141    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6142    pub fn adw_toggle_set_icon_name(self_: *mut AdwToggle, icon_name: *const c_char);
6143    #[cfg(feature = "v1_7")]
6144    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6145    pub fn adw_toggle_set_label(self_: *mut AdwToggle, label: *const c_char);
6146    #[cfg(feature = "v1_7")]
6147    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6148    pub fn adw_toggle_set_name(self_: *mut AdwToggle, name: *const c_char);
6149    #[cfg(feature = "v1_7")]
6150    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6151    pub fn adw_toggle_set_tooltip(self_: *mut AdwToggle, tooltip: *const c_char);
6152    #[cfg(feature = "v1_7")]
6153    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6154    pub fn adw_toggle_set_use_underline(self_: *mut AdwToggle, use_underline: gboolean);
6155
6156    //=========================================================================
6157    // AdwToggleGroup
6158    //=========================================================================
6159    #[cfg(feature = "v1_7")]
6160    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6161    pub fn adw_toggle_group_get_type() -> GType;
6162    #[cfg(feature = "v1_7")]
6163    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6164    pub fn adw_toggle_group_new() -> *mut gtk::GtkWidget;
6165    #[cfg(feature = "v1_7")]
6166    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6167    pub fn adw_toggle_group_add(self_: *mut AdwToggleGroup, toggle: *mut AdwToggle);
6168    #[cfg(feature = "v1_7")]
6169    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6170    pub fn adw_toggle_group_get_active(self_: *mut AdwToggleGroup) -> c_uint;
6171    #[cfg(feature = "v1_7")]
6172    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6173    pub fn adw_toggle_group_get_active_name(self_: *mut AdwToggleGroup) -> *const c_char;
6174    #[cfg(feature = "v1_7")]
6175    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6176    pub fn adw_toggle_group_get_can_shrink(self_: *mut AdwToggleGroup) -> gboolean;
6177    #[cfg(feature = "v1_7")]
6178    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6179    pub fn adw_toggle_group_get_homogeneous(self_: *mut AdwToggleGroup) -> gboolean;
6180    #[cfg(feature = "v1_7")]
6181    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6182    pub fn adw_toggle_group_get_n_toggles(self_: *mut AdwToggleGroup) -> c_uint;
6183    #[cfg(feature = "v1_7")]
6184    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6185    pub fn adw_toggle_group_get_toggle(self_: *mut AdwToggleGroup, index: c_uint)
6186        -> *mut AdwToggle;
6187    #[cfg(feature = "v1_7")]
6188    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6189    pub fn adw_toggle_group_get_toggle_by_name(
6190        self_: *mut AdwToggleGroup,
6191        name: *const c_char,
6192    ) -> *mut AdwToggle;
6193    #[cfg(feature = "v1_7")]
6194    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6195    pub fn adw_toggle_group_get_toggles(self_: *mut AdwToggleGroup) -> *mut gtk::GtkSelectionModel;
6196    #[cfg(feature = "v1_7")]
6197    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6198    pub fn adw_toggle_group_remove(self_: *mut AdwToggleGroup, toggle: *mut AdwToggle);
6199    #[cfg(feature = "v1_7")]
6200    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6201    pub fn adw_toggle_group_remove_all(self_: *mut AdwToggleGroup);
6202    #[cfg(feature = "v1_7")]
6203    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6204    pub fn adw_toggle_group_set_active(self_: *mut AdwToggleGroup, active: c_uint);
6205    #[cfg(feature = "v1_7")]
6206    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6207    pub fn adw_toggle_group_set_active_name(self_: *mut AdwToggleGroup, name: *const c_char);
6208    #[cfg(feature = "v1_7")]
6209    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6210    pub fn adw_toggle_group_set_can_shrink(self_: *mut AdwToggleGroup, can_shrink: gboolean);
6211    #[cfg(feature = "v1_7")]
6212    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6213    pub fn adw_toggle_group_set_homogeneous(self_: *mut AdwToggleGroup, homogeneous: gboolean);
6214
6215    //=========================================================================
6216    // AdwToolbarView
6217    //=========================================================================
6218    #[cfg(feature = "v1_4")]
6219    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6220    pub fn adw_toolbar_view_get_type() -> GType;
6221    #[cfg(feature = "v1_4")]
6222    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6223    pub fn adw_toolbar_view_new() -> *mut gtk::GtkWidget;
6224    #[cfg(feature = "v1_4")]
6225    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6226    pub fn adw_toolbar_view_add_bottom_bar(self_: *mut AdwToolbarView, widget: *mut gtk::GtkWidget);
6227    #[cfg(feature = "v1_4")]
6228    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6229    pub fn adw_toolbar_view_add_top_bar(self_: *mut AdwToolbarView, widget: *mut gtk::GtkWidget);
6230    #[cfg(feature = "v1_4")]
6231    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6232    pub fn adw_toolbar_view_get_bottom_bar_height(self_: *mut AdwToolbarView) -> c_int;
6233    #[cfg(feature = "v1_4")]
6234    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6235    pub fn adw_toolbar_view_get_bottom_bar_style(self_: *mut AdwToolbarView) -> AdwToolbarStyle;
6236    #[cfg(feature = "v1_4")]
6237    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6238    pub fn adw_toolbar_view_get_content(self_: *mut AdwToolbarView) -> *mut gtk::GtkWidget;
6239    #[cfg(feature = "v1_4")]
6240    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6241    pub fn adw_toolbar_view_get_extend_content_to_bottom_edge(
6242        self_: *mut AdwToolbarView,
6243    ) -> gboolean;
6244    #[cfg(feature = "v1_4")]
6245    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6246    pub fn adw_toolbar_view_get_extend_content_to_top_edge(self_: *mut AdwToolbarView) -> gboolean;
6247    #[cfg(feature = "v1_4")]
6248    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6249    pub fn adw_toolbar_view_get_reveal_bottom_bars(self_: *mut AdwToolbarView) -> gboolean;
6250    #[cfg(feature = "v1_4")]
6251    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6252    pub fn adw_toolbar_view_get_reveal_top_bars(self_: *mut AdwToolbarView) -> gboolean;
6253    #[cfg(feature = "v1_4")]
6254    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6255    pub fn adw_toolbar_view_get_top_bar_height(self_: *mut AdwToolbarView) -> c_int;
6256    #[cfg(feature = "v1_4")]
6257    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6258    pub fn adw_toolbar_view_get_top_bar_style(self_: *mut AdwToolbarView) -> AdwToolbarStyle;
6259    #[cfg(feature = "v1_4")]
6260    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6261    pub fn adw_toolbar_view_remove(self_: *mut AdwToolbarView, widget: *mut gtk::GtkWidget);
6262    #[cfg(feature = "v1_4")]
6263    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6264    pub fn adw_toolbar_view_set_bottom_bar_style(
6265        self_: *mut AdwToolbarView,
6266        style: AdwToolbarStyle,
6267    );
6268    #[cfg(feature = "v1_4")]
6269    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6270    pub fn adw_toolbar_view_set_content(self_: *mut AdwToolbarView, content: *mut gtk::GtkWidget);
6271    #[cfg(feature = "v1_4")]
6272    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6273    pub fn adw_toolbar_view_set_extend_content_to_bottom_edge(
6274        self_: *mut AdwToolbarView,
6275        extend: gboolean,
6276    );
6277    #[cfg(feature = "v1_4")]
6278    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6279    pub fn adw_toolbar_view_set_extend_content_to_top_edge(
6280        self_: *mut AdwToolbarView,
6281        extend: gboolean,
6282    );
6283    #[cfg(feature = "v1_4")]
6284    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6285    pub fn adw_toolbar_view_set_reveal_bottom_bars(self_: *mut AdwToolbarView, reveal: gboolean);
6286    #[cfg(feature = "v1_4")]
6287    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6288    pub fn adw_toolbar_view_set_reveal_top_bars(self_: *mut AdwToolbarView, reveal: gboolean);
6289    #[cfg(feature = "v1_4")]
6290    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6291    pub fn adw_toolbar_view_set_top_bar_style(self_: *mut AdwToolbarView, style: AdwToolbarStyle);
6292
6293    //=========================================================================
6294    // AdwViewStack
6295    //=========================================================================
6296    pub fn adw_view_stack_get_type() -> GType;
6297    pub fn adw_view_stack_new() -> *mut gtk::GtkWidget;
6298    pub fn adw_view_stack_add(
6299        self_: *mut AdwViewStack,
6300        child: *mut gtk::GtkWidget,
6301    ) -> *mut AdwViewStackPage;
6302    pub fn adw_view_stack_add_named(
6303        self_: *mut AdwViewStack,
6304        child: *mut gtk::GtkWidget,
6305        name: *const c_char,
6306    ) -> *mut AdwViewStackPage;
6307    pub fn adw_view_stack_add_titled(
6308        self_: *mut AdwViewStack,
6309        child: *mut gtk::GtkWidget,
6310        name: *const c_char,
6311        title: *const c_char,
6312    ) -> *mut AdwViewStackPage;
6313    #[cfg(feature = "v1_2")]
6314    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
6315    pub fn adw_view_stack_add_titled_with_icon(
6316        self_: *mut AdwViewStack,
6317        child: *mut gtk::GtkWidget,
6318        name: *const c_char,
6319        title: *const c_char,
6320        icon_name: *const c_char,
6321    ) -> *mut AdwViewStackPage;
6322    pub fn adw_view_stack_get_child_by_name(
6323        self_: *mut AdwViewStack,
6324        name: *const c_char,
6325    ) -> *mut gtk::GtkWidget;
6326    #[cfg(feature = "v1_7")]
6327    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6328    pub fn adw_view_stack_get_enable_transitions(self_: *mut AdwViewStack) -> gboolean;
6329    pub fn adw_view_stack_get_hhomogeneous(self_: *mut AdwViewStack) -> gboolean;
6330    pub fn adw_view_stack_get_page(
6331        self_: *mut AdwViewStack,
6332        child: *mut gtk::GtkWidget,
6333    ) -> *mut AdwViewStackPage;
6334    pub fn adw_view_stack_get_pages(self_: *mut AdwViewStack) -> *mut gtk::GtkSelectionModel;
6335    #[cfg(feature = "v1_7")]
6336    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6337    pub fn adw_view_stack_get_transition_duration(self_: *mut AdwViewStack) -> c_uint;
6338    #[cfg(feature = "v1_7")]
6339    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6340    pub fn adw_view_stack_get_transition_running(self_: *mut AdwViewStack) -> gboolean;
6341    pub fn adw_view_stack_get_vhomogeneous(self_: *mut AdwViewStack) -> gboolean;
6342    pub fn adw_view_stack_get_visible_child(self_: *mut AdwViewStack) -> *mut gtk::GtkWidget;
6343    pub fn adw_view_stack_get_visible_child_name(self_: *mut AdwViewStack) -> *const c_char;
6344    pub fn adw_view_stack_remove(self_: *mut AdwViewStack, child: *mut gtk::GtkWidget);
6345    #[cfg(feature = "v1_7")]
6346    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6347    pub fn adw_view_stack_set_enable_transitions(
6348        self_: *mut AdwViewStack,
6349        enable_transitions: gboolean,
6350    );
6351    pub fn adw_view_stack_set_hhomogeneous(self_: *mut AdwViewStack, hhomogeneous: gboolean);
6352    #[cfg(feature = "v1_7")]
6353    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6354    pub fn adw_view_stack_set_transition_duration(self_: *mut AdwViewStack, duration: c_uint);
6355    pub fn adw_view_stack_set_vhomogeneous(self_: *mut AdwViewStack, vhomogeneous: gboolean);
6356    pub fn adw_view_stack_set_visible_child(self_: *mut AdwViewStack, child: *mut gtk::GtkWidget);
6357    pub fn adw_view_stack_set_visible_child_name(self_: *mut AdwViewStack, name: *const c_char);
6358
6359    //=========================================================================
6360    // AdwViewStackPage
6361    //=========================================================================
6362    pub fn adw_view_stack_page_get_type() -> GType;
6363    pub fn adw_view_stack_page_get_badge_number(self_: *mut AdwViewStackPage) -> c_uint;
6364    pub fn adw_view_stack_page_get_child(self_: *mut AdwViewStackPage) -> *mut gtk::GtkWidget;
6365    pub fn adw_view_stack_page_get_icon_name(self_: *mut AdwViewStackPage) -> *const c_char;
6366    pub fn adw_view_stack_page_get_name(self_: *mut AdwViewStackPage) -> *const c_char;
6367    pub fn adw_view_stack_page_get_needs_attention(self_: *mut AdwViewStackPage) -> gboolean;
6368    pub fn adw_view_stack_page_get_title(self_: *mut AdwViewStackPage) -> *const c_char;
6369    pub fn adw_view_stack_page_get_use_underline(self_: *mut AdwViewStackPage) -> gboolean;
6370    pub fn adw_view_stack_page_get_visible(self_: *mut AdwViewStackPage) -> gboolean;
6371    pub fn adw_view_stack_page_set_badge_number(self_: *mut AdwViewStackPage, badge_number: c_uint);
6372    pub fn adw_view_stack_page_set_icon_name(
6373        self_: *mut AdwViewStackPage,
6374        icon_name: *const c_char,
6375    );
6376    pub fn adw_view_stack_page_set_name(self_: *mut AdwViewStackPage, name: *const c_char);
6377    pub fn adw_view_stack_page_set_needs_attention(
6378        self_: *mut AdwViewStackPage,
6379        needs_attention: gboolean,
6380    );
6381    pub fn adw_view_stack_page_set_title(self_: *mut AdwViewStackPage, title: *const c_char);
6382    pub fn adw_view_stack_page_set_use_underline(
6383        self_: *mut AdwViewStackPage,
6384        use_underline: gboolean,
6385    );
6386    pub fn adw_view_stack_page_set_visible(self_: *mut AdwViewStackPage, visible: gboolean);
6387
6388    //=========================================================================
6389    // AdwViewStackPages
6390    //=========================================================================
6391    #[cfg(feature = "v1_4")]
6392    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6393    pub fn adw_view_stack_pages_get_type() -> GType;
6394    #[cfg(feature = "v1_4")]
6395    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6396    pub fn adw_view_stack_pages_get_selected_page(
6397        self_: *mut AdwViewStackPages,
6398    ) -> *mut AdwViewStackPage;
6399    #[cfg(feature = "v1_4")]
6400    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6401    pub fn adw_view_stack_pages_set_selected_page(
6402        self_: *mut AdwViewStackPages,
6403        page: *mut AdwViewStackPage,
6404    );
6405
6406    //=========================================================================
6407    // AdwViewSwitcher
6408    //=========================================================================
6409    pub fn adw_view_switcher_get_type() -> GType;
6410    pub fn adw_view_switcher_new() -> *mut gtk::GtkWidget;
6411    pub fn adw_view_switcher_get_policy(self_: *mut AdwViewSwitcher) -> AdwViewSwitcherPolicy;
6412    pub fn adw_view_switcher_get_stack(self_: *mut AdwViewSwitcher) -> *mut AdwViewStack;
6413    pub fn adw_view_switcher_set_policy(self_: *mut AdwViewSwitcher, policy: AdwViewSwitcherPolicy);
6414    pub fn adw_view_switcher_set_stack(self_: *mut AdwViewSwitcher, stack: *mut AdwViewStack);
6415
6416    //=========================================================================
6417    // AdwViewSwitcherBar
6418    //=========================================================================
6419    pub fn adw_view_switcher_bar_get_type() -> GType;
6420    pub fn adw_view_switcher_bar_new() -> *mut gtk::GtkWidget;
6421    pub fn adw_view_switcher_bar_get_reveal(self_: *mut AdwViewSwitcherBar) -> gboolean;
6422    pub fn adw_view_switcher_bar_get_stack(self_: *mut AdwViewSwitcherBar) -> *mut AdwViewStack;
6423    pub fn adw_view_switcher_bar_set_reveal(self_: *mut AdwViewSwitcherBar, reveal: gboolean);
6424    pub fn adw_view_switcher_bar_set_stack(
6425        self_: *mut AdwViewSwitcherBar,
6426        stack: *mut AdwViewStack,
6427    );
6428
6429    //=========================================================================
6430    // AdwViewSwitcherTitle
6431    //=========================================================================
6432    pub fn adw_view_switcher_title_get_type() -> GType;
6433    pub fn adw_view_switcher_title_new() -> *mut gtk::GtkWidget;
6434    pub fn adw_view_switcher_title_get_stack(self_: *mut AdwViewSwitcherTitle)
6435        -> *mut AdwViewStack;
6436    pub fn adw_view_switcher_title_get_subtitle(self_: *mut AdwViewSwitcherTitle) -> *const c_char;
6437    pub fn adw_view_switcher_title_get_title(self_: *mut AdwViewSwitcherTitle) -> *const c_char;
6438    pub fn adw_view_switcher_title_get_title_visible(self_: *mut AdwViewSwitcherTitle) -> gboolean;
6439    pub fn adw_view_switcher_title_get_view_switcher_enabled(
6440        self_: *mut AdwViewSwitcherTitle,
6441    ) -> gboolean;
6442    pub fn adw_view_switcher_title_set_stack(
6443        self_: *mut AdwViewSwitcherTitle,
6444        stack: *mut AdwViewStack,
6445    );
6446    pub fn adw_view_switcher_title_set_subtitle(
6447        self_: *mut AdwViewSwitcherTitle,
6448        subtitle: *const c_char,
6449    );
6450    pub fn adw_view_switcher_title_set_title(
6451        self_: *mut AdwViewSwitcherTitle,
6452        title: *const c_char,
6453    );
6454    pub fn adw_view_switcher_title_set_view_switcher_enabled(
6455        self_: *mut AdwViewSwitcherTitle,
6456        enabled: gboolean,
6457    );
6458
6459    //=========================================================================
6460    // AdwWindow
6461    //=========================================================================
6462    pub fn adw_window_get_type() -> GType;
6463    pub fn adw_window_new() -> *mut gtk::GtkWidget;
6464    #[cfg(feature = "v1_4")]
6465    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6466    pub fn adw_window_add_breakpoint(self_: *mut AdwWindow, breakpoint: *mut AdwBreakpoint);
6467    #[cfg(feature = "v1_7")]
6468    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6469    pub fn adw_window_get_adaptive_preview(self_: *mut AdwWindow) -> gboolean;
6470    pub fn adw_window_get_content(self_: *mut AdwWindow) -> *mut gtk::GtkWidget;
6471    #[cfg(feature = "v1_4")]
6472    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6473    pub fn adw_window_get_current_breakpoint(self_: *mut AdwWindow) -> *mut AdwBreakpoint;
6474    #[cfg(feature = "v1_5")]
6475    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
6476    pub fn adw_window_get_dialogs(self_: *mut AdwWindow) -> *mut gio::GListModel;
6477    #[cfg(feature = "v1_5")]
6478    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
6479    pub fn adw_window_get_visible_dialog(self_: *mut AdwWindow) -> *mut AdwDialog;
6480    #[cfg(feature = "v1_7")]
6481    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6482    pub fn adw_window_set_adaptive_preview(self_: *mut AdwWindow, adaptive_preview: gboolean);
6483    pub fn adw_window_set_content(self_: *mut AdwWindow, content: *mut gtk::GtkWidget);
6484
6485    //=========================================================================
6486    // AdwWindowTitle
6487    //=========================================================================
6488    pub fn adw_window_title_get_type() -> GType;
6489    pub fn adw_window_title_new(
6490        title: *const c_char,
6491        subtitle: *const c_char,
6492    ) -> *mut gtk::GtkWidget;
6493    pub fn adw_window_title_get_subtitle(self_: *mut AdwWindowTitle) -> *const c_char;
6494    pub fn adw_window_title_get_title(self_: *mut AdwWindowTitle) -> *const c_char;
6495    pub fn adw_window_title_set_subtitle(self_: *mut AdwWindowTitle, subtitle: *const c_char);
6496    pub fn adw_window_title_set_title(self_: *mut AdwWindowTitle, title: *const c_char);
6497
6498    //=========================================================================
6499    // AdwWrapBox
6500    //=========================================================================
6501    #[cfg(feature = "v1_7")]
6502    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6503    pub fn adw_wrap_box_get_type() -> GType;
6504    #[cfg(feature = "v1_7")]
6505    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6506    pub fn adw_wrap_box_new() -> *mut gtk::GtkWidget;
6507    #[cfg(feature = "v1_7")]
6508    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6509    pub fn adw_wrap_box_append(self_: *mut AdwWrapBox, child: *mut gtk::GtkWidget);
6510    #[cfg(feature = "v1_7")]
6511    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6512    pub fn adw_wrap_box_get_align(self_: *mut AdwWrapBox) -> c_float;
6513    #[cfg(feature = "v1_7")]
6514    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6515    pub fn adw_wrap_box_get_child_spacing(self_: *mut AdwWrapBox) -> c_int;
6516    #[cfg(feature = "v1_7")]
6517    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6518    pub fn adw_wrap_box_get_child_spacing_unit(self_: *mut AdwWrapBox) -> AdwLengthUnit;
6519    #[cfg(feature = "v1_7")]
6520    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6521    pub fn adw_wrap_box_get_justify(self_: *mut AdwWrapBox) -> AdwJustifyMode;
6522    #[cfg(feature = "v1_7")]
6523    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6524    pub fn adw_wrap_box_get_justify_last_line(self_: *mut AdwWrapBox) -> gboolean;
6525    #[cfg(feature = "v1_7")]
6526    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6527    pub fn adw_wrap_box_get_line_homogeneous(self_: *mut AdwWrapBox) -> gboolean;
6528    #[cfg(feature = "v1_7")]
6529    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6530    pub fn adw_wrap_box_get_line_spacing(self_: *mut AdwWrapBox) -> c_int;
6531    #[cfg(feature = "v1_7")]
6532    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6533    pub fn adw_wrap_box_get_line_spacing_unit(self_: *mut AdwWrapBox) -> AdwLengthUnit;
6534    #[cfg(feature = "v1_7")]
6535    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6536    pub fn adw_wrap_box_get_natural_line_length(self_: *mut AdwWrapBox) -> c_int;
6537    #[cfg(feature = "v1_7")]
6538    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6539    pub fn adw_wrap_box_get_natural_line_length_unit(self_: *mut AdwWrapBox) -> AdwLengthUnit;
6540    #[cfg(feature = "v1_7")]
6541    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6542    pub fn adw_wrap_box_get_pack_direction(self_: *mut AdwWrapBox) -> AdwPackDirection;
6543    #[cfg(feature = "v1_7")]
6544    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6545    pub fn adw_wrap_box_get_wrap_policy(self_: *mut AdwWrapBox) -> AdwWrapPolicy;
6546    #[cfg(feature = "v1_7")]
6547    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6548    pub fn adw_wrap_box_get_wrap_reverse(self_: *mut AdwWrapBox) -> gboolean;
6549    #[cfg(feature = "v1_7")]
6550    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6551    pub fn adw_wrap_box_insert_child_after(
6552        self_: *mut AdwWrapBox,
6553        child: *mut gtk::GtkWidget,
6554        sibling: *mut gtk::GtkWidget,
6555    );
6556    #[cfg(feature = "v1_7")]
6557    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6558    pub fn adw_wrap_box_prepend(self_: *mut AdwWrapBox, child: *mut gtk::GtkWidget);
6559    #[cfg(feature = "v1_7")]
6560    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6561    pub fn adw_wrap_box_remove(self_: *mut AdwWrapBox, child: *mut gtk::GtkWidget);
6562    #[cfg(feature = "v1_7")]
6563    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6564    pub fn adw_wrap_box_reorder_child_after(
6565        self_: *mut AdwWrapBox,
6566        child: *mut gtk::GtkWidget,
6567        sibling: *mut gtk::GtkWidget,
6568    );
6569    #[cfg(feature = "v1_7")]
6570    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6571    pub fn adw_wrap_box_set_align(self_: *mut AdwWrapBox, align: c_float);
6572    #[cfg(feature = "v1_7")]
6573    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6574    pub fn adw_wrap_box_set_child_spacing(self_: *mut AdwWrapBox, child_spacing: c_int);
6575    #[cfg(feature = "v1_7")]
6576    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6577    pub fn adw_wrap_box_set_child_spacing_unit(self_: *mut AdwWrapBox, unit: AdwLengthUnit);
6578    #[cfg(feature = "v1_7")]
6579    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6580    pub fn adw_wrap_box_set_justify(self_: *mut AdwWrapBox, justify: AdwJustifyMode);
6581    #[cfg(feature = "v1_7")]
6582    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6583    pub fn adw_wrap_box_set_justify_last_line(self_: *mut AdwWrapBox, justify_last_line: gboolean);
6584    #[cfg(feature = "v1_7")]
6585    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6586    pub fn adw_wrap_box_set_line_homogeneous(self_: *mut AdwWrapBox, homogeneous: gboolean);
6587    #[cfg(feature = "v1_7")]
6588    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6589    pub fn adw_wrap_box_set_line_spacing(self_: *mut AdwWrapBox, line_spacing: c_int);
6590    #[cfg(feature = "v1_7")]
6591    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6592    pub fn adw_wrap_box_set_line_spacing_unit(self_: *mut AdwWrapBox, unit: AdwLengthUnit);
6593    #[cfg(feature = "v1_7")]
6594    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6595    pub fn adw_wrap_box_set_natural_line_length(self_: *mut AdwWrapBox, natural_line_length: c_int);
6596    #[cfg(feature = "v1_7")]
6597    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6598    pub fn adw_wrap_box_set_natural_line_length_unit(self_: *mut AdwWrapBox, unit: AdwLengthUnit);
6599    #[cfg(feature = "v1_7")]
6600    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6601    pub fn adw_wrap_box_set_pack_direction(
6602        self_: *mut AdwWrapBox,
6603        pack_direction: AdwPackDirection,
6604    );
6605    #[cfg(feature = "v1_7")]
6606    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6607    pub fn adw_wrap_box_set_wrap_policy(self_: *mut AdwWrapBox, wrap_policy: AdwWrapPolicy);
6608    #[cfg(feature = "v1_7")]
6609    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6610    pub fn adw_wrap_box_set_wrap_reverse(self_: *mut AdwWrapBox, wrap_reverse: gboolean);
6611
6612    //=========================================================================
6613    // AdwWrapLayout
6614    //=========================================================================
6615    #[cfg(feature = "v1_7")]
6616    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6617    pub fn adw_wrap_layout_get_type() -> GType;
6618    #[cfg(feature = "v1_7")]
6619    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6620    pub fn adw_wrap_layout_new() -> *mut gtk::GtkLayoutManager;
6621    #[cfg(feature = "v1_7")]
6622    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6623    pub fn adw_wrap_layout_get_align(self_: *mut AdwWrapLayout) -> c_float;
6624    #[cfg(feature = "v1_7")]
6625    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6626    pub fn adw_wrap_layout_get_child_spacing(self_: *mut AdwWrapLayout) -> c_int;
6627    #[cfg(feature = "v1_7")]
6628    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6629    pub fn adw_wrap_layout_get_child_spacing_unit(self_: *mut AdwWrapLayout) -> AdwLengthUnit;
6630    #[cfg(feature = "v1_7")]
6631    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6632    pub fn adw_wrap_layout_get_justify(self_: *mut AdwWrapLayout) -> AdwJustifyMode;
6633    #[cfg(feature = "v1_7")]
6634    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6635    pub fn adw_wrap_layout_get_justify_last_line(self_: *mut AdwWrapLayout) -> gboolean;
6636    #[cfg(feature = "v1_7")]
6637    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6638    pub fn adw_wrap_layout_get_line_homogeneous(self_: *mut AdwWrapLayout) -> gboolean;
6639    #[cfg(feature = "v1_7")]
6640    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6641    pub fn adw_wrap_layout_get_line_spacing(self_: *mut AdwWrapLayout) -> c_int;
6642    #[cfg(feature = "v1_7")]
6643    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6644    pub fn adw_wrap_layout_get_line_spacing_unit(self_: *mut AdwWrapLayout) -> AdwLengthUnit;
6645    #[cfg(feature = "v1_7")]
6646    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6647    pub fn adw_wrap_layout_get_natural_line_length(self_: *mut AdwWrapLayout) -> c_int;
6648    #[cfg(feature = "v1_7")]
6649    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6650    pub fn adw_wrap_layout_get_natural_line_length_unit(self_: *mut AdwWrapLayout)
6651        -> AdwLengthUnit;
6652    #[cfg(feature = "v1_7")]
6653    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6654    pub fn adw_wrap_layout_get_pack_direction(self_: *mut AdwWrapLayout) -> AdwPackDirection;
6655    #[cfg(feature = "v1_7")]
6656    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6657    pub fn adw_wrap_layout_get_wrap_policy(self_: *mut AdwWrapLayout) -> AdwWrapPolicy;
6658    #[cfg(feature = "v1_7")]
6659    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6660    pub fn adw_wrap_layout_get_wrap_reverse(self_: *mut AdwWrapLayout) -> gboolean;
6661    #[cfg(feature = "v1_7")]
6662    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6663    pub fn adw_wrap_layout_set_align(self_: *mut AdwWrapLayout, align: c_float);
6664    #[cfg(feature = "v1_7")]
6665    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6666    pub fn adw_wrap_layout_set_child_spacing(self_: *mut AdwWrapLayout, child_spacing: c_int);
6667    #[cfg(feature = "v1_7")]
6668    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6669    pub fn adw_wrap_layout_set_child_spacing_unit(self_: *mut AdwWrapLayout, unit: AdwLengthUnit);
6670    #[cfg(feature = "v1_7")]
6671    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6672    pub fn adw_wrap_layout_set_justify(self_: *mut AdwWrapLayout, justify: AdwJustifyMode);
6673    #[cfg(feature = "v1_7")]
6674    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6675    pub fn adw_wrap_layout_set_justify_last_line(
6676        self_: *mut AdwWrapLayout,
6677        justify_last_line: gboolean,
6678    );
6679    #[cfg(feature = "v1_7")]
6680    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6681    pub fn adw_wrap_layout_set_line_homogeneous(self_: *mut AdwWrapLayout, homogeneous: gboolean);
6682    #[cfg(feature = "v1_7")]
6683    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6684    pub fn adw_wrap_layout_set_line_spacing(self_: *mut AdwWrapLayout, line_spacing: c_int);
6685    #[cfg(feature = "v1_7")]
6686    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6687    pub fn adw_wrap_layout_set_line_spacing_unit(self_: *mut AdwWrapLayout, unit: AdwLengthUnit);
6688    #[cfg(feature = "v1_7")]
6689    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6690    pub fn adw_wrap_layout_set_natural_line_length(
6691        self_: *mut AdwWrapLayout,
6692        natural_line_length: c_int,
6693    );
6694    #[cfg(feature = "v1_7")]
6695    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6696    pub fn adw_wrap_layout_set_natural_line_length_unit(
6697        self_: *mut AdwWrapLayout,
6698        unit: AdwLengthUnit,
6699    );
6700    #[cfg(feature = "v1_7")]
6701    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6702    pub fn adw_wrap_layout_set_pack_direction(
6703        self_: *mut AdwWrapLayout,
6704        pack_direction: AdwPackDirection,
6705    );
6706    #[cfg(feature = "v1_7")]
6707    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6708    pub fn adw_wrap_layout_set_wrap_policy(self_: *mut AdwWrapLayout, wrap_policy: AdwWrapPolicy);
6709    #[cfg(feature = "v1_7")]
6710    #[cfg_attr(docsrs, doc(cfg(feature = "v1_7")))]
6711    pub fn adw_wrap_layout_set_wrap_reverse(self_: *mut AdwWrapLayout, wrap_reverse: gboolean);
6712
6713    //=========================================================================
6714    // AdwSwipeable
6715    //=========================================================================
6716    pub fn adw_swipeable_get_type() -> GType;
6717    pub fn adw_swipeable_get_cancel_progress(self_: *mut AdwSwipeable) -> c_double;
6718    pub fn adw_swipeable_get_distance(self_: *mut AdwSwipeable) -> c_double;
6719    pub fn adw_swipeable_get_progress(self_: *mut AdwSwipeable) -> c_double;
6720    pub fn adw_swipeable_get_snap_points(
6721        self_: *mut AdwSwipeable,
6722        n_snap_points: *mut c_int,
6723    ) -> *mut c_double;
6724    pub fn adw_swipeable_get_swipe_area(
6725        self_: *mut AdwSwipeable,
6726        navigation_direction: AdwNavigationDirection,
6727        is_drag: gboolean,
6728        rect: *mut gdk::GdkRectangle,
6729    );
6730
6731    //=========================================================================
6732    // Other functions
6733    //=========================================================================
6734    pub fn adw_get_enable_animations(widget: *mut gtk::GtkWidget) -> gboolean;
6735    pub fn adw_get_major_version() -> c_uint;
6736    pub fn adw_get_micro_version() -> c_uint;
6737    pub fn adw_get_minor_version() -> c_uint;
6738    pub fn adw_init();
6739    pub fn adw_is_initialized() -> gboolean;
6740    pub fn adw_lerp(a: c_double, b: c_double, t: c_double) -> c_double;
6741    #[cfg(feature = "v1_6")]
6742    #[cfg_attr(docsrs, doc(cfg(feature = "v1_6")))]
6743    pub fn adw_rgba_to_standalone(
6744        rgba: *const gdk::GdkRGBA,
6745        dark: gboolean,
6746        standalone_rgba: *mut gdk::GdkRGBA,
6747    );
6748    #[cfg(feature = "v1_5")]
6749    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
6750    pub fn adw_show_about_dialog(
6751        parent: *mut gtk::GtkWidget,
6752        first_property_name: *const c_char,
6753        ...
6754    );
6755    #[cfg(feature = "v1_5")]
6756    #[cfg_attr(docsrs, doc(cfg(feature = "v1_5")))]
6757    pub fn adw_show_about_dialog_from_appdata(
6758        parent: *mut gtk::GtkWidget,
6759        resource_path: *const c_char,
6760        release_notes_version: *const c_char,
6761        first_property_name: *const c_char,
6762        ...
6763    );
6764    #[cfg(feature = "v1_2")]
6765    #[cfg_attr(docsrs, doc(cfg(feature = "v1_2")))]
6766    pub fn adw_show_about_window(
6767        parent: *mut gtk::GtkWindow,
6768        first_property_name: *const c_char,
6769        ...
6770    );
6771    #[cfg(feature = "v1_4")]
6772    #[cfg_attr(docsrs, doc(cfg(feature = "v1_4")))]
6773    pub fn adw_show_about_window_from_appdata(
6774        parent: *mut gtk::GtkWindow,
6775        resource_path: *const c_char,
6776        release_notes_version: *const c_char,
6777        first_property_name: *const c_char,
6778        ...
6779    );
6780
6781}