libadwaita_sys/
lib.rs

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