Skip to main content

libadwaita_sys/
lib.rs

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