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