Skip to main content

gtk4_sys/
lib.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// DO NOT EDIT
4
5#![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
6#![allow(
7    clippy::approx_constant,
8    clippy::type_complexity,
9    clippy::unreadable_literal,
10    clippy::upper_case_acronyms
11)]
12#![cfg_attr(docsrs, feature(doc_cfg))]
13
14use cairo_sys as cairo;
15use gdk_pixbuf_sys as gdk_pixbuf;
16use gdk4_sys as gdk;
17use gio_sys as gio;
18use glib_sys as glib;
19use gobject_sys as gobject;
20use graphene_sys as graphene;
21use gsk4_sys as gsk;
22use pango_sys as pango;
23
24#[allow(unused_imports)]
25use libc::{FILE, intptr_t, off_t, size_t, ssize_t, time_t, uintptr_t};
26#[cfg(unix)]
27#[allow(unused_imports)]
28use libc::{dev_t, gid_t, pid_t, socklen_t, uid_t};
29#[allow(unused_imports)]
30use std::ffi::{
31    c_char, c_double, c_float, c_int, c_long, c_short, c_uchar, c_uint, c_ulong, c_ushort, c_void,
32};
33
34#[allow(unused_imports)]
35use glib::{GType, gboolean, gconstpointer, gpointer};
36
37pub const GTK_ENTRY_BUFFER_MAX_SIZE: u16 = u16::MAX;
38
39// Aliases
40pub type GtkAllocation = gdk::GdkRectangle;
41
42// Enums
43pub type GtkAccessibleAnnouncementPriority = c_int;
44pub const GTK_ACCESSIBLE_ANNOUNCEMENT_PRIORITY_LOW: GtkAccessibleAnnouncementPriority = 0;
45pub const GTK_ACCESSIBLE_ANNOUNCEMENT_PRIORITY_MEDIUM: GtkAccessibleAnnouncementPriority = 1;
46pub const GTK_ACCESSIBLE_ANNOUNCEMENT_PRIORITY_HIGH: GtkAccessibleAnnouncementPriority = 2;
47
48pub type GtkAccessibleAutocomplete = c_int;
49pub const GTK_ACCESSIBLE_AUTOCOMPLETE_NONE: GtkAccessibleAutocomplete = 0;
50pub const GTK_ACCESSIBLE_AUTOCOMPLETE_INLINE: GtkAccessibleAutocomplete = 1;
51pub const GTK_ACCESSIBLE_AUTOCOMPLETE_LIST: GtkAccessibleAutocomplete = 2;
52pub const GTK_ACCESSIBLE_AUTOCOMPLETE_BOTH: GtkAccessibleAutocomplete = 3;
53
54pub type GtkAccessibleInvalidState = c_int;
55pub const GTK_ACCESSIBLE_INVALID_FALSE: GtkAccessibleInvalidState = 0;
56pub const GTK_ACCESSIBLE_INVALID_TRUE: GtkAccessibleInvalidState = 1;
57pub const GTK_ACCESSIBLE_INVALID_GRAMMAR: GtkAccessibleInvalidState = 2;
58pub const GTK_ACCESSIBLE_INVALID_SPELLING: GtkAccessibleInvalidState = 3;
59
60pub type GtkAccessiblePlatformState = c_int;
61pub const GTK_ACCESSIBLE_PLATFORM_STATE_FOCUSABLE: GtkAccessiblePlatformState = 0;
62pub const GTK_ACCESSIBLE_PLATFORM_STATE_FOCUSED: GtkAccessiblePlatformState = 1;
63pub const GTK_ACCESSIBLE_PLATFORM_STATE_ACTIVE: GtkAccessiblePlatformState = 2;
64
65pub type GtkAccessibleProperty = c_int;
66pub const GTK_ACCESSIBLE_PROPERTY_AUTOCOMPLETE: GtkAccessibleProperty = 0;
67pub const GTK_ACCESSIBLE_PROPERTY_DESCRIPTION: GtkAccessibleProperty = 1;
68pub const GTK_ACCESSIBLE_PROPERTY_HAS_POPUP: GtkAccessibleProperty = 2;
69pub const GTK_ACCESSIBLE_PROPERTY_KEY_SHORTCUTS: GtkAccessibleProperty = 3;
70pub const GTK_ACCESSIBLE_PROPERTY_LABEL: GtkAccessibleProperty = 4;
71pub const GTK_ACCESSIBLE_PROPERTY_LEVEL: GtkAccessibleProperty = 5;
72pub const GTK_ACCESSIBLE_PROPERTY_MODAL: GtkAccessibleProperty = 6;
73pub const GTK_ACCESSIBLE_PROPERTY_MULTI_LINE: GtkAccessibleProperty = 7;
74pub const GTK_ACCESSIBLE_PROPERTY_MULTI_SELECTABLE: GtkAccessibleProperty = 8;
75pub const GTK_ACCESSIBLE_PROPERTY_ORIENTATION: GtkAccessibleProperty = 9;
76pub const GTK_ACCESSIBLE_PROPERTY_PLACEHOLDER: GtkAccessibleProperty = 10;
77pub const GTK_ACCESSIBLE_PROPERTY_READ_ONLY: GtkAccessibleProperty = 11;
78pub const GTK_ACCESSIBLE_PROPERTY_REQUIRED: GtkAccessibleProperty = 12;
79pub const GTK_ACCESSIBLE_PROPERTY_ROLE_DESCRIPTION: GtkAccessibleProperty = 13;
80pub const GTK_ACCESSIBLE_PROPERTY_SORT: GtkAccessibleProperty = 14;
81pub const GTK_ACCESSIBLE_PROPERTY_VALUE_MAX: GtkAccessibleProperty = 15;
82pub const GTK_ACCESSIBLE_PROPERTY_VALUE_MIN: GtkAccessibleProperty = 16;
83pub const GTK_ACCESSIBLE_PROPERTY_VALUE_NOW: GtkAccessibleProperty = 17;
84pub const GTK_ACCESSIBLE_PROPERTY_VALUE_TEXT: GtkAccessibleProperty = 18;
85#[cfg(feature = "v4_16")]
86#[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
87pub const GTK_ACCESSIBLE_PROPERTY_HELP_TEXT: GtkAccessibleProperty = 19;
88
89pub type GtkAccessibleRelation = c_int;
90pub const GTK_ACCESSIBLE_RELATION_ACTIVE_DESCENDANT: GtkAccessibleRelation = 0;
91pub const GTK_ACCESSIBLE_RELATION_COL_COUNT: GtkAccessibleRelation = 1;
92pub const GTK_ACCESSIBLE_RELATION_COL_INDEX: GtkAccessibleRelation = 2;
93pub const GTK_ACCESSIBLE_RELATION_COL_INDEX_TEXT: GtkAccessibleRelation = 3;
94pub const GTK_ACCESSIBLE_RELATION_COL_SPAN: GtkAccessibleRelation = 4;
95pub const GTK_ACCESSIBLE_RELATION_CONTROLS: GtkAccessibleRelation = 5;
96pub const GTK_ACCESSIBLE_RELATION_DESCRIBED_BY: GtkAccessibleRelation = 6;
97pub const GTK_ACCESSIBLE_RELATION_DETAILS: GtkAccessibleRelation = 7;
98pub const GTK_ACCESSIBLE_RELATION_ERROR_MESSAGE: GtkAccessibleRelation = 8;
99pub const GTK_ACCESSIBLE_RELATION_FLOW_TO: GtkAccessibleRelation = 9;
100pub const GTK_ACCESSIBLE_RELATION_LABELLED_BY: GtkAccessibleRelation = 10;
101pub const GTK_ACCESSIBLE_RELATION_OWNS: GtkAccessibleRelation = 11;
102pub const GTK_ACCESSIBLE_RELATION_POS_IN_SET: GtkAccessibleRelation = 12;
103pub const GTK_ACCESSIBLE_RELATION_ROW_COUNT: GtkAccessibleRelation = 13;
104pub const GTK_ACCESSIBLE_RELATION_ROW_INDEX: GtkAccessibleRelation = 14;
105pub const GTK_ACCESSIBLE_RELATION_ROW_INDEX_TEXT: GtkAccessibleRelation = 15;
106pub const GTK_ACCESSIBLE_RELATION_ROW_SPAN: GtkAccessibleRelation = 16;
107pub const GTK_ACCESSIBLE_RELATION_SET_SIZE: GtkAccessibleRelation = 17;
108#[cfg(feature = "v4_18")]
109#[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
110pub const GTK_ACCESSIBLE_RELATION_LABEL_FOR: GtkAccessibleRelation = 18;
111#[cfg(feature = "v4_18")]
112#[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
113pub const GTK_ACCESSIBLE_RELATION_DESCRIPTION_FOR: GtkAccessibleRelation = 19;
114#[cfg(feature = "v4_18")]
115#[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
116pub const GTK_ACCESSIBLE_RELATION_CONTROLLED_BY: GtkAccessibleRelation = 20;
117#[cfg(feature = "v4_18")]
118#[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
119pub const GTK_ACCESSIBLE_RELATION_DETAILS_FOR: GtkAccessibleRelation = 21;
120#[cfg(feature = "v4_18")]
121#[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
122pub const GTK_ACCESSIBLE_RELATION_ERROR_MESSAGE_FOR: GtkAccessibleRelation = 22;
123#[cfg(feature = "v4_18")]
124#[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
125pub const GTK_ACCESSIBLE_RELATION_FLOW_FROM: GtkAccessibleRelation = 23;
126
127pub type GtkAccessibleRole = c_int;
128pub const GTK_ACCESSIBLE_ROLE_ALERT: GtkAccessibleRole = 0;
129pub const GTK_ACCESSIBLE_ROLE_ALERT_DIALOG: GtkAccessibleRole = 1;
130pub const GTK_ACCESSIBLE_ROLE_BANNER: GtkAccessibleRole = 2;
131pub const GTK_ACCESSIBLE_ROLE_BUTTON: GtkAccessibleRole = 3;
132pub const GTK_ACCESSIBLE_ROLE_CAPTION: GtkAccessibleRole = 4;
133pub const GTK_ACCESSIBLE_ROLE_CELL: GtkAccessibleRole = 5;
134pub const GTK_ACCESSIBLE_ROLE_CHECKBOX: GtkAccessibleRole = 6;
135pub const GTK_ACCESSIBLE_ROLE_COLUMN_HEADER: GtkAccessibleRole = 7;
136pub const GTK_ACCESSIBLE_ROLE_COMBO_BOX: GtkAccessibleRole = 8;
137pub const GTK_ACCESSIBLE_ROLE_COMMAND: GtkAccessibleRole = 9;
138pub const GTK_ACCESSIBLE_ROLE_COMPOSITE: GtkAccessibleRole = 10;
139pub const GTK_ACCESSIBLE_ROLE_DIALOG: GtkAccessibleRole = 11;
140pub const GTK_ACCESSIBLE_ROLE_DOCUMENT: GtkAccessibleRole = 12;
141pub const GTK_ACCESSIBLE_ROLE_FEED: GtkAccessibleRole = 13;
142pub const GTK_ACCESSIBLE_ROLE_FORM: GtkAccessibleRole = 14;
143pub const GTK_ACCESSIBLE_ROLE_GENERIC: GtkAccessibleRole = 15;
144pub const GTK_ACCESSIBLE_ROLE_GRID: GtkAccessibleRole = 16;
145pub const GTK_ACCESSIBLE_ROLE_GRID_CELL: GtkAccessibleRole = 17;
146pub const GTK_ACCESSIBLE_ROLE_GROUP: GtkAccessibleRole = 18;
147pub const GTK_ACCESSIBLE_ROLE_HEADING: GtkAccessibleRole = 19;
148pub const GTK_ACCESSIBLE_ROLE_IMG: GtkAccessibleRole = 20;
149pub const GTK_ACCESSIBLE_ROLE_INPUT: GtkAccessibleRole = 21;
150pub const GTK_ACCESSIBLE_ROLE_LABEL: GtkAccessibleRole = 22;
151pub const GTK_ACCESSIBLE_ROLE_LANDMARK: GtkAccessibleRole = 23;
152pub const GTK_ACCESSIBLE_ROLE_LEGEND: GtkAccessibleRole = 24;
153pub const GTK_ACCESSIBLE_ROLE_LINK: GtkAccessibleRole = 25;
154pub const GTK_ACCESSIBLE_ROLE_LIST: GtkAccessibleRole = 26;
155pub const GTK_ACCESSIBLE_ROLE_LIST_BOX: GtkAccessibleRole = 27;
156pub const GTK_ACCESSIBLE_ROLE_LIST_ITEM: GtkAccessibleRole = 28;
157pub const GTK_ACCESSIBLE_ROLE_LOG: GtkAccessibleRole = 29;
158pub const GTK_ACCESSIBLE_ROLE_MAIN: GtkAccessibleRole = 30;
159pub const GTK_ACCESSIBLE_ROLE_MARQUEE: GtkAccessibleRole = 31;
160pub const GTK_ACCESSIBLE_ROLE_MATH: GtkAccessibleRole = 32;
161pub const GTK_ACCESSIBLE_ROLE_METER: GtkAccessibleRole = 33;
162pub const GTK_ACCESSIBLE_ROLE_MENU: GtkAccessibleRole = 34;
163pub const GTK_ACCESSIBLE_ROLE_MENU_BAR: GtkAccessibleRole = 35;
164pub const GTK_ACCESSIBLE_ROLE_MENU_ITEM: GtkAccessibleRole = 36;
165pub const GTK_ACCESSIBLE_ROLE_MENU_ITEM_CHECKBOX: GtkAccessibleRole = 37;
166pub const GTK_ACCESSIBLE_ROLE_MENU_ITEM_RADIO: GtkAccessibleRole = 38;
167pub const GTK_ACCESSIBLE_ROLE_NAVIGATION: GtkAccessibleRole = 39;
168pub const GTK_ACCESSIBLE_ROLE_NONE: GtkAccessibleRole = 40;
169pub const GTK_ACCESSIBLE_ROLE_NOTE: GtkAccessibleRole = 41;
170pub const GTK_ACCESSIBLE_ROLE_OPTION: GtkAccessibleRole = 42;
171pub const GTK_ACCESSIBLE_ROLE_PRESENTATION: GtkAccessibleRole = 43;
172pub const GTK_ACCESSIBLE_ROLE_PROGRESS_BAR: GtkAccessibleRole = 44;
173pub const GTK_ACCESSIBLE_ROLE_RADIO: GtkAccessibleRole = 45;
174pub const GTK_ACCESSIBLE_ROLE_RADIO_GROUP: GtkAccessibleRole = 46;
175pub const GTK_ACCESSIBLE_ROLE_RANGE: GtkAccessibleRole = 47;
176pub const GTK_ACCESSIBLE_ROLE_REGION: GtkAccessibleRole = 48;
177pub const GTK_ACCESSIBLE_ROLE_ROW: GtkAccessibleRole = 49;
178pub const GTK_ACCESSIBLE_ROLE_ROW_GROUP: GtkAccessibleRole = 50;
179pub const GTK_ACCESSIBLE_ROLE_ROW_HEADER: GtkAccessibleRole = 51;
180pub const GTK_ACCESSIBLE_ROLE_SCROLLBAR: GtkAccessibleRole = 52;
181pub const GTK_ACCESSIBLE_ROLE_SEARCH: GtkAccessibleRole = 53;
182pub const GTK_ACCESSIBLE_ROLE_SEARCH_BOX: GtkAccessibleRole = 54;
183pub const GTK_ACCESSIBLE_ROLE_SECTION: GtkAccessibleRole = 55;
184pub const GTK_ACCESSIBLE_ROLE_SECTION_HEAD: GtkAccessibleRole = 56;
185pub const GTK_ACCESSIBLE_ROLE_SELECT: GtkAccessibleRole = 57;
186pub const GTK_ACCESSIBLE_ROLE_SEPARATOR: GtkAccessibleRole = 58;
187pub const GTK_ACCESSIBLE_ROLE_SLIDER: GtkAccessibleRole = 59;
188pub const GTK_ACCESSIBLE_ROLE_SPIN_BUTTON: GtkAccessibleRole = 60;
189pub const GTK_ACCESSIBLE_ROLE_STATUS: GtkAccessibleRole = 61;
190pub const GTK_ACCESSIBLE_ROLE_STRUCTURE: GtkAccessibleRole = 62;
191pub const GTK_ACCESSIBLE_ROLE_SWITCH: GtkAccessibleRole = 63;
192pub const GTK_ACCESSIBLE_ROLE_TAB: GtkAccessibleRole = 64;
193pub const GTK_ACCESSIBLE_ROLE_TABLE: GtkAccessibleRole = 65;
194pub const GTK_ACCESSIBLE_ROLE_TAB_LIST: GtkAccessibleRole = 66;
195pub const GTK_ACCESSIBLE_ROLE_TAB_PANEL: GtkAccessibleRole = 67;
196pub const GTK_ACCESSIBLE_ROLE_TEXT_BOX: GtkAccessibleRole = 68;
197pub const GTK_ACCESSIBLE_ROLE_TIME: GtkAccessibleRole = 69;
198pub const GTK_ACCESSIBLE_ROLE_TIMER: GtkAccessibleRole = 70;
199pub const GTK_ACCESSIBLE_ROLE_TOOLBAR: GtkAccessibleRole = 71;
200pub const GTK_ACCESSIBLE_ROLE_TOOLTIP: GtkAccessibleRole = 72;
201pub const GTK_ACCESSIBLE_ROLE_TREE: GtkAccessibleRole = 73;
202pub const GTK_ACCESSIBLE_ROLE_TREE_GRID: GtkAccessibleRole = 74;
203pub const GTK_ACCESSIBLE_ROLE_TREE_ITEM: GtkAccessibleRole = 75;
204pub const GTK_ACCESSIBLE_ROLE_WIDGET: GtkAccessibleRole = 76;
205pub const GTK_ACCESSIBLE_ROLE_WINDOW: GtkAccessibleRole = 77;
206#[cfg(feature = "v4_10")]
207#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
208pub const GTK_ACCESSIBLE_ROLE_TOGGLE_BUTTON: GtkAccessibleRole = 78;
209#[cfg(feature = "v4_12")]
210#[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
211pub const GTK_ACCESSIBLE_ROLE_APPLICATION: GtkAccessibleRole = 79;
212#[cfg(feature = "v4_14")]
213#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
214pub const GTK_ACCESSIBLE_ROLE_PARAGRAPH: GtkAccessibleRole = 80;
215#[cfg(feature = "v4_14")]
216#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
217pub const GTK_ACCESSIBLE_ROLE_BLOCK_QUOTE: GtkAccessibleRole = 81;
218#[cfg(feature = "v4_14")]
219#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
220pub const GTK_ACCESSIBLE_ROLE_ARTICLE: GtkAccessibleRole = 82;
221#[cfg(feature = "v4_14")]
222#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
223pub const GTK_ACCESSIBLE_ROLE_COMMENT: GtkAccessibleRole = 83;
224#[cfg(feature = "v4_14")]
225#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
226pub const GTK_ACCESSIBLE_ROLE_TERMINAL: GtkAccessibleRole = 84;
227
228pub type GtkAccessibleSort = c_int;
229pub const GTK_ACCESSIBLE_SORT_NONE: GtkAccessibleSort = 0;
230pub const GTK_ACCESSIBLE_SORT_ASCENDING: GtkAccessibleSort = 1;
231pub const GTK_ACCESSIBLE_SORT_DESCENDING: GtkAccessibleSort = 2;
232pub const GTK_ACCESSIBLE_SORT_OTHER: GtkAccessibleSort = 3;
233
234pub type GtkAccessibleState = c_int;
235pub const GTK_ACCESSIBLE_STATE_BUSY: GtkAccessibleState = 0;
236pub const GTK_ACCESSIBLE_STATE_CHECKED: GtkAccessibleState = 1;
237pub const GTK_ACCESSIBLE_STATE_DISABLED: GtkAccessibleState = 2;
238pub const GTK_ACCESSIBLE_STATE_EXPANDED: GtkAccessibleState = 3;
239pub const GTK_ACCESSIBLE_STATE_HIDDEN: GtkAccessibleState = 4;
240pub const GTK_ACCESSIBLE_STATE_INVALID: GtkAccessibleState = 5;
241pub const GTK_ACCESSIBLE_STATE_PRESSED: GtkAccessibleState = 6;
242pub const GTK_ACCESSIBLE_STATE_SELECTED: GtkAccessibleState = 7;
243#[cfg(feature = "v4_12")]
244#[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
245pub const GTK_ACCESSIBLE_STATE_VISITED: GtkAccessibleState = 8;
246
247pub type GtkAccessibleTextContentChange = c_int;
248pub const GTK_ACCESSIBLE_TEXT_CONTENT_CHANGE_INSERT: GtkAccessibleTextContentChange = 0;
249pub const GTK_ACCESSIBLE_TEXT_CONTENT_CHANGE_REMOVE: GtkAccessibleTextContentChange = 1;
250
251pub type GtkAccessibleTextGranularity = c_int;
252pub const GTK_ACCESSIBLE_TEXT_GRANULARITY_CHARACTER: GtkAccessibleTextGranularity = 0;
253pub const GTK_ACCESSIBLE_TEXT_GRANULARITY_WORD: GtkAccessibleTextGranularity = 1;
254pub const GTK_ACCESSIBLE_TEXT_GRANULARITY_SENTENCE: GtkAccessibleTextGranularity = 2;
255pub const GTK_ACCESSIBLE_TEXT_GRANULARITY_LINE: GtkAccessibleTextGranularity = 3;
256pub const GTK_ACCESSIBLE_TEXT_GRANULARITY_PARAGRAPH: GtkAccessibleTextGranularity = 4;
257
258pub type GtkAccessibleTristate = c_int;
259pub const GTK_ACCESSIBLE_TRISTATE_FALSE: GtkAccessibleTristate = 0;
260pub const GTK_ACCESSIBLE_TRISTATE_TRUE: GtkAccessibleTristate = 1;
261pub const GTK_ACCESSIBLE_TRISTATE_MIXED: GtkAccessibleTristate = 2;
262
263pub type GtkAlign = c_int;
264pub const GTK_ALIGN_FILL: GtkAlign = 0;
265pub const GTK_ALIGN_START: GtkAlign = 1;
266pub const GTK_ALIGN_END: GtkAlign = 2;
267pub const GTK_ALIGN_CENTER: GtkAlign = 3;
268#[cfg(feature = "v4_12")]
269#[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
270pub const GTK_ALIGN_BASELINE_FILL: GtkAlign = 4;
271pub const GTK_ALIGN_BASELINE: GtkAlign = 4;
272#[cfg(feature = "v4_12")]
273#[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
274pub const GTK_ALIGN_BASELINE_CENTER: GtkAlign = 5;
275
276pub type GtkArrowType = c_int;
277pub const GTK_ARROW_UP: GtkArrowType = 0;
278pub const GTK_ARROW_DOWN: GtkArrowType = 1;
279pub const GTK_ARROW_LEFT: GtkArrowType = 2;
280pub const GTK_ARROW_RIGHT: GtkArrowType = 3;
281pub const GTK_ARROW_NONE: GtkArrowType = 4;
282
283pub type GtkAssistantPageType = c_int;
284pub const GTK_ASSISTANT_PAGE_CONTENT: GtkAssistantPageType = 0;
285pub const GTK_ASSISTANT_PAGE_INTRO: GtkAssistantPageType = 1;
286pub const GTK_ASSISTANT_PAGE_CONFIRM: GtkAssistantPageType = 2;
287pub const GTK_ASSISTANT_PAGE_SUMMARY: GtkAssistantPageType = 3;
288pub const GTK_ASSISTANT_PAGE_PROGRESS: GtkAssistantPageType = 4;
289pub const GTK_ASSISTANT_PAGE_CUSTOM: GtkAssistantPageType = 5;
290
291pub type GtkBaselinePosition = c_int;
292pub const GTK_BASELINE_POSITION_TOP: GtkBaselinePosition = 0;
293pub const GTK_BASELINE_POSITION_CENTER: GtkBaselinePosition = 1;
294pub const GTK_BASELINE_POSITION_BOTTOM: GtkBaselinePosition = 2;
295
296pub type GtkBorderStyle = c_int;
297pub const GTK_BORDER_STYLE_NONE: GtkBorderStyle = 0;
298pub const GTK_BORDER_STYLE_HIDDEN: GtkBorderStyle = 1;
299pub const GTK_BORDER_STYLE_SOLID: GtkBorderStyle = 2;
300pub const GTK_BORDER_STYLE_INSET: GtkBorderStyle = 3;
301pub const GTK_BORDER_STYLE_OUTSET: GtkBorderStyle = 4;
302pub const GTK_BORDER_STYLE_DOTTED: GtkBorderStyle = 5;
303pub const GTK_BORDER_STYLE_DASHED: GtkBorderStyle = 6;
304pub const GTK_BORDER_STYLE_DOUBLE: GtkBorderStyle = 7;
305pub const GTK_BORDER_STYLE_GROOVE: GtkBorderStyle = 8;
306pub const GTK_BORDER_STYLE_RIDGE: GtkBorderStyle = 9;
307
308pub type GtkBuilderError = c_int;
309pub const GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION: GtkBuilderError = 0;
310pub const GTK_BUILDER_ERROR_UNHANDLED_TAG: GtkBuilderError = 1;
311pub const GTK_BUILDER_ERROR_MISSING_ATTRIBUTE: GtkBuilderError = 2;
312pub const GTK_BUILDER_ERROR_INVALID_ATTRIBUTE: GtkBuilderError = 3;
313pub const GTK_BUILDER_ERROR_INVALID_TAG: GtkBuilderError = 4;
314pub const GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE: GtkBuilderError = 5;
315pub const GTK_BUILDER_ERROR_INVALID_VALUE: GtkBuilderError = 6;
316pub const GTK_BUILDER_ERROR_VERSION_MISMATCH: GtkBuilderError = 7;
317pub const GTK_BUILDER_ERROR_DUPLICATE_ID: GtkBuilderError = 8;
318pub const GTK_BUILDER_ERROR_OBJECT_TYPE_REFUSED: GtkBuilderError = 9;
319pub const GTK_BUILDER_ERROR_TEMPLATE_MISMATCH: GtkBuilderError = 10;
320pub const GTK_BUILDER_ERROR_INVALID_PROPERTY: GtkBuilderError = 11;
321pub const GTK_BUILDER_ERROR_INVALID_SIGNAL: GtkBuilderError = 12;
322pub const GTK_BUILDER_ERROR_INVALID_ID: GtkBuilderError = 13;
323pub const GTK_BUILDER_ERROR_INVALID_FUNCTION: GtkBuilderError = 14;
324
325pub type GtkButtonsType = c_int;
326pub const GTK_BUTTONS_NONE: GtkButtonsType = 0;
327pub const GTK_BUTTONS_OK: GtkButtonsType = 1;
328pub const GTK_BUTTONS_CLOSE: GtkButtonsType = 2;
329pub const GTK_BUTTONS_CANCEL: GtkButtonsType = 3;
330pub const GTK_BUTTONS_YES_NO: GtkButtonsType = 4;
331pub const GTK_BUTTONS_OK_CANCEL: GtkButtonsType = 5;
332
333pub type GtkCellRendererAccelMode = c_int;
334pub const GTK_CELL_RENDERER_ACCEL_MODE_GTK: GtkCellRendererAccelMode = 0;
335pub const GTK_CELL_RENDERER_ACCEL_MODE_OTHER: GtkCellRendererAccelMode = 1;
336
337pub type GtkCellRendererMode = c_int;
338pub const GTK_CELL_RENDERER_MODE_INERT: GtkCellRendererMode = 0;
339pub const GTK_CELL_RENDERER_MODE_ACTIVATABLE: GtkCellRendererMode = 1;
340pub const GTK_CELL_RENDERER_MODE_EDITABLE: GtkCellRendererMode = 2;
341
342pub type GtkCollation = c_int;
343pub const GTK_COLLATION_NONE: GtkCollation = 0;
344pub const GTK_COLLATION_UNICODE: GtkCollation = 1;
345pub const GTK_COLLATION_FILENAME: GtkCollation = 2;
346
347pub type GtkConstraintAttribute = c_int;
348pub const GTK_CONSTRAINT_ATTRIBUTE_NONE: GtkConstraintAttribute = 0;
349pub const GTK_CONSTRAINT_ATTRIBUTE_LEFT: GtkConstraintAttribute = 1;
350pub const GTK_CONSTRAINT_ATTRIBUTE_RIGHT: GtkConstraintAttribute = 2;
351pub const GTK_CONSTRAINT_ATTRIBUTE_TOP: GtkConstraintAttribute = 3;
352pub const GTK_CONSTRAINT_ATTRIBUTE_BOTTOM: GtkConstraintAttribute = 4;
353pub const GTK_CONSTRAINT_ATTRIBUTE_START: GtkConstraintAttribute = 5;
354pub const GTK_CONSTRAINT_ATTRIBUTE_END: GtkConstraintAttribute = 6;
355pub const GTK_CONSTRAINT_ATTRIBUTE_WIDTH: GtkConstraintAttribute = 7;
356pub const GTK_CONSTRAINT_ATTRIBUTE_HEIGHT: GtkConstraintAttribute = 8;
357pub const GTK_CONSTRAINT_ATTRIBUTE_CENTER_X: GtkConstraintAttribute = 9;
358pub const GTK_CONSTRAINT_ATTRIBUTE_CENTER_Y: GtkConstraintAttribute = 10;
359pub const GTK_CONSTRAINT_ATTRIBUTE_BASELINE: GtkConstraintAttribute = 11;
360
361pub type GtkConstraintRelation = c_int;
362pub const GTK_CONSTRAINT_RELATION_LE: GtkConstraintRelation = -1;
363pub const GTK_CONSTRAINT_RELATION_EQ: GtkConstraintRelation = 0;
364pub const GTK_CONSTRAINT_RELATION_GE: GtkConstraintRelation = 1;
365
366pub type GtkConstraintStrength = c_int;
367pub const GTK_CONSTRAINT_STRENGTH_REQUIRED: GtkConstraintStrength = 1001001000;
368pub const GTK_CONSTRAINT_STRENGTH_STRONG: GtkConstraintStrength = 1000000000;
369pub const GTK_CONSTRAINT_STRENGTH_MEDIUM: GtkConstraintStrength = 1000;
370pub const GTK_CONSTRAINT_STRENGTH_WEAK: GtkConstraintStrength = 1;
371
372pub type GtkConstraintVflParserError = c_int;
373pub const GTK_CONSTRAINT_VFL_PARSER_ERROR_INVALID_SYMBOL: GtkConstraintVflParserError = 0;
374pub const GTK_CONSTRAINT_VFL_PARSER_ERROR_INVALID_ATTRIBUTE: GtkConstraintVflParserError = 1;
375pub const GTK_CONSTRAINT_VFL_PARSER_ERROR_INVALID_VIEW: GtkConstraintVflParserError = 2;
376pub const GTK_CONSTRAINT_VFL_PARSER_ERROR_INVALID_METRIC: GtkConstraintVflParserError = 3;
377pub const GTK_CONSTRAINT_VFL_PARSER_ERROR_INVALID_PRIORITY: GtkConstraintVflParserError = 4;
378pub const GTK_CONSTRAINT_VFL_PARSER_ERROR_INVALID_RELATION: GtkConstraintVflParserError = 5;
379
380pub type GtkContentFit = c_int;
381pub const GTK_CONTENT_FIT_FILL: GtkContentFit = 0;
382pub const GTK_CONTENT_FIT_CONTAIN: GtkContentFit = 1;
383pub const GTK_CONTENT_FIT_COVER: GtkContentFit = 2;
384pub const GTK_CONTENT_FIT_SCALE_DOWN: GtkContentFit = 3;
385
386pub type GtkCornerType = c_int;
387pub const GTK_CORNER_TOP_LEFT: GtkCornerType = 0;
388pub const GTK_CORNER_BOTTOM_LEFT: GtkCornerType = 1;
389pub const GTK_CORNER_TOP_RIGHT: GtkCornerType = 2;
390pub const GTK_CORNER_BOTTOM_RIGHT: GtkCornerType = 3;
391
392pub type GtkCssParserError = c_int;
393pub const GTK_CSS_PARSER_ERROR_FAILED: GtkCssParserError = 0;
394pub const GTK_CSS_PARSER_ERROR_SYNTAX: GtkCssParserError = 1;
395pub const GTK_CSS_PARSER_ERROR_IMPORT: GtkCssParserError = 2;
396pub const GTK_CSS_PARSER_ERROR_NAME: GtkCssParserError = 3;
397pub const GTK_CSS_PARSER_ERROR_UNKNOWN_VALUE: GtkCssParserError = 4;
398
399pub type GtkCssParserWarning = c_int;
400pub const GTK_CSS_PARSER_WARNING_DEPRECATED: GtkCssParserWarning = 0;
401pub const GTK_CSS_PARSER_WARNING_SYNTAX: GtkCssParserWarning = 1;
402pub const GTK_CSS_PARSER_WARNING_UNIMPLEMENTED: GtkCssParserWarning = 2;
403
404pub type GtkDeleteType = c_int;
405pub const GTK_DELETE_CHARS: GtkDeleteType = 0;
406pub const GTK_DELETE_WORD_ENDS: GtkDeleteType = 1;
407pub const GTK_DELETE_WORDS: GtkDeleteType = 2;
408pub const GTK_DELETE_DISPLAY_LINES: GtkDeleteType = 3;
409pub const GTK_DELETE_DISPLAY_LINE_ENDS: GtkDeleteType = 4;
410pub const GTK_DELETE_PARAGRAPH_ENDS: GtkDeleteType = 5;
411pub const GTK_DELETE_PARAGRAPHS: GtkDeleteType = 6;
412pub const GTK_DELETE_WHITESPACE: GtkDeleteType = 7;
413
414pub type GtkDialogError = c_int;
415pub const GTK_DIALOG_ERROR_FAILED: GtkDialogError = 0;
416pub const GTK_DIALOG_ERROR_CANCELLED: GtkDialogError = 1;
417pub const GTK_DIALOG_ERROR_DISMISSED: GtkDialogError = 2;
418
419pub type GtkDirectionType = c_int;
420pub const GTK_DIR_TAB_FORWARD: GtkDirectionType = 0;
421pub const GTK_DIR_TAB_BACKWARD: GtkDirectionType = 1;
422pub const GTK_DIR_UP: GtkDirectionType = 2;
423pub const GTK_DIR_DOWN: GtkDirectionType = 3;
424pub const GTK_DIR_LEFT: GtkDirectionType = 4;
425pub const GTK_DIR_RIGHT: GtkDirectionType = 5;
426
427pub type GtkEditableProperties = c_int;
428pub const GTK_EDITABLE_PROP_TEXT: GtkEditableProperties = 0;
429pub const GTK_EDITABLE_PROP_CURSOR_POSITION: GtkEditableProperties = 1;
430pub const GTK_EDITABLE_PROP_SELECTION_BOUND: GtkEditableProperties = 2;
431pub const GTK_EDITABLE_PROP_EDITABLE: GtkEditableProperties = 3;
432pub const GTK_EDITABLE_PROP_WIDTH_CHARS: GtkEditableProperties = 4;
433pub const GTK_EDITABLE_PROP_MAX_WIDTH_CHARS: GtkEditableProperties = 5;
434pub const GTK_EDITABLE_PROP_XALIGN: GtkEditableProperties = 6;
435pub const GTK_EDITABLE_PROP_ENABLE_UNDO: GtkEditableProperties = 7;
436pub const GTK_EDITABLE_NUM_PROPERTIES: GtkEditableProperties = 8;
437
438pub type GtkEntryIconPosition = c_int;
439pub const GTK_ENTRY_ICON_PRIMARY: GtkEntryIconPosition = 0;
440pub const GTK_ENTRY_ICON_SECONDARY: GtkEntryIconPosition = 1;
441
442pub type GtkEventSequenceState = c_int;
443pub const GTK_EVENT_SEQUENCE_NONE: GtkEventSequenceState = 0;
444pub const GTK_EVENT_SEQUENCE_CLAIMED: GtkEventSequenceState = 1;
445pub const GTK_EVENT_SEQUENCE_DENIED: GtkEventSequenceState = 2;
446
447pub type GtkFileChooserAction = c_int;
448pub const GTK_FILE_CHOOSER_ACTION_OPEN: GtkFileChooserAction = 0;
449pub const GTK_FILE_CHOOSER_ACTION_SAVE: GtkFileChooserAction = 1;
450pub const GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER: GtkFileChooserAction = 2;
451
452pub type GtkFileChooserError = c_int;
453pub const GTK_FILE_CHOOSER_ERROR_NONEXISTENT: GtkFileChooserError = 0;
454pub const GTK_FILE_CHOOSER_ERROR_BAD_FILENAME: GtkFileChooserError = 1;
455pub const GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS: GtkFileChooserError = 2;
456pub const GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME: GtkFileChooserError = 3;
457
458pub type GtkFilterChange = c_int;
459pub const GTK_FILTER_CHANGE_DIFFERENT: GtkFilterChange = 0;
460pub const GTK_FILTER_CHANGE_LESS_STRICT: GtkFilterChange = 1;
461pub const GTK_FILTER_CHANGE_MORE_STRICT: GtkFilterChange = 2;
462#[cfg(feature = "v4_20")]
463#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
464pub const GTK_FILTER_CHANGE_DIFFERENT_REWATCH: GtkFilterChange = 3;
465#[cfg(feature = "v4_20")]
466#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
467pub const GTK_FILTER_CHANGE_LESS_STRICT_REWATCH: GtkFilterChange = 4;
468#[cfg(feature = "v4_20")]
469#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
470pub const GTK_FILTER_CHANGE_MORE_STRICT_REWATCH: GtkFilterChange = 5;
471
472pub type GtkFilterMatch = c_int;
473pub const GTK_FILTER_MATCH_SOME: GtkFilterMatch = 0;
474pub const GTK_FILTER_MATCH_NONE: GtkFilterMatch = 1;
475pub const GTK_FILTER_MATCH_ALL: GtkFilterMatch = 2;
476
477pub type GtkFontLevel = c_int;
478pub const GTK_FONT_LEVEL_FAMILY: GtkFontLevel = 0;
479pub const GTK_FONT_LEVEL_FACE: GtkFontLevel = 1;
480pub const GTK_FONT_LEVEL_FONT: GtkFontLevel = 2;
481pub const GTK_FONT_LEVEL_FEATURES: GtkFontLevel = 3;
482
483pub type GtkFontRendering = c_int;
484pub const GTK_FONT_RENDERING_AUTOMATIC: GtkFontRendering = 0;
485pub const GTK_FONT_RENDERING_MANUAL: GtkFontRendering = 1;
486
487pub type GtkGraphicsOffloadEnabled = c_int;
488pub const GTK_GRAPHICS_OFFLOAD_ENABLED: GtkGraphicsOffloadEnabled = 0;
489pub const GTK_GRAPHICS_OFFLOAD_DISABLED: GtkGraphicsOffloadEnabled = 1;
490
491pub type GtkIconSize = c_int;
492pub const GTK_ICON_SIZE_INHERIT: GtkIconSize = 0;
493pub const GTK_ICON_SIZE_NORMAL: GtkIconSize = 1;
494pub const GTK_ICON_SIZE_LARGE: GtkIconSize = 2;
495
496pub type GtkIconThemeError = c_int;
497pub const GTK_ICON_THEME_NOT_FOUND: GtkIconThemeError = 0;
498pub const GTK_ICON_THEME_FAILED: GtkIconThemeError = 1;
499
500pub type GtkIconViewDropPosition = c_int;
501pub const GTK_ICON_VIEW_NO_DROP: GtkIconViewDropPosition = 0;
502pub const GTK_ICON_VIEW_DROP_INTO: GtkIconViewDropPosition = 1;
503pub const GTK_ICON_VIEW_DROP_LEFT: GtkIconViewDropPosition = 2;
504pub const GTK_ICON_VIEW_DROP_RIGHT: GtkIconViewDropPosition = 3;
505pub const GTK_ICON_VIEW_DROP_ABOVE: GtkIconViewDropPosition = 4;
506pub const GTK_ICON_VIEW_DROP_BELOW: GtkIconViewDropPosition = 5;
507
508pub type GtkImageType = c_int;
509pub const GTK_IMAGE_EMPTY: GtkImageType = 0;
510pub const GTK_IMAGE_ICON_NAME: GtkImageType = 1;
511pub const GTK_IMAGE_GICON: GtkImageType = 2;
512pub const GTK_IMAGE_PAINTABLE: GtkImageType = 3;
513
514pub type GtkInputPurpose = c_int;
515pub const GTK_INPUT_PURPOSE_FREE_FORM: GtkInputPurpose = 0;
516pub const GTK_INPUT_PURPOSE_ALPHA: GtkInputPurpose = 1;
517pub const GTK_INPUT_PURPOSE_DIGITS: GtkInputPurpose = 2;
518pub const GTK_INPUT_PURPOSE_NUMBER: GtkInputPurpose = 3;
519pub const GTK_INPUT_PURPOSE_PHONE: GtkInputPurpose = 4;
520pub const GTK_INPUT_PURPOSE_URL: GtkInputPurpose = 5;
521pub const GTK_INPUT_PURPOSE_EMAIL: GtkInputPurpose = 6;
522pub const GTK_INPUT_PURPOSE_NAME: GtkInputPurpose = 7;
523pub const GTK_INPUT_PURPOSE_PASSWORD: GtkInputPurpose = 8;
524pub const GTK_INPUT_PURPOSE_PIN: GtkInputPurpose = 9;
525pub const GTK_INPUT_PURPOSE_TERMINAL: GtkInputPurpose = 10;
526
527pub type GtkInscriptionOverflow = c_int;
528pub const GTK_INSCRIPTION_OVERFLOW_CLIP: GtkInscriptionOverflow = 0;
529pub const GTK_INSCRIPTION_OVERFLOW_ELLIPSIZE_START: GtkInscriptionOverflow = 1;
530pub const GTK_INSCRIPTION_OVERFLOW_ELLIPSIZE_MIDDLE: GtkInscriptionOverflow = 2;
531pub const GTK_INSCRIPTION_OVERFLOW_ELLIPSIZE_END: GtkInscriptionOverflow = 3;
532
533pub type GtkInterfaceColorScheme = c_int;
534pub const GTK_INTERFACE_COLOR_SCHEME_UNSUPPORTED: GtkInterfaceColorScheme = 0;
535pub const GTK_INTERFACE_COLOR_SCHEME_DEFAULT: GtkInterfaceColorScheme = 1;
536pub const GTK_INTERFACE_COLOR_SCHEME_DARK: GtkInterfaceColorScheme = 2;
537pub const GTK_INTERFACE_COLOR_SCHEME_LIGHT: GtkInterfaceColorScheme = 3;
538
539pub type GtkInterfaceContrast = c_int;
540pub const GTK_INTERFACE_CONTRAST_UNSUPPORTED: GtkInterfaceContrast = 0;
541pub const GTK_INTERFACE_CONTRAST_NO_PREFERENCE: GtkInterfaceContrast = 1;
542pub const GTK_INTERFACE_CONTRAST_MORE: GtkInterfaceContrast = 2;
543pub const GTK_INTERFACE_CONTRAST_LESS: GtkInterfaceContrast = 3;
544
545pub type GtkJustification = c_int;
546pub const GTK_JUSTIFY_LEFT: GtkJustification = 0;
547pub const GTK_JUSTIFY_RIGHT: GtkJustification = 1;
548pub const GTK_JUSTIFY_CENTER: GtkJustification = 2;
549pub const GTK_JUSTIFY_FILL: GtkJustification = 3;
550
551pub type GtkLevelBarMode = c_int;
552pub const GTK_LEVEL_BAR_MODE_CONTINUOUS: GtkLevelBarMode = 0;
553pub const GTK_LEVEL_BAR_MODE_DISCRETE: GtkLevelBarMode = 1;
554
555pub type GtkLicense = c_int;
556pub const GTK_LICENSE_UNKNOWN: GtkLicense = 0;
557pub const GTK_LICENSE_CUSTOM: GtkLicense = 1;
558pub const GTK_LICENSE_GPL_2_0: GtkLicense = 2;
559pub const GTK_LICENSE_GPL_3_0: GtkLicense = 3;
560pub const GTK_LICENSE_LGPL_2_1: GtkLicense = 4;
561pub const GTK_LICENSE_LGPL_3_0: GtkLicense = 5;
562pub const GTK_LICENSE_BSD: GtkLicense = 6;
563pub const GTK_LICENSE_MIT_X11: GtkLicense = 7;
564pub const GTK_LICENSE_ARTISTIC: GtkLicense = 8;
565pub const GTK_LICENSE_GPL_2_0_ONLY: GtkLicense = 9;
566pub const GTK_LICENSE_GPL_3_0_ONLY: GtkLicense = 10;
567pub const GTK_LICENSE_LGPL_2_1_ONLY: GtkLicense = 11;
568pub const GTK_LICENSE_LGPL_3_0_ONLY: GtkLicense = 12;
569pub const GTK_LICENSE_AGPL_3_0: GtkLicense = 13;
570pub const GTK_LICENSE_AGPL_3_0_ONLY: GtkLicense = 14;
571pub const GTK_LICENSE_BSD_3: GtkLicense = 15;
572pub const GTK_LICENSE_APACHE_2_0: GtkLicense = 16;
573pub const GTK_LICENSE_MPL_2_0: GtkLicense = 17;
574pub const GTK_LICENSE_0BSD: GtkLicense = 18;
575
576pub type GtkListTabBehavior = c_int;
577pub const GTK_LIST_TAB_ALL: GtkListTabBehavior = 0;
578pub const GTK_LIST_TAB_ITEM: GtkListTabBehavior = 1;
579pub const GTK_LIST_TAB_CELL: GtkListTabBehavior = 2;
580
581pub type GtkMessageType = c_int;
582pub const GTK_MESSAGE_INFO: GtkMessageType = 0;
583pub const GTK_MESSAGE_WARNING: GtkMessageType = 1;
584pub const GTK_MESSAGE_QUESTION: GtkMessageType = 2;
585pub const GTK_MESSAGE_ERROR: GtkMessageType = 3;
586pub const GTK_MESSAGE_OTHER: GtkMessageType = 4;
587
588pub type GtkMovementStep = c_int;
589pub const GTK_MOVEMENT_LOGICAL_POSITIONS: GtkMovementStep = 0;
590pub const GTK_MOVEMENT_VISUAL_POSITIONS: GtkMovementStep = 1;
591pub const GTK_MOVEMENT_WORDS: GtkMovementStep = 2;
592pub const GTK_MOVEMENT_DISPLAY_LINES: GtkMovementStep = 3;
593pub const GTK_MOVEMENT_DISPLAY_LINE_ENDS: GtkMovementStep = 4;
594pub const GTK_MOVEMENT_PARAGRAPHS: GtkMovementStep = 5;
595pub const GTK_MOVEMENT_PARAGRAPH_ENDS: GtkMovementStep = 6;
596pub const GTK_MOVEMENT_PAGES: GtkMovementStep = 7;
597pub const GTK_MOVEMENT_BUFFER_ENDS: GtkMovementStep = 8;
598pub const GTK_MOVEMENT_HORIZONTAL_PAGES: GtkMovementStep = 9;
599
600pub type GtkNaturalWrapMode = c_int;
601pub const GTK_NATURAL_WRAP_INHERIT: GtkNaturalWrapMode = 0;
602pub const GTK_NATURAL_WRAP_NONE: GtkNaturalWrapMode = 1;
603pub const GTK_NATURAL_WRAP_WORD: GtkNaturalWrapMode = 2;
604
605pub type GtkNotebookTab = c_int;
606pub const GTK_NOTEBOOK_TAB_FIRST: GtkNotebookTab = 0;
607pub const GTK_NOTEBOOK_TAB_LAST: GtkNotebookTab = 1;
608
609pub type GtkNumberUpLayout = c_int;
610pub const GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM: GtkNumberUpLayout = 0;
611pub const GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP: GtkNumberUpLayout = 1;
612pub const GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM: GtkNumberUpLayout = 2;
613pub const GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP: GtkNumberUpLayout = 3;
614pub const GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT: GtkNumberUpLayout = 4;
615pub const GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT: GtkNumberUpLayout = 5;
616pub const GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT: GtkNumberUpLayout = 6;
617pub const GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT: GtkNumberUpLayout = 7;
618
619pub type GtkOrdering = c_int;
620pub const GTK_ORDERING_SMALLER: GtkOrdering = -1;
621pub const GTK_ORDERING_EQUAL: GtkOrdering = 0;
622pub const GTK_ORDERING_LARGER: GtkOrdering = 1;
623
624pub type GtkOrientation = c_int;
625pub const GTK_ORIENTATION_HORIZONTAL: GtkOrientation = 0;
626pub const GTK_ORIENTATION_VERTICAL: GtkOrientation = 1;
627
628pub type GtkOverflow = c_int;
629pub const GTK_OVERFLOW_VISIBLE: GtkOverflow = 0;
630pub const GTK_OVERFLOW_HIDDEN: GtkOverflow = 1;
631
632pub type GtkPackType = c_int;
633pub const GTK_PACK_START: GtkPackType = 0;
634pub const GTK_PACK_END: GtkPackType = 1;
635
636pub type GtkPadActionType = c_int;
637pub const GTK_PAD_ACTION_BUTTON: GtkPadActionType = 0;
638pub const GTK_PAD_ACTION_RING: GtkPadActionType = 1;
639pub const GTK_PAD_ACTION_STRIP: GtkPadActionType = 2;
640pub const GTK_PAD_ACTION_DIAL: GtkPadActionType = 3;
641
642pub type GtkPageOrientation = c_int;
643pub const GTK_PAGE_ORIENTATION_PORTRAIT: GtkPageOrientation = 0;
644pub const GTK_PAGE_ORIENTATION_LANDSCAPE: GtkPageOrientation = 1;
645pub const GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT: GtkPageOrientation = 2;
646pub const GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE: GtkPageOrientation = 3;
647
648pub type GtkPageSet = c_int;
649pub const GTK_PAGE_SET_ALL: GtkPageSet = 0;
650pub const GTK_PAGE_SET_EVEN: GtkPageSet = 1;
651pub const GTK_PAGE_SET_ODD: GtkPageSet = 2;
652
653pub type GtkPanDirection = c_int;
654pub const GTK_PAN_DIRECTION_LEFT: GtkPanDirection = 0;
655pub const GTK_PAN_DIRECTION_RIGHT: GtkPanDirection = 1;
656pub const GTK_PAN_DIRECTION_UP: GtkPanDirection = 2;
657pub const GTK_PAN_DIRECTION_DOWN: GtkPanDirection = 3;
658
659pub type GtkPolicyType = c_int;
660pub const GTK_POLICY_ALWAYS: GtkPolicyType = 0;
661pub const GTK_POLICY_AUTOMATIC: GtkPolicyType = 1;
662pub const GTK_POLICY_NEVER: GtkPolicyType = 2;
663pub const GTK_POLICY_EXTERNAL: GtkPolicyType = 3;
664
665pub type GtkPositionType = c_int;
666pub const GTK_POS_LEFT: GtkPositionType = 0;
667pub const GTK_POS_RIGHT: GtkPositionType = 1;
668pub const GTK_POS_TOP: GtkPositionType = 2;
669pub const GTK_POS_BOTTOM: GtkPositionType = 3;
670
671pub type GtkPrintDuplex = c_int;
672pub const GTK_PRINT_DUPLEX_SIMPLEX: GtkPrintDuplex = 0;
673pub const GTK_PRINT_DUPLEX_HORIZONTAL: GtkPrintDuplex = 1;
674pub const GTK_PRINT_DUPLEX_VERTICAL: GtkPrintDuplex = 2;
675
676pub type GtkPrintError = c_int;
677pub const GTK_PRINT_ERROR_GENERAL: GtkPrintError = 0;
678pub const GTK_PRINT_ERROR_INTERNAL_ERROR: GtkPrintError = 1;
679pub const GTK_PRINT_ERROR_NOMEM: GtkPrintError = 2;
680pub const GTK_PRINT_ERROR_INVALID_FILE: GtkPrintError = 3;
681
682pub type GtkPrintOperationAction = c_int;
683pub const GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG: GtkPrintOperationAction = 0;
684pub const GTK_PRINT_OPERATION_ACTION_PRINT: GtkPrintOperationAction = 1;
685pub const GTK_PRINT_OPERATION_ACTION_PREVIEW: GtkPrintOperationAction = 2;
686pub const GTK_PRINT_OPERATION_ACTION_EXPORT: GtkPrintOperationAction = 3;
687
688pub type GtkPrintOperationResult = c_int;
689pub const GTK_PRINT_OPERATION_RESULT_ERROR: GtkPrintOperationResult = 0;
690pub const GTK_PRINT_OPERATION_RESULT_APPLY: GtkPrintOperationResult = 1;
691pub const GTK_PRINT_OPERATION_RESULT_CANCEL: GtkPrintOperationResult = 2;
692pub const GTK_PRINT_OPERATION_RESULT_IN_PROGRESS: GtkPrintOperationResult = 3;
693
694pub type GtkPrintPages = c_int;
695pub const GTK_PRINT_PAGES_ALL: GtkPrintPages = 0;
696pub const GTK_PRINT_PAGES_CURRENT: GtkPrintPages = 1;
697pub const GTK_PRINT_PAGES_RANGES: GtkPrintPages = 2;
698pub const GTK_PRINT_PAGES_SELECTION: GtkPrintPages = 3;
699
700pub type GtkPrintQuality = c_int;
701pub const GTK_PRINT_QUALITY_LOW: GtkPrintQuality = 0;
702pub const GTK_PRINT_QUALITY_NORMAL: GtkPrintQuality = 1;
703pub const GTK_PRINT_QUALITY_HIGH: GtkPrintQuality = 2;
704pub const GTK_PRINT_QUALITY_DRAFT: GtkPrintQuality = 3;
705
706pub type GtkPrintStatus = c_int;
707pub const GTK_PRINT_STATUS_INITIAL: GtkPrintStatus = 0;
708pub const GTK_PRINT_STATUS_PREPARING: GtkPrintStatus = 1;
709pub const GTK_PRINT_STATUS_GENERATING_DATA: GtkPrintStatus = 2;
710pub const GTK_PRINT_STATUS_SENDING_DATA: GtkPrintStatus = 3;
711pub const GTK_PRINT_STATUS_PENDING: GtkPrintStatus = 4;
712pub const GTK_PRINT_STATUS_PENDING_ISSUE: GtkPrintStatus = 5;
713pub const GTK_PRINT_STATUS_PRINTING: GtkPrintStatus = 6;
714pub const GTK_PRINT_STATUS_FINISHED: GtkPrintStatus = 7;
715pub const GTK_PRINT_STATUS_FINISHED_ABORTED: GtkPrintStatus = 8;
716
717pub type GtkPropagationLimit = c_int;
718pub const GTK_LIMIT_NONE: GtkPropagationLimit = 0;
719pub const GTK_LIMIT_SAME_NATIVE: GtkPropagationLimit = 1;
720
721pub type GtkPropagationPhase = c_int;
722pub const GTK_PHASE_NONE: GtkPropagationPhase = 0;
723pub const GTK_PHASE_CAPTURE: GtkPropagationPhase = 1;
724pub const GTK_PHASE_BUBBLE: GtkPropagationPhase = 2;
725pub const GTK_PHASE_TARGET: GtkPropagationPhase = 3;
726
727pub type GtkRecentManagerError = c_int;
728pub const GTK_RECENT_MANAGER_ERROR_NOT_FOUND: GtkRecentManagerError = 0;
729pub const GTK_RECENT_MANAGER_ERROR_INVALID_URI: GtkRecentManagerError = 1;
730pub const GTK_RECENT_MANAGER_ERROR_INVALID_ENCODING: GtkRecentManagerError = 2;
731pub const GTK_RECENT_MANAGER_ERROR_NOT_REGISTERED: GtkRecentManagerError = 3;
732pub const GTK_RECENT_MANAGER_ERROR_READ: GtkRecentManagerError = 4;
733pub const GTK_RECENT_MANAGER_ERROR_WRITE: GtkRecentManagerError = 5;
734pub const GTK_RECENT_MANAGER_ERROR_UNKNOWN: GtkRecentManagerError = 6;
735
736pub type GtkReducedMotion = c_int;
737pub const GTK_REDUCED_MOTION_NO_PREFERENCE: GtkReducedMotion = 0;
738pub const GTK_REDUCED_MOTION_REDUCE: GtkReducedMotion = 1;
739
740pub type GtkResponseType = c_int;
741pub const GTK_RESPONSE_NONE: GtkResponseType = -1;
742pub const GTK_RESPONSE_REJECT: GtkResponseType = -2;
743pub const GTK_RESPONSE_ACCEPT: GtkResponseType = -3;
744pub const GTK_RESPONSE_DELETE_EVENT: GtkResponseType = -4;
745pub const GTK_RESPONSE_OK: GtkResponseType = -5;
746pub const GTK_RESPONSE_CANCEL: GtkResponseType = -6;
747pub const GTK_RESPONSE_CLOSE: GtkResponseType = -7;
748pub const GTK_RESPONSE_YES: GtkResponseType = -8;
749pub const GTK_RESPONSE_NO: GtkResponseType = -9;
750pub const GTK_RESPONSE_APPLY: GtkResponseType = -10;
751pub const GTK_RESPONSE_HELP: GtkResponseType = -11;
752
753pub type GtkRevealerTransitionType = c_int;
754pub const GTK_REVEALER_TRANSITION_TYPE_NONE: GtkRevealerTransitionType = 0;
755pub const GTK_REVEALER_TRANSITION_TYPE_CROSSFADE: GtkRevealerTransitionType = 1;
756pub const GTK_REVEALER_TRANSITION_TYPE_SLIDE_RIGHT: GtkRevealerTransitionType = 2;
757pub const GTK_REVEALER_TRANSITION_TYPE_SLIDE_LEFT: GtkRevealerTransitionType = 3;
758pub const GTK_REVEALER_TRANSITION_TYPE_SLIDE_UP: GtkRevealerTransitionType = 4;
759pub const GTK_REVEALER_TRANSITION_TYPE_SLIDE_DOWN: GtkRevealerTransitionType = 5;
760pub const GTK_REVEALER_TRANSITION_TYPE_SWING_RIGHT: GtkRevealerTransitionType = 6;
761pub const GTK_REVEALER_TRANSITION_TYPE_SWING_LEFT: GtkRevealerTransitionType = 7;
762pub const GTK_REVEALER_TRANSITION_TYPE_SWING_UP: GtkRevealerTransitionType = 8;
763pub const GTK_REVEALER_TRANSITION_TYPE_SWING_DOWN: GtkRevealerTransitionType = 9;
764#[cfg(feature = "v4_22")]
765#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
766pub const GTK_REVEALER_TRANSITION_TYPE_FADE_SLIDE_RIGHT: GtkRevealerTransitionType = 10;
767#[cfg(feature = "v4_22")]
768#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
769pub const GTK_REVEALER_TRANSITION_TYPE_FADE_SLIDE_LEFT: GtkRevealerTransitionType = 11;
770#[cfg(feature = "v4_22")]
771#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
772pub const GTK_REVEALER_TRANSITION_TYPE_FADE_SLIDE_UP: GtkRevealerTransitionType = 12;
773#[cfg(feature = "v4_22")]
774#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
775pub const GTK_REVEALER_TRANSITION_TYPE_FADE_SLIDE_DOWN: GtkRevealerTransitionType = 13;
776
777pub type GtkScrollStep = c_int;
778pub const GTK_SCROLL_STEPS: GtkScrollStep = 0;
779pub const GTK_SCROLL_PAGES: GtkScrollStep = 1;
780pub const GTK_SCROLL_ENDS: GtkScrollStep = 2;
781pub const GTK_SCROLL_HORIZONTAL_STEPS: GtkScrollStep = 3;
782pub const GTK_SCROLL_HORIZONTAL_PAGES: GtkScrollStep = 4;
783pub const GTK_SCROLL_HORIZONTAL_ENDS: GtkScrollStep = 5;
784
785pub type GtkScrollType = c_int;
786pub const GTK_SCROLL_NONE: GtkScrollType = 0;
787pub const GTK_SCROLL_JUMP: GtkScrollType = 1;
788pub const GTK_SCROLL_STEP_BACKWARD: GtkScrollType = 2;
789pub const GTK_SCROLL_STEP_FORWARD: GtkScrollType = 3;
790pub const GTK_SCROLL_PAGE_BACKWARD: GtkScrollType = 4;
791pub const GTK_SCROLL_PAGE_FORWARD: GtkScrollType = 5;
792pub const GTK_SCROLL_STEP_UP: GtkScrollType = 6;
793pub const GTK_SCROLL_STEP_DOWN: GtkScrollType = 7;
794pub const GTK_SCROLL_PAGE_UP: GtkScrollType = 8;
795pub const GTK_SCROLL_PAGE_DOWN: GtkScrollType = 9;
796pub const GTK_SCROLL_STEP_LEFT: GtkScrollType = 10;
797pub const GTK_SCROLL_STEP_RIGHT: GtkScrollType = 11;
798pub const GTK_SCROLL_PAGE_LEFT: GtkScrollType = 12;
799pub const GTK_SCROLL_PAGE_RIGHT: GtkScrollType = 13;
800pub const GTK_SCROLL_START: GtkScrollType = 14;
801pub const GTK_SCROLL_END: GtkScrollType = 15;
802
803pub type GtkScrollablePolicy = c_int;
804pub const GTK_SCROLL_MINIMUM: GtkScrollablePolicy = 0;
805pub const GTK_SCROLL_NATURAL: GtkScrollablePolicy = 1;
806
807pub type GtkSelectionMode = c_int;
808pub const GTK_SELECTION_NONE: GtkSelectionMode = 0;
809pub const GTK_SELECTION_SINGLE: GtkSelectionMode = 1;
810pub const GTK_SELECTION_BROWSE: GtkSelectionMode = 2;
811pub const GTK_SELECTION_MULTIPLE: GtkSelectionMode = 3;
812
813pub type GtkSensitivityType = c_int;
814pub const GTK_SENSITIVITY_AUTO: GtkSensitivityType = 0;
815pub const GTK_SENSITIVITY_ON: GtkSensitivityType = 1;
816pub const GTK_SENSITIVITY_OFF: GtkSensitivityType = 2;
817
818pub type GtkShortcutScope = c_int;
819pub const GTK_SHORTCUT_SCOPE_LOCAL: GtkShortcutScope = 0;
820pub const GTK_SHORTCUT_SCOPE_MANAGED: GtkShortcutScope = 1;
821pub const GTK_SHORTCUT_SCOPE_GLOBAL: GtkShortcutScope = 2;
822
823pub type GtkShortcutType = c_int;
824pub const GTK_SHORTCUT_ACCELERATOR: GtkShortcutType = 0;
825pub const GTK_SHORTCUT_GESTURE_PINCH: GtkShortcutType = 1;
826pub const GTK_SHORTCUT_GESTURE_STRETCH: GtkShortcutType = 2;
827pub const GTK_SHORTCUT_GESTURE_ROTATE_CLOCKWISE: GtkShortcutType = 3;
828pub const GTK_SHORTCUT_GESTURE_ROTATE_COUNTERCLOCKWISE: GtkShortcutType = 4;
829pub const GTK_SHORTCUT_GESTURE_TWO_FINGER_SWIPE_LEFT: GtkShortcutType = 5;
830pub const GTK_SHORTCUT_GESTURE_TWO_FINGER_SWIPE_RIGHT: GtkShortcutType = 6;
831pub const GTK_SHORTCUT_GESTURE: GtkShortcutType = 7;
832pub const GTK_SHORTCUT_GESTURE_SWIPE_LEFT: GtkShortcutType = 8;
833pub const GTK_SHORTCUT_GESTURE_SWIPE_RIGHT: GtkShortcutType = 9;
834
835pub type GtkSizeGroupMode = c_int;
836pub const GTK_SIZE_GROUP_NONE: GtkSizeGroupMode = 0;
837pub const GTK_SIZE_GROUP_HORIZONTAL: GtkSizeGroupMode = 1;
838pub const GTK_SIZE_GROUP_VERTICAL: GtkSizeGroupMode = 2;
839pub const GTK_SIZE_GROUP_BOTH: GtkSizeGroupMode = 3;
840
841pub type GtkSizeRequestMode = c_int;
842pub const GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH: GtkSizeRequestMode = 0;
843pub const GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT: GtkSizeRequestMode = 1;
844pub const GTK_SIZE_REQUEST_CONSTANT_SIZE: GtkSizeRequestMode = 2;
845
846pub type GtkSortType = c_int;
847pub const GTK_SORT_ASCENDING: GtkSortType = 0;
848pub const GTK_SORT_DESCENDING: GtkSortType = 1;
849
850pub type GtkSorterChange = c_int;
851pub const GTK_SORTER_CHANGE_DIFFERENT: GtkSorterChange = 0;
852pub const GTK_SORTER_CHANGE_INVERTED: GtkSorterChange = 1;
853pub const GTK_SORTER_CHANGE_LESS_STRICT: GtkSorterChange = 2;
854pub const GTK_SORTER_CHANGE_MORE_STRICT: GtkSorterChange = 3;
855
856pub type GtkSorterOrder = c_int;
857pub const GTK_SORTER_ORDER_PARTIAL: GtkSorterOrder = 0;
858pub const GTK_SORTER_ORDER_NONE: GtkSorterOrder = 1;
859pub const GTK_SORTER_ORDER_TOTAL: GtkSorterOrder = 2;
860
861pub type GtkSpinButtonUpdatePolicy = c_int;
862pub const GTK_UPDATE_ALWAYS: GtkSpinButtonUpdatePolicy = 0;
863pub const GTK_UPDATE_IF_VALID: GtkSpinButtonUpdatePolicy = 1;
864
865pub type GtkSpinType = c_int;
866pub const GTK_SPIN_STEP_FORWARD: GtkSpinType = 0;
867pub const GTK_SPIN_STEP_BACKWARD: GtkSpinType = 1;
868pub const GTK_SPIN_PAGE_FORWARD: GtkSpinType = 2;
869pub const GTK_SPIN_PAGE_BACKWARD: GtkSpinType = 3;
870pub const GTK_SPIN_HOME: GtkSpinType = 4;
871pub const GTK_SPIN_END: GtkSpinType = 5;
872pub const GTK_SPIN_USER_DEFINED: GtkSpinType = 6;
873
874pub type GtkStackTransitionType = c_int;
875pub const GTK_STACK_TRANSITION_TYPE_NONE: GtkStackTransitionType = 0;
876pub const GTK_STACK_TRANSITION_TYPE_CROSSFADE: GtkStackTransitionType = 1;
877pub const GTK_STACK_TRANSITION_TYPE_SLIDE_RIGHT: GtkStackTransitionType = 2;
878pub const GTK_STACK_TRANSITION_TYPE_SLIDE_LEFT: GtkStackTransitionType = 3;
879pub const GTK_STACK_TRANSITION_TYPE_SLIDE_UP: GtkStackTransitionType = 4;
880pub const GTK_STACK_TRANSITION_TYPE_SLIDE_DOWN: GtkStackTransitionType = 5;
881pub const GTK_STACK_TRANSITION_TYPE_SLIDE_LEFT_RIGHT: GtkStackTransitionType = 6;
882pub const GTK_STACK_TRANSITION_TYPE_SLIDE_UP_DOWN: GtkStackTransitionType = 7;
883pub const GTK_STACK_TRANSITION_TYPE_OVER_UP: GtkStackTransitionType = 8;
884pub const GTK_STACK_TRANSITION_TYPE_OVER_DOWN: GtkStackTransitionType = 9;
885pub const GTK_STACK_TRANSITION_TYPE_OVER_LEFT: GtkStackTransitionType = 10;
886pub const GTK_STACK_TRANSITION_TYPE_OVER_RIGHT: GtkStackTransitionType = 11;
887pub const GTK_STACK_TRANSITION_TYPE_UNDER_UP: GtkStackTransitionType = 12;
888pub const GTK_STACK_TRANSITION_TYPE_UNDER_DOWN: GtkStackTransitionType = 13;
889pub const GTK_STACK_TRANSITION_TYPE_UNDER_LEFT: GtkStackTransitionType = 14;
890pub const GTK_STACK_TRANSITION_TYPE_UNDER_RIGHT: GtkStackTransitionType = 15;
891pub const GTK_STACK_TRANSITION_TYPE_OVER_UP_DOWN: GtkStackTransitionType = 16;
892pub const GTK_STACK_TRANSITION_TYPE_OVER_DOWN_UP: GtkStackTransitionType = 17;
893pub const GTK_STACK_TRANSITION_TYPE_OVER_LEFT_RIGHT: GtkStackTransitionType = 18;
894pub const GTK_STACK_TRANSITION_TYPE_OVER_RIGHT_LEFT: GtkStackTransitionType = 19;
895pub const GTK_STACK_TRANSITION_TYPE_ROTATE_LEFT: GtkStackTransitionType = 20;
896pub const GTK_STACK_TRANSITION_TYPE_ROTATE_RIGHT: GtkStackTransitionType = 21;
897pub const GTK_STACK_TRANSITION_TYPE_ROTATE_LEFT_RIGHT: GtkStackTransitionType = 22;
898
899pub type GtkStringFilterMatchMode = c_int;
900pub const GTK_STRING_FILTER_MATCH_MODE_EXACT: GtkStringFilterMatchMode = 0;
901pub const GTK_STRING_FILTER_MATCH_MODE_SUBSTRING: GtkStringFilterMatchMode = 1;
902pub const GTK_STRING_FILTER_MATCH_MODE_PREFIX: GtkStringFilterMatchMode = 2;
903
904pub type GtkSvgError = c_int;
905pub const GTK_SVG_ERROR_INVALID_SYNTAX: GtkSvgError = 0;
906pub const GTK_SVG_ERROR_INVALID_ELEMENT: GtkSvgError = 1;
907pub const GTK_SVG_ERROR_INVALID_ATTRIBUTE: GtkSvgError = 2;
908pub const GTK_SVG_ERROR_MISSING_ATTRIBUTE: GtkSvgError = 3;
909pub const GTK_SVG_ERROR_INVALID_REFERENCE: GtkSvgError = 4;
910pub const GTK_SVG_ERROR_FAILED_UPDATE: GtkSvgError = 5;
911pub const GTK_SVG_ERROR_FAILED_RENDERING: GtkSvgError = 6;
912pub const GTK_SVG_ERROR_IGNORED_ELEMENT: GtkSvgError = 7;
913pub const GTK_SVG_ERROR_LIMITS_EXCEEDED: GtkSvgError = 8;
914pub const GTK_SVG_ERROR_NOT_IMPLEMENTED: GtkSvgError = 9;
915
916pub type GtkSymbolicColor = c_int;
917pub const GTK_SYMBOLIC_COLOR_FOREGROUND: GtkSymbolicColor = 0;
918pub const GTK_SYMBOLIC_COLOR_ERROR: GtkSymbolicColor = 1;
919pub const GTK_SYMBOLIC_COLOR_WARNING: GtkSymbolicColor = 2;
920pub const GTK_SYMBOLIC_COLOR_SUCCESS: GtkSymbolicColor = 3;
921#[cfg(feature = "v4_22")]
922#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
923pub const GTK_SYMBOLIC_COLOR_ACCENT: GtkSymbolicColor = 4;
924
925pub type GtkSystemSetting = c_int;
926pub const GTK_SYSTEM_SETTING_DPI: GtkSystemSetting = 0;
927pub const GTK_SYSTEM_SETTING_FONT_NAME: GtkSystemSetting = 1;
928pub const GTK_SYSTEM_SETTING_FONT_CONFIG: GtkSystemSetting = 2;
929pub const GTK_SYSTEM_SETTING_DISPLAY: GtkSystemSetting = 3;
930pub const GTK_SYSTEM_SETTING_ICON_THEME: GtkSystemSetting = 4;
931
932pub type GtkTextDirection = c_int;
933pub const GTK_TEXT_DIR_NONE: GtkTextDirection = 0;
934pub const GTK_TEXT_DIR_LTR: GtkTextDirection = 1;
935pub const GTK_TEXT_DIR_RTL: GtkTextDirection = 2;
936
937pub type GtkTextExtendSelection = c_int;
938pub const GTK_TEXT_EXTEND_SELECTION_WORD: GtkTextExtendSelection = 0;
939pub const GTK_TEXT_EXTEND_SELECTION_LINE: GtkTextExtendSelection = 1;
940
941pub type GtkTextViewLayer = c_int;
942pub const GTK_TEXT_VIEW_LAYER_BELOW_TEXT: GtkTextViewLayer = 0;
943pub const GTK_TEXT_VIEW_LAYER_ABOVE_TEXT: GtkTextViewLayer = 1;
944
945pub type GtkTextWindowType = c_int;
946pub const GTK_TEXT_WINDOW_WIDGET: GtkTextWindowType = 1;
947pub const GTK_TEXT_WINDOW_TEXT: GtkTextWindowType = 2;
948pub const GTK_TEXT_WINDOW_LEFT: GtkTextWindowType = 3;
949pub const GTK_TEXT_WINDOW_RIGHT: GtkTextWindowType = 4;
950pub const GTK_TEXT_WINDOW_TOP: GtkTextWindowType = 5;
951pub const GTK_TEXT_WINDOW_BOTTOM: GtkTextWindowType = 6;
952
953pub type GtkTreeViewColumnSizing = c_int;
954pub const GTK_TREE_VIEW_COLUMN_GROW_ONLY: GtkTreeViewColumnSizing = 0;
955pub const GTK_TREE_VIEW_COLUMN_AUTOSIZE: GtkTreeViewColumnSizing = 1;
956pub const GTK_TREE_VIEW_COLUMN_FIXED: GtkTreeViewColumnSizing = 2;
957
958pub type GtkTreeViewDropPosition = c_int;
959pub const GTK_TREE_VIEW_DROP_BEFORE: GtkTreeViewDropPosition = 0;
960pub const GTK_TREE_VIEW_DROP_AFTER: GtkTreeViewDropPosition = 1;
961pub const GTK_TREE_VIEW_DROP_INTO_OR_BEFORE: GtkTreeViewDropPosition = 2;
962pub const GTK_TREE_VIEW_DROP_INTO_OR_AFTER: GtkTreeViewDropPosition = 3;
963
964pub type GtkTreeViewGridLines = c_int;
965pub const GTK_TREE_VIEW_GRID_LINES_NONE: GtkTreeViewGridLines = 0;
966pub const GTK_TREE_VIEW_GRID_LINES_HORIZONTAL: GtkTreeViewGridLines = 1;
967pub const GTK_TREE_VIEW_GRID_LINES_VERTICAL: GtkTreeViewGridLines = 2;
968pub const GTK_TREE_VIEW_GRID_LINES_BOTH: GtkTreeViewGridLines = 3;
969
970pub type GtkUnit = c_int;
971pub const GTK_UNIT_NONE: GtkUnit = 0;
972pub const GTK_UNIT_POINTS: GtkUnit = 1;
973pub const GTK_UNIT_INCH: GtkUnit = 2;
974pub const GTK_UNIT_MM: GtkUnit = 3;
975
976pub type GtkWindowGravity = c_int;
977pub const GTK_WINDOW_GRAVITY_TOP_LEFT: GtkWindowGravity = 0;
978pub const GTK_WINDOW_GRAVITY_TOP: GtkWindowGravity = 1;
979pub const GTK_WINDOW_GRAVITY_TOP_RIGHT: GtkWindowGravity = 2;
980pub const GTK_WINDOW_GRAVITY_LEFT: GtkWindowGravity = 3;
981pub const GTK_WINDOW_GRAVITY_CENTER: GtkWindowGravity = 4;
982pub const GTK_WINDOW_GRAVITY_RIGHT: GtkWindowGravity = 5;
983pub const GTK_WINDOW_GRAVITY_BOTTOM_LEFT: GtkWindowGravity = 6;
984pub const GTK_WINDOW_GRAVITY_BOTTOM: GtkWindowGravity = 7;
985pub const GTK_WINDOW_GRAVITY_BOTTOM_RIGHT: GtkWindowGravity = 8;
986pub const GTK_WINDOW_GRAVITY_TOP_START: GtkWindowGravity = 9;
987pub const GTK_WINDOW_GRAVITY_TOP_END: GtkWindowGravity = 10;
988pub const GTK_WINDOW_GRAVITY_START: GtkWindowGravity = 11;
989pub const GTK_WINDOW_GRAVITY_END: GtkWindowGravity = 12;
990pub const GTK_WINDOW_GRAVITY_BOTTOM_START: GtkWindowGravity = 13;
991pub const GTK_WINDOW_GRAVITY_BOTTOM_END: GtkWindowGravity = 14;
992
993pub type GtkWrapMode = c_int;
994pub const GTK_WRAP_NONE: GtkWrapMode = 0;
995pub const GTK_WRAP_CHAR: GtkWrapMode = 1;
996pub const GTK_WRAP_WORD: GtkWrapMode = 2;
997pub const GTK_WRAP_WORD_CHAR: GtkWrapMode = 3;
998
999// Constants
1000pub const GTK_ACCESSIBLE_ATTRIBUTE_BACKGROUND: &[u8] = b"bg-color\0";
1001pub const GTK_ACCESSIBLE_ATTRIBUTE_FAMILY: &[u8] = b"family-name\0";
1002pub const GTK_ACCESSIBLE_ATTRIBUTE_FOREGROUND: &[u8] = b"fg-color\0";
1003pub const GTK_ACCESSIBLE_ATTRIBUTE_OVERLINE: &[u8] = b"overline\0";
1004pub const GTK_ACCESSIBLE_ATTRIBUTE_OVERLINE_NONE: &[u8] = b"none\0";
1005pub const GTK_ACCESSIBLE_ATTRIBUTE_OVERLINE_SINGLE: &[u8] = b"single\0";
1006pub const GTK_ACCESSIBLE_ATTRIBUTE_SIZE: &[u8] = b"size\0";
1007pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH: &[u8] = b"stretch\0";
1008pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_CONDENSED: &[u8] = b"condensed\0";
1009pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_EXPANDED: &[u8] = b"expanded\0";
1010pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_EXTRA_CONDENSED: &[u8] = b"extra_condensed\0";
1011pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_EXTRA_EXPANDED: &[u8] = b"extra_expanded\0";
1012pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_NORMAL: &[u8] = b"normal\0";
1013pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_SEMI_CONDENSED: &[u8] = b"semi_condensed\0";
1014pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_SEMI_EXPANDED: &[u8] = b"semi_expanded\0";
1015pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_ULTRA_CONDENSED: &[u8] = b"ultra_condensed\0";
1016pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_ULTRA_EXPANDED: &[u8] = b"ultra_expanded\0";
1017pub const GTK_ACCESSIBLE_ATTRIBUTE_STRIKETHROUGH: &[u8] = b"strikethrough\0";
1018pub const GTK_ACCESSIBLE_ATTRIBUTE_STYLE: &[u8] = b"style\0";
1019pub const GTK_ACCESSIBLE_ATTRIBUTE_STYLE_ITALIC: &[u8] = b"italic\0";
1020pub const GTK_ACCESSIBLE_ATTRIBUTE_STYLE_NORMAL: &[u8] = b"normal\0";
1021pub const GTK_ACCESSIBLE_ATTRIBUTE_STYLE_OBLIQUE: &[u8] = b"oblique\0";
1022pub const GTK_ACCESSIBLE_ATTRIBUTE_UNDERLINE: &[u8] = b"underline\0";
1023pub const GTK_ACCESSIBLE_ATTRIBUTE_UNDERLINE_DOUBLE: &[u8] = b"double\0";
1024pub const GTK_ACCESSIBLE_ATTRIBUTE_UNDERLINE_ERROR: &[u8] = b"error\0";
1025pub const GTK_ACCESSIBLE_ATTRIBUTE_UNDERLINE_NONE: &[u8] = b"none\0";
1026pub const GTK_ACCESSIBLE_ATTRIBUTE_UNDERLINE_SINGLE: &[u8] = b"single\0";
1027pub const GTK_ACCESSIBLE_ATTRIBUTE_VARIANT: &[u8] = b"variant\0";
1028pub const GTK_ACCESSIBLE_ATTRIBUTE_VARIANT_ALL_PETITE_CAPS: &[u8] = b"all-petite-caps\0";
1029pub const GTK_ACCESSIBLE_ATTRIBUTE_VARIANT_ALL_SMALL_CAPS: &[u8] = b"all-small-caps\0";
1030pub const GTK_ACCESSIBLE_ATTRIBUTE_VARIANT_PETITE_CAPS: &[u8] = b"petite-caps\0";
1031pub const GTK_ACCESSIBLE_ATTRIBUTE_VARIANT_SMALL_CAPS: &[u8] = b"small-caps\0";
1032pub const GTK_ACCESSIBLE_ATTRIBUTE_VARIANT_TITLE_CAPS: &[u8] = b"title-caps\0";
1033pub const GTK_ACCESSIBLE_ATTRIBUTE_VARIANT_UNICASE: &[u8] = b"unicase\0";
1034pub const GTK_ACCESSIBLE_ATTRIBUTE_WEIGHT: &[u8] = b"weight\0";
1035pub const GTK_ACCESSIBLE_VALUE_UNDEFINED: c_int = -1;
1036pub const GTK_IM_MODULE_EXTENSION_POINT_NAME: &[u8] = b"gtk-im-module\0";
1037pub const GTK_INPUT_ERROR: c_int = -1;
1038pub const GTK_INVALID_LIST_POSITION: c_uint = 4294967295;
1039pub const GTK_LEVEL_BAR_OFFSET_FULL: &[u8] = b"full\0";
1040pub const GTK_LEVEL_BAR_OFFSET_HIGH: &[u8] = b"high\0";
1041pub const GTK_LEVEL_BAR_OFFSET_LOW: &[u8] = b"low\0";
1042pub const GTK_MAX_COMPOSE_LEN: c_int = 7;
1043pub const GTK_MEDIA_FILE_EXTENSION_POINT_NAME: &[u8] = b"gtk-media-file\0";
1044pub const GTK_PAPER_NAME_A3: &[u8] = b"iso_a3\0";
1045pub const GTK_PAPER_NAME_A4: &[u8] = b"iso_a4\0";
1046pub const GTK_PAPER_NAME_A5: &[u8] = b"iso_a5\0";
1047pub const GTK_PAPER_NAME_B5: &[u8] = b"iso_b5\0";
1048pub const GTK_PAPER_NAME_EXECUTIVE: &[u8] = b"na_executive\0";
1049pub const GTK_PAPER_NAME_LEGAL: &[u8] = b"na_legal\0";
1050pub const GTK_PAPER_NAME_LETTER: &[u8] = b"na_letter\0";
1051pub const GTK_PRINT_SETTINGS_COLLATE: &[u8] = b"collate\0";
1052pub const GTK_PRINT_SETTINGS_DEFAULT_SOURCE: &[u8] = b"default-source\0";
1053pub const GTK_PRINT_SETTINGS_DITHER: &[u8] = b"dither\0";
1054pub const GTK_PRINT_SETTINGS_DUPLEX: &[u8] = b"duplex\0";
1055pub const GTK_PRINT_SETTINGS_FINISHINGS: &[u8] = b"finishings\0";
1056pub const GTK_PRINT_SETTINGS_MEDIA_TYPE: &[u8] = b"media-type\0";
1057pub const GTK_PRINT_SETTINGS_NUMBER_UP: &[u8] = b"number-up\0";
1058pub const GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT: &[u8] = b"number-up-layout\0";
1059pub const GTK_PRINT_SETTINGS_N_COPIES: &[u8] = b"n-copies\0";
1060pub const GTK_PRINT_SETTINGS_ORIENTATION: &[u8] = b"orientation\0";
1061pub const GTK_PRINT_SETTINGS_OUTPUT_BASENAME: &[u8] = b"output-basename\0";
1062pub const GTK_PRINT_SETTINGS_OUTPUT_BIN: &[u8] = b"output-bin\0";
1063pub const GTK_PRINT_SETTINGS_OUTPUT_DIR: &[u8] = b"output-dir\0";
1064pub const GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT: &[u8] = b"output-file-format\0";
1065pub const GTK_PRINT_SETTINGS_OUTPUT_URI: &[u8] = b"output-uri\0";
1066pub const GTK_PRINT_SETTINGS_PAGE_RANGES: &[u8] = b"page-ranges\0";
1067pub const GTK_PRINT_SETTINGS_PAGE_SET: &[u8] = b"page-set\0";
1068pub const GTK_PRINT_SETTINGS_PAPER_FORMAT: &[u8] = b"paper-format\0";
1069pub const GTK_PRINT_SETTINGS_PAPER_HEIGHT: &[u8] = b"paper-height\0";
1070pub const GTK_PRINT_SETTINGS_PAPER_WIDTH: &[u8] = b"paper-width\0";
1071pub const GTK_PRINT_SETTINGS_PRINTER: &[u8] = b"printer\0";
1072pub const GTK_PRINT_SETTINGS_PRINTER_LPI: &[u8] = b"printer-lpi\0";
1073pub const GTK_PRINT_SETTINGS_PRINT_PAGES: &[u8] = b"print-pages\0";
1074pub const GTK_PRINT_SETTINGS_QUALITY: &[u8] = b"quality\0";
1075pub const GTK_PRINT_SETTINGS_RESOLUTION: &[u8] = b"resolution\0";
1076pub const GTK_PRINT_SETTINGS_RESOLUTION_X: &[u8] = b"resolution-x\0";
1077pub const GTK_PRINT_SETTINGS_RESOLUTION_Y: &[u8] = b"resolution-y\0";
1078pub const GTK_PRINT_SETTINGS_REVERSE: &[u8] = b"reverse\0";
1079pub const GTK_PRINT_SETTINGS_SCALE: &[u8] = b"scale\0";
1080pub const GTK_PRINT_SETTINGS_USE_COLOR: &[u8] = b"use-color\0";
1081pub const GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA: &[u8] = b"win32-driver-extra\0";
1082pub const GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION: &[u8] = b"win32-driver-version\0";
1083pub const GTK_PRIORITY_RESIZE: c_int = 110;
1084pub const GTK_STYLE_PROVIDER_PRIORITY_APPLICATION: c_int = 600;
1085pub const GTK_STYLE_PROVIDER_PRIORITY_FALLBACK: c_int = 1;
1086pub const GTK_STYLE_PROVIDER_PRIORITY_SETTINGS: c_int = 400;
1087pub const GTK_STYLE_PROVIDER_PRIORITY_THEME: c_int = 200;
1088pub const GTK_STYLE_PROVIDER_PRIORITY_USER: c_int = 800;
1089pub const GTK_SVG_DEFAULT_FEATURES: c_int = 15;
1090pub const GTK_TEXT_VIEW_PRIORITY_VALIDATE: c_int = 125;
1091pub const GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID: c_int = -1;
1092pub const GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID: c_int = -2;
1093
1094// Flags
1095pub type GtkApplicationInhibitFlags = c_uint;
1096pub const GTK_APPLICATION_INHIBIT_LOGOUT: GtkApplicationInhibitFlags = 1;
1097pub const GTK_APPLICATION_INHIBIT_SWITCH: GtkApplicationInhibitFlags = 2;
1098pub const GTK_APPLICATION_INHIBIT_SUSPEND: GtkApplicationInhibitFlags = 4;
1099pub const GTK_APPLICATION_INHIBIT_IDLE: GtkApplicationInhibitFlags = 8;
1100
1101pub type GtkBuilderClosureFlags = c_uint;
1102pub const GTK_BUILDER_CLOSURE_SWAPPED: GtkBuilderClosureFlags = 1;
1103
1104pub type GtkCellRendererState = c_uint;
1105pub const GTK_CELL_RENDERER_SELECTED: GtkCellRendererState = 1;
1106pub const GTK_CELL_RENDERER_PRELIT: GtkCellRendererState = 2;
1107pub const GTK_CELL_RENDERER_INSENSITIVE: GtkCellRendererState = 4;
1108pub const GTK_CELL_RENDERER_SORTED: GtkCellRendererState = 8;
1109pub const GTK_CELL_RENDERER_FOCUSED: GtkCellRendererState = 16;
1110pub const GTK_CELL_RENDERER_EXPANDABLE: GtkCellRendererState = 32;
1111pub const GTK_CELL_RENDERER_EXPANDED: GtkCellRendererState = 64;
1112
1113pub type GtkDebugFlags = c_uint;
1114pub const GTK_DEBUG_TEXT: GtkDebugFlags = 1;
1115pub const GTK_DEBUG_TREE: GtkDebugFlags = 2;
1116pub const GTK_DEBUG_KEYBINDINGS: GtkDebugFlags = 4;
1117pub const GTK_DEBUG_MODULES: GtkDebugFlags = 8;
1118pub const GTK_DEBUG_GEOMETRY: GtkDebugFlags = 16;
1119pub const GTK_DEBUG_ICONTHEME: GtkDebugFlags = 32;
1120pub const GTK_DEBUG_PRINTING: GtkDebugFlags = 64;
1121pub const GTK_DEBUG_BUILDER_TRACE: GtkDebugFlags = 128;
1122pub const GTK_DEBUG_SIZE_REQUEST: GtkDebugFlags = 256;
1123pub const GTK_DEBUG_NO_CSS_CACHE: GtkDebugFlags = 512;
1124pub const GTK_DEBUG_INTERACTIVE: GtkDebugFlags = 1024;
1125#[cfg(feature = "v4_20")]
1126#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
1127pub const GTK_DEBUG_TOUCHSCREEN: GtkDebugFlags = 2048;
1128pub const GTK_DEBUG_ACTIONS: GtkDebugFlags = 4096;
1129pub const GTK_DEBUG_LAYOUT: GtkDebugFlags = 8192;
1130pub const GTK_DEBUG_SNAPSHOT: GtkDebugFlags = 16384;
1131pub const GTK_DEBUG_CONSTRAINTS: GtkDebugFlags = 32768;
1132pub const GTK_DEBUG_BUILDER_OBJECTS: GtkDebugFlags = 65536;
1133pub const GTK_DEBUG_A11Y: GtkDebugFlags = 131072;
1134#[cfg(feature = "v4_2")]
1135#[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
1136pub const GTK_DEBUG_ICONFALLBACK: GtkDebugFlags = 262144;
1137#[cfg(feature = "v4_8")]
1138#[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
1139pub const GTK_DEBUG_INVERT_TEXT_DIR: GtkDebugFlags = 524288;
1140#[cfg(feature = "v4_16")]
1141#[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
1142pub const GTK_DEBUG_CSS: GtkDebugFlags = 1048576;
1143#[cfg(feature = "v4_18")]
1144#[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
1145pub const GTK_DEBUG_BUILDER: GtkDebugFlags = 2097152;
1146#[cfg(feature = "v4_22")]
1147#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
1148pub const GTK_DEBUG_SESSION: GtkDebugFlags = 4194304;
1149
1150pub type GtkDialogFlags = c_uint;
1151pub const GTK_DIALOG_MODAL: GtkDialogFlags = 1;
1152pub const GTK_DIALOG_DESTROY_WITH_PARENT: GtkDialogFlags = 2;
1153pub const GTK_DIALOG_USE_HEADER_BAR: GtkDialogFlags = 4;
1154
1155pub type GtkEventControllerScrollFlags = c_uint;
1156pub const GTK_EVENT_CONTROLLER_SCROLL_NONE: GtkEventControllerScrollFlags = 0;
1157pub const GTK_EVENT_CONTROLLER_SCROLL_VERTICAL: GtkEventControllerScrollFlags = 1;
1158pub const GTK_EVENT_CONTROLLER_SCROLL_HORIZONTAL: GtkEventControllerScrollFlags = 2;
1159pub const GTK_EVENT_CONTROLLER_SCROLL_DISCRETE: GtkEventControllerScrollFlags = 4;
1160pub const GTK_EVENT_CONTROLLER_SCROLL_KINETIC: GtkEventControllerScrollFlags = 8;
1161#[cfg(feature = "v4_20")]
1162#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
1163pub const GTK_EVENT_CONTROLLER_SCROLL_PHYSICAL_DIRECTION: GtkEventControllerScrollFlags = 16;
1164pub const GTK_EVENT_CONTROLLER_SCROLL_BOTH_AXES: GtkEventControllerScrollFlags = 3;
1165
1166pub type GtkFontChooserLevel = c_uint;
1167pub const GTK_FONT_CHOOSER_LEVEL_FAMILY: GtkFontChooserLevel = 0;
1168pub const GTK_FONT_CHOOSER_LEVEL_STYLE: GtkFontChooserLevel = 1;
1169pub const GTK_FONT_CHOOSER_LEVEL_SIZE: GtkFontChooserLevel = 2;
1170pub const GTK_FONT_CHOOSER_LEVEL_VARIATIONS: GtkFontChooserLevel = 4;
1171pub const GTK_FONT_CHOOSER_LEVEL_FEATURES: GtkFontChooserLevel = 8;
1172
1173pub type GtkIconLookupFlags = c_uint;
1174#[cfg(feature = "v4_18")]
1175#[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
1176pub const GTK_ICON_LOOKUP_NONE: GtkIconLookupFlags = 0;
1177pub const GTK_ICON_LOOKUP_FORCE_REGULAR: GtkIconLookupFlags = 1;
1178pub const GTK_ICON_LOOKUP_FORCE_SYMBOLIC: GtkIconLookupFlags = 2;
1179pub const GTK_ICON_LOOKUP_PRELOAD: GtkIconLookupFlags = 4;
1180
1181pub type GtkInputHints = c_uint;
1182pub const GTK_INPUT_HINT_NONE: GtkInputHints = 0;
1183pub const GTK_INPUT_HINT_SPELLCHECK: GtkInputHints = 1;
1184pub const GTK_INPUT_HINT_NO_SPELLCHECK: GtkInputHints = 2;
1185pub const GTK_INPUT_HINT_WORD_COMPLETION: GtkInputHints = 4;
1186pub const GTK_INPUT_HINT_LOWERCASE: GtkInputHints = 8;
1187pub const GTK_INPUT_HINT_UPPERCASE_CHARS: GtkInputHints = 16;
1188pub const GTK_INPUT_HINT_UPPERCASE_WORDS: GtkInputHints = 32;
1189pub const GTK_INPUT_HINT_UPPERCASE_SENTENCES: GtkInputHints = 64;
1190pub const GTK_INPUT_HINT_INHIBIT_OSK: GtkInputHints = 128;
1191pub const GTK_INPUT_HINT_VERTICAL_WRITING: GtkInputHints = 256;
1192pub const GTK_INPUT_HINT_EMOJI: GtkInputHints = 512;
1193pub const GTK_INPUT_HINT_NO_EMOJI: GtkInputHints = 1024;
1194pub const GTK_INPUT_HINT_PRIVATE: GtkInputHints = 2048;
1195
1196pub type GtkListScrollFlags = c_uint;
1197pub const GTK_LIST_SCROLL_NONE: GtkListScrollFlags = 0;
1198pub const GTK_LIST_SCROLL_FOCUS: GtkListScrollFlags = 1;
1199pub const GTK_LIST_SCROLL_SELECT: GtkListScrollFlags = 2;
1200
1201pub type GtkPickFlags = c_uint;
1202pub const GTK_PICK_DEFAULT: GtkPickFlags = 0;
1203pub const GTK_PICK_INSENSITIVE: GtkPickFlags = 1;
1204pub const GTK_PICK_NON_TARGETABLE: GtkPickFlags = 2;
1205
1206pub type GtkPopoverMenuFlags = c_uint;
1207#[cfg(feature = "v4_14")]
1208#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
1209pub const GTK_POPOVER_MENU_SLIDING: GtkPopoverMenuFlags = 0;
1210pub const GTK_POPOVER_MENU_NESTED: GtkPopoverMenuFlags = 1;
1211
1212pub type GtkPrintCapabilities = c_uint;
1213pub const GTK_PRINT_CAPABILITY_PAGE_SET: GtkPrintCapabilities = 1;
1214pub const GTK_PRINT_CAPABILITY_COPIES: GtkPrintCapabilities = 2;
1215pub const GTK_PRINT_CAPABILITY_COLLATE: GtkPrintCapabilities = 4;
1216pub const GTK_PRINT_CAPABILITY_REVERSE: GtkPrintCapabilities = 8;
1217pub const GTK_PRINT_CAPABILITY_SCALE: GtkPrintCapabilities = 16;
1218pub const GTK_PRINT_CAPABILITY_GENERATE_PDF: GtkPrintCapabilities = 32;
1219pub const GTK_PRINT_CAPABILITY_GENERATE_PS: GtkPrintCapabilities = 64;
1220pub const GTK_PRINT_CAPABILITY_PREVIEW: GtkPrintCapabilities = 128;
1221pub const GTK_PRINT_CAPABILITY_NUMBER_UP: GtkPrintCapabilities = 256;
1222pub const GTK_PRINT_CAPABILITY_NUMBER_UP_LAYOUT: GtkPrintCapabilities = 512;
1223
1224pub type GtkShortcutActionFlags = c_uint;
1225pub const GTK_SHORTCUT_ACTION_EXCLUSIVE: GtkShortcutActionFlags = 1;
1226
1227pub type GtkStateFlags = c_uint;
1228pub const GTK_STATE_FLAG_NORMAL: GtkStateFlags = 0;
1229pub const GTK_STATE_FLAG_ACTIVE: GtkStateFlags = 1;
1230pub const GTK_STATE_FLAG_PRELIGHT: GtkStateFlags = 2;
1231pub const GTK_STATE_FLAG_SELECTED: GtkStateFlags = 4;
1232pub const GTK_STATE_FLAG_INSENSITIVE: GtkStateFlags = 8;
1233pub const GTK_STATE_FLAG_INCONSISTENT: GtkStateFlags = 16;
1234pub const GTK_STATE_FLAG_FOCUSED: GtkStateFlags = 32;
1235pub const GTK_STATE_FLAG_BACKDROP: GtkStateFlags = 64;
1236pub const GTK_STATE_FLAG_DIR_LTR: GtkStateFlags = 128;
1237pub const GTK_STATE_FLAG_DIR_RTL: GtkStateFlags = 256;
1238pub const GTK_STATE_FLAG_LINK: GtkStateFlags = 512;
1239pub const GTK_STATE_FLAG_VISITED: GtkStateFlags = 1024;
1240pub const GTK_STATE_FLAG_CHECKED: GtkStateFlags = 2048;
1241pub const GTK_STATE_FLAG_DROP_ACTIVE: GtkStateFlags = 4096;
1242pub const GTK_STATE_FLAG_FOCUS_VISIBLE: GtkStateFlags = 8192;
1243pub const GTK_STATE_FLAG_FOCUS_WITHIN: GtkStateFlags = 16384;
1244
1245pub type GtkStyleContextPrintFlags = c_uint;
1246pub const GTK_STYLE_CONTEXT_PRINT_NONE: GtkStyleContextPrintFlags = 0;
1247pub const GTK_STYLE_CONTEXT_PRINT_RECURSE: GtkStyleContextPrintFlags = 1;
1248pub const GTK_STYLE_CONTEXT_PRINT_SHOW_STYLE: GtkStyleContextPrintFlags = 2;
1249pub const GTK_STYLE_CONTEXT_PRINT_SHOW_CHANGE: GtkStyleContextPrintFlags = 4;
1250
1251pub type GtkSvgFeatures = c_uint;
1252pub const GTK_SVG_ANIMATIONS: GtkSvgFeatures = 1;
1253pub const GTK_SVG_SYSTEM_RESOURCES: GtkSvgFeatures = 2;
1254pub const GTK_SVG_EXTERNAL_RESOURCES: GtkSvgFeatures = 4;
1255pub const GTK_SVG_EXTENSIONS: GtkSvgFeatures = 8;
1256pub const GTK_SVG_TRADITIONAL_SYMBOLIC: GtkSvgFeatures = 16;
1257
1258pub type GtkTextBufferNotifyFlags = c_uint;
1259pub const GTK_TEXT_BUFFER_NOTIFY_BEFORE_INSERT: GtkTextBufferNotifyFlags = 1;
1260pub const GTK_TEXT_BUFFER_NOTIFY_AFTER_INSERT: GtkTextBufferNotifyFlags = 2;
1261pub const GTK_TEXT_BUFFER_NOTIFY_BEFORE_DELETE: GtkTextBufferNotifyFlags = 4;
1262pub const GTK_TEXT_BUFFER_NOTIFY_AFTER_DELETE: GtkTextBufferNotifyFlags = 8;
1263
1264pub type GtkTextSearchFlags = c_uint;
1265pub const GTK_TEXT_SEARCH_VISIBLE_ONLY: GtkTextSearchFlags = 1;
1266pub const GTK_TEXT_SEARCH_TEXT_ONLY: GtkTextSearchFlags = 2;
1267pub const GTK_TEXT_SEARCH_CASE_INSENSITIVE: GtkTextSearchFlags = 4;
1268
1269pub type GtkTreeModelFlags = c_uint;
1270pub const GTK_TREE_MODEL_ITERS_PERSIST: GtkTreeModelFlags = 1;
1271pub const GTK_TREE_MODEL_LIST_ONLY: GtkTreeModelFlags = 2;
1272
1273// Callbacks
1274pub type GtkAssistantPageFunc = Option<unsafe extern "C" fn(c_int, gpointer) -> c_int>;
1275pub type GtkCellAllocCallback = Option<
1276    unsafe extern "C" fn(
1277        *mut GtkCellRenderer,
1278        *const gdk::GdkRectangle,
1279        *const gdk::GdkRectangle,
1280        gpointer,
1281    ) -> gboolean,
1282>;
1283pub type GtkCellCallback = Option<unsafe extern "C" fn(*mut GtkCellRenderer, gpointer) -> gboolean>;
1284pub type GtkCellLayoutDataFunc = Option<
1285    unsafe extern "C" fn(
1286        *mut GtkCellLayout,
1287        *mut GtkCellRenderer,
1288        *mut GtkTreeModel,
1289        *mut GtkTreeIter,
1290        gpointer,
1291    ),
1292>;
1293pub type GtkCustomAllocateFunc = Option<unsafe extern "C" fn(*mut GtkWidget, c_int, c_int, c_int)>;
1294pub type GtkCustomFilterFunc =
1295    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> gboolean>;
1296pub type GtkCustomMeasureFunc = Option<
1297    unsafe extern "C" fn(
1298        *mut GtkWidget,
1299        GtkOrientation,
1300        c_int,
1301        *mut c_int,
1302        *mut c_int,
1303        *mut c_int,
1304        *mut c_int,
1305    ),
1306>;
1307pub type GtkCustomRequestModeFunc =
1308    Option<unsafe extern "C" fn(*mut GtkWidget) -> GtkSizeRequestMode>;
1309pub type GtkDrawingAreaDrawFunc =
1310    Option<unsafe extern "C" fn(*mut GtkDrawingArea, *mut cairo::cairo_t, c_int, c_int, gpointer)>;
1311pub type GtkEntryCompletionMatchFunc = Option<
1312    unsafe extern "C" fn(
1313        *mut GtkEntryCompletion,
1314        *const c_char,
1315        *mut GtkTreeIter,
1316        gpointer,
1317    ) -> gboolean,
1318>;
1319pub type GtkExpressionNotify = Option<unsafe extern "C" fn(gpointer)>;
1320pub type GtkFlowBoxCreateWidgetFunc =
1321    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> *mut GtkWidget>;
1322pub type GtkFlowBoxFilterFunc =
1323    Option<unsafe extern "C" fn(*mut GtkFlowBoxChild, gpointer) -> gboolean>;
1324pub type GtkFlowBoxForeachFunc =
1325    Option<unsafe extern "C" fn(*mut GtkFlowBox, *mut GtkFlowBoxChild, gpointer)>;
1326pub type GtkFlowBoxSortFunc =
1327    Option<unsafe extern "C" fn(*mut GtkFlowBoxChild, *mut GtkFlowBoxChild, gpointer) -> c_int>;
1328pub type GtkFontFilterFunc = Option<
1329    unsafe extern "C" fn(
1330        *const pango::PangoFontFamily,
1331        *const pango::PangoFontFace,
1332        gpointer,
1333    ) -> gboolean,
1334>;
1335pub type GtkIconViewForeachFunc =
1336    Option<unsafe extern "C" fn(*mut GtkIconView, *mut GtkTreePath, gpointer)>;
1337pub type GtkListBoxCreateWidgetFunc =
1338    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> *mut GtkWidget>;
1339pub type GtkListBoxFilterFunc =
1340    Option<unsafe extern "C" fn(*mut GtkListBoxRow, gpointer) -> gboolean>;
1341pub type GtkListBoxForeachFunc =
1342    Option<unsafe extern "C" fn(*mut GtkListBox, *mut GtkListBoxRow, gpointer)>;
1343pub type GtkListBoxSortFunc =
1344    Option<unsafe extern "C" fn(*mut GtkListBoxRow, *mut GtkListBoxRow, gpointer) -> c_int>;
1345pub type GtkListBoxUpdateHeaderFunc =
1346    Option<unsafe extern "C" fn(*mut GtkListBoxRow, *mut GtkListBoxRow, gpointer)>;
1347pub type GtkMapListModelMapFunc =
1348    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> *mut gobject::GObject>;
1349pub type GtkMenuButtonCreatePopupFunc = Option<unsafe extern "C" fn(*mut GtkMenuButton, gpointer)>;
1350pub type GtkPageSetupDoneFunc = Option<unsafe extern "C" fn(*mut GtkPageSetup, gpointer)>;
1351pub type GtkPrintJobCompleteFunc =
1352    Option<unsafe extern "C" fn(*mut GtkPrintJob, gpointer, *const glib::GError)>;
1353pub type GtkPrintSettingsFunc =
1354    Option<unsafe extern "C" fn(*const c_char, *const c_char, gpointer)>;
1355pub type GtkPrinterFunc = Option<unsafe extern "C" fn(*mut GtkPrinter, gpointer) -> gboolean>;
1356pub type GtkScaleFormatValueFunc =
1357    Option<unsafe extern "C" fn(*mut GtkScale, c_double, gpointer) -> *mut c_char>;
1358pub type GtkShortcutFunc =
1359    Option<unsafe extern "C" fn(*mut GtkWidget, *mut glib::GVariant, gpointer) -> gboolean>;
1360pub type GtkTextBufferCommitNotify = Option<
1361    unsafe extern "C" fn(*mut GtkTextBuffer, GtkTextBufferNotifyFlags, c_uint, c_uint, gpointer),
1362>;
1363pub type GtkTextCharPredicate = Option<unsafe extern "C" fn(u32, gpointer) -> gboolean>;
1364pub type GtkTextTagTableForeach = Option<unsafe extern "C" fn(*mut GtkTextTag, gpointer)>;
1365pub type GtkTickCallback =
1366    Option<unsafe extern "C" fn(*mut GtkWidget, *mut gdk::GdkFrameClock, gpointer) -> gboolean>;
1367pub type GtkTreeCellDataFunc = Option<
1368    unsafe extern "C" fn(
1369        *mut GtkTreeViewColumn,
1370        *mut GtkCellRenderer,
1371        *mut GtkTreeModel,
1372        *mut GtkTreeIter,
1373        gpointer,
1374    ),
1375>;
1376pub type GtkTreeIterCompareFunc = Option<
1377    unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, *mut GtkTreeIter, gpointer) -> c_int,
1378>;
1379pub type GtkTreeListModelCreateModelFunc =
1380    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> *mut gio::GListModel>;
1381pub type GtkTreeModelFilterModifyFunc = Option<
1382    unsafe extern "C" fn(
1383        *mut GtkTreeModel,
1384        *mut GtkTreeIter,
1385        *mut gobject::GValue,
1386        c_int,
1387        gpointer,
1388    ),
1389>;
1390pub type GtkTreeModelFilterVisibleFunc =
1391    Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, gpointer) -> gboolean>;
1392pub type GtkTreeModelForeachFunc = Option<
1393    unsafe extern "C" fn(
1394        *mut GtkTreeModel,
1395        *mut GtkTreePath,
1396        *mut GtkTreeIter,
1397        gpointer,
1398    ) -> gboolean,
1399>;
1400pub type GtkTreeSelectionForeachFunc =
1401    Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath, *mut GtkTreeIter, gpointer)>;
1402pub type GtkTreeSelectionFunc = Option<
1403    unsafe extern "C" fn(
1404        *mut GtkTreeSelection,
1405        *mut GtkTreeModel,
1406        *mut GtkTreePath,
1407        gboolean,
1408        gpointer,
1409    ) -> gboolean,
1410>;
1411pub type GtkTreeViewColumnDropFunc = Option<
1412    unsafe extern "C" fn(
1413        *mut GtkTreeView,
1414        *mut GtkTreeViewColumn,
1415        *mut GtkTreeViewColumn,
1416        *mut GtkTreeViewColumn,
1417        gpointer,
1418    ) -> gboolean,
1419>;
1420pub type GtkTreeViewMappingFunc =
1421    Option<unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreePath, gpointer)>;
1422pub type GtkTreeViewRowSeparatorFunc =
1423    Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, gpointer) -> gboolean>;
1424pub type GtkTreeViewSearchEqualFunc = Option<
1425    unsafe extern "C" fn(
1426        *mut GtkTreeModel,
1427        c_int,
1428        *const c_char,
1429        *mut GtkTreeIter,
1430        gpointer,
1431    ) -> gboolean,
1432>;
1433pub type GtkWidgetActionActivateFunc =
1434    Option<unsafe extern "C" fn(*mut GtkWidget, *const c_char, *mut glib::GVariant)>;
1435
1436// Records
1437#[repr(C)]
1438#[allow(dead_code)]
1439pub struct _GtkATContextClass {
1440    _data: [u8; 0],
1441    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1442}
1443
1444pub type GtkATContextClass = _GtkATContextClass;
1445
1446#[derive(Copy, Clone)]
1447#[repr(C)]
1448pub struct GtkAccessibleHyperlinkClass {
1449    pub parent_class: gobject::GObjectClass,
1450}
1451
1452impl ::std::fmt::Debug for GtkAccessibleHyperlinkClass {
1453    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1454        f.debug_struct(&format!("GtkAccessibleHyperlinkClass @ {self:p}"))
1455            .field("parent_class", &self.parent_class)
1456            .finish()
1457    }
1458}
1459
1460#[derive(Copy, Clone)]
1461#[repr(C)]
1462pub struct GtkAccessibleHypertextInterface {
1463    pub g_iface: gobject::GTypeInterface,
1464    pub get_n_links: Option<unsafe extern "C" fn(*mut GtkAccessibleHypertext) -> c_uint>,
1465    pub get_link: Option<
1466        unsafe extern "C" fn(*mut GtkAccessibleHypertext, c_uint) -> *mut GtkAccessibleHyperlink,
1467    >,
1468    pub get_link_at: Option<unsafe extern "C" fn(*mut GtkAccessibleHypertext, c_uint) -> c_uint>,
1469}
1470
1471impl ::std::fmt::Debug for GtkAccessibleHypertextInterface {
1472    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1473        f.debug_struct(&format!("GtkAccessibleHypertextInterface @ {self:p}"))
1474            .field("get_n_links", &self.get_n_links)
1475            .field("get_link", &self.get_link)
1476            .field("get_link_at", &self.get_link_at)
1477            .finish()
1478    }
1479}
1480
1481#[derive(Copy, Clone)]
1482#[repr(C)]
1483pub struct GtkAccessibleInterface {
1484    pub g_iface: gobject::GTypeInterface,
1485    pub get_at_context: Option<unsafe extern "C" fn(*mut GtkAccessible) -> *mut GtkATContext>,
1486    pub get_platform_state:
1487        Option<unsafe extern "C" fn(*mut GtkAccessible, GtkAccessiblePlatformState) -> gboolean>,
1488    pub get_accessible_parent:
1489        Option<unsafe extern "C" fn(*mut GtkAccessible) -> *mut GtkAccessible>,
1490    pub get_first_accessible_child:
1491        Option<unsafe extern "C" fn(*mut GtkAccessible) -> *mut GtkAccessible>,
1492    pub get_next_accessible_sibling:
1493        Option<unsafe extern "C" fn(*mut GtkAccessible) -> *mut GtkAccessible>,
1494    pub get_bounds: Option<
1495        unsafe extern "C" fn(
1496            *mut GtkAccessible,
1497            *mut c_int,
1498            *mut c_int,
1499            *mut c_int,
1500            *mut c_int,
1501        ) -> gboolean,
1502    >,
1503    pub get_accessible_id: Option<unsafe extern "C" fn(*mut GtkAccessible) -> *mut c_char>,
1504}
1505
1506impl ::std::fmt::Debug for GtkAccessibleInterface {
1507    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1508        f.debug_struct(&format!("GtkAccessibleInterface @ {self:p}"))
1509            .field("g_iface", &self.g_iface)
1510            .field("get_at_context", &self.get_at_context)
1511            .field("get_platform_state", &self.get_platform_state)
1512            .field("get_accessible_parent", &self.get_accessible_parent)
1513            .field(
1514                "get_first_accessible_child",
1515                &self.get_first_accessible_child,
1516            )
1517            .field(
1518                "get_next_accessible_sibling",
1519                &self.get_next_accessible_sibling,
1520            )
1521            .field("get_bounds", &self.get_bounds)
1522            .field("get_accessible_id", &self.get_accessible_id)
1523            .finish()
1524    }
1525}
1526
1527#[repr(C)]
1528#[allow(dead_code)]
1529pub struct GtkAccessibleList {
1530    _data: [u8; 0],
1531    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1532}
1533
1534impl ::std::fmt::Debug for GtkAccessibleList {
1535    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1536        f.debug_struct(&format!("GtkAccessibleList @ {self:p}"))
1537            .finish()
1538    }
1539}
1540
1541#[derive(Copy, Clone)]
1542#[repr(C)]
1543pub struct GtkAccessibleRangeInterface {
1544    pub g_iface: gobject::GTypeInterface,
1545    pub set_current_value:
1546        Option<unsafe extern "C" fn(*mut GtkAccessibleRange, c_double) -> gboolean>,
1547}
1548
1549impl ::std::fmt::Debug for GtkAccessibleRangeInterface {
1550    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1551        f.debug_struct(&format!("GtkAccessibleRangeInterface @ {self:p}"))
1552            .field("g_iface", &self.g_iface)
1553            .field("set_current_value", &self.set_current_value)
1554            .finish()
1555    }
1556}
1557
1558#[derive(Copy, Clone)]
1559#[repr(C)]
1560pub struct GtkAccessibleTextInterface {
1561    pub g_iface: gobject::GTypeInterface,
1562    pub get_contents:
1563        Option<unsafe extern "C" fn(*mut GtkAccessibleText, c_uint, c_uint) -> *mut glib::GBytes>,
1564    pub get_contents_at: Option<
1565        unsafe extern "C" fn(
1566            *mut GtkAccessibleText,
1567            c_uint,
1568            GtkAccessibleTextGranularity,
1569            *mut c_uint,
1570            *mut c_uint,
1571        ) -> *mut glib::GBytes,
1572    >,
1573    pub get_caret_position: Option<unsafe extern "C" fn(*mut GtkAccessibleText) -> c_uint>,
1574    pub get_selection: Option<
1575        unsafe extern "C" fn(
1576            *mut GtkAccessibleText,
1577            *mut size_t,
1578            *mut *mut GtkAccessibleTextRange,
1579        ) -> gboolean,
1580    >,
1581    pub get_attributes: Option<
1582        unsafe extern "C" fn(
1583            *mut GtkAccessibleText,
1584            c_uint,
1585            *mut size_t,
1586            *mut *mut GtkAccessibleTextRange,
1587            *mut *mut *mut c_char,
1588            *mut *mut *mut c_char,
1589        ) -> gboolean,
1590    >,
1591    pub get_default_attributes: Option<
1592        unsafe extern "C" fn(*mut GtkAccessibleText, *mut *mut *mut c_char, *mut *mut *mut c_char),
1593    >,
1594    pub get_extents: Option<
1595        unsafe extern "C" fn(
1596            *mut GtkAccessibleText,
1597            c_uint,
1598            c_uint,
1599            *mut graphene::graphene_rect_t,
1600        ) -> gboolean,
1601    >,
1602    pub get_offset: Option<
1603        unsafe extern "C" fn(
1604            *mut GtkAccessibleText,
1605            *const graphene::graphene_point_t,
1606            *mut c_uint,
1607        ) -> gboolean,
1608    >,
1609    pub set_caret_position:
1610        Option<unsafe extern "C" fn(*mut GtkAccessibleText, c_uint) -> gboolean>,
1611    pub set_selection: Option<
1612        unsafe extern "C" fn(
1613            *mut GtkAccessibleText,
1614            size_t,
1615            *mut GtkAccessibleTextRange,
1616        ) -> gboolean,
1617    >,
1618}
1619
1620impl ::std::fmt::Debug for GtkAccessibleTextInterface {
1621    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1622        f.debug_struct(&format!("GtkAccessibleTextInterface @ {self:p}"))
1623            .field("get_contents", &self.get_contents)
1624            .field("get_contents_at", &self.get_contents_at)
1625            .field("get_caret_position", &self.get_caret_position)
1626            .field("get_selection", &self.get_selection)
1627            .field("get_attributes", &self.get_attributes)
1628            .field("get_default_attributes", &self.get_default_attributes)
1629            .field("get_extents", &self.get_extents)
1630            .field("get_offset", &self.get_offset)
1631            .field("set_caret_position", &self.set_caret_position)
1632            .field("set_selection", &self.set_selection)
1633            .finish()
1634    }
1635}
1636
1637#[derive(Copy, Clone)]
1638#[repr(C)]
1639pub struct GtkAccessibleTextRange {
1640    pub start: size_t,
1641    pub length: size_t,
1642}
1643
1644impl ::std::fmt::Debug for GtkAccessibleTextRange {
1645    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1646        f.debug_struct(&format!("GtkAccessibleTextRange @ {self:p}"))
1647            .field("start", &self.start)
1648            .field("length", &self.length)
1649            .finish()
1650    }
1651}
1652
1653#[derive(Copy, Clone)]
1654#[repr(C)]
1655pub struct GtkActionableInterface {
1656    pub g_iface: gobject::GTypeInterface,
1657    pub get_action_name: Option<unsafe extern "C" fn(*mut GtkActionable) -> *const c_char>,
1658    pub set_action_name: Option<unsafe extern "C" fn(*mut GtkActionable, *const c_char)>,
1659    pub get_action_target_value:
1660        Option<unsafe extern "C" fn(*mut GtkActionable) -> *mut glib::GVariant>,
1661    pub set_action_target_value:
1662        Option<unsafe extern "C" fn(*mut GtkActionable, *mut glib::GVariant)>,
1663}
1664
1665impl ::std::fmt::Debug for GtkActionableInterface {
1666    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1667        f.debug_struct(&format!("GtkActionableInterface @ {self:p}"))
1668            .field("get_action_name", &self.get_action_name)
1669            .field("set_action_name", &self.set_action_name)
1670            .field("get_action_target_value", &self.get_action_target_value)
1671            .field("set_action_target_value", &self.set_action_target_value)
1672            .finish()
1673    }
1674}
1675
1676#[repr(C)]
1677#[allow(dead_code)]
1678pub struct _GtkActivateActionClass {
1679    _data: [u8; 0],
1680    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1681}
1682
1683pub type GtkActivateActionClass = _GtkActivateActionClass;
1684
1685#[derive(Copy, Clone)]
1686#[repr(C)]
1687pub struct GtkAdjustmentClass {
1688    pub parent_class: gobject::GInitiallyUnownedClass,
1689    pub changed: Option<unsafe extern "C" fn(*mut GtkAdjustment)>,
1690    pub value_changed: Option<unsafe extern "C" fn(*mut GtkAdjustment)>,
1691    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
1692    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
1693    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
1694    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
1695}
1696
1697impl ::std::fmt::Debug for GtkAdjustmentClass {
1698    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1699        f.debug_struct(&format!("GtkAdjustmentClass @ {self:p}"))
1700            .field("parent_class", &self.parent_class)
1701            .field("changed", &self.changed)
1702            .field("value_changed", &self.value_changed)
1703            .field("_gtk_reserved1", &self._gtk_reserved1)
1704            .field("_gtk_reserved2", &self._gtk_reserved2)
1705            .field("_gtk_reserved3", &self._gtk_reserved3)
1706            .field("_gtk_reserved4", &self._gtk_reserved4)
1707            .finish()
1708    }
1709}
1710
1711#[derive(Copy, Clone)]
1712#[repr(C)]
1713pub struct GtkAlertDialogClass {
1714    pub parent_class: gobject::GObjectClass,
1715}
1716
1717impl ::std::fmt::Debug for GtkAlertDialogClass {
1718    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1719        f.debug_struct(&format!("GtkAlertDialogClass @ {self:p}"))
1720            .field("parent_class", &self.parent_class)
1721            .finish()
1722    }
1723}
1724
1725#[repr(C)]
1726#[allow(dead_code)]
1727pub struct _GtkAlternativeTriggerClass {
1728    _data: [u8; 0],
1729    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1730}
1731
1732pub type GtkAlternativeTriggerClass = _GtkAlternativeTriggerClass;
1733
1734#[repr(C)]
1735#[allow(dead_code)]
1736pub struct _GtkAnyFilterClass {
1737    _data: [u8; 0],
1738    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1739}
1740
1741pub type GtkAnyFilterClass = _GtkAnyFilterClass;
1742
1743#[derive(Copy, Clone)]
1744#[repr(C)]
1745pub struct GtkApplicationClass {
1746    pub parent_class: gio::GApplicationClass,
1747    pub window_added: Option<unsafe extern "C" fn(*mut GtkApplication, *mut GtkWindow)>,
1748    pub window_removed: Option<unsafe extern "C" fn(*mut GtkApplication, *mut GtkWindow)>,
1749    pub padding: [gpointer; 8],
1750}
1751
1752impl ::std::fmt::Debug for GtkApplicationClass {
1753    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1754        f.debug_struct(&format!("GtkApplicationClass @ {self:p}"))
1755            .field("parent_class", &self.parent_class)
1756            .field("window_added", &self.window_added)
1757            .field("window_removed", &self.window_removed)
1758            .finish()
1759    }
1760}
1761
1762#[derive(Copy, Clone)]
1763#[repr(C)]
1764pub struct GtkApplicationWindowClass {
1765    pub parent_class: GtkWindowClass,
1766    pub padding: [gpointer; 8],
1767}
1768
1769impl ::std::fmt::Debug for GtkApplicationWindowClass {
1770    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1771        f.debug_struct(&format!("GtkApplicationWindowClass @ {self:p}"))
1772            .field("parent_class", &self.parent_class)
1773            .finish()
1774    }
1775}
1776
1777#[derive(Copy, Clone)]
1778#[repr(C)]
1779pub struct GtkBinLayoutClass {
1780    pub parent_class: GtkLayoutManagerClass,
1781}
1782
1783impl ::std::fmt::Debug for GtkBinLayoutClass {
1784    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1785        f.debug_struct(&format!("GtkBinLayoutClass @ {self:p}"))
1786            .field("parent_class", &self.parent_class)
1787            .finish()
1788    }
1789}
1790
1791#[repr(C)]
1792#[allow(dead_code)]
1793pub struct GtkBitset {
1794    _data: [u8; 0],
1795    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1796}
1797
1798impl ::std::fmt::Debug for GtkBitset {
1799    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1800        f.debug_struct(&format!("GtkBitset @ {self:p}")).finish()
1801    }
1802}
1803
1804#[derive(Copy, Clone)]
1805#[repr(C)]
1806pub struct GtkBitsetIter {
1807    pub private_data: [gpointer; 10],
1808}
1809
1810impl ::std::fmt::Debug for GtkBitsetIter {
1811    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1812        f.debug_struct(&format!("GtkBitsetIter @ {self:p}"))
1813            .finish()
1814    }
1815}
1816
1817#[derive(Copy, Clone)]
1818#[repr(C)]
1819pub struct GtkBookmarkListClass {
1820    pub parent_class: gobject::GObjectClass,
1821}
1822
1823impl ::std::fmt::Debug for GtkBookmarkListClass {
1824    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1825        f.debug_struct(&format!("GtkBookmarkListClass @ {self:p}"))
1826            .field("parent_class", &self.parent_class)
1827            .finish()
1828    }
1829}
1830
1831#[derive(Copy, Clone)]
1832#[repr(C)]
1833pub struct GtkBoolFilterClass {
1834    pub parent_class: GtkFilterClass,
1835}
1836
1837impl ::std::fmt::Debug for GtkBoolFilterClass {
1838    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1839        f.debug_struct(&format!("GtkBoolFilterClass @ {self:p}"))
1840            .field("parent_class", &self.parent_class)
1841            .finish()
1842    }
1843}
1844
1845#[derive(Copy, Clone)]
1846#[repr(C)]
1847pub struct GtkBorder {
1848    pub left: i16,
1849    pub right: i16,
1850    pub top: i16,
1851    pub bottom: i16,
1852}
1853
1854impl ::std::fmt::Debug for GtkBorder {
1855    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1856        f.debug_struct(&format!("GtkBorder @ {self:p}"))
1857            .field("left", &self.left)
1858            .field("right", &self.right)
1859            .field("top", &self.top)
1860            .field("bottom", &self.bottom)
1861            .finish()
1862    }
1863}
1864
1865#[derive(Copy, Clone)]
1866#[repr(C)]
1867pub struct GtkBoxClass {
1868    pub parent_class: GtkWidgetClass,
1869    pub padding: [gpointer; 8],
1870}
1871
1872impl ::std::fmt::Debug for GtkBoxClass {
1873    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1874        f.debug_struct(&format!("GtkBoxClass @ {self:p}"))
1875            .field("parent_class", &self.parent_class)
1876            .finish()
1877    }
1878}
1879
1880#[derive(Copy, Clone)]
1881#[repr(C)]
1882pub struct GtkBoxLayoutClass {
1883    pub parent_class: GtkLayoutManagerClass,
1884}
1885
1886impl ::std::fmt::Debug for GtkBoxLayoutClass {
1887    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1888        f.debug_struct(&format!("GtkBoxLayoutClass @ {self:p}"))
1889            .field("parent_class", &self.parent_class)
1890            .finish()
1891    }
1892}
1893
1894#[derive(Copy, Clone)]
1895#[repr(C)]
1896pub struct GtkBuildableIface {
1897    pub g_iface: gobject::GTypeInterface,
1898    pub set_id: Option<unsafe extern "C" fn(*mut GtkBuildable, *const c_char)>,
1899    pub get_id: Option<unsafe extern "C" fn(*mut GtkBuildable) -> *const c_char>,
1900    pub add_child: Option<
1901        unsafe extern "C" fn(
1902            *mut GtkBuildable,
1903            *mut GtkBuilder,
1904            *mut gobject::GObject,
1905            *const c_char,
1906        ),
1907    >,
1908    pub set_buildable_property: Option<
1909        unsafe extern "C" fn(
1910            *mut GtkBuildable,
1911            *mut GtkBuilder,
1912            *const c_char,
1913            *const gobject::GValue,
1914        ),
1915    >,
1916    pub construct_child: Option<
1917        unsafe extern "C" fn(
1918            *mut GtkBuildable,
1919            *mut GtkBuilder,
1920            *const c_char,
1921        ) -> *mut gobject::GObject,
1922    >,
1923    pub custom_tag_start: Option<
1924        unsafe extern "C" fn(
1925            *mut GtkBuildable,
1926            *mut GtkBuilder,
1927            *mut gobject::GObject,
1928            *const c_char,
1929            *mut GtkBuildableParser,
1930            *mut gpointer,
1931        ) -> gboolean,
1932    >,
1933    pub custom_tag_end: Option<
1934        unsafe extern "C" fn(
1935            *mut GtkBuildable,
1936            *mut GtkBuilder,
1937            *mut gobject::GObject,
1938            *const c_char,
1939            gpointer,
1940        ),
1941    >,
1942    pub custom_finished: Option<
1943        unsafe extern "C" fn(
1944            *mut GtkBuildable,
1945            *mut GtkBuilder,
1946            *mut gobject::GObject,
1947            *const c_char,
1948            gpointer,
1949        ),
1950    >,
1951    pub parser_finished: Option<unsafe extern "C" fn(*mut GtkBuildable, *mut GtkBuilder)>,
1952    pub get_internal_child: Option<
1953        unsafe extern "C" fn(
1954            *mut GtkBuildable,
1955            *mut GtkBuilder,
1956            *const c_char,
1957        ) -> *mut gobject::GObject,
1958    >,
1959}
1960
1961impl ::std::fmt::Debug for GtkBuildableIface {
1962    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1963        f.debug_struct(&format!("GtkBuildableIface @ {self:p}"))
1964            .field("g_iface", &self.g_iface)
1965            .field("set_id", &self.set_id)
1966            .field("get_id", &self.get_id)
1967            .field("add_child", &self.add_child)
1968            .field("set_buildable_property", &self.set_buildable_property)
1969            .field("construct_child", &self.construct_child)
1970            .field("custom_tag_start", &self.custom_tag_start)
1971            .field("custom_tag_end", &self.custom_tag_end)
1972            .field("custom_finished", &self.custom_finished)
1973            .field("parser_finished", &self.parser_finished)
1974            .field("get_internal_child", &self.get_internal_child)
1975            .finish()
1976    }
1977}
1978
1979#[repr(C)]
1980#[allow(dead_code)]
1981pub struct _GtkBuildableParseContext {
1982    _data: [u8; 0],
1983    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1984}
1985
1986pub type GtkBuildableParseContext = _GtkBuildableParseContext;
1987
1988#[derive(Copy, Clone)]
1989#[repr(C)]
1990pub struct GtkBuildableParser {
1991    pub start_element: Option<
1992        unsafe extern "C" fn(
1993            *mut GtkBuildableParseContext,
1994            *const c_char,
1995            *mut *const c_char,
1996            *mut *const c_char,
1997            gpointer,
1998            *mut *mut glib::GError,
1999        ),
2000    >,
2001    pub end_element: Option<
2002        unsafe extern "C" fn(
2003            *mut GtkBuildableParseContext,
2004            *const c_char,
2005            gpointer,
2006            *mut *mut glib::GError,
2007        ),
2008    >,
2009    pub text: Option<
2010        unsafe extern "C" fn(
2011            *mut GtkBuildableParseContext,
2012            *const c_char,
2013            size_t,
2014            gpointer,
2015            *mut *mut glib::GError,
2016        ),
2017    >,
2018    pub error:
2019        Option<unsafe extern "C" fn(*mut GtkBuildableParseContext, *mut glib::GError, gpointer)>,
2020    pub padding: [gpointer; 4],
2021}
2022
2023impl ::std::fmt::Debug for GtkBuildableParser {
2024    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2025        f.debug_struct(&format!("GtkBuildableParser @ {self:p}"))
2026            .field("start_element", &self.start_element)
2027            .field("end_element", &self.end_element)
2028            .field("text", &self.text)
2029            .field("error", &self.error)
2030            .finish()
2031    }
2032}
2033
2034#[derive(Copy, Clone)]
2035#[repr(C)]
2036pub struct GtkBuilderCScopeClass {
2037    pub parent_class: gobject::GObjectClass,
2038}
2039
2040impl ::std::fmt::Debug for GtkBuilderCScopeClass {
2041    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2042        f.debug_struct(&format!("GtkBuilderCScopeClass @ {self:p}"))
2043            .field("parent_class", &self.parent_class)
2044            .finish()
2045    }
2046}
2047
2048#[repr(C)]
2049#[allow(dead_code)]
2050pub struct _GtkBuilderClass {
2051    _data: [u8; 0],
2052    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2053}
2054
2055pub type GtkBuilderClass = _GtkBuilderClass;
2056
2057#[repr(C)]
2058#[allow(dead_code)]
2059pub struct _GtkBuilderListItemFactoryClass {
2060    _data: [u8; 0],
2061    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2062}
2063
2064pub type GtkBuilderListItemFactoryClass = _GtkBuilderListItemFactoryClass;
2065
2066#[derive(Copy, Clone)]
2067#[repr(C)]
2068pub struct GtkBuilderScopeInterface {
2069    pub g_iface: gobject::GTypeInterface,
2070    pub get_type_from_name:
2071        Option<unsafe extern "C" fn(*mut GtkBuilderScope, *mut GtkBuilder, *const c_char) -> GType>,
2072    pub get_type_from_function:
2073        Option<unsafe extern "C" fn(*mut GtkBuilderScope, *mut GtkBuilder, *const c_char) -> GType>,
2074    pub create_closure: Option<
2075        unsafe extern "C" fn(
2076            *mut GtkBuilderScope,
2077            *mut GtkBuilder,
2078            *const c_char,
2079            GtkBuilderClosureFlags,
2080            *mut gobject::GObject,
2081            *mut *mut glib::GError,
2082        ) -> *mut gobject::GClosure,
2083    >,
2084}
2085
2086impl ::std::fmt::Debug for GtkBuilderScopeInterface {
2087    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2088        f.debug_struct(&format!("GtkBuilderScopeInterface @ {self:p}"))
2089            .field("get_type_from_name", &self.get_type_from_name)
2090            .field("get_type_from_function", &self.get_type_from_function)
2091            .field("create_closure", &self.create_closure)
2092            .finish()
2093    }
2094}
2095
2096#[derive(Copy, Clone)]
2097#[repr(C)]
2098pub struct GtkButtonClass {
2099    pub parent_class: GtkWidgetClass,
2100    pub clicked: Option<unsafe extern "C" fn(*mut GtkButton)>,
2101    pub activate: Option<unsafe extern "C" fn(*mut GtkButton)>,
2102    pub padding: [gpointer; 8],
2103}
2104
2105impl ::std::fmt::Debug for GtkButtonClass {
2106    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2107        f.debug_struct(&format!("GtkButtonClass @ {self:p}"))
2108            .field("parent_class", &self.parent_class)
2109            .field("clicked", &self.clicked)
2110            .field("activate", &self.activate)
2111            .finish()
2112    }
2113}
2114
2115#[repr(C)]
2116#[allow(dead_code)]
2117pub struct _GtkButtonPrivate {
2118    _data: [u8; 0],
2119    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2120}
2121
2122pub type GtkButtonPrivate = _GtkButtonPrivate;
2123
2124#[repr(C)]
2125#[allow(dead_code)]
2126pub struct _GtkCallbackActionClass {
2127    _data: [u8; 0],
2128    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2129}
2130
2131pub type GtkCallbackActionClass = _GtkCallbackActionClass;
2132
2133#[derive(Copy, Clone)]
2134#[repr(C)]
2135pub struct GtkCellAreaClass {
2136    pub parent_class: gobject::GInitiallyUnownedClass,
2137    pub add: Option<unsafe extern "C" fn(*mut GtkCellArea, *mut GtkCellRenderer)>,
2138    pub remove: Option<unsafe extern "C" fn(*mut GtkCellArea, *mut GtkCellRenderer)>,
2139    pub foreach: Option<unsafe extern "C" fn(*mut GtkCellArea, GtkCellCallback, gpointer)>,
2140    pub foreach_alloc: Option<
2141        unsafe extern "C" fn(
2142            *mut GtkCellArea,
2143            *mut GtkCellAreaContext,
2144            *mut GtkWidget,
2145            *const gdk::GdkRectangle,
2146            *const gdk::GdkRectangle,
2147            GtkCellAllocCallback,
2148            gpointer,
2149        ),
2150    >,
2151    pub event: Option<
2152        unsafe extern "C" fn(
2153            *mut GtkCellArea,
2154            *mut GtkCellAreaContext,
2155            *mut GtkWidget,
2156            *mut gdk::GdkEvent,
2157            *const gdk::GdkRectangle,
2158            GtkCellRendererState,
2159        ) -> c_int,
2160    >,
2161    pub snapshot: Option<
2162        unsafe extern "C" fn(
2163            *mut GtkCellArea,
2164            *mut GtkCellAreaContext,
2165            *mut GtkWidget,
2166            *mut GtkSnapshot,
2167            *const gdk::GdkRectangle,
2168            *const gdk::GdkRectangle,
2169            GtkCellRendererState,
2170            gboolean,
2171        ),
2172    >,
2173    pub apply_attributes: Option<
2174        unsafe extern "C" fn(
2175            *mut GtkCellArea,
2176            *mut GtkTreeModel,
2177            *mut GtkTreeIter,
2178            gboolean,
2179            gboolean,
2180        ),
2181    >,
2182    pub create_context: Option<unsafe extern "C" fn(*mut GtkCellArea) -> *mut GtkCellAreaContext>,
2183    pub copy_context: Option<
2184        unsafe extern "C" fn(*mut GtkCellArea, *mut GtkCellAreaContext) -> *mut GtkCellAreaContext,
2185    >,
2186    pub get_request_mode: Option<unsafe extern "C" fn(*mut GtkCellArea) -> GtkSizeRequestMode>,
2187    pub get_preferred_width: Option<
2188        unsafe extern "C" fn(
2189            *mut GtkCellArea,
2190            *mut GtkCellAreaContext,
2191            *mut GtkWidget,
2192            *mut c_int,
2193            *mut c_int,
2194        ),
2195    >,
2196    pub get_preferred_height_for_width: Option<
2197        unsafe extern "C" fn(
2198            *mut GtkCellArea,
2199            *mut GtkCellAreaContext,
2200            *mut GtkWidget,
2201            c_int,
2202            *mut c_int,
2203            *mut c_int,
2204        ),
2205    >,
2206    pub get_preferred_height: Option<
2207        unsafe extern "C" fn(
2208            *mut GtkCellArea,
2209            *mut GtkCellAreaContext,
2210            *mut GtkWidget,
2211            *mut c_int,
2212            *mut c_int,
2213        ),
2214    >,
2215    pub get_preferred_width_for_height: Option<
2216        unsafe extern "C" fn(
2217            *mut GtkCellArea,
2218            *mut GtkCellAreaContext,
2219            *mut GtkWidget,
2220            c_int,
2221            *mut c_int,
2222            *mut c_int,
2223        ),
2224    >,
2225    pub set_cell_property: Option<
2226        unsafe extern "C" fn(
2227            *mut GtkCellArea,
2228            *mut GtkCellRenderer,
2229            c_uint,
2230            *mut gobject::GValue,
2231            *mut gobject::GParamSpec,
2232        ),
2233    >,
2234    pub get_cell_property: Option<
2235        unsafe extern "C" fn(
2236            *mut GtkCellArea,
2237            *mut GtkCellRenderer,
2238            c_uint,
2239            *mut gobject::GValue,
2240            *mut gobject::GParamSpec,
2241        ),
2242    >,
2243    pub focus: Option<unsafe extern "C" fn(*mut GtkCellArea, GtkDirectionType) -> gboolean>,
2244    pub is_activatable: Option<unsafe extern "C" fn(*mut GtkCellArea) -> gboolean>,
2245    pub activate: Option<
2246        unsafe extern "C" fn(
2247            *mut GtkCellArea,
2248            *mut GtkCellAreaContext,
2249            *mut GtkWidget,
2250            *const gdk::GdkRectangle,
2251            GtkCellRendererState,
2252            gboolean,
2253        ) -> gboolean,
2254    >,
2255    pub padding: [gpointer; 8],
2256}
2257
2258impl ::std::fmt::Debug for GtkCellAreaClass {
2259    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2260        f.debug_struct(&format!("GtkCellAreaClass @ {self:p}"))
2261            .field("add", &self.add)
2262            .field("remove", &self.remove)
2263            .field("foreach", &self.foreach)
2264            .field("foreach_alloc", &self.foreach_alloc)
2265            .field("event", &self.event)
2266            .field("snapshot", &self.snapshot)
2267            .field("apply_attributes", &self.apply_attributes)
2268            .field("create_context", &self.create_context)
2269            .field("copy_context", &self.copy_context)
2270            .field("get_request_mode", &self.get_request_mode)
2271            .field("get_preferred_width", &self.get_preferred_width)
2272            .field(
2273                "get_preferred_height_for_width",
2274                &self.get_preferred_height_for_width,
2275            )
2276            .field("get_preferred_height", &self.get_preferred_height)
2277            .field(
2278                "get_preferred_width_for_height",
2279                &self.get_preferred_width_for_height,
2280            )
2281            .field("set_cell_property", &self.set_cell_property)
2282            .field("get_cell_property", &self.get_cell_property)
2283            .field("focus", &self.focus)
2284            .field("is_activatable", &self.is_activatable)
2285            .field("activate", &self.activate)
2286            .finish()
2287    }
2288}
2289
2290#[derive(Copy, Clone)]
2291#[repr(C)]
2292pub struct GtkCellAreaContextClass {
2293    pub parent_class: gobject::GObjectClass,
2294    pub allocate: Option<unsafe extern "C" fn(*mut GtkCellAreaContext, c_int, c_int)>,
2295    pub reset: Option<unsafe extern "C" fn(*mut GtkCellAreaContext)>,
2296    pub get_preferred_height_for_width:
2297        Option<unsafe extern "C" fn(*mut GtkCellAreaContext, c_int, *mut c_int, *mut c_int)>,
2298    pub get_preferred_width_for_height:
2299        Option<unsafe extern "C" fn(*mut GtkCellAreaContext, c_int, *mut c_int, *mut c_int)>,
2300    pub padding: [gpointer; 8],
2301}
2302
2303impl ::std::fmt::Debug for GtkCellAreaContextClass {
2304    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2305        f.debug_struct(&format!("GtkCellAreaContextClass @ {self:p}"))
2306            .field("allocate", &self.allocate)
2307            .field("reset", &self.reset)
2308            .field(
2309                "get_preferred_height_for_width",
2310                &self.get_preferred_height_for_width,
2311            )
2312            .field(
2313                "get_preferred_width_for_height",
2314                &self.get_preferred_width_for_height,
2315            )
2316            .finish()
2317    }
2318}
2319
2320#[repr(C)]
2321#[allow(dead_code)]
2322pub struct _GtkCellAreaContextPrivate {
2323    _data: [u8; 0],
2324    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2325}
2326
2327pub type GtkCellAreaContextPrivate = _GtkCellAreaContextPrivate;
2328
2329#[derive(Copy, Clone)]
2330#[repr(C)]
2331pub struct GtkCellEditableIface {
2332    pub g_iface: gobject::GTypeInterface,
2333    pub editing_done: Option<unsafe extern "C" fn(*mut GtkCellEditable)>,
2334    pub remove_widget: Option<unsafe extern "C" fn(*mut GtkCellEditable)>,
2335    pub start_editing: Option<unsafe extern "C" fn(*mut GtkCellEditable, *mut gdk::GdkEvent)>,
2336}
2337
2338impl ::std::fmt::Debug for GtkCellEditableIface {
2339    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2340        f.debug_struct(&format!("GtkCellEditableIface @ {self:p}"))
2341            .field("editing_done", &self.editing_done)
2342            .field("remove_widget", &self.remove_widget)
2343            .field("start_editing", &self.start_editing)
2344            .finish()
2345    }
2346}
2347
2348#[derive(Copy, Clone)]
2349#[repr(C)]
2350pub struct GtkCellLayoutIface {
2351    pub g_iface: gobject::GTypeInterface,
2352    pub pack_start:
2353        Option<unsafe extern "C" fn(*mut GtkCellLayout, *mut GtkCellRenderer, gboolean)>,
2354    pub pack_end: Option<unsafe extern "C" fn(*mut GtkCellLayout, *mut GtkCellRenderer, gboolean)>,
2355    pub clear: Option<unsafe extern "C" fn(*mut GtkCellLayout)>,
2356    pub add_attribute: Option<
2357        unsafe extern "C" fn(*mut GtkCellLayout, *mut GtkCellRenderer, *const c_char, c_int),
2358    >,
2359    pub set_cell_data_func: Option<
2360        unsafe extern "C" fn(
2361            *mut GtkCellLayout,
2362            *mut GtkCellRenderer,
2363            GtkCellLayoutDataFunc,
2364            gpointer,
2365            glib::GDestroyNotify,
2366        ),
2367    >,
2368    pub clear_attributes: Option<unsafe extern "C" fn(*mut GtkCellLayout, *mut GtkCellRenderer)>,
2369    pub reorder: Option<unsafe extern "C" fn(*mut GtkCellLayout, *mut GtkCellRenderer, c_int)>,
2370    pub get_cells: Option<unsafe extern "C" fn(*mut GtkCellLayout) -> *mut glib::GList>,
2371    pub get_area: Option<unsafe extern "C" fn(*mut GtkCellLayout) -> *mut GtkCellArea>,
2372}
2373
2374impl ::std::fmt::Debug for GtkCellLayoutIface {
2375    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2376        f.debug_struct(&format!("GtkCellLayoutIface @ {self:p}"))
2377            .field("pack_start", &self.pack_start)
2378            .field("pack_end", &self.pack_end)
2379            .field("clear", &self.clear)
2380            .field("add_attribute", &self.add_attribute)
2381            .field("set_cell_data_func", &self.set_cell_data_func)
2382            .field("clear_attributes", &self.clear_attributes)
2383            .field("reorder", &self.reorder)
2384            .field("get_cells", &self.get_cells)
2385            .field("get_area", &self.get_area)
2386            .finish()
2387    }
2388}
2389
2390#[derive(Copy, Clone)]
2391#[repr(C)]
2392pub struct GtkCellRendererClass {
2393    pub parent_class: gobject::GInitiallyUnownedClass,
2394    pub get_request_mode: Option<unsafe extern "C" fn(*mut GtkCellRenderer) -> GtkSizeRequestMode>,
2395    pub get_preferred_width:
2396        Option<unsafe extern "C" fn(*mut GtkCellRenderer, *mut GtkWidget, *mut c_int, *mut c_int)>,
2397    pub get_preferred_height_for_width: Option<
2398        unsafe extern "C" fn(*mut GtkCellRenderer, *mut GtkWidget, c_int, *mut c_int, *mut c_int),
2399    >,
2400    pub get_preferred_height:
2401        Option<unsafe extern "C" fn(*mut GtkCellRenderer, *mut GtkWidget, *mut c_int, *mut c_int)>,
2402    pub get_preferred_width_for_height: Option<
2403        unsafe extern "C" fn(*mut GtkCellRenderer, *mut GtkWidget, c_int, *mut c_int, *mut c_int),
2404    >,
2405    pub get_aligned_area: Option<
2406        unsafe extern "C" fn(
2407            *mut GtkCellRenderer,
2408            *mut GtkWidget,
2409            GtkCellRendererState,
2410            *const gdk::GdkRectangle,
2411            *mut gdk::GdkRectangle,
2412        ),
2413    >,
2414    pub snapshot: Option<
2415        unsafe extern "C" fn(
2416            *mut GtkCellRenderer,
2417            *mut GtkSnapshot,
2418            *mut GtkWidget,
2419            *const gdk::GdkRectangle,
2420            *const gdk::GdkRectangle,
2421            GtkCellRendererState,
2422        ),
2423    >,
2424    pub activate: Option<
2425        unsafe extern "C" fn(
2426            *mut GtkCellRenderer,
2427            *mut gdk::GdkEvent,
2428            *mut GtkWidget,
2429            *const c_char,
2430            *const gdk::GdkRectangle,
2431            *const gdk::GdkRectangle,
2432            GtkCellRendererState,
2433        ) -> gboolean,
2434    >,
2435    pub start_editing: Option<
2436        unsafe extern "C" fn(
2437            *mut GtkCellRenderer,
2438            *mut gdk::GdkEvent,
2439            *mut GtkWidget,
2440            *const c_char,
2441            *const gdk::GdkRectangle,
2442            *const gdk::GdkRectangle,
2443            GtkCellRendererState,
2444        ) -> *mut GtkCellEditable,
2445    >,
2446    pub editing_canceled: Option<unsafe extern "C" fn(*mut GtkCellRenderer)>,
2447    pub editing_started:
2448        Option<unsafe extern "C" fn(*mut GtkCellRenderer, *mut GtkCellEditable, *const c_char)>,
2449    pub padding: [gpointer; 8],
2450}
2451
2452impl ::std::fmt::Debug for GtkCellRendererClass {
2453    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2454        f.debug_struct(&format!("GtkCellRendererClass @ {self:p}"))
2455            .field("get_request_mode", &self.get_request_mode)
2456            .field("get_preferred_width", &self.get_preferred_width)
2457            .field(
2458                "get_preferred_height_for_width",
2459                &self.get_preferred_height_for_width,
2460            )
2461            .field("get_preferred_height", &self.get_preferred_height)
2462            .field(
2463                "get_preferred_width_for_height",
2464                &self.get_preferred_width_for_height,
2465            )
2466            .field("get_aligned_area", &self.get_aligned_area)
2467            .field("snapshot", &self.snapshot)
2468            .field("activate", &self.activate)
2469            .field("start_editing", &self.start_editing)
2470            .field("editing_canceled", &self.editing_canceled)
2471            .field("editing_started", &self.editing_started)
2472            .finish()
2473    }
2474}
2475
2476#[repr(C)]
2477#[allow(dead_code)]
2478pub struct _GtkCellRendererClassPrivate {
2479    _data: [u8; 0],
2480    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2481}
2482
2483pub type GtkCellRendererClassPrivate = _GtkCellRendererClassPrivate;
2484
2485#[repr(C)]
2486#[allow(dead_code)]
2487pub struct _GtkCellRendererPrivate {
2488    _data: [u8; 0],
2489    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2490}
2491
2492pub type GtkCellRendererPrivate = _GtkCellRendererPrivate;
2493
2494#[derive(Copy, Clone)]
2495#[repr(C)]
2496pub struct GtkCellRendererTextClass {
2497    pub parent_class: GtkCellRendererClass,
2498    pub edited:
2499        Option<unsafe extern "C" fn(*mut GtkCellRendererText, *const c_char, *const c_char)>,
2500    pub padding: [gpointer; 8],
2501}
2502
2503impl ::std::fmt::Debug for GtkCellRendererTextClass {
2504    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2505        f.debug_struct(&format!("GtkCellRendererTextClass @ {self:p}"))
2506            .field("parent_class", &self.parent_class)
2507            .field("edited", &self.edited)
2508            .finish()
2509    }
2510}
2511
2512#[repr(C)]
2513#[allow(dead_code)]
2514pub struct _GtkCenterBoxClass {
2515    _data: [u8; 0],
2516    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2517}
2518
2519pub type GtkCenterBoxClass = _GtkCenterBoxClass;
2520
2521#[derive(Copy, Clone)]
2522#[repr(C)]
2523pub struct GtkCenterLayoutClass {
2524    pub parent_class: GtkLayoutManagerClass,
2525}
2526
2527impl ::std::fmt::Debug for GtkCenterLayoutClass {
2528    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2529        f.debug_struct(&format!("GtkCenterLayoutClass @ {self:p}"))
2530            .field("parent_class", &self.parent_class)
2531            .finish()
2532    }
2533}
2534
2535#[derive(Copy, Clone)]
2536#[repr(C)]
2537pub struct GtkCheckButtonClass {
2538    pub parent_class: GtkWidgetClass,
2539    pub toggled: Option<unsafe extern "C" fn(*mut GtkCheckButton)>,
2540    pub activate: Option<unsafe extern "C" fn(*mut GtkCheckButton)>,
2541    pub padding: [gpointer; 7],
2542}
2543
2544impl ::std::fmt::Debug for GtkCheckButtonClass {
2545    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2546        f.debug_struct(&format!("GtkCheckButtonClass @ {self:p}"))
2547            .field("parent_class", &self.parent_class)
2548            .field("toggled", &self.toggled)
2549            .field("activate", &self.activate)
2550            .finish()
2551    }
2552}
2553
2554#[derive(Copy, Clone)]
2555#[repr(C)]
2556pub struct GtkColorChooserInterface {
2557    pub base_interface: gobject::GTypeInterface,
2558    pub get_rgba: Option<unsafe extern "C" fn(*mut GtkColorChooser, *const gdk::GdkRGBA)>,
2559    pub set_rgba: Option<unsafe extern "C" fn(*mut GtkColorChooser, *const gdk::GdkRGBA)>,
2560    pub add_palette: Option<
2561        unsafe extern "C" fn(*mut GtkColorChooser, GtkOrientation, c_int, c_int, *mut gdk::GdkRGBA),
2562    >,
2563    pub color_activated: Option<unsafe extern "C" fn(*mut GtkColorChooser, *const gdk::GdkRGBA)>,
2564    pub padding: [gpointer; 12],
2565}
2566
2567impl ::std::fmt::Debug for GtkColorChooserInterface {
2568    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2569        f.debug_struct(&format!("GtkColorChooserInterface @ {self:p}"))
2570            .field("base_interface", &self.base_interface)
2571            .field("get_rgba", &self.get_rgba)
2572            .field("set_rgba", &self.set_rgba)
2573            .field("add_palette", &self.add_palette)
2574            .field("color_activated", &self.color_activated)
2575            .finish()
2576    }
2577}
2578
2579#[derive(Copy, Clone)]
2580#[repr(C)]
2581pub struct GtkColorDialogButtonClass {
2582    pub parent_class: GtkWidgetClass,
2583}
2584
2585impl ::std::fmt::Debug for GtkColorDialogButtonClass {
2586    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2587        f.debug_struct(&format!("GtkColorDialogButtonClass @ {self:p}"))
2588            .field("parent_class", &self.parent_class)
2589            .finish()
2590    }
2591}
2592
2593#[derive(Copy, Clone)]
2594#[repr(C)]
2595pub struct GtkColorDialogClass {
2596    pub parent_class: gobject::GObjectClass,
2597}
2598
2599impl ::std::fmt::Debug for GtkColorDialogClass {
2600    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2601        f.debug_struct(&format!("GtkColorDialogClass @ {self:p}"))
2602            .field("parent_class", &self.parent_class)
2603            .finish()
2604    }
2605}
2606
2607#[repr(C)]
2608#[allow(dead_code)]
2609pub struct _GtkColumnViewCellClass {
2610    _data: [u8; 0],
2611    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2612}
2613
2614pub type GtkColumnViewCellClass = _GtkColumnViewCellClass;
2615
2616#[repr(C)]
2617#[allow(dead_code)]
2618pub struct _GtkColumnViewClass {
2619    _data: [u8; 0],
2620    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2621}
2622
2623pub type GtkColumnViewClass = _GtkColumnViewClass;
2624
2625#[repr(C)]
2626#[allow(dead_code)]
2627pub struct _GtkColumnViewColumnClass {
2628    _data: [u8; 0],
2629    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2630}
2631
2632pub type GtkColumnViewColumnClass = _GtkColumnViewColumnClass;
2633
2634#[repr(C)]
2635#[allow(dead_code)]
2636pub struct _GtkColumnViewRowClass {
2637    _data: [u8; 0],
2638    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2639}
2640
2641pub type GtkColumnViewRowClass = _GtkColumnViewRowClass;
2642
2643#[derive(Copy, Clone)]
2644#[repr(C)]
2645pub struct GtkColumnViewSorterClass {
2646    pub parent_class: GtkSorterClass,
2647}
2648
2649impl ::std::fmt::Debug for GtkColumnViewSorterClass {
2650    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2651        f.debug_struct(&format!("GtkColumnViewSorterClass @ {self:p}"))
2652            .field("parent_class", &self.parent_class)
2653            .finish()
2654    }
2655}
2656
2657#[derive(Copy, Clone)]
2658#[repr(C)]
2659pub struct GtkComboBoxClass {
2660    pub parent_class: GtkWidgetClass,
2661    pub changed: Option<unsafe extern "C" fn(*mut GtkComboBox)>,
2662    pub format_entry_text:
2663        Option<unsafe extern "C" fn(*mut GtkComboBox, *const c_char) -> *mut c_char>,
2664    pub activate: Option<unsafe extern "C" fn(*mut GtkComboBox)>,
2665    pub padding: [gpointer; 7],
2666}
2667
2668impl ::std::fmt::Debug for GtkComboBoxClass {
2669    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2670        f.debug_struct(&format!("GtkComboBoxClass @ {self:p}"))
2671            .field("parent_class", &self.parent_class)
2672            .field("changed", &self.changed)
2673            .field("format_entry_text", &self.format_entry_text)
2674            .field("activate", &self.activate)
2675            .finish()
2676    }
2677}
2678
2679#[derive(Copy, Clone)]
2680#[repr(C)]
2681pub struct GtkConstraintClass {
2682    pub parent_class: gobject::GObjectClass,
2683}
2684
2685impl ::std::fmt::Debug for GtkConstraintClass {
2686    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2687        f.debug_struct(&format!("GtkConstraintClass @ {self:p}"))
2688            .field("parent_class", &self.parent_class)
2689            .finish()
2690    }
2691}
2692
2693#[derive(Copy, Clone)]
2694#[repr(C)]
2695pub struct GtkConstraintGuideClass {
2696    pub parent_class: gobject::GObjectClass,
2697}
2698
2699impl ::std::fmt::Debug for GtkConstraintGuideClass {
2700    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2701        f.debug_struct(&format!("GtkConstraintGuideClass @ {self:p}"))
2702            .field("parent_class", &self.parent_class)
2703            .finish()
2704    }
2705}
2706
2707#[derive(Copy, Clone)]
2708#[repr(C)]
2709pub struct GtkConstraintLayoutChildClass {
2710    pub parent_class: GtkLayoutChildClass,
2711}
2712
2713impl ::std::fmt::Debug for GtkConstraintLayoutChildClass {
2714    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2715        f.debug_struct(&format!("GtkConstraintLayoutChildClass @ {self:p}"))
2716            .field("parent_class", &self.parent_class)
2717            .finish()
2718    }
2719}
2720
2721#[derive(Copy, Clone)]
2722#[repr(C)]
2723pub struct GtkConstraintLayoutClass {
2724    pub parent_class: GtkLayoutManagerClass,
2725}
2726
2727impl ::std::fmt::Debug for GtkConstraintLayoutClass {
2728    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2729        f.debug_struct(&format!("GtkConstraintLayoutClass @ {self:p}"))
2730            .field("parent_class", &self.parent_class)
2731            .finish()
2732    }
2733}
2734
2735#[repr(C)]
2736#[allow(dead_code)]
2737pub struct _GtkConstraintTargetInterface {
2738    _data: [u8; 0],
2739    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2740}
2741
2742pub type GtkConstraintTargetInterface = _GtkConstraintTargetInterface;
2743
2744#[derive(Copy, Clone)]
2745#[repr(C)]
2746pub struct GtkCssLocation {
2747    pub bytes: size_t,
2748    pub chars: size_t,
2749    pub lines: size_t,
2750    pub line_bytes: size_t,
2751    pub line_chars: size_t,
2752}
2753
2754impl ::std::fmt::Debug for GtkCssLocation {
2755    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2756        f.debug_struct(&format!("GtkCssLocation @ {self:p}"))
2757            .field("bytes", &self.bytes)
2758            .field("chars", &self.chars)
2759            .field("lines", &self.lines)
2760            .field("line_bytes", &self.line_bytes)
2761            .field("line_chars", &self.line_chars)
2762            .finish()
2763    }
2764}
2765
2766#[repr(C)]
2767#[allow(dead_code)]
2768pub struct _GtkCssProviderClass {
2769    _data: [u8; 0],
2770    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2771}
2772
2773pub type GtkCssProviderClass = _GtkCssProviderClass;
2774
2775#[repr(C)]
2776#[allow(dead_code)]
2777pub struct _GtkCssProviderPrivate {
2778    _data: [u8; 0],
2779    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2780}
2781
2782pub type GtkCssProviderPrivate = _GtkCssProviderPrivate;
2783
2784#[repr(C)]
2785#[allow(dead_code)]
2786pub struct GtkCssSection {
2787    _data: [u8; 0],
2788    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2789}
2790
2791impl ::std::fmt::Debug for GtkCssSection {
2792    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2793        f.debug_struct(&format!("GtkCssSection @ {self:p}"))
2794            .finish()
2795    }
2796}
2797
2798#[repr(C)]
2799#[allow(dead_code)]
2800pub struct _GtkCssStyleChange {
2801    _data: [u8; 0],
2802    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2803}
2804
2805pub type GtkCssStyleChange = _GtkCssStyleChange;
2806
2807#[derive(Copy, Clone)]
2808#[repr(C)]
2809pub struct GtkCustomFilterClass {
2810    pub parent_class: GtkFilterClass,
2811}
2812
2813impl ::std::fmt::Debug for GtkCustomFilterClass {
2814    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2815        f.debug_struct(&format!("GtkCustomFilterClass @ {self:p}"))
2816            .field("parent_class", &self.parent_class)
2817            .finish()
2818    }
2819}
2820
2821#[derive(Copy, Clone)]
2822#[repr(C)]
2823pub struct GtkCustomLayoutClass {
2824    pub parent_class: GtkLayoutManagerClass,
2825}
2826
2827impl ::std::fmt::Debug for GtkCustomLayoutClass {
2828    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2829        f.debug_struct(&format!("GtkCustomLayoutClass @ {self:p}"))
2830            .field("parent_class", &self.parent_class)
2831            .finish()
2832    }
2833}
2834
2835#[derive(Copy, Clone)]
2836#[repr(C)]
2837pub struct GtkCustomSorterClass {
2838    pub parent_class: GtkSorterClass,
2839}
2840
2841impl ::std::fmt::Debug for GtkCustomSorterClass {
2842    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2843        f.debug_struct(&format!("GtkCustomSorterClass @ {self:p}"))
2844            .field("parent_class", &self.parent_class)
2845            .finish()
2846    }
2847}
2848
2849#[derive(Copy, Clone)]
2850#[repr(C)]
2851pub struct GtkDialogClass {
2852    pub parent_class: GtkWindowClass,
2853    pub response: Option<unsafe extern "C" fn(*mut GtkDialog, GtkResponseType)>,
2854    pub close: Option<unsafe extern "C" fn(*mut GtkDialog)>,
2855    pub padding: [gpointer; 8],
2856}
2857
2858impl ::std::fmt::Debug for GtkDialogClass {
2859    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2860        f.debug_struct(&format!("GtkDialogClass @ {self:p}"))
2861            .field("parent_class", &self.parent_class)
2862            .field("response", &self.response)
2863            .field("close", &self.close)
2864            .finish()
2865    }
2866}
2867
2868#[derive(Copy, Clone)]
2869#[repr(C)]
2870pub struct GtkDirectoryListClass {
2871    pub parent_class: gobject::GObjectClass,
2872}
2873
2874impl ::std::fmt::Debug for GtkDirectoryListClass {
2875    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2876        f.debug_struct(&format!("GtkDirectoryListClass @ {self:p}"))
2877            .field("parent_class", &self.parent_class)
2878            .finish()
2879    }
2880}
2881
2882#[derive(Copy, Clone)]
2883#[repr(C)]
2884pub struct GtkDragIconClass {
2885    pub parent_class: GtkWidgetClass,
2886}
2887
2888impl ::std::fmt::Debug for GtkDragIconClass {
2889    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2890        f.debug_struct(&format!("GtkDragIconClass @ {self:p}"))
2891            .field("parent_class", &self.parent_class)
2892            .finish()
2893    }
2894}
2895
2896#[repr(C)]
2897#[allow(dead_code)]
2898pub struct _GtkDragSourceClass {
2899    _data: [u8; 0],
2900    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2901}
2902
2903pub type GtkDragSourceClass = _GtkDragSourceClass;
2904
2905#[derive(Copy, Clone)]
2906#[repr(C)]
2907pub struct GtkDrawingAreaClass {
2908    pub parent_class: GtkWidgetClass,
2909    pub resize: Option<unsafe extern "C" fn(*mut GtkDrawingArea, c_int, c_int)>,
2910    pub padding: [gpointer; 8],
2911}
2912
2913impl ::std::fmt::Debug for GtkDrawingAreaClass {
2914    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2915        f.debug_struct(&format!("GtkDrawingAreaClass @ {self:p}"))
2916            .field("parent_class", &self.parent_class)
2917            .field("resize", &self.resize)
2918            .finish()
2919    }
2920}
2921
2922#[repr(C)]
2923#[allow(dead_code)]
2924pub struct _GtkDropControllerMotionClass {
2925    _data: [u8; 0],
2926    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2927}
2928
2929pub type GtkDropControllerMotionClass = _GtkDropControllerMotionClass;
2930
2931#[derive(Copy, Clone)]
2932#[repr(C)]
2933pub struct GtkDropDownClass {
2934    pub parent_class: GtkWidgetClass,
2935}
2936
2937impl ::std::fmt::Debug for GtkDropDownClass {
2938    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2939        f.debug_struct(&format!("GtkDropDownClass @ {self:p}"))
2940            .field("parent_class", &self.parent_class)
2941            .finish()
2942    }
2943}
2944
2945#[repr(C)]
2946#[allow(dead_code)]
2947pub struct _GtkDropTargetAsyncClass {
2948    _data: [u8; 0],
2949    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2950}
2951
2952pub type GtkDropTargetAsyncClass = _GtkDropTargetAsyncClass;
2953
2954#[repr(C)]
2955#[allow(dead_code)]
2956pub struct _GtkDropTargetClass {
2957    _data: [u8; 0],
2958    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2959}
2960
2961pub type GtkDropTargetClass = _GtkDropTargetClass;
2962
2963#[derive(Copy, Clone)]
2964#[repr(C)]
2965pub struct GtkEditableInterface {
2966    pub base_iface: gobject::GTypeInterface,
2967    pub insert_text:
2968        Option<unsafe extern "C" fn(*mut GtkEditable, *const c_char, c_int, *mut c_int)>,
2969    pub delete_text: Option<unsafe extern "C" fn(*mut GtkEditable, c_int, c_int)>,
2970    pub changed: Option<unsafe extern "C" fn(*mut GtkEditable)>,
2971    pub get_text: Option<unsafe extern "C" fn(*mut GtkEditable) -> *const c_char>,
2972    pub do_insert_text:
2973        Option<unsafe extern "C" fn(*mut GtkEditable, *const c_char, c_int, *mut c_int)>,
2974    pub do_delete_text: Option<unsafe extern "C" fn(*mut GtkEditable, c_int, c_int)>,
2975    pub get_selection_bounds:
2976        Option<unsafe extern "C" fn(*mut GtkEditable, *mut c_int, *mut c_int) -> gboolean>,
2977    pub set_selection_bounds: Option<unsafe extern "C" fn(*mut GtkEditable, c_int, c_int)>,
2978    pub get_delegate: Option<unsafe extern "C" fn(*mut GtkEditable) -> *mut GtkEditable>,
2979}
2980
2981impl ::std::fmt::Debug for GtkEditableInterface {
2982    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2983        f.debug_struct(&format!("GtkEditableInterface @ {self:p}"))
2984            .field("base_iface", &self.base_iface)
2985            .field("insert_text", &self.insert_text)
2986            .field("delete_text", &self.delete_text)
2987            .field("changed", &self.changed)
2988            .field("get_text", &self.get_text)
2989            .field("do_insert_text", &self.do_insert_text)
2990            .field("do_delete_text", &self.do_delete_text)
2991            .field("get_selection_bounds", &self.get_selection_bounds)
2992            .field("set_selection_bounds", &self.set_selection_bounds)
2993            .field("get_delegate", &self.get_delegate)
2994            .finish()
2995    }
2996}
2997
2998#[derive(Copy, Clone)]
2999#[repr(C)]
3000pub struct GtkEditableLabelClass {
3001    pub parent_class: GtkWidgetClass,
3002}
3003
3004impl ::std::fmt::Debug for GtkEditableLabelClass {
3005    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3006        f.debug_struct(&format!("GtkEditableLabelClass @ {self:p}"))
3007            .field("parent_class", &self.parent_class)
3008            .finish()
3009    }
3010}
3011
3012#[repr(C)]
3013#[allow(dead_code)]
3014pub struct _GtkEmojiChooserClass {
3015    _data: [u8; 0],
3016    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3017}
3018
3019pub type GtkEmojiChooserClass = _GtkEmojiChooserClass;
3020
3021#[derive(Copy, Clone)]
3022#[repr(C)]
3023pub struct GtkEntryBufferClass {
3024    pub parent_class: gobject::GObjectClass,
3025    pub inserted_text:
3026        Option<unsafe extern "C" fn(*mut GtkEntryBuffer, c_uint, *const c_char, c_uint)>,
3027    pub deleted_text: Option<unsafe extern "C" fn(*mut GtkEntryBuffer, c_uint, c_uint)>,
3028    pub get_text: Option<unsafe extern "C" fn(*mut GtkEntryBuffer, *mut size_t) -> *const c_char>,
3029    pub get_length: Option<unsafe extern "C" fn(*mut GtkEntryBuffer) -> c_uint>,
3030    pub insert_text:
3031        Option<unsafe extern "C" fn(*mut GtkEntryBuffer, c_uint, *const c_char, c_uint) -> c_uint>,
3032    pub delete_text: Option<unsafe extern "C" fn(*mut GtkEntryBuffer, c_uint, c_uint) -> c_uint>,
3033    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
3034    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
3035    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3036    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3037    pub _gtk_reserved5: Option<unsafe extern "C" fn()>,
3038    pub _gtk_reserved6: Option<unsafe extern "C" fn()>,
3039    pub _gtk_reserved7: Option<unsafe extern "C" fn()>,
3040    pub _gtk_reserved8: Option<unsafe extern "C" fn()>,
3041}
3042
3043impl ::std::fmt::Debug for GtkEntryBufferClass {
3044    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3045        f.debug_struct(&format!("GtkEntryBufferClass @ {self:p}"))
3046            .field("parent_class", &self.parent_class)
3047            .field("inserted_text", &self.inserted_text)
3048            .field("deleted_text", &self.deleted_text)
3049            .field("get_text", &self.get_text)
3050            .field("get_length", &self.get_length)
3051            .field("insert_text", &self.insert_text)
3052            .field("delete_text", &self.delete_text)
3053            .field("_gtk_reserved1", &self._gtk_reserved1)
3054            .field("_gtk_reserved2", &self._gtk_reserved2)
3055            .field("_gtk_reserved3", &self._gtk_reserved3)
3056            .field("_gtk_reserved4", &self._gtk_reserved4)
3057            .field("_gtk_reserved5", &self._gtk_reserved5)
3058            .field("_gtk_reserved6", &self._gtk_reserved6)
3059            .field("_gtk_reserved7", &self._gtk_reserved7)
3060            .field("_gtk_reserved8", &self._gtk_reserved8)
3061            .finish()
3062    }
3063}
3064
3065#[derive(Copy, Clone)]
3066#[repr(C)]
3067pub struct GtkEntryClass {
3068    pub parent_class: GtkWidgetClass,
3069    pub activate: Option<unsafe extern "C" fn(*mut GtkEntry)>,
3070    pub padding: [gpointer; 8],
3071}
3072
3073impl ::std::fmt::Debug for GtkEntryClass {
3074    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3075        f.debug_struct(&format!("GtkEntryClass @ {self:p}"))
3076            .field("parent_class", &self.parent_class)
3077            .field("activate", &self.activate)
3078            .finish()
3079    }
3080}
3081
3082#[repr(C)]
3083#[allow(dead_code)]
3084pub struct _GtkEventControllerClass {
3085    _data: [u8; 0],
3086    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3087}
3088
3089pub type GtkEventControllerClass = _GtkEventControllerClass;
3090
3091#[repr(C)]
3092#[allow(dead_code)]
3093pub struct _GtkEventControllerFocusClass {
3094    _data: [u8; 0],
3095    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3096}
3097
3098pub type GtkEventControllerFocusClass = _GtkEventControllerFocusClass;
3099
3100#[repr(C)]
3101#[allow(dead_code)]
3102pub struct _GtkEventControllerKeyClass {
3103    _data: [u8; 0],
3104    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3105}
3106
3107pub type GtkEventControllerKeyClass = _GtkEventControllerKeyClass;
3108
3109#[repr(C)]
3110#[allow(dead_code)]
3111pub struct _GtkEventControllerLegacyClass {
3112    _data: [u8; 0],
3113    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3114}
3115
3116pub type GtkEventControllerLegacyClass = _GtkEventControllerLegacyClass;
3117
3118#[repr(C)]
3119#[allow(dead_code)]
3120pub struct _GtkEventControllerMotionClass {
3121    _data: [u8; 0],
3122    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3123}
3124
3125pub type GtkEventControllerMotionClass = _GtkEventControllerMotionClass;
3126
3127#[repr(C)]
3128#[allow(dead_code)]
3129pub struct _GtkEventControllerScrollClass {
3130    _data: [u8; 0],
3131    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3132}
3133
3134pub type GtkEventControllerScrollClass = _GtkEventControllerScrollClass;
3135
3136#[repr(C)]
3137#[allow(dead_code)]
3138pub struct _GtkEveryFilterClass {
3139    _data: [u8; 0],
3140    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3141}
3142
3143pub type GtkEveryFilterClass = _GtkEveryFilterClass;
3144
3145#[repr(C)]
3146#[allow(dead_code)]
3147pub struct GtkExpressionWatch {
3148    _data: [u8; 0],
3149    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3150}
3151
3152impl ::std::fmt::Debug for GtkExpressionWatch {
3153    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3154        f.debug_struct(&format!("GtkExpressionWatch @ {self:p}"))
3155            .finish()
3156    }
3157}
3158
3159#[derive(Copy, Clone)]
3160#[repr(C)]
3161pub struct GtkFileChooserNativeClass {
3162    pub parent_class: GtkNativeDialogClass,
3163}
3164
3165impl ::std::fmt::Debug for GtkFileChooserNativeClass {
3166    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3167        f.debug_struct(&format!("GtkFileChooserNativeClass @ {self:p}"))
3168            .field("parent_class", &self.parent_class)
3169            .finish()
3170    }
3171}
3172
3173#[derive(Copy, Clone)]
3174#[repr(C)]
3175pub struct GtkFileDialogClass {
3176    pub parent_class: gobject::GObjectClass,
3177}
3178
3179impl ::std::fmt::Debug for GtkFileDialogClass {
3180    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3181        f.debug_struct(&format!("GtkFileDialogClass @ {self:p}"))
3182            .field("parent_class", &self.parent_class)
3183            .finish()
3184    }
3185}
3186
3187#[derive(Copy, Clone)]
3188#[repr(C)]
3189pub struct GtkFileLauncherClass {
3190    pub parent_class: gobject::GObjectClass,
3191}
3192
3193impl ::std::fmt::Debug for GtkFileLauncherClass {
3194    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3195        f.debug_struct(&format!("GtkFileLauncherClass @ {self:p}"))
3196            .field("parent_class", &self.parent_class)
3197            .finish()
3198    }
3199}
3200
3201#[derive(Copy, Clone)]
3202#[repr(C)]
3203pub struct GtkFilterClass {
3204    pub parent_class: gobject::GObjectClass,
3205    pub match_: Option<unsafe extern "C" fn(*mut GtkFilter, *mut gobject::GObject) -> gboolean>,
3206    pub get_strictness: Option<unsafe extern "C" fn(*mut GtkFilter) -> GtkFilterMatch>,
3207    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
3208    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
3209    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3210    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3211    pub _gtk_reserved5: Option<unsafe extern "C" fn()>,
3212    pub _gtk_reserved6: Option<unsafe extern "C" fn()>,
3213    pub _gtk_reserved7: Option<unsafe extern "C" fn()>,
3214    pub _gtk_reserved8: Option<unsafe extern "C" fn()>,
3215}
3216
3217impl ::std::fmt::Debug for GtkFilterClass {
3218    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3219        f.debug_struct(&format!("GtkFilterClass @ {self:p}"))
3220            .field("parent_class", &self.parent_class)
3221            .field("match_", &self.match_)
3222            .field("get_strictness", &self.get_strictness)
3223            .field("_gtk_reserved1", &self._gtk_reserved1)
3224            .field("_gtk_reserved2", &self._gtk_reserved2)
3225            .field("_gtk_reserved3", &self._gtk_reserved3)
3226            .field("_gtk_reserved4", &self._gtk_reserved4)
3227            .field("_gtk_reserved5", &self._gtk_reserved5)
3228            .field("_gtk_reserved6", &self._gtk_reserved6)
3229            .field("_gtk_reserved7", &self._gtk_reserved7)
3230            .field("_gtk_reserved8", &self._gtk_reserved8)
3231            .finish()
3232    }
3233}
3234
3235#[derive(Copy, Clone)]
3236#[repr(C)]
3237pub struct GtkFilterListModelClass {
3238    pub parent_class: gobject::GObjectClass,
3239}
3240
3241impl ::std::fmt::Debug for GtkFilterListModelClass {
3242    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3243        f.debug_struct(&format!("GtkFilterListModelClass @ {self:p}"))
3244            .field("parent_class", &self.parent_class)
3245            .finish()
3246    }
3247}
3248
3249#[derive(Copy, Clone)]
3250#[repr(C)]
3251pub struct GtkFixedClass {
3252    pub parent_class: GtkWidgetClass,
3253    pub padding: [gpointer; 8],
3254}
3255
3256impl ::std::fmt::Debug for GtkFixedClass {
3257    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3258        f.debug_struct(&format!("GtkFixedClass @ {self:p}"))
3259            .field("parent_class", &self.parent_class)
3260            .finish()
3261    }
3262}
3263
3264#[derive(Copy, Clone)]
3265#[repr(C)]
3266pub struct GtkFixedLayoutChildClass {
3267    pub parent_class: GtkLayoutChildClass,
3268}
3269
3270impl ::std::fmt::Debug for GtkFixedLayoutChildClass {
3271    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3272        f.debug_struct(&format!("GtkFixedLayoutChildClass @ {self:p}"))
3273            .field("parent_class", &self.parent_class)
3274            .finish()
3275    }
3276}
3277
3278#[derive(Copy, Clone)]
3279#[repr(C)]
3280pub struct GtkFixedLayoutClass {
3281    pub parent_class: GtkLayoutManagerClass,
3282}
3283
3284impl ::std::fmt::Debug for GtkFixedLayoutClass {
3285    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3286        f.debug_struct(&format!("GtkFixedLayoutClass @ {self:p}"))
3287            .field("parent_class", &self.parent_class)
3288            .finish()
3289    }
3290}
3291
3292#[derive(Copy, Clone)]
3293#[repr(C)]
3294pub struct GtkFlattenListModelClass {
3295    pub parent_class: gobject::GObjectClass,
3296}
3297
3298impl ::std::fmt::Debug for GtkFlattenListModelClass {
3299    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3300        f.debug_struct(&format!("GtkFlattenListModelClass @ {self:p}"))
3301            .field("parent_class", &self.parent_class)
3302            .finish()
3303    }
3304}
3305
3306#[derive(Copy, Clone)]
3307#[repr(C)]
3308pub struct GtkFlowBoxChildClass {
3309    pub parent_class: GtkWidgetClass,
3310    pub activate: Option<unsafe extern "C" fn(*mut GtkFlowBoxChild)>,
3311    pub padding: [gpointer; 8],
3312}
3313
3314impl ::std::fmt::Debug for GtkFlowBoxChildClass {
3315    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3316        f.debug_struct(&format!("GtkFlowBoxChildClass @ {self:p}"))
3317            .field("activate", &self.activate)
3318            .finish()
3319    }
3320}
3321
3322#[derive(Copy, Clone)]
3323#[repr(C)]
3324pub struct GtkFontChooserIface {
3325    pub base_iface: gobject::GTypeInterface,
3326    pub get_font_family:
3327        Option<unsafe extern "C" fn(*mut GtkFontChooser) -> *mut pango::PangoFontFamily>,
3328    pub get_font_face:
3329        Option<unsafe extern "C" fn(*mut GtkFontChooser) -> *mut pango::PangoFontFace>,
3330    pub get_font_size: Option<unsafe extern "C" fn(*mut GtkFontChooser) -> c_int>,
3331    pub set_filter_func: Option<
3332        unsafe extern "C" fn(
3333            *mut GtkFontChooser,
3334            GtkFontFilterFunc,
3335            gpointer,
3336            glib::GDestroyNotify,
3337        ),
3338    >,
3339    pub font_activated: Option<unsafe extern "C" fn(*mut GtkFontChooser, *const c_char)>,
3340    pub set_font_map: Option<unsafe extern "C" fn(*mut GtkFontChooser, *mut pango::PangoFontMap)>,
3341    pub get_font_map: Option<unsafe extern "C" fn(*mut GtkFontChooser) -> *mut pango::PangoFontMap>,
3342    pub padding: [gpointer; 10],
3343}
3344
3345impl ::std::fmt::Debug for GtkFontChooserIface {
3346    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3347        f.debug_struct(&format!("GtkFontChooserIface @ {self:p}"))
3348            .field("base_iface", &self.base_iface)
3349            .field("get_font_family", &self.get_font_family)
3350            .field("get_font_face", &self.get_font_face)
3351            .field("get_font_size", &self.get_font_size)
3352            .field("set_filter_func", &self.set_filter_func)
3353            .field("font_activated", &self.font_activated)
3354            .field("set_font_map", &self.set_font_map)
3355            .field("get_font_map", &self.get_font_map)
3356            .finish()
3357    }
3358}
3359
3360#[derive(Copy, Clone)]
3361#[repr(C)]
3362pub struct GtkFontDialogButtonClass {
3363    pub parent_class: GtkWidgetClass,
3364}
3365
3366impl ::std::fmt::Debug for GtkFontDialogButtonClass {
3367    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3368        f.debug_struct(&format!("GtkFontDialogButtonClass @ {self:p}"))
3369            .field("parent_class", &self.parent_class)
3370            .finish()
3371    }
3372}
3373
3374#[derive(Copy, Clone)]
3375#[repr(C)]
3376pub struct GtkFontDialogClass {
3377    pub parent_class: gobject::GObjectClass,
3378}
3379
3380impl ::std::fmt::Debug for GtkFontDialogClass {
3381    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3382        f.debug_struct(&format!("GtkFontDialogClass @ {self:p}"))
3383            .field("parent_class", &self.parent_class)
3384            .finish()
3385    }
3386}
3387
3388#[derive(Copy, Clone)]
3389#[repr(C)]
3390pub struct GtkFrameClass {
3391    pub parent_class: GtkWidgetClass,
3392    pub compute_child_allocation: Option<unsafe extern "C" fn(*mut GtkFrame, *mut GtkAllocation)>,
3393    pub padding: [gpointer; 8],
3394}
3395
3396impl ::std::fmt::Debug for GtkFrameClass {
3397    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3398        f.debug_struct(&format!("GtkFrameClass @ {self:p}"))
3399            .field("parent_class", &self.parent_class)
3400            .field("compute_child_allocation", &self.compute_child_allocation)
3401            .finish()
3402    }
3403}
3404
3405#[derive(Copy, Clone)]
3406#[repr(C)]
3407pub struct GtkGLAreaClass {
3408    pub parent_class: GtkWidgetClass,
3409    pub render: Option<unsafe extern "C" fn(*mut GtkGLArea, *mut gdk::GdkGLContext) -> gboolean>,
3410    pub resize: Option<unsafe extern "C" fn(*mut GtkGLArea, c_int, c_int)>,
3411    pub create_context: Option<unsafe extern "C" fn(*mut GtkGLArea) -> *mut gdk::GdkGLContext>,
3412    pub _padding: [gpointer; 8],
3413}
3414
3415impl ::std::fmt::Debug for GtkGLAreaClass {
3416    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3417        f.debug_struct(&format!("GtkGLAreaClass @ {self:p}"))
3418            .field("render", &self.render)
3419            .field("resize", &self.resize)
3420            .field("create_context", &self.create_context)
3421            .finish()
3422    }
3423}
3424
3425#[repr(C)]
3426#[allow(dead_code)]
3427pub struct _GtkGestureClass {
3428    _data: [u8; 0],
3429    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3430}
3431
3432pub type GtkGestureClass = _GtkGestureClass;
3433
3434#[repr(C)]
3435#[allow(dead_code)]
3436pub struct _GtkGestureClickClass {
3437    _data: [u8; 0],
3438    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3439}
3440
3441pub type GtkGestureClickClass = _GtkGestureClickClass;
3442
3443#[repr(C)]
3444#[allow(dead_code)]
3445pub struct _GtkGestureDragClass {
3446    _data: [u8; 0],
3447    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3448}
3449
3450pub type GtkGestureDragClass = _GtkGestureDragClass;
3451
3452#[repr(C)]
3453#[allow(dead_code)]
3454pub struct _GtkGestureLongPressClass {
3455    _data: [u8; 0],
3456    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3457}
3458
3459pub type GtkGestureLongPressClass = _GtkGestureLongPressClass;
3460
3461#[repr(C)]
3462#[allow(dead_code)]
3463pub struct _GtkGesturePanClass {
3464    _data: [u8; 0],
3465    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3466}
3467
3468pub type GtkGesturePanClass = _GtkGesturePanClass;
3469
3470#[repr(C)]
3471#[allow(dead_code)]
3472pub struct _GtkGestureRotateClass {
3473    _data: [u8; 0],
3474    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3475}
3476
3477pub type GtkGestureRotateClass = _GtkGestureRotateClass;
3478
3479#[repr(C)]
3480#[allow(dead_code)]
3481pub struct _GtkGestureSingleClass {
3482    _data: [u8; 0],
3483    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3484}
3485
3486pub type GtkGestureSingleClass = _GtkGestureSingleClass;
3487
3488#[repr(C)]
3489#[allow(dead_code)]
3490pub struct _GtkGestureStylusClass {
3491    _data: [u8; 0],
3492    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3493}
3494
3495pub type GtkGestureStylusClass = _GtkGestureStylusClass;
3496
3497#[repr(C)]
3498#[allow(dead_code)]
3499pub struct _GtkGestureSwipeClass {
3500    _data: [u8; 0],
3501    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3502}
3503
3504pub type GtkGestureSwipeClass = _GtkGestureSwipeClass;
3505
3506#[repr(C)]
3507#[allow(dead_code)]
3508pub struct _GtkGestureZoomClass {
3509    _data: [u8; 0],
3510    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3511}
3512
3513pub type GtkGestureZoomClass = _GtkGestureZoomClass;
3514
3515#[derive(Copy, Clone)]
3516#[repr(C)]
3517pub struct GtkGraphicsOffloadClass {
3518    pub parent_class: GtkWidgetClass,
3519}
3520
3521impl ::std::fmt::Debug for GtkGraphicsOffloadClass {
3522    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3523        f.debug_struct(&format!("GtkGraphicsOffloadClass @ {self:p}"))
3524            .field("parent_class", &self.parent_class)
3525            .finish()
3526    }
3527}
3528
3529#[derive(Copy, Clone)]
3530#[repr(C)]
3531pub struct GtkGridClass {
3532    pub parent_class: GtkWidgetClass,
3533    pub padding: [gpointer; 8],
3534}
3535
3536impl ::std::fmt::Debug for GtkGridClass {
3537    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3538        f.debug_struct(&format!("GtkGridClass @ {self:p}"))
3539            .field("parent_class", &self.parent_class)
3540            .finish()
3541    }
3542}
3543
3544#[derive(Copy, Clone)]
3545#[repr(C)]
3546pub struct GtkGridLayoutChildClass {
3547    pub parent_class: GtkLayoutChildClass,
3548}
3549
3550impl ::std::fmt::Debug for GtkGridLayoutChildClass {
3551    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3552        f.debug_struct(&format!("GtkGridLayoutChildClass @ {self:p}"))
3553            .field("parent_class", &self.parent_class)
3554            .finish()
3555    }
3556}
3557
3558#[derive(Copy, Clone)]
3559#[repr(C)]
3560pub struct GtkGridLayoutClass {
3561    pub parent_class: GtkLayoutManagerClass,
3562}
3563
3564impl ::std::fmt::Debug for GtkGridLayoutClass {
3565    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3566        f.debug_struct(&format!("GtkGridLayoutClass @ {self:p}"))
3567            .field("parent_class", &self.parent_class)
3568            .finish()
3569    }
3570}
3571
3572#[repr(C)]
3573#[allow(dead_code)]
3574pub struct _GtkGridViewClass {
3575    _data: [u8; 0],
3576    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3577}
3578
3579pub type GtkGridViewClass = _GtkGridViewClass;
3580
3581#[derive(Copy, Clone)]
3582#[repr(C)]
3583pub struct GtkIMContextClass {
3584    pub parent_class: gobject::GObjectClass,
3585    pub preedit_start: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3586    pub preedit_end: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3587    pub preedit_changed: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3588    pub commit: Option<unsafe extern "C" fn(*mut GtkIMContext, *const c_char)>,
3589    pub retrieve_surrounding: Option<unsafe extern "C" fn(*mut GtkIMContext) -> gboolean>,
3590    pub delete_surrounding:
3591        Option<unsafe extern "C" fn(*mut GtkIMContext, c_int, c_int) -> gboolean>,
3592    pub set_client_widget: Option<unsafe extern "C" fn(*mut GtkIMContext, *mut GtkWidget)>,
3593    pub get_preedit_string: Option<
3594        unsafe extern "C" fn(
3595            *mut GtkIMContext,
3596            *mut *mut c_char,
3597            *mut *mut pango::PangoAttrList,
3598            *mut c_int,
3599        ),
3600    >,
3601    pub filter_keypress:
3602        Option<unsafe extern "C" fn(*mut GtkIMContext, *mut gdk::GdkEvent) -> gboolean>,
3603    pub focus_in: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3604    pub focus_out: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3605    pub reset: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3606    pub set_cursor_location:
3607        Option<unsafe extern "C" fn(*mut GtkIMContext, *mut gdk::GdkRectangle)>,
3608    pub set_use_preedit: Option<unsafe extern "C" fn(*mut GtkIMContext, gboolean)>,
3609    pub set_surrounding:
3610        Option<unsafe extern "C" fn(*mut GtkIMContext, *const c_char, c_int, c_int)>,
3611    pub get_surrounding:
3612        Option<unsafe extern "C" fn(*mut GtkIMContext, *mut *mut c_char, *mut c_int) -> gboolean>,
3613    pub set_surrounding_with_selection:
3614        Option<unsafe extern "C" fn(*mut GtkIMContext, *const c_char, c_int, c_int, c_int)>,
3615    pub get_surrounding_with_selection: Option<
3616        unsafe extern "C" fn(
3617            *mut GtkIMContext,
3618            *mut *mut c_char,
3619            *mut c_int,
3620            *mut c_int,
3621        ) -> gboolean,
3622    >,
3623    pub activate_osk: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3624    pub activate_osk_with_event:
3625        Option<unsafe extern "C" fn(*mut GtkIMContext, *mut gdk::GdkEvent) -> gboolean>,
3626    pub invalid_composition:
3627        Option<unsafe extern "C" fn(*mut GtkIMContext, *const c_char) -> gboolean>,
3628    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3629    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3630}
3631
3632impl ::std::fmt::Debug for GtkIMContextClass {
3633    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3634        f.debug_struct(&format!("GtkIMContextClass @ {self:p}"))
3635            .field("preedit_start", &self.preedit_start)
3636            .field("preedit_end", &self.preedit_end)
3637            .field("preedit_changed", &self.preedit_changed)
3638            .field("commit", &self.commit)
3639            .field("retrieve_surrounding", &self.retrieve_surrounding)
3640            .field("delete_surrounding", &self.delete_surrounding)
3641            .field("set_client_widget", &self.set_client_widget)
3642            .field("get_preedit_string", &self.get_preedit_string)
3643            .field("filter_keypress", &self.filter_keypress)
3644            .field("focus_in", &self.focus_in)
3645            .field("focus_out", &self.focus_out)
3646            .field("reset", &self.reset)
3647            .field("set_cursor_location", &self.set_cursor_location)
3648            .field("set_use_preedit", &self.set_use_preedit)
3649            .field("set_surrounding", &self.set_surrounding)
3650            .field("get_surrounding", &self.get_surrounding)
3651            .field(
3652                "set_surrounding_with_selection",
3653                &self.set_surrounding_with_selection,
3654            )
3655            .field(
3656                "get_surrounding_with_selection",
3657                &self.get_surrounding_with_selection,
3658            )
3659            .field("activate_osk", &self.activate_osk)
3660            .field("activate_osk_with_event", &self.activate_osk_with_event)
3661            .field("invalid_composition", &self.invalid_composition)
3662            .field("_gtk_reserved3", &self._gtk_reserved3)
3663            .field("_gtk_reserved4", &self._gtk_reserved4)
3664            .finish()
3665    }
3666}
3667
3668#[derive(Copy, Clone)]
3669#[repr(C)]
3670pub struct GtkIMContextSimpleClass {
3671    pub parent_class: GtkIMContextClass,
3672}
3673
3674impl ::std::fmt::Debug for GtkIMContextSimpleClass {
3675    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3676        f.debug_struct(&format!("GtkIMContextSimpleClass @ {self:p}"))
3677            .field("parent_class", &self.parent_class)
3678            .finish()
3679    }
3680}
3681
3682#[repr(C)]
3683#[allow(dead_code)]
3684pub struct _GtkIMContextSimplePrivate {
3685    _data: [u8; 0],
3686    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3687}
3688
3689pub type GtkIMContextSimplePrivate = _GtkIMContextSimplePrivate;
3690
3691#[derive(Copy, Clone)]
3692#[repr(C)]
3693pub struct GtkIMMulticontextClass {
3694    pub parent_class: GtkIMContextClass,
3695    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
3696    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
3697    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3698    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3699}
3700
3701impl ::std::fmt::Debug for GtkIMMulticontextClass {
3702    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3703        f.debug_struct(&format!("GtkIMMulticontextClass @ {self:p}"))
3704            .field("parent_class", &self.parent_class)
3705            .field("_gtk_reserved1", &self._gtk_reserved1)
3706            .field("_gtk_reserved2", &self._gtk_reserved2)
3707            .field("_gtk_reserved3", &self._gtk_reserved3)
3708            .field("_gtk_reserved4", &self._gtk_reserved4)
3709            .finish()
3710    }
3711}
3712
3713#[repr(C)]
3714#[allow(dead_code)]
3715pub struct _GtkIMMulticontextPrivate {
3716    _data: [u8; 0],
3717    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3718}
3719
3720pub type GtkIMMulticontextPrivate = _GtkIMMulticontextPrivate;
3721
3722#[derive(Copy, Clone)]
3723#[repr(C)]
3724pub struct GtkIconPaintableClass {
3725    pub parent_class: gobject::GObjectClass,
3726}
3727
3728impl ::std::fmt::Debug for GtkIconPaintableClass {
3729    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3730        f.debug_struct(&format!("GtkIconPaintableClass @ {self:p}"))
3731            .field("parent_class", &self.parent_class)
3732            .finish()
3733    }
3734}
3735
3736#[derive(Copy, Clone)]
3737#[repr(C)]
3738pub struct GtkInscriptionClass {
3739    pub parent_class: GtkWidgetClass,
3740}
3741
3742impl ::std::fmt::Debug for GtkInscriptionClass {
3743    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3744        f.debug_struct(&format!("GtkInscriptionClass @ {self:p}"))
3745            .field("parent_class", &self.parent_class)
3746            .finish()
3747    }
3748}
3749
3750#[repr(C)]
3751#[allow(dead_code)]
3752pub struct _GtkKeyvalTriggerClass {
3753    _data: [u8; 0],
3754    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3755}
3756
3757pub type GtkKeyvalTriggerClass = _GtkKeyvalTriggerClass;
3758
3759#[derive(Copy, Clone)]
3760#[repr(C)]
3761pub struct GtkLayoutChildClass {
3762    pub parent_class: gobject::GObjectClass,
3763}
3764
3765impl ::std::fmt::Debug for GtkLayoutChildClass {
3766    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3767        f.debug_struct(&format!("GtkLayoutChildClass @ {self:p}"))
3768            .finish()
3769    }
3770}
3771
3772#[derive(Copy, Clone)]
3773#[repr(C)]
3774pub struct GtkLayoutManagerClass {
3775    pub parent_class: gobject::GObjectClass,
3776    pub get_request_mode:
3777        Option<unsafe extern "C" fn(*mut GtkLayoutManager, *mut GtkWidget) -> GtkSizeRequestMode>,
3778    pub measure: Option<
3779        unsafe extern "C" fn(
3780            *mut GtkLayoutManager,
3781            *mut GtkWidget,
3782            GtkOrientation,
3783            c_int,
3784            *mut c_int,
3785            *mut c_int,
3786            *mut c_int,
3787            *mut c_int,
3788        ),
3789    >,
3790    pub allocate:
3791        Option<unsafe extern "C" fn(*mut GtkLayoutManager, *mut GtkWidget, c_int, c_int, c_int)>,
3792    pub layout_child_type: GType,
3793    pub create_layout_child: Option<
3794        unsafe extern "C" fn(
3795            *mut GtkLayoutManager,
3796            *mut GtkWidget,
3797            *mut GtkWidget,
3798        ) -> *mut GtkLayoutChild,
3799    >,
3800    pub root: Option<unsafe extern "C" fn(*mut GtkLayoutManager)>,
3801    pub unroot: Option<unsafe extern "C" fn(*mut GtkLayoutManager)>,
3802    pub _padding: [gpointer; 16],
3803}
3804
3805impl ::std::fmt::Debug for GtkLayoutManagerClass {
3806    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3807        f.debug_struct(&format!("GtkLayoutManagerClass @ {self:p}"))
3808            .field("get_request_mode", &self.get_request_mode)
3809            .field("measure", &self.measure)
3810            .field("allocate", &self.allocate)
3811            .field("layout_child_type", &self.layout_child_type)
3812            .field("create_layout_child", &self.create_layout_child)
3813            .field("root", &self.root)
3814            .field("unroot", &self.unroot)
3815            .finish()
3816    }
3817}
3818
3819#[repr(C)]
3820#[allow(dead_code)]
3821pub struct _GtkListBaseClass {
3822    _data: [u8; 0],
3823    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3824}
3825
3826pub type GtkListBaseClass = _GtkListBaseClass;
3827
3828#[derive(Copy, Clone)]
3829#[repr(C)]
3830pub struct GtkListBoxRowClass {
3831    pub parent_class: GtkWidgetClass,
3832    pub activate: Option<unsafe extern "C" fn(*mut GtkListBoxRow)>,
3833    pub padding: [gpointer; 8],
3834}
3835
3836impl ::std::fmt::Debug for GtkListBoxRowClass {
3837    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3838        f.debug_struct(&format!("GtkListBoxRowClass @ {self:p}"))
3839            .field("parent_class", &self.parent_class)
3840            .field("activate", &self.activate)
3841            .finish()
3842    }
3843}
3844
3845#[repr(C)]
3846#[allow(dead_code)]
3847pub struct _GtkListHeaderClass {
3848    _data: [u8; 0],
3849    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3850}
3851
3852pub type GtkListHeaderClass = _GtkListHeaderClass;
3853
3854#[repr(C)]
3855#[allow(dead_code)]
3856pub struct _GtkListItemClass {
3857    _data: [u8; 0],
3858    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3859}
3860
3861pub type GtkListItemClass = _GtkListItemClass;
3862
3863#[repr(C)]
3864#[allow(dead_code)]
3865pub struct _GtkListItemFactoryClass {
3866    _data: [u8; 0],
3867    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3868}
3869
3870pub type GtkListItemFactoryClass = _GtkListItemFactoryClass;
3871
3872#[derive(Copy, Clone)]
3873#[repr(C)]
3874pub struct GtkListStoreClass {
3875    pub parent_class: gobject::GObjectClass,
3876    pub padding: [gpointer; 8],
3877}
3878
3879impl ::std::fmt::Debug for GtkListStoreClass {
3880    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3881        f.debug_struct(&format!("GtkListStoreClass @ {self:p}"))
3882            .field("parent_class", &self.parent_class)
3883            .finish()
3884    }
3885}
3886
3887#[repr(C)]
3888#[allow(dead_code)]
3889pub struct _GtkListStorePrivate {
3890    _data: [u8; 0],
3891    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3892}
3893
3894pub type GtkListStorePrivate = _GtkListStorePrivate;
3895
3896#[repr(C)]
3897#[allow(dead_code)]
3898pub struct _GtkListViewClass {
3899    _data: [u8; 0],
3900    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3901}
3902
3903pub type GtkListViewClass = _GtkListViewClass;
3904
3905#[derive(Copy, Clone)]
3906#[repr(C)]
3907pub struct GtkMapListModelClass {
3908    pub parent_class: gobject::GObjectClass,
3909}
3910
3911impl ::std::fmt::Debug for GtkMapListModelClass {
3912    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3913        f.debug_struct(&format!("GtkMapListModelClass @ {self:p}"))
3914            .field("parent_class", &self.parent_class)
3915            .finish()
3916    }
3917}
3918
3919#[derive(Copy, Clone)]
3920#[repr(C)]
3921pub struct GtkMediaControlsClass {
3922    pub parent_class: GtkWidgetClass,
3923}
3924
3925impl ::std::fmt::Debug for GtkMediaControlsClass {
3926    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3927        f.debug_struct(&format!("GtkMediaControlsClass @ {self:p}"))
3928            .field("parent_class", &self.parent_class)
3929            .finish()
3930    }
3931}
3932
3933#[derive(Copy, Clone)]
3934#[repr(C)]
3935pub struct GtkMediaFileClass {
3936    pub parent_class: GtkMediaStreamClass,
3937    pub open: Option<unsafe extern "C" fn(*mut GtkMediaFile)>,
3938    pub close: Option<unsafe extern "C" fn(*mut GtkMediaFile)>,
3939    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
3940    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
3941    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3942    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3943}
3944
3945impl ::std::fmt::Debug for GtkMediaFileClass {
3946    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3947        f.debug_struct(&format!("GtkMediaFileClass @ {self:p}"))
3948            .field("parent_class", &self.parent_class)
3949            .field("open", &self.open)
3950            .field("close", &self.close)
3951            .field("_gtk_reserved1", &self._gtk_reserved1)
3952            .field("_gtk_reserved2", &self._gtk_reserved2)
3953            .field("_gtk_reserved3", &self._gtk_reserved3)
3954            .field("_gtk_reserved4", &self._gtk_reserved4)
3955            .finish()
3956    }
3957}
3958
3959#[derive(Copy, Clone)]
3960#[repr(C)]
3961pub struct GtkMediaStreamClass {
3962    pub parent_class: gobject::GObjectClass,
3963    pub play: Option<unsafe extern "C" fn(*mut GtkMediaStream) -> gboolean>,
3964    pub pause: Option<unsafe extern "C" fn(*mut GtkMediaStream)>,
3965    pub seek: Option<unsafe extern "C" fn(*mut GtkMediaStream, i64)>,
3966    pub update_audio: Option<unsafe extern "C" fn(*mut GtkMediaStream, gboolean, c_double)>,
3967    pub realize: Option<unsafe extern "C" fn(*mut GtkMediaStream, *mut gdk::GdkSurface)>,
3968    pub unrealize: Option<unsafe extern "C" fn(*mut GtkMediaStream, *mut gdk::GdkSurface)>,
3969    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
3970    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
3971    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3972    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3973    pub _gtk_reserved5: Option<unsafe extern "C" fn()>,
3974    pub _gtk_reserved6: Option<unsafe extern "C" fn()>,
3975    pub _gtk_reserved7: Option<unsafe extern "C" fn()>,
3976    pub _gtk_reserved8: Option<unsafe extern "C" fn()>,
3977}
3978
3979impl ::std::fmt::Debug for GtkMediaStreamClass {
3980    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3981        f.debug_struct(&format!("GtkMediaStreamClass @ {self:p}"))
3982            .field("parent_class", &self.parent_class)
3983            .field("play", &self.play)
3984            .field("pause", &self.pause)
3985            .field("seek", &self.seek)
3986            .field("update_audio", &self.update_audio)
3987            .field("realize", &self.realize)
3988            .field("unrealize", &self.unrealize)
3989            .field("_gtk_reserved1", &self._gtk_reserved1)
3990            .field("_gtk_reserved2", &self._gtk_reserved2)
3991            .field("_gtk_reserved3", &self._gtk_reserved3)
3992            .field("_gtk_reserved4", &self._gtk_reserved4)
3993            .field("_gtk_reserved5", &self._gtk_reserved5)
3994            .field("_gtk_reserved6", &self._gtk_reserved6)
3995            .field("_gtk_reserved7", &self._gtk_reserved7)
3996            .field("_gtk_reserved8", &self._gtk_reserved8)
3997            .finish()
3998    }
3999}
4000
4001#[repr(C)]
4002#[allow(dead_code)]
4003pub struct _GtkMessageDialogClass {
4004    _data: [u8; 0],
4005    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4006}
4007
4008pub type GtkMessageDialogClass = _GtkMessageDialogClass;
4009
4010#[repr(C)]
4011#[allow(dead_code)]
4012pub struct _GtkMnemonicActionClass {
4013    _data: [u8; 0],
4014    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4015}
4016
4017pub type GtkMnemonicActionClass = _GtkMnemonicActionClass;
4018
4019#[repr(C)]
4020#[allow(dead_code)]
4021pub struct _GtkMnemonicTriggerClass {
4022    _data: [u8; 0],
4023    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4024}
4025
4026pub type GtkMnemonicTriggerClass = _GtkMnemonicTriggerClass;
4027
4028#[derive(Copy, Clone)]
4029#[repr(C)]
4030pub struct GtkMountOperationClass {
4031    pub parent_class: gio::GMountOperationClass,
4032    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
4033    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
4034    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
4035    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
4036}
4037
4038impl ::std::fmt::Debug for GtkMountOperationClass {
4039    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4040        f.debug_struct(&format!("GtkMountOperationClass @ {self:p}"))
4041            .field("parent_class", &self.parent_class)
4042            .field("_gtk_reserved1", &self._gtk_reserved1)
4043            .field("_gtk_reserved2", &self._gtk_reserved2)
4044            .field("_gtk_reserved3", &self._gtk_reserved3)
4045            .field("_gtk_reserved4", &self._gtk_reserved4)
4046            .finish()
4047    }
4048}
4049
4050#[repr(C)]
4051#[allow(dead_code)]
4052pub struct _GtkMountOperationPrivate {
4053    _data: [u8; 0],
4054    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4055}
4056
4057pub type GtkMountOperationPrivate = _GtkMountOperationPrivate;
4058
4059#[repr(C)]
4060#[allow(dead_code)]
4061pub struct _GtkMultiFilterClass {
4062    _data: [u8; 0],
4063    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4064}
4065
4066pub type GtkMultiFilterClass = _GtkMultiFilterClass;
4067
4068#[derive(Copy, Clone)]
4069#[repr(C)]
4070pub struct GtkMultiSelectionClass {
4071    pub parent_class: gobject::GObjectClass,
4072}
4073
4074impl ::std::fmt::Debug for GtkMultiSelectionClass {
4075    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4076        f.debug_struct(&format!("GtkMultiSelectionClass @ {self:p}"))
4077            .field("parent_class", &self.parent_class)
4078            .finish()
4079    }
4080}
4081
4082#[derive(Copy, Clone)]
4083#[repr(C)]
4084pub struct GtkMultiSorterClass {
4085    pub parent_class: GtkSorterClass,
4086}
4087
4088impl ::std::fmt::Debug for GtkMultiSorterClass {
4089    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4090        f.debug_struct(&format!("GtkMultiSorterClass @ {self:p}"))
4091            .field("parent_class", &self.parent_class)
4092            .finish()
4093    }
4094}
4095
4096#[repr(C)]
4097#[allow(dead_code)]
4098pub struct _GtkNamedActionClass {
4099    _data: [u8; 0],
4100    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4101}
4102
4103pub type GtkNamedActionClass = _GtkNamedActionClass;
4104
4105#[derive(Copy, Clone)]
4106#[repr(C)]
4107pub struct GtkNativeDialogClass {
4108    pub parent_class: gobject::GObjectClass,
4109    pub response: Option<unsafe extern "C" fn(*mut GtkNativeDialog, GtkResponseType)>,
4110    pub show: Option<unsafe extern "C" fn(*mut GtkNativeDialog)>,
4111    pub hide: Option<unsafe extern "C" fn(*mut GtkNativeDialog)>,
4112    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
4113    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
4114    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
4115    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
4116}
4117
4118impl ::std::fmt::Debug for GtkNativeDialogClass {
4119    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4120        f.debug_struct(&format!("GtkNativeDialogClass @ {self:p}"))
4121            .field("response", &self.response)
4122            .field("show", &self.show)
4123            .field("hide", &self.hide)
4124            .field("_gtk_reserved1", &self._gtk_reserved1)
4125            .field("_gtk_reserved2", &self._gtk_reserved2)
4126            .field("_gtk_reserved3", &self._gtk_reserved3)
4127            .field("_gtk_reserved4", &self._gtk_reserved4)
4128            .finish()
4129    }
4130}
4131
4132#[repr(C)]
4133#[allow(dead_code)]
4134pub struct _GtkNativeInterface {
4135    _data: [u8; 0],
4136    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4137}
4138
4139pub type GtkNativeInterface = _GtkNativeInterface;
4140
4141#[repr(C)]
4142#[allow(dead_code)]
4143pub struct _GtkNeverTriggerClass {
4144    _data: [u8; 0],
4145    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4146}
4147
4148pub type GtkNeverTriggerClass = _GtkNeverTriggerClass;
4149
4150#[derive(Copy, Clone)]
4151#[repr(C)]
4152pub struct GtkNoSelectionClass {
4153    pub parent_class: gobject::GObjectClass,
4154}
4155
4156impl ::std::fmt::Debug for GtkNoSelectionClass {
4157    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4158        f.debug_struct(&format!("GtkNoSelectionClass @ {self:p}"))
4159            .field("parent_class", &self.parent_class)
4160            .finish()
4161    }
4162}
4163
4164#[repr(C)]
4165#[allow(dead_code)]
4166pub struct _GtkNothingActionClass {
4167    _data: [u8; 0],
4168    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4169}
4170
4171pub type GtkNothingActionClass = _GtkNothingActionClass;
4172
4173#[derive(Copy, Clone)]
4174#[repr(C)]
4175pub struct GtkNumericSorterClass {
4176    pub parent_class: GtkSorterClass,
4177}
4178
4179impl ::std::fmt::Debug for GtkNumericSorterClass {
4180    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4181        f.debug_struct(&format!("GtkNumericSorterClass @ {self:p}"))
4182            .field("parent_class", &self.parent_class)
4183            .finish()
4184    }
4185}
4186
4187#[derive(Copy, Clone)]
4188#[repr(C)]
4189pub struct GtkOrientableIface {
4190    pub base_iface: gobject::GTypeInterface,
4191}
4192
4193impl ::std::fmt::Debug for GtkOrientableIface {
4194    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4195        f.debug_struct(&format!("GtkOrientableIface @ {self:p}"))
4196            .field("base_iface", &self.base_iface)
4197            .finish()
4198    }
4199}
4200
4201#[derive(Copy, Clone)]
4202#[repr(C)]
4203pub struct GtkOverlayLayoutChildClass {
4204    pub parent_class: GtkLayoutChildClass,
4205}
4206
4207impl ::std::fmt::Debug for GtkOverlayLayoutChildClass {
4208    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4209        f.debug_struct(&format!("GtkOverlayLayoutChildClass @ {self:p}"))
4210            .field("parent_class", &self.parent_class)
4211            .finish()
4212    }
4213}
4214
4215#[derive(Copy, Clone)]
4216#[repr(C)]
4217pub struct GtkOverlayLayoutClass {
4218    pub parent_class: GtkLayoutManagerClass,
4219}
4220
4221impl ::std::fmt::Debug for GtkOverlayLayoutClass {
4222    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4223        f.debug_struct(&format!("GtkOverlayLayoutClass @ {self:p}"))
4224            .field("parent_class", &self.parent_class)
4225            .finish()
4226    }
4227}
4228
4229#[derive(Copy, Clone)]
4230#[repr(C)]
4231pub struct GtkPadActionEntry {
4232    pub type_: GtkPadActionType,
4233    pub index: c_int,
4234    pub mode: c_int,
4235    pub label: *const c_char,
4236    pub action_name: *const c_char,
4237}
4238
4239impl ::std::fmt::Debug for GtkPadActionEntry {
4240    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4241        f.debug_struct(&format!("GtkPadActionEntry @ {self:p}"))
4242            .field("type_", &self.type_)
4243            .field("index", &self.index)
4244            .field("mode", &self.mode)
4245            .field("label", &self.label)
4246            .field("action_name", &self.action_name)
4247            .finish()
4248    }
4249}
4250
4251#[repr(C)]
4252#[allow(dead_code)]
4253pub struct _GtkPadControllerClass {
4254    _data: [u8; 0],
4255    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4256}
4257
4258pub type GtkPadControllerClass = _GtkPadControllerClass;
4259
4260#[derive(Copy, Clone)]
4261#[repr(C)]
4262pub struct GtkPageRange {
4263    pub start: c_int,
4264    pub end: c_int,
4265}
4266
4267impl ::std::fmt::Debug for GtkPageRange {
4268    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4269        f.debug_struct(&format!("GtkPageRange @ {self:p}"))
4270            .field("start", &self.start)
4271            .field("end", &self.end)
4272            .finish()
4273    }
4274}
4275
4276#[repr(C)]
4277#[allow(dead_code)]
4278pub struct GtkPaperSize {
4279    _data: [u8; 0],
4280    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4281}
4282
4283impl ::std::fmt::Debug for GtkPaperSize {
4284    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4285        f.debug_struct(&format!("GtkPaperSize @ {self:p}")).finish()
4286    }
4287}
4288
4289#[derive(Copy, Clone)]
4290#[repr(C)]
4291pub struct GtkPasswordEntryBufferClass {
4292    pub parent_class: GtkEntryBufferClass,
4293}
4294
4295impl ::std::fmt::Debug for GtkPasswordEntryBufferClass {
4296    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4297        f.debug_struct(&format!("GtkPasswordEntryBufferClass @ {self:p}"))
4298            .field("parent_class", &self.parent_class)
4299            .finish()
4300    }
4301}
4302
4303#[repr(C)]
4304#[allow(dead_code)]
4305pub struct _GtkPasswordEntryClass {
4306    _data: [u8; 0],
4307    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4308}
4309
4310pub type GtkPasswordEntryClass = _GtkPasswordEntryClass;
4311
4312#[derive(Copy, Clone)]
4313#[repr(C)]
4314pub struct GtkPictureClass {
4315    pub parent_class: GtkWidgetClass,
4316}
4317
4318impl ::std::fmt::Debug for GtkPictureClass {
4319    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4320        f.debug_struct(&format!("GtkPictureClass @ {self:p}"))
4321            .field("parent_class", &self.parent_class)
4322            .finish()
4323    }
4324}
4325
4326#[derive(Copy, Clone)]
4327#[repr(C)]
4328pub struct GtkPopoverBinClass {
4329    pub parent_class: GtkWidgetClass,
4330}
4331
4332impl ::std::fmt::Debug for GtkPopoverBinClass {
4333    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4334        f.debug_struct(&format!("GtkPopoverBinClass @ {self:p}"))
4335            .field("parent_class", &self.parent_class)
4336            .finish()
4337    }
4338}
4339
4340#[derive(Copy, Clone)]
4341#[repr(C)]
4342pub struct GtkPopoverClass {
4343    pub parent_class: GtkWidgetClass,
4344    pub closed: Option<unsafe extern "C" fn(*mut GtkPopover)>,
4345    pub activate_default: Option<unsafe extern "C" fn(*mut GtkPopover)>,
4346    pub reserved: [gpointer; 8],
4347}
4348
4349impl ::std::fmt::Debug for GtkPopoverClass {
4350    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4351        f.debug_struct(&format!("GtkPopoverClass @ {self:p}"))
4352            .field("parent_class", &self.parent_class)
4353            .field("closed", &self.closed)
4354            .field("activate_default", &self.activate_default)
4355            .finish()
4356    }
4357}
4358
4359#[repr(C)]
4360#[allow(dead_code)]
4361pub struct _GtkPrintBackend {
4362    _data: [u8; 0],
4363    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4364}
4365
4366pub type GtkPrintBackend = _GtkPrintBackend;
4367
4368#[derive(Copy, Clone)]
4369#[repr(C)]
4370pub struct GtkPrintDialogClass {
4371    pub parent_class: gobject::GObjectClass,
4372}
4373
4374impl ::std::fmt::Debug for GtkPrintDialogClass {
4375    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4376        f.debug_struct(&format!("GtkPrintDialogClass @ {self:p}"))
4377            .field("parent_class", &self.parent_class)
4378            .finish()
4379    }
4380}
4381
4382#[derive(Copy, Clone)]
4383#[repr(C)]
4384pub struct GtkPrintOperationClass {
4385    pub parent_class: gobject::GObjectClass,
4386    pub done: Option<unsafe extern "C" fn(*mut GtkPrintOperation, GtkPrintOperationResult)>,
4387    pub begin_print: Option<unsafe extern "C" fn(*mut GtkPrintOperation, *mut GtkPrintContext)>,
4388    pub paginate:
4389        Option<unsafe extern "C" fn(*mut GtkPrintOperation, *mut GtkPrintContext) -> gboolean>,
4390    pub request_page_setup: Option<
4391        unsafe extern "C" fn(
4392            *mut GtkPrintOperation,
4393            *mut GtkPrintContext,
4394            c_int,
4395            *mut GtkPageSetup,
4396        ),
4397    >,
4398    pub draw_page:
4399        Option<unsafe extern "C" fn(*mut GtkPrintOperation, *mut GtkPrintContext, c_int)>,
4400    pub end_print: Option<unsafe extern "C" fn(*mut GtkPrintOperation, *mut GtkPrintContext)>,
4401    pub status_changed: Option<unsafe extern "C" fn(*mut GtkPrintOperation)>,
4402    pub create_custom_widget:
4403        Option<unsafe extern "C" fn(*mut GtkPrintOperation) -> *mut GtkWidget>,
4404    pub custom_widget_apply: Option<unsafe extern "C" fn(*mut GtkPrintOperation, *mut GtkWidget)>,
4405    pub preview: Option<
4406        unsafe extern "C" fn(
4407            *mut GtkPrintOperation,
4408            *mut GtkPrintOperationPreview,
4409            *mut GtkPrintContext,
4410            *mut GtkWindow,
4411        ) -> gboolean,
4412    >,
4413    pub update_custom_widget: Option<
4414        unsafe extern "C" fn(
4415            *mut GtkPrintOperation,
4416            *mut GtkWidget,
4417            *mut GtkPageSetup,
4418            *mut GtkPrintSettings,
4419        ),
4420    >,
4421    pub padding: [gpointer; 8],
4422}
4423
4424impl ::std::fmt::Debug for GtkPrintOperationClass {
4425    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4426        f.debug_struct(&format!("GtkPrintOperationClass @ {self:p}"))
4427            .field("parent_class", &self.parent_class)
4428            .field("done", &self.done)
4429            .field("begin_print", &self.begin_print)
4430            .field("paginate", &self.paginate)
4431            .field("request_page_setup", &self.request_page_setup)
4432            .field("draw_page", &self.draw_page)
4433            .field("end_print", &self.end_print)
4434            .field("status_changed", &self.status_changed)
4435            .field("create_custom_widget", &self.create_custom_widget)
4436            .field("custom_widget_apply", &self.custom_widget_apply)
4437            .field("preview", &self.preview)
4438            .field("update_custom_widget", &self.update_custom_widget)
4439            .finish()
4440    }
4441}
4442
4443#[derive(Copy, Clone)]
4444#[repr(C)]
4445pub struct GtkPrintOperationPreviewIface {
4446    pub g_iface: gobject::GTypeInterface,
4447    pub ready: Option<unsafe extern "C" fn(*mut GtkPrintOperationPreview, *mut GtkPrintContext)>,
4448    pub got_page_size: Option<
4449        unsafe extern "C" fn(
4450            *mut GtkPrintOperationPreview,
4451            *mut GtkPrintContext,
4452            *mut GtkPageSetup,
4453        ),
4454    >,
4455    pub render_page: Option<unsafe extern "C" fn(*mut GtkPrintOperationPreview, c_int)>,
4456    pub is_selected: Option<unsafe extern "C" fn(*mut GtkPrintOperationPreview, c_int) -> gboolean>,
4457    pub end_preview: Option<unsafe extern "C" fn(*mut GtkPrintOperationPreview)>,
4458    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
4459    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
4460    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
4461    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
4462    pub _gtk_reserved5: Option<unsafe extern "C" fn()>,
4463    pub _gtk_reserved6: Option<unsafe extern "C" fn()>,
4464    pub _gtk_reserved7: Option<unsafe extern "C" fn()>,
4465    pub _gtk_reserved8: Option<unsafe extern "C" fn()>,
4466}
4467
4468impl ::std::fmt::Debug for GtkPrintOperationPreviewIface {
4469    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4470        f.debug_struct(&format!("GtkPrintOperationPreviewIface @ {self:p}"))
4471            .field("g_iface", &self.g_iface)
4472            .field("ready", &self.ready)
4473            .field("got_page_size", &self.got_page_size)
4474            .field("render_page", &self.render_page)
4475            .field("is_selected", &self.is_selected)
4476            .field("end_preview", &self.end_preview)
4477            .field("_gtk_reserved1", &self._gtk_reserved1)
4478            .field("_gtk_reserved2", &self._gtk_reserved2)
4479            .field("_gtk_reserved3", &self._gtk_reserved3)
4480            .field("_gtk_reserved4", &self._gtk_reserved4)
4481            .field("_gtk_reserved5", &self._gtk_reserved5)
4482            .field("_gtk_reserved6", &self._gtk_reserved6)
4483            .field("_gtk_reserved7", &self._gtk_reserved7)
4484            .field("_gtk_reserved8", &self._gtk_reserved8)
4485            .finish()
4486    }
4487}
4488
4489#[repr(C)]
4490#[allow(dead_code)]
4491pub struct _GtkPrintOperationPrivate {
4492    _data: [u8; 0],
4493    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4494}
4495
4496pub type GtkPrintOperationPrivate = _GtkPrintOperationPrivate;
4497
4498#[repr(C)]
4499#[allow(dead_code)]
4500pub struct GtkPrintSetup {
4501    _data: [u8; 0],
4502    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4503}
4504
4505impl ::std::fmt::Debug for GtkPrintSetup {
4506    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4507        f.debug_struct(&format!("GtkPrintSetup @ {self:p}"))
4508            .finish()
4509    }
4510}
4511
4512#[derive(Copy, Clone)]
4513#[repr(C)]
4514pub struct GtkRangeClass {
4515    pub parent_class: GtkWidgetClass,
4516    pub value_changed: Option<unsafe extern "C" fn(*mut GtkRange)>,
4517    pub adjust_bounds: Option<unsafe extern "C" fn(*mut GtkRange, c_double)>,
4518    pub move_slider: Option<unsafe extern "C" fn(*mut GtkRange, GtkScrollType)>,
4519    pub get_range_border: Option<unsafe extern "C" fn(*mut GtkRange, *mut GtkBorder)>,
4520    pub change_value:
4521        Option<unsafe extern "C" fn(*mut GtkRange, GtkScrollType, c_double) -> gboolean>,
4522    pub padding: [gpointer; 8],
4523}
4524
4525impl ::std::fmt::Debug for GtkRangeClass {
4526    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4527        f.debug_struct(&format!("GtkRangeClass @ {self:p}"))
4528            .field("parent_class", &self.parent_class)
4529            .field("value_changed", &self.value_changed)
4530            .field("adjust_bounds", &self.adjust_bounds)
4531            .field("move_slider", &self.move_slider)
4532            .field("get_range_border", &self.get_range_border)
4533            .field("change_value", &self.change_value)
4534            .finish()
4535    }
4536}
4537
4538#[derive(Copy, Clone)]
4539#[repr(C)]
4540pub struct GtkRecentData {
4541    pub display_name: *mut c_char,
4542    pub description: *mut c_char,
4543    pub mime_type: *mut c_char,
4544    pub app_name: *mut c_char,
4545    pub app_exec: *mut c_char,
4546    pub groups: *mut *mut c_char,
4547    pub is_private: gboolean,
4548}
4549
4550impl ::std::fmt::Debug for GtkRecentData {
4551    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4552        f.debug_struct(&format!("GtkRecentData @ {self:p}"))
4553            .field("display_name", &self.display_name)
4554            .field("description", &self.description)
4555            .field("mime_type", &self.mime_type)
4556            .field("app_name", &self.app_name)
4557            .field("app_exec", &self.app_exec)
4558            .field("groups", &self.groups)
4559            .field("is_private", &self.is_private)
4560            .finish()
4561    }
4562}
4563
4564#[repr(C)]
4565#[allow(dead_code)]
4566pub struct GtkRecentInfo {
4567    _data: [u8; 0],
4568    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4569}
4570
4571impl ::std::fmt::Debug for GtkRecentInfo {
4572    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4573        f.debug_struct(&format!("GtkRecentInfo @ {self:p}"))
4574            .finish()
4575    }
4576}
4577
4578#[derive(Copy, Clone)]
4579#[repr(C)]
4580pub struct GtkRecentManagerClass {
4581    pub parent_class: gobject::GObjectClass,
4582    pub changed: Option<unsafe extern "C" fn(*mut GtkRecentManager)>,
4583    pub _gtk_recent1: Option<unsafe extern "C" fn()>,
4584    pub _gtk_recent2: Option<unsafe extern "C" fn()>,
4585    pub _gtk_recent3: Option<unsafe extern "C" fn()>,
4586    pub _gtk_recent4: Option<unsafe extern "C" fn()>,
4587}
4588
4589impl ::std::fmt::Debug for GtkRecentManagerClass {
4590    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4591        f.debug_struct(&format!("GtkRecentManagerClass @ {self:p}"))
4592            .field("changed", &self.changed)
4593            .field("_gtk_recent1", &self._gtk_recent1)
4594            .field("_gtk_recent2", &self._gtk_recent2)
4595            .field("_gtk_recent3", &self._gtk_recent3)
4596            .field("_gtk_recent4", &self._gtk_recent4)
4597            .finish()
4598    }
4599}
4600
4601#[repr(C)]
4602#[allow(dead_code)]
4603pub struct _GtkRecentManagerPrivate {
4604    _data: [u8; 0],
4605    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4606}
4607
4608pub type GtkRecentManagerPrivate = _GtkRecentManagerPrivate;
4609
4610#[derive(Copy, Clone)]
4611#[repr(C)]
4612pub struct GtkRequestedSize {
4613    pub data: gpointer,
4614    pub minimum_size: c_int,
4615    pub natural_size: c_int,
4616}
4617
4618impl ::std::fmt::Debug for GtkRequestedSize {
4619    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4620        f.debug_struct(&format!("GtkRequestedSize @ {self:p}"))
4621            .field("data", &self.data)
4622            .field("minimum_size", &self.minimum_size)
4623            .field("natural_size", &self.natural_size)
4624            .finish()
4625    }
4626}
4627
4628#[derive(Copy, Clone)]
4629#[repr(C)]
4630pub struct GtkRequisition {
4631    pub width: c_int,
4632    pub height: c_int,
4633}
4634
4635impl ::std::fmt::Debug for GtkRequisition {
4636    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4637        f.debug_struct(&format!("GtkRequisition @ {self:p}"))
4638            .field("width", &self.width)
4639            .field("height", &self.height)
4640            .finish()
4641    }
4642}
4643
4644#[repr(C)]
4645#[allow(dead_code)]
4646pub struct _GtkRootInterface {
4647    _data: [u8; 0],
4648    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4649}
4650
4651pub type GtkRootInterface = _GtkRootInterface;
4652
4653#[derive(Copy, Clone)]
4654#[repr(C)]
4655pub struct GtkScaleButtonClass {
4656    pub parent_class: GtkWidgetClass,
4657    pub value_changed: Option<unsafe extern "C" fn(*mut GtkScaleButton, c_double)>,
4658    pub padding: [gpointer; 8],
4659}
4660
4661impl ::std::fmt::Debug for GtkScaleButtonClass {
4662    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4663        f.debug_struct(&format!("GtkScaleButtonClass @ {self:p}"))
4664            .field("parent_class", &self.parent_class)
4665            .field("value_changed", &self.value_changed)
4666            .finish()
4667    }
4668}
4669
4670#[derive(Copy, Clone)]
4671#[repr(C)]
4672pub struct GtkScaleClass {
4673    pub parent_class: GtkRangeClass,
4674    pub get_layout_offsets: Option<unsafe extern "C" fn(*mut GtkScale, *mut c_int, *mut c_int)>,
4675    pub padding: [gpointer; 8],
4676}
4677
4678impl ::std::fmt::Debug for GtkScaleClass {
4679    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4680        f.debug_struct(&format!("GtkScaleClass @ {self:p}"))
4681            .field("parent_class", &self.parent_class)
4682            .field("get_layout_offsets", &self.get_layout_offsets)
4683            .finish()
4684    }
4685}
4686
4687#[repr(C)]
4688#[allow(dead_code)]
4689pub struct GtkScrollInfo {
4690    _data: [u8; 0],
4691    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4692}
4693
4694impl ::std::fmt::Debug for GtkScrollInfo {
4695    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4696        f.debug_struct(&format!("GtkScrollInfo @ {self:p}"))
4697            .finish()
4698    }
4699}
4700
4701#[derive(Copy, Clone)]
4702#[repr(C)]
4703pub struct GtkScrollableInterface {
4704    pub base_iface: gobject::GTypeInterface,
4705    pub get_border: Option<unsafe extern "C" fn(*mut GtkScrollable, *mut GtkBorder) -> gboolean>,
4706}
4707
4708impl ::std::fmt::Debug for GtkScrollableInterface {
4709    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4710        f.debug_struct(&format!("GtkScrollableInterface @ {self:p}"))
4711            .field("base_iface", &self.base_iface)
4712            .field("get_border", &self.get_border)
4713            .finish()
4714    }
4715}
4716
4717#[derive(Copy, Clone)]
4718#[repr(C)]
4719pub struct GtkSectionModelInterface {
4720    pub g_iface: gobject::GTypeInterface,
4721    pub get_section:
4722        Option<unsafe extern "C" fn(*mut GtkSectionModel, c_uint, *mut c_uint, *mut c_uint)>,
4723}
4724
4725impl ::std::fmt::Debug for GtkSectionModelInterface {
4726    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4727        f.debug_struct(&format!("GtkSectionModelInterface @ {self:p}"))
4728            .field("get_section", &self.get_section)
4729            .finish()
4730    }
4731}
4732
4733#[derive(Copy, Clone)]
4734#[repr(C)]
4735pub struct GtkSelectionFilterModelClass {
4736    pub parent_class: gobject::GObjectClass,
4737}
4738
4739impl ::std::fmt::Debug for GtkSelectionFilterModelClass {
4740    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4741        f.debug_struct(&format!("GtkSelectionFilterModelClass @ {self:p}"))
4742            .field("parent_class", &self.parent_class)
4743            .finish()
4744    }
4745}
4746
4747#[derive(Copy, Clone)]
4748#[repr(C)]
4749pub struct GtkSelectionModelInterface {
4750    pub g_iface: gobject::GTypeInterface,
4751    pub is_selected: Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint) -> gboolean>,
4752    pub get_selection_in_range:
4753        Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint, c_uint) -> *mut GtkBitset>,
4754    pub select_item:
4755        Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint, gboolean) -> gboolean>,
4756    pub unselect_item: Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint) -> gboolean>,
4757    pub select_range:
4758        Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint, c_uint, gboolean) -> gboolean>,
4759    pub unselect_range:
4760        Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint, c_uint) -> gboolean>,
4761    pub select_all: Option<unsafe extern "C" fn(*mut GtkSelectionModel) -> gboolean>,
4762    pub unselect_all: Option<unsafe extern "C" fn(*mut GtkSelectionModel) -> gboolean>,
4763    pub set_selection: Option<
4764        unsafe extern "C" fn(*mut GtkSelectionModel, *mut GtkBitset, *mut GtkBitset) -> gboolean,
4765    >,
4766}
4767
4768impl ::std::fmt::Debug for GtkSelectionModelInterface {
4769    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4770        f.debug_struct(&format!("GtkSelectionModelInterface @ {self:p}"))
4771            .field("is_selected", &self.is_selected)
4772            .field("get_selection_in_range", &self.get_selection_in_range)
4773            .field("select_item", &self.select_item)
4774            .field("unselect_item", &self.unselect_item)
4775            .field("select_range", &self.select_range)
4776            .field("unselect_range", &self.unselect_range)
4777            .field("select_all", &self.select_all)
4778            .field("unselect_all", &self.unselect_all)
4779            .field("set_selection", &self.set_selection)
4780            .finish()
4781    }
4782}
4783
4784#[repr(C)]
4785#[allow(dead_code)]
4786pub struct _GtkShortcutActionClass {
4787    _data: [u8; 0],
4788    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4789}
4790
4791pub type GtkShortcutActionClass = _GtkShortcutActionClass;
4792
4793#[derive(Copy, Clone)]
4794#[repr(C)]
4795pub struct GtkShortcutClass {
4796    pub parent_class: gobject::GObjectClass,
4797}
4798
4799impl ::std::fmt::Debug for GtkShortcutClass {
4800    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4801        f.debug_struct(&format!("GtkShortcutClass @ {self:p}"))
4802            .field("parent_class", &self.parent_class)
4803            .finish()
4804    }
4805}
4806
4807#[repr(C)]
4808#[allow(dead_code)]
4809pub struct _GtkShortcutControllerClass {
4810    _data: [u8; 0],
4811    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4812}
4813
4814pub type GtkShortcutControllerClass = _GtkShortcutControllerClass;
4815
4816#[repr(C)]
4817#[allow(dead_code)]
4818pub struct _GtkShortcutLabelClass {
4819    _data: [u8; 0],
4820    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4821}
4822
4823pub type GtkShortcutLabelClass = _GtkShortcutLabelClass;
4824
4825#[derive(Copy, Clone)]
4826#[repr(C)]
4827pub struct GtkShortcutManagerInterface {
4828    pub g_iface: gobject::GTypeInterface,
4829    pub add_controller:
4830        Option<unsafe extern "C" fn(*mut GtkShortcutManager, *mut GtkShortcutController)>,
4831    pub remove_controller:
4832        Option<unsafe extern "C" fn(*mut GtkShortcutManager, *mut GtkShortcutController)>,
4833}
4834
4835impl ::std::fmt::Debug for GtkShortcutManagerInterface {
4836    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4837        f.debug_struct(&format!("GtkShortcutManagerInterface @ {self:p}"))
4838            .field("add_controller", &self.add_controller)
4839            .field("remove_controller", &self.remove_controller)
4840            .finish()
4841    }
4842}
4843
4844#[repr(C)]
4845#[allow(dead_code)]
4846pub struct _GtkShortcutTriggerClass {
4847    _data: [u8; 0],
4848    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4849}
4850
4851pub type GtkShortcutTriggerClass = _GtkShortcutTriggerClass;
4852
4853#[repr(C)]
4854#[allow(dead_code)]
4855pub struct _GtkShortcutsGroupClass {
4856    _data: [u8; 0],
4857    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4858}
4859
4860pub type GtkShortcutsGroupClass = _GtkShortcutsGroupClass;
4861
4862#[repr(C)]
4863#[allow(dead_code)]
4864pub struct _GtkShortcutsSectionClass {
4865    _data: [u8; 0],
4866    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4867}
4868
4869pub type GtkShortcutsSectionClass = _GtkShortcutsSectionClass;
4870
4871#[repr(C)]
4872#[allow(dead_code)]
4873pub struct _GtkShortcutsShortcutClass {
4874    _data: [u8; 0],
4875    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4876}
4877
4878pub type GtkShortcutsShortcutClass = _GtkShortcutsShortcutClass;
4879
4880#[repr(C)]
4881#[allow(dead_code)]
4882pub struct _GtkSignalActionClass {
4883    _data: [u8; 0],
4884    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4885}
4886
4887pub type GtkSignalActionClass = _GtkSignalActionClass;
4888
4889#[repr(C)]
4890#[allow(dead_code)]
4891pub struct _GtkSignalListItemFactoryClass {
4892    _data: [u8; 0],
4893    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4894}
4895
4896pub type GtkSignalListItemFactoryClass = _GtkSignalListItemFactoryClass;
4897
4898#[derive(Copy, Clone)]
4899#[repr(C)]
4900pub struct GtkSingleSelectionClass {
4901    pub parent_class: gobject::GObjectClass,
4902}
4903
4904impl ::std::fmt::Debug for GtkSingleSelectionClass {
4905    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4906        f.debug_struct(&format!("GtkSingleSelectionClass @ {self:p}"))
4907            .field("parent_class", &self.parent_class)
4908            .finish()
4909    }
4910}
4911
4912#[derive(Copy, Clone)]
4913#[repr(C)]
4914pub struct GtkSliceListModelClass {
4915    pub parent_class: gobject::GObjectClass,
4916}
4917
4918impl ::std::fmt::Debug for GtkSliceListModelClass {
4919    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4920        f.debug_struct(&format!("GtkSliceListModelClass @ {self:p}"))
4921            .field("parent_class", &self.parent_class)
4922            .finish()
4923    }
4924}
4925
4926#[repr(C)]
4927#[allow(dead_code)]
4928pub struct _GtkSnapshotClass {
4929    _data: [u8; 0],
4930    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4931}
4932
4933pub type GtkSnapshotClass = _GtkSnapshotClass;
4934
4935#[derive(Copy, Clone)]
4936#[repr(C)]
4937pub struct GtkSortListModelClass {
4938    pub parent_class: gobject::GObjectClass,
4939}
4940
4941impl ::std::fmt::Debug for GtkSortListModelClass {
4942    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4943        f.debug_struct(&format!("GtkSortListModelClass @ {self:p}"))
4944            .field("parent_class", &self.parent_class)
4945            .finish()
4946    }
4947}
4948
4949#[derive(Copy, Clone)]
4950#[repr(C)]
4951pub struct GtkSorterClass {
4952    pub parent_class: gobject::GObjectClass,
4953    pub compare: Option<
4954        unsafe extern "C" fn(
4955            *mut GtkSorter,
4956            *mut gobject::GObject,
4957            *mut gobject::GObject,
4958        ) -> GtkOrdering,
4959    >,
4960    pub get_order: Option<unsafe extern "C" fn(*mut GtkSorter) -> GtkSorterOrder>,
4961    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
4962    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
4963    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
4964    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
4965    pub _gtk_reserved5: Option<unsafe extern "C" fn()>,
4966    pub _gtk_reserved6: Option<unsafe extern "C" fn()>,
4967    pub _gtk_reserved7: Option<unsafe extern "C" fn()>,
4968    pub _gtk_reserved8: Option<unsafe extern "C" fn()>,
4969}
4970
4971impl ::std::fmt::Debug for GtkSorterClass {
4972    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4973        f.debug_struct(&format!("GtkSorterClass @ {self:p}"))
4974            .field("parent_class", &self.parent_class)
4975            .field("compare", &self.compare)
4976            .field("get_order", &self.get_order)
4977            .field("_gtk_reserved1", &self._gtk_reserved1)
4978            .field("_gtk_reserved2", &self._gtk_reserved2)
4979            .field("_gtk_reserved3", &self._gtk_reserved3)
4980            .field("_gtk_reserved4", &self._gtk_reserved4)
4981            .field("_gtk_reserved5", &self._gtk_reserved5)
4982            .field("_gtk_reserved6", &self._gtk_reserved6)
4983            .field("_gtk_reserved7", &self._gtk_reserved7)
4984            .field("_gtk_reserved8", &self._gtk_reserved8)
4985            .finish()
4986    }
4987}
4988
4989#[derive(Copy, Clone)]
4990#[repr(C)]
4991pub struct GtkStringFilterClass {
4992    pub parent_class: GtkFilterClass,
4993}
4994
4995impl ::std::fmt::Debug for GtkStringFilterClass {
4996    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4997        f.debug_struct(&format!("GtkStringFilterClass @ {self:p}"))
4998            .field("parent_class", &self.parent_class)
4999            .finish()
5000    }
5001}
5002
5003#[derive(Copy, Clone)]
5004#[repr(C)]
5005pub struct GtkStringListClass {
5006    pub parent_class: gobject::GObjectClass,
5007}
5008
5009impl ::std::fmt::Debug for GtkStringListClass {
5010    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5011        f.debug_struct(&format!("GtkStringListClass @ {self:p}"))
5012            .field("parent_class", &self.parent_class)
5013            .finish()
5014    }
5015}
5016
5017#[derive(Copy, Clone)]
5018#[repr(C)]
5019pub struct GtkStringObjectClass {
5020    pub parent_class: gobject::GObjectClass,
5021}
5022
5023impl ::std::fmt::Debug for GtkStringObjectClass {
5024    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5025        f.debug_struct(&format!("GtkStringObjectClass @ {self:p}"))
5026            .field("parent_class", &self.parent_class)
5027            .finish()
5028    }
5029}
5030
5031#[derive(Copy, Clone)]
5032#[repr(C)]
5033pub struct GtkStringSorterClass {
5034    pub parent_class: GtkSorterClass,
5035}
5036
5037impl ::std::fmt::Debug for GtkStringSorterClass {
5038    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5039        f.debug_struct(&format!("GtkStringSorterClass @ {self:p}"))
5040            .field("parent_class", &self.parent_class)
5041            .finish()
5042    }
5043}
5044
5045#[derive(Copy, Clone)]
5046#[repr(C)]
5047pub struct GtkStyleContextClass {
5048    pub parent_class: gobject::GObjectClass,
5049    pub changed: Option<unsafe extern "C" fn(*mut GtkStyleContext)>,
5050    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
5051    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
5052    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
5053    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
5054}
5055
5056impl ::std::fmt::Debug for GtkStyleContextClass {
5057    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5058        f.debug_struct(&format!("GtkStyleContextClass @ {self:p}"))
5059            .field("parent_class", &self.parent_class)
5060            .field("changed", &self.changed)
5061            .field("_gtk_reserved1", &self._gtk_reserved1)
5062            .field("_gtk_reserved2", &self._gtk_reserved2)
5063            .field("_gtk_reserved3", &self._gtk_reserved3)
5064            .field("_gtk_reserved4", &self._gtk_reserved4)
5065            .finish()
5066    }
5067}
5068
5069#[derive(Copy, Clone)]
5070#[repr(C)]
5071pub struct GtkSvgClass {
5072    pub parent_class: gobject::GObjectClass,
5073}
5074
5075impl ::std::fmt::Debug for GtkSvgClass {
5076    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5077        f.debug_struct(&format!("GtkSvgClass @ {self:p}"))
5078            .field("parent_class", &self.parent_class)
5079            .finish()
5080    }
5081}
5082
5083#[derive(Copy, Clone)]
5084#[repr(C)]
5085pub struct GtkSvgLocation {
5086    pub bytes: size_t,
5087    pub lines: size_t,
5088    pub line_chars: size_t,
5089}
5090
5091impl ::std::fmt::Debug for GtkSvgLocation {
5092    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5093        f.debug_struct(&format!("GtkSvgLocation @ {self:p}"))
5094            .field("bytes", &self.bytes)
5095            .field("lines", &self.lines)
5096            .field("line_chars", &self.line_chars)
5097            .finish()
5098    }
5099}
5100
5101#[derive(Copy, Clone)]
5102#[repr(C)]
5103pub struct GtkSymbolicPaintableInterface {
5104    pub g_iface: gobject::GTypeInterface,
5105    pub snapshot_symbolic: Option<
5106        unsafe extern "C" fn(
5107            *mut GtkSymbolicPaintable,
5108            *mut gdk::GdkSnapshot,
5109            c_double,
5110            c_double,
5111            *const gdk::GdkRGBA,
5112            size_t,
5113        ),
5114    >,
5115    pub snapshot_with_weight: Option<
5116        unsafe extern "C" fn(
5117            *mut GtkSymbolicPaintable,
5118            *mut gdk::GdkSnapshot,
5119            c_double,
5120            c_double,
5121            *const gdk::GdkRGBA,
5122            size_t,
5123            c_double,
5124        ),
5125    >,
5126}
5127
5128impl ::std::fmt::Debug for GtkSymbolicPaintableInterface {
5129    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5130        f.debug_struct(&format!("GtkSymbolicPaintableInterface @ {self:p}"))
5131            .field("snapshot_symbolic", &self.snapshot_symbolic)
5132            .field("snapshot_with_weight", &self.snapshot_with_weight)
5133            .finish()
5134    }
5135}
5136
5137#[derive(Copy, Clone)]
5138#[repr(C)]
5139pub struct GtkTextBufferClass {
5140    pub parent_class: gobject::GObjectClass,
5141    pub insert_text:
5142        Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut GtkTextIter, *const c_char, c_int)>,
5143    pub insert_paintable:
5144        Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut GtkTextIter, *mut gdk::GdkPaintable)>,
5145    pub insert_child_anchor:
5146        Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut GtkTextIter, *mut GtkTextChildAnchor)>,
5147    pub delete_range:
5148        Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut GtkTextIter, *mut GtkTextIter)>,
5149    pub changed: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5150    pub modified_changed: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5151    pub mark_set:
5152        Option<unsafe extern "C" fn(*mut GtkTextBuffer, *const GtkTextIter, *mut GtkTextMark)>,
5153    pub mark_deleted: Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut GtkTextMark)>,
5154    pub apply_tag: Option<
5155        unsafe extern "C" fn(
5156            *mut GtkTextBuffer,
5157            *mut GtkTextTag,
5158            *const GtkTextIter,
5159            *const GtkTextIter,
5160        ),
5161    >,
5162    pub remove_tag: Option<
5163        unsafe extern "C" fn(
5164            *mut GtkTextBuffer,
5165            *mut GtkTextTag,
5166            *const GtkTextIter,
5167            *const GtkTextIter,
5168        ),
5169    >,
5170    pub begin_user_action: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5171    pub end_user_action: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5172    pub paste_done: Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut gdk::GdkClipboard)>,
5173    pub undo: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5174    pub redo: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5175    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
5176    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
5177    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
5178    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
5179}
5180
5181impl ::std::fmt::Debug for GtkTextBufferClass {
5182    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5183        f.debug_struct(&format!("GtkTextBufferClass @ {self:p}"))
5184            .field("parent_class", &self.parent_class)
5185            .field("insert_text", &self.insert_text)
5186            .field("insert_paintable", &self.insert_paintable)
5187            .field("insert_child_anchor", &self.insert_child_anchor)
5188            .field("delete_range", &self.delete_range)
5189            .field("changed", &self.changed)
5190            .field("modified_changed", &self.modified_changed)
5191            .field("mark_set", &self.mark_set)
5192            .field("mark_deleted", &self.mark_deleted)
5193            .field("apply_tag", &self.apply_tag)
5194            .field("remove_tag", &self.remove_tag)
5195            .field("begin_user_action", &self.begin_user_action)
5196            .field("end_user_action", &self.end_user_action)
5197            .field("paste_done", &self.paste_done)
5198            .field("undo", &self.undo)
5199            .field("redo", &self.redo)
5200            .field("_gtk_reserved1", &self._gtk_reserved1)
5201            .field("_gtk_reserved2", &self._gtk_reserved2)
5202            .field("_gtk_reserved3", &self._gtk_reserved3)
5203            .field("_gtk_reserved4", &self._gtk_reserved4)
5204            .finish()
5205    }
5206}
5207
5208#[repr(C)]
5209#[allow(dead_code)]
5210pub struct _GtkTextBufferPrivate {
5211    _data: [u8; 0],
5212    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5213}
5214
5215pub type GtkTextBufferPrivate = _GtkTextBufferPrivate;
5216
5217#[derive(Copy, Clone)]
5218#[repr(C)]
5219pub struct GtkTextChildAnchorClass {
5220    pub parent_class: gobject::GObjectClass,
5221    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
5222    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
5223    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
5224    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
5225}
5226
5227impl ::std::fmt::Debug for GtkTextChildAnchorClass {
5228    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5229        f.debug_struct(&format!("GtkTextChildAnchorClass @ {self:p}"))
5230            .field("parent_class", &self.parent_class)
5231            .field("_gtk_reserved1", &self._gtk_reserved1)
5232            .field("_gtk_reserved2", &self._gtk_reserved2)
5233            .field("_gtk_reserved3", &self._gtk_reserved3)
5234            .field("_gtk_reserved4", &self._gtk_reserved4)
5235            .finish()
5236    }
5237}
5238
5239#[derive(Copy, Clone)]
5240#[repr(C)]
5241pub struct GtkTextIter {
5242    pub dummy1: gpointer,
5243    pub dummy2: gpointer,
5244    pub dummy3: c_int,
5245    pub dummy4: c_int,
5246    pub dummy5: c_int,
5247    pub dummy6: c_int,
5248    pub dummy7: c_int,
5249    pub dummy8: c_int,
5250    pub dummy9: gpointer,
5251    pub dummy10: gpointer,
5252    pub dummy11: c_int,
5253    pub dummy12: c_int,
5254    pub dummy13: c_int,
5255    pub dummy14: gpointer,
5256}
5257
5258impl ::std::fmt::Debug for GtkTextIter {
5259    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5260        f.debug_struct(&format!("GtkTextIter @ {self:p}")).finish()
5261    }
5262}
5263
5264#[derive(Copy, Clone)]
5265#[repr(C)]
5266pub struct GtkTextMarkClass {
5267    pub parent_class: gobject::GObjectClass,
5268    pub padding: [gpointer; 8],
5269}
5270
5271impl ::std::fmt::Debug for GtkTextMarkClass {
5272    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5273        f.debug_struct(&format!("GtkTextMarkClass @ {self:p}"))
5274            .field("parent_class", &self.parent_class)
5275            .finish()
5276    }
5277}
5278
5279#[derive(Copy, Clone)]
5280#[repr(C)]
5281pub struct GtkTextTagClass {
5282    pub parent_class: gobject::GObjectClass,
5283    pub padding: [gpointer; 8],
5284}
5285
5286impl ::std::fmt::Debug for GtkTextTagClass {
5287    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5288        f.debug_struct(&format!("GtkTextTagClass @ {self:p}"))
5289            .field("parent_class", &self.parent_class)
5290            .finish()
5291    }
5292}
5293
5294#[repr(C)]
5295#[allow(dead_code)]
5296pub struct _GtkTextTagPrivate {
5297    _data: [u8; 0],
5298    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5299}
5300
5301pub type GtkTextTagPrivate = _GtkTextTagPrivate;
5302
5303#[derive(Copy, Clone)]
5304#[repr(C)]
5305pub struct GtkTextViewClass {
5306    pub parent_class: GtkWidgetClass,
5307    pub move_cursor:
5308        Option<unsafe extern "C" fn(*mut GtkTextView, GtkMovementStep, c_int, gboolean)>,
5309    pub set_anchor: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5310    pub insert_at_cursor: Option<unsafe extern "C" fn(*mut GtkTextView, *const c_char)>,
5311    pub delete_from_cursor: Option<unsafe extern "C" fn(*mut GtkTextView, GtkDeleteType, c_int)>,
5312    pub backspace: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5313    pub cut_clipboard: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5314    pub copy_clipboard: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5315    pub paste_clipboard: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5316    pub toggle_overwrite: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5317    pub create_buffer: Option<unsafe extern "C" fn(*mut GtkTextView) -> *mut GtkTextBuffer>,
5318    pub snapshot_layer:
5319        Option<unsafe extern "C" fn(*mut GtkTextView, GtkTextViewLayer, *mut GtkSnapshot)>,
5320    pub extend_selection: Option<
5321        unsafe extern "C" fn(
5322            *mut GtkTextView,
5323            GtkTextExtendSelection,
5324            *const GtkTextIter,
5325            *mut GtkTextIter,
5326            *mut GtkTextIter,
5327        ) -> gboolean,
5328    >,
5329    pub insert_emoji: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5330    pub padding: [gpointer; 8],
5331}
5332
5333impl ::std::fmt::Debug for GtkTextViewClass {
5334    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5335        f.debug_struct(&format!("GtkTextViewClass @ {self:p}"))
5336            .field("parent_class", &self.parent_class)
5337            .field("move_cursor", &self.move_cursor)
5338            .field("set_anchor", &self.set_anchor)
5339            .field("insert_at_cursor", &self.insert_at_cursor)
5340            .field("delete_from_cursor", &self.delete_from_cursor)
5341            .field("backspace", &self.backspace)
5342            .field("cut_clipboard", &self.cut_clipboard)
5343            .field("copy_clipboard", &self.copy_clipboard)
5344            .field("paste_clipboard", &self.paste_clipboard)
5345            .field("toggle_overwrite", &self.toggle_overwrite)
5346            .field("create_buffer", &self.create_buffer)
5347            .field("snapshot_layer", &self.snapshot_layer)
5348            .field("extend_selection", &self.extend_selection)
5349            .field("insert_emoji", &self.insert_emoji)
5350            .finish()
5351    }
5352}
5353
5354#[repr(C)]
5355#[allow(dead_code)]
5356pub struct _GtkTextViewPrivate {
5357    _data: [u8; 0],
5358    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5359}
5360
5361pub type GtkTextViewPrivate = _GtkTextViewPrivate;
5362
5363#[derive(Copy, Clone)]
5364#[repr(C)]
5365pub struct GtkToggleButtonClass {
5366    pub parent_class: GtkButtonClass,
5367    pub toggled: Option<unsafe extern "C" fn(*mut GtkToggleButton)>,
5368    pub padding: [gpointer; 8],
5369}
5370
5371impl ::std::fmt::Debug for GtkToggleButtonClass {
5372    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5373        f.debug_struct(&format!("GtkToggleButtonClass @ {self:p}"))
5374            .field("parent_class", &self.parent_class)
5375            .field("toggled", &self.toggled)
5376            .finish()
5377    }
5378}
5379
5380#[derive(Copy, Clone)]
5381#[repr(C)]
5382pub struct GtkTreeDragDestIface {
5383    pub g_iface: gobject::GTypeInterface,
5384    pub drag_data_received: Option<
5385        unsafe extern "C" fn(
5386            *mut GtkTreeDragDest,
5387            *mut GtkTreePath,
5388            *const gobject::GValue,
5389        ) -> gboolean,
5390    >,
5391    pub row_drop_possible: Option<
5392        unsafe extern "C" fn(
5393            *mut GtkTreeDragDest,
5394            *mut GtkTreePath,
5395            *const gobject::GValue,
5396        ) -> gboolean,
5397    >,
5398}
5399
5400impl ::std::fmt::Debug for GtkTreeDragDestIface {
5401    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5402        f.debug_struct(&format!("GtkTreeDragDestIface @ {self:p}"))
5403            .field("drag_data_received", &self.drag_data_received)
5404            .field("row_drop_possible", &self.row_drop_possible)
5405            .finish()
5406    }
5407}
5408
5409#[derive(Copy, Clone)]
5410#[repr(C)]
5411pub struct GtkTreeDragSourceIface {
5412    pub g_iface: gobject::GTypeInterface,
5413    pub row_draggable:
5414        Option<unsafe extern "C" fn(*mut GtkTreeDragSource, *mut GtkTreePath) -> gboolean>,
5415    pub drag_data_get: Option<
5416        unsafe extern "C" fn(
5417            *mut GtkTreeDragSource,
5418            *mut GtkTreePath,
5419        ) -> *mut gdk::GdkContentProvider,
5420    >,
5421    pub drag_data_delete:
5422        Option<unsafe extern "C" fn(*mut GtkTreeDragSource, *mut GtkTreePath) -> gboolean>,
5423}
5424
5425impl ::std::fmt::Debug for GtkTreeDragSourceIface {
5426    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5427        f.debug_struct(&format!("GtkTreeDragSourceIface @ {self:p}"))
5428            .field("row_draggable", &self.row_draggable)
5429            .field("drag_data_get", &self.drag_data_get)
5430            .field("drag_data_delete", &self.drag_data_delete)
5431            .finish()
5432    }
5433}
5434
5435#[derive(Copy, Clone)]
5436#[repr(C)]
5437pub struct GtkTreeExpanderClass {
5438    pub parent_class: GtkWidgetClass,
5439}
5440
5441impl ::std::fmt::Debug for GtkTreeExpanderClass {
5442    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5443        f.debug_struct(&format!("GtkTreeExpanderClass @ {self:p}"))
5444            .field("parent_class", &self.parent_class)
5445            .finish()
5446    }
5447}
5448
5449#[derive(Copy, Clone)]
5450#[repr(C)]
5451pub struct GtkTreeIter {
5452    pub stamp: c_int,
5453    pub user_data: gpointer,
5454    pub user_data2: gpointer,
5455    pub user_data3: gpointer,
5456}
5457
5458impl ::std::fmt::Debug for GtkTreeIter {
5459    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5460        f.debug_struct(&format!("GtkTreeIter @ {self:p}"))
5461            .field("stamp", &self.stamp)
5462            .field("user_data", &self.user_data)
5463            .field("user_data2", &self.user_data2)
5464            .field("user_data3", &self.user_data3)
5465            .finish()
5466    }
5467}
5468
5469#[derive(Copy, Clone)]
5470#[repr(C)]
5471pub struct GtkTreeListModelClass {
5472    pub parent_class: gobject::GObjectClass,
5473}
5474
5475impl ::std::fmt::Debug for GtkTreeListModelClass {
5476    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5477        f.debug_struct(&format!("GtkTreeListModelClass @ {self:p}"))
5478            .field("parent_class", &self.parent_class)
5479            .finish()
5480    }
5481}
5482
5483#[derive(Copy, Clone)]
5484#[repr(C)]
5485pub struct GtkTreeListRowClass {
5486    pub parent_class: gobject::GObjectClass,
5487}
5488
5489impl ::std::fmt::Debug for GtkTreeListRowClass {
5490    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5491        f.debug_struct(&format!("GtkTreeListRowClass @ {self:p}"))
5492            .field("parent_class", &self.parent_class)
5493            .finish()
5494    }
5495}
5496
5497#[derive(Copy, Clone)]
5498#[repr(C)]
5499pub struct GtkTreeListRowSorterClass {
5500    pub parent_class: GtkSorterClass,
5501}
5502
5503impl ::std::fmt::Debug for GtkTreeListRowSorterClass {
5504    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5505        f.debug_struct(&format!("GtkTreeListRowSorterClass @ {self:p}"))
5506            .field("parent_class", &self.parent_class)
5507            .finish()
5508    }
5509}
5510
5511#[derive(Copy, Clone)]
5512#[repr(C)]
5513pub struct GtkTreeModelFilterClass {
5514    pub parent_class: gobject::GObjectClass,
5515    pub visible: Option<
5516        unsafe extern "C" fn(
5517            *mut GtkTreeModelFilter,
5518            *mut GtkTreeModel,
5519            *mut GtkTreeIter,
5520        ) -> gboolean,
5521    >,
5522    pub modify: Option<
5523        unsafe extern "C" fn(
5524            *mut GtkTreeModelFilter,
5525            *mut GtkTreeModel,
5526            *mut GtkTreeIter,
5527            *mut gobject::GValue,
5528            c_int,
5529        ),
5530    >,
5531    pub padding: [gpointer; 8],
5532}
5533
5534impl ::std::fmt::Debug for GtkTreeModelFilterClass {
5535    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5536        f.debug_struct(&format!("GtkTreeModelFilterClass @ {self:p}"))
5537            .field("parent_class", &self.parent_class)
5538            .field("visible", &self.visible)
5539            .field("modify", &self.modify)
5540            .finish()
5541    }
5542}
5543
5544#[repr(C)]
5545#[allow(dead_code)]
5546pub struct _GtkTreeModelFilterPrivate {
5547    _data: [u8; 0],
5548    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5549}
5550
5551pub type GtkTreeModelFilterPrivate = _GtkTreeModelFilterPrivate;
5552
5553#[derive(Copy, Clone)]
5554#[repr(C)]
5555pub struct GtkTreeModelIface {
5556    pub g_iface: gobject::GTypeInterface,
5557    pub row_changed:
5558        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath, *mut GtkTreeIter)>,
5559    pub row_inserted:
5560        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath, *mut GtkTreeIter)>,
5561    pub row_has_child_toggled:
5562        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath, *mut GtkTreeIter)>,
5563    pub row_deleted: Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath)>,
5564    pub rows_reordered: Option<
5565        unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath, *mut GtkTreeIter, *mut c_int),
5566    >,
5567    pub get_flags: Option<unsafe extern "C" fn(*mut GtkTreeModel) -> GtkTreeModelFlags>,
5568    pub get_n_columns: Option<unsafe extern "C" fn(*mut GtkTreeModel) -> c_int>,
5569    pub get_column_type: Option<unsafe extern "C" fn(*mut GtkTreeModel, c_int) -> GType>,
5570    pub get_iter: Option<
5571        unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, *mut GtkTreePath) -> gboolean,
5572    >,
5573    pub get_path:
5574        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter) -> *mut GtkTreePath>,
5575    pub get_value: Option<
5576        unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, c_int, *mut gobject::GValue),
5577    >,
5578    pub iter_next: Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter) -> gboolean>,
5579    pub iter_previous:
5580        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter) -> gboolean>,
5581    pub iter_children: Option<
5582        unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, *mut GtkTreeIter) -> gboolean,
5583    >,
5584    pub iter_has_child:
5585        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter) -> gboolean>,
5586    pub iter_n_children: Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter) -> c_int>,
5587    pub iter_nth_child: Option<
5588        unsafe extern "C" fn(
5589            *mut GtkTreeModel,
5590            *mut GtkTreeIter,
5591            *mut GtkTreeIter,
5592            c_int,
5593        ) -> gboolean,
5594    >,
5595    pub iter_parent: Option<
5596        unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, *mut GtkTreeIter) -> gboolean,
5597    >,
5598    pub ref_node: Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter)>,
5599    pub unref_node: Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter)>,
5600}
5601
5602impl ::std::fmt::Debug for GtkTreeModelIface {
5603    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5604        f.debug_struct(&format!("GtkTreeModelIface @ {self:p}"))
5605            .field("row_changed", &self.row_changed)
5606            .field("row_inserted", &self.row_inserted)
5607            .field("row_has_child_toggled", &self.row_has_child_toggled)
5608            .field("row_deleted", &self.row_deleted)
5609            .field("rows_reordered", &self.rows_reordered)
5610            .field("get_flags", &self.get_flags)
5611            .field("get_n_columns", &self.get_n_columns)
5612            .field("get_column_type", &self.get_column_type)
5613            .field("get_iter", &self.get_iter)
5614            .field("get_path", &self.get_path)
5615            .field("get_value", &self.get_value)
5616            .field("iter_next", &self.iter_next)
5617            .field("iter_previous", &self.iter_previous)
5618            .field("iter_children", &self.iter_children)
5619            .field("iter_has_child", &self.iter_has_child)
5620            .field("iter_n_children", &self.iter_n_children)
5621            .field("iter_nth_child", &self.iter_nth_child)
5622            .field("iter_parent", &self.iter_parent)
5623            .field("ref_node", &self.ref_node)
5624            .field("unref_node", &self.unref_node)
5625            .finish()
5626    }
5627}
5628
5629#[derive(Copy, Clone)]
5630#[repr(C)]
5631pub struct GtkTreeModelSortClass {
5632    pub parent_class: gobject::GObjectClass,
5633    pub padding: [gpointer; 8],
5634}
5635
5636impl ::std::fmt::Debug for GtkTreeModelSortClass {
5637    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5638        f.debug_struct(&format!("GtkTreeModelSortClass @ {self:p}"))
5639            .field("parent_class", &self.parent_class)
5640            .finish()
5641    }
5642}
5643
5644#[repr(C)]
5645#[allow(dead_code)]
5646pub struct _GtkTreeModelSortPrivate {
5647    _data: [u8; 0],
5648    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5649}
5650
5651pub type GtkTreeModelSortPrivate = _GtkTreeModelSortPrivate;
5652
5653#[repr(C)]
5654#[allow(dead_code)]
5655pub struct GtkTreePath {
5656    _data: [u8; 0],
5657    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5658}
5659
5660impl ::std::fmt::Debug for GtkTreePath {
5661    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5662        f.debug_struct(&format!("GtkTreePath @ {self:p}")).finish()
5663    }
5664}
5665
5666#[repr(C)]
5667#[allow(dead_code)]
5668pub struct GtkTreeRowReference {
5669    _data: [u8; 0],
5670    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5671}
5672
5673impl ::std::fmt::Debug for GtkTreeRowReference {
5674    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5675        f.debug_struct(&format!("GtkTreeRowReference @ {self:p}"))
5676            .finish()
5677    }
5678}
5679
5680#[derive(Copy, Clone)]
5681#[repr(C)]
5682pub struct GtkTreeSortableIface {
5683    pub g_iface: gobject::GTypeInterface,
5684    pub sort_column_changed: Option<unsafe extern "C" fn(*mut GtkTreeSortable)>,
5685    pub get_sort_column_id: Option<
5686        unsafe extern "C" fn(*mut GtkTreeSortable, *mut c_int, *mut GtkSortType) -> gboolean,
5687    >,
5688    pub set_sort_column_id: Option<unsafe extern "C" fn(*mut GtkTreeSortable, c_int, GtkSortType)>,
5689    pub set_sort_func: Option<
5690        unsafe extern "C" fn(
5691            *mut GtkTreeSortable,
5692            c_int,
5693            GtkTreeIterCompareFunc,
5694            gpointer,
5695            glib::GDestroyNotify,
5696        ),
5697    >,
5698    pub set_default_sort_func: Option<
5699        unsafe extern "C" fn(
5700            *mut GtkTreeSortable,
5701            GtkTreeIterCompareFunc,
5702            gpointer,
5703            glib::GDestroyNotify,
5704        ),
5705    >,
5706    pub has_default_sort_func: Option<unsafe extern "C" fn(*mut GtkTreeSortable) -> gboolean>,
5707}
5708
5709impl ::std::fmt::Debug for GtkTreeSortableIface {
5710    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5711        f.debug_struct(&format!("GtkTreeSortableIface @ {self:p}"))
5712            .field("sort_column_changed", &self.sort_column_changed)
5713            .field("get_sort_column_id", &self.get_sort_column_id)
5714            .field("set_sort_column_id", &self.set_sort_column_id)
5715            .field("set_sort_func", &self.set_sort_func)
5716            .field("set_default_sort_func", &self.set_default_sort_func)
5717            .field("has_default_sort_func", &self.has_default_sort_func)
5718            .finish()
5719    }
5720}
5721
5722#[derive(Copy, Clone)]
5723#[repr(C)]
5724pub struct GtkTreeStoreClass {
5725    pub parent_class: gobject::GObjectClass,
5726    pub padding: [gpointer; 8],
5727}
5728
5729impl ::std::fmt::Debug for GtkTreeStoreClass {
5730    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5731        f.debug_struct(&format!("GtkTreeStoreClass @ {self:p}"))
5732            .field("parent_class", &self.parent_class)
5733            .finish()
5734    }
5735}
5736
5737#[repr(C)]
5738#[allow(dead_code)]
5739pub struct _GtkTreeStorePrivate {
5740    _data: [u8; 0],
5741    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5742}
5743
5744pub type GtkTreeStorePrivate = _GtkTreeStorePrivate;
5745
5746#[derive(Copy, Clone)]
5747#[repr(C)]
5748pub struct GtkTreeViewClass {
5749    pub parent_class: GtkWidgetClass,
5750    pub row_activated:
5751        Option<unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreePath, *mut GtkTreeViewColumn)>,
5752    pub test_expand_row: Option<
5753        unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreeIter, *mut GtkTreePath) -> gboolean,
5754    >,
5755    pub test_collapse_row: Option<
5756        unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreeIter, *mut GtkTreePath) -> gboolean,
5757    >,
5758    pub row_expanded:
5759        Option<unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreeIter, *mut GtkTreePath)>,
5760    pub row_collapsed:
5761        Option<unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreeIter, *mut GtkTreePath)>,
5762    pub columns_changed: Option<unsafe extern "C" fn(*mut GtkTreeView)>,
5763    pub cursor_changed: Option<unsafe extern "C" fn(*mut GtkTreeView)>,
5764    pub move_cursor: Option<
5765        unsafe extern "C" fn(
5766            *mut GtkTreeView,
5767            GtkMovementStep,
5768            c_int,
5769            gboolean,
5770            gboolean,
5771        ) -> gboolean,
5772    >,
5773    pub select_all: Option<unsafe extern "C" fn(*mut GtkTreeView) -> gboolean>,
5774    pub unselect_all: Option<unsafe extern "C" fn(*mut GtkTreeView) -> gboolean>,
5775    pub select_cursor_row: Option<unsafe extern "C" fn(*mut GtkTreeView, gboolean) -> gboolean>,
5776    pub toggle_cursor_row: Option<unsafe extern "C" fn(*mut GtkTreeView) -> gboolean>,
5777    pub expand_collapse_cursor_row:
5778        Option<unsafe extern "C" fn(*mut GtkTreeView, gboolean, gboolean, gboolean) -> gboolean>,
5779    pub select_cursor_parent: Option<unsafe extern "C" fn(*mut GtkTreeView) -> gboolean>,
5780    pub start_interactive_search: Option<unsafe extern "C" fn(*mut GtkTreeView) -> gboolean>,
5781    pub _reserved: [gpointer; 16],
5782}
5783
5784impl ::std::fmt::Debug for GtkTreeViewClass {
5785    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5786        f.debug_struct(&format!("GtkTreeViewClass @ {self:p}"))
5787            .field("parent_class", &self.parent_class)
5788            .field("row_activated", &self.row_activated)
5789            .field("test_expand_row", &self.test_expand_row)
5790            .field("test_collapse_row", &self.test_collapse_row)
5791            .field("row_expanded", &self.row_expanded)
5792            .field("row_collapsed", &self.row_collapsed)
5793            .field("columns_changed", &self.columns_changed)
5794            .field("cursor_changed", &self.cursor_changed)
5795            .field("move_cursor", &self.move_cursor)
5796            .field("select_all", &self.select_all)
5797            .field("unselect_all", &self.unselect_all)
5798            .field("select_cursor_row", &self.select_cursor_row)
5799            .field("toggle_cursor_row", &self.toggle_cursor_row)
5800            .field(
5801                "expand_collapse_cursor_row",
5802                &self.expand_collapse_cursor_row,
5803            )
5804            .field("select_cursor_parent", &self.select_cursor_parent)
5805            .field("start_interactive_search", &self.start_interactive_search)
5806            .finish()
5807    }
5808}
5809
5810#[derive(Copy, Clone)]
5811#[repr(C)]
5812pub struct GtkUriLauncherClass {
5813    pub parent_class: gobject::GObjectClass,
5814}
5815
5816impl ::std::fmt::Debug for GtkUriLauncherClass {
5817    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5818        f.debug_struct(&format!("GtkUriLauncherClass @ {self:p}"))
5819            .field("parent_class", &self.parent_class)
5820            .finish()
5821    }
5822}
5823
5824#[derive(Copy, Clone)]
5825#[repr(C)]
5826pub struct GtkVideoClass {
5827    pub parent_class: GtkWidgetClass,
5828}
5829
5830impl ::std::fmt::Debug for GtkVideoClass {
5831    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5832        f.debug_struct(&format!("GtkVideoClass @ {self:p}"))
5833            .field("parent_class", &self.parent_class)
5834            .finish()
5835    }
5836}
5837
5838#[derive(Copy, Clone)]
5839#[repr(C)]
5840pub struct GtkWidgetClass {
5841    pub parent_class: gobject::GInitiallyUnownedClass,
5842    pub show: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5843    pub hide: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5844    pub map: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5845    pub unmap: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5846    pub realize: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5847    pub unrealize: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5848    pub root: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5849    pub unroot: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5850    pub size_allocate: Option<unsafe extern "C" fn(*mut GtkWidget, c_int, c_int, c_int)>,
5851    pub state_flags_changed: Option<unsafe extern "C" fn(*mut GtkWidget, GtkStateFlags)>,
5852    pub direction_changed: Option<unsafe extern "C" fn(*mut GtkWidget, GtkTextDirection)>,
5853    pub get_request_mode: Option<unsafe extern "C" fn(*mut GtkWidget) -> GtkSizeRequestMode>,
5854    pub measure: Option<
5855        unsafe extern "C" fn(
5856            *mut GtkWidget,
5857            GtkOrientation,
5858            c_int,
5859            *mut c_int,
5860            *mut c_int,
5861            *mut c_int,
5862            *mut c_int,
5863        ),
5864    >,
5865    pub mnemonic_activate: Option<unsafe extern "C" fn(*mut GtkWidget, gboolean) -> gboolean>,
5866    pub grab_focus: Option<unsafe extern "C" fn(*mut GtkWidget) -> gboolean>,
5867    pub focus: Option<unsafe extern "C" fn(*mut GtkWidget, GtkDirectionType) -> gboolean>,
5868    pub set_focus_child: Option<unsafe extern "C" fn(*mut GtkWidget, *mut GtkWidget)>,
5869    pub move_focus: Option<unsafe extern "C" fn(*mut GtkWidget, GtkDirectionType)>,
5870    pub keynav_failed: Option<unsafe extern "C" fn(*mut GtkWidget, GtkDirectionType) -> gboolean>,
5871    pub query_tooltip: Option<
5872        unsafe extern "C" fn(*mut GtkWidget, c_int, c_int, gboolean, *mut GtkTooltip) -> gboolean,
5873    >,
5874    pub compute_expand: Option<unsafe extern "C" fn(*mut GtkWidget, *mut gboolean, *mut gboolean)>,
5875    pub css_changed: Option<unsafe extern "C" fn(*mut GtkWidget, *mut GtkCssStyleChange)>,
5876    pub system_setting_changed: Option<unsafe extern "C" fn(*mut GtkWidget, GtkSystemSetting)>,
5877    pub snapshot: Option<unsafe extern "C" fn(*mut GtkWidget, *mut GtkSnapshot)>,
5878    pub contains: Option<unsafe extern "C" fn(*mut GtkWidget, c_double, c_double) -> gboolean>,
5879    pub priv_: *mut GtkWidgetClassPrivate,
5880    pub padding: [gpointer; 8],
5881}
5882
5883impl ::std::fmt::Debug for GtkWidgetClass {
5884    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5885        f.debug_struct(&format!("GtkWidgetClass @ {self:p}"))
5886            .field("parent_class", &self.parent_class)
5887            .field("show", &self.show)
5888            .field("hide", &self.hide)
5889            .field("map", &self.map)
5890            .field("unmap", &self.unmap)
5891            .field("realize", &self.realize)
5892            .field("unrealize", &self.unrealize)
5893            .field("root", &self.root)
5894            .field("unroot", &self.unroot)
5895            .field("size_allocate", &self.size_allocate)
5896            .field("state_flags_changed", &self.state_flags_changed)
5897            .field("direction_changed", &self.direction_changed)
5898            .field("get_request_mode", &self.get_request_mode)
5899            .field("measure", &self.measure)
5900            .field("mnemonic_activate", &self.mnemonic_activate)
5901            .field("grab_focus", &self.grab_focus)
5902            .field("focus", &self.focus)
5903            .field("set_focus_child", &self.set_focus_child)
5904            .field("move_focus", &self.move_focus)
5905            .field("keynav_failed", &self.keynav_failed)
5906            .field("query_tooltip", &self.query_tooltip)
5907            .field("compute_expand", &self.compute_expand)
5908            .field("css_changed", &self.css_changed)
5909            .field("system_setting_changed", &self.system_setting_changed)
5910            .field("snapshot", &self.snapshot)
5911            .field("contains", &self.contains)
5912            .finish()
5913    }
5914}
5915
5916#[repr(C)]
5917#[allow(dead_code)]
5918pub struct _GtkWidgetClassPrivate {
5919    _data: [u8; 0],
5920    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5921}
5922
5923pub type GtkWidgetClassPrivate = _GtkWidgetClassPrivate;
5924
5925#[derive(Copy, Clone)]
5926#[repr(C)]
5927pub struct GtkWidgetPaintableClass {
5928    pub parent_class: gobject::GObjectClass,
5929}
5930
5931impl ::std::fmt::Debug for GtkWidgetPaintableClass {
5932    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5933        f.debug_struct(&format!("GtkWidgetPaintableClass @ {self:p}"))
5934            .field("parent_class", &self.parent_class)
5935            .finish()
5936    }
5937}
5938
5939#[repr(C)]
5940#[allow(dead_code)]
5941pub struct _GtkWidgetPrivate {
5942    _data: [u8; 0],
5943    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5944}
5945
5946pub type GtkWidgetPrivate = _GtkWidgetPrivate;
5947
5948#[derive(Copy, Clone)]
5949#[repr(C)]
5950pub struct GtkWindowClass {
5951    pub parent_class: GtkWidgetClass,
5952    pub activate_focus: Option<unsafe extern "C" fn(*mut GtkWindow)>,
5953    pub activate_default: Option<unsafe extern "C" fn(*mut GtkWindow)>,
5954    pub keys_changed: Option<unsafe extern "C" fn(*mut GtkWindow)>,
5955    pub enable_debugging: Option<unsafe extern "C" fn(*mut GtkWindow, gboolean) -> gboolean>,
5956    pub close_request: Option<unsafe extern "C" fn(*mut GtkWindow) -> gboolean>,
5957    pub padding: [gpointer; 8],
5958}
5959
5960impl ::std::fmt::Debug for GtkWindowClass {
5961    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5962        f.debug_struct(&format!("GtkWindowClass @ {self:p}"))
5963            .field("parent_class", &self.parent_class)
5964            .field("activate_focus", &self.activate_focus)
5965            .field("activate_default", &self.activate_default)
5966            .field("keys_changed", &self.keys_changed)
5967            .field("enable_debugging", &self.enable_debugging)
5968            .field("close_request", &self.close_request)
5969            .finish()
5970    }
5971}
5972
5973#[derive(Copy, Clone)]
5974#[repr(C)]
5975pub struct GtkWindowControlsClass {
5976    pub parent_class: GtkWidgetClass,
5977}
5978
5979impl ::std::fmt::Debug for GtkWindowControlsClass {
5980    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5981        f.debug_struct(&format!("GtkWindowControlsClass @ {self:p}"))
5982            .field("parent_class", &self.parent_class)
5983            .finish()
5984    }
5985}
5986
5987#[derive(Copy, Clone)]
5988#[repr(C)]
5989pub struct GtkWindowGroupClass {
5990    pub parent_class: gobject::GObjectClass,
5991    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
5992    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
5993    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
5994    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
5995}
5996
5997impl ::std::fmt::Debug for GtkWindowGroupClass {
5998    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5999        f.debug_struct(&format!("GtkWindowGroupClass @ {self:p}"))
6000            .field("parent_class", &self.parent_class)
6001            .field("_gtk_reserved1", &self._gtk_reserved1)
6002            .field("_gtk_reserved2", &self._gtk_reserved2)
6003            .field("_gtk_reserved3", &self._gtk_reserved3)
6004            .field("_gtk_reserved4", &self._gtk_reserved4)
6005            .finish()
6006    }
6007}
6008
6009#[repr(C)]
6010#[allow(dead_code)]
6011pub struct _GtkWindowGroupPrivate {
6012    _data: [u8; 0],
6013    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6014}
6015
6016pub type GtkWindowGroupPrivate = _GtkWindowGroupPrivate;
6017
6018#[derive(Copy, Clone)]
6019#[repr(C)]
6020pub struct GtkWindowHandleClass {
6021    pub parent_class: GtkWidgetClass,
6022}
6023
6024impl ::std::fmt::Debug for GtkWindowHandleClass {
6025    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6026        f.debug_struct(&format!("GtkWindowHandleClass @ {self:p}"))
6027            .field("parent_class", &self.parent_class)
6028            .finish()
6029    }
6030}
6031
6032// Classes
6033#[repr(C)]
6034#[allow(dead_code)]
6035pub struct GtkATContext {
6036    _data: [u8; 0],
6037    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6038}
6039
6040impl ::std::fmt::Debug for GtkATContext {
6041    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6042        f.debug_struct(&format!("GtkATContext @ {self:p}")).finish()
6043    }
6044}
6045
6046#[repr(C)]
6047#[allow(dead_code)]
6048pub struct GtkAboutDialog {
6049    _data: [u8; 0],
6050    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6051}
6052
6053impl ::std::fmt::Debug for GtkAboutDialog {
6054    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6055        f.debug_struct(&format!("GtkAboutDialog @ {self:p}"))
6056            .finish()
6057    }
6058}
6059
6060#[repr(C)]
6061#[allow(dead_code)]
6062pub struct GtkAccessibleHyperlink {
6063    _data: [u8; 0],
6064    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6065}
6066
6067impl ::std::fmt::Debug for GtkAccessibleHyperlink {
6068    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6069        f.debug_struct(&format!("GtkAccessibleHyperlink @ {self:p}"))
6070            .finish()
6071    }
6072}
6073
6074#[repr(C)]
6075#[allow(dead_code)]
6076pub struct GtkActionBar {
6077    _data: [u8; 0],
6078    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6079}
6080
6081impl ::std::fmt::Debug for GtkActionBar {
6082    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6083        f.debug_struct(&format!("GtkActionBar @ {self:p}")).finish()
6084    }
6085}
6086
6087#[repr(C)]
6088#[allow(dead_code)]
6089pub struct GtkActivateAction {
6090    _data: [u8; 0],
6091    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6092}
6093
6094impl ::std::fmt::Debug for GtkActivateAction {
6095    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6096        f.debug_struct(&format!("GtkActivateAction @ {self:p}"))
6097            .finish()
6098    }
6099}
6100
6101#[derive(Copy, Clone)]
6102#[repr(C)]
6103pub struct GtkAdjustment {
6104    pub parent_instance: gobject::GInitiallyUnowned,
6105}
6106
6107impl ::std::fmt::Debug for GtkAdjustment {
6108    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6109        f.debug_struct(&format!("GtkAdjustment @ {self:p}"))
6110            .field("parent_instance", &self.parent_instance)
6111            .finish()
6112    }
6113}
6114
6115#[repr(C)]
6116#[allow(dead_code)]
6117pub struct GtkAlertDialog {
6118    _data: [u8; 0],
6119    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6120}
6121
6122impl ::std::fmt::Debug for GtkAlertDialog {
6123    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6124        f.debug_struct(&format!("GtkAlertDialog @ {self:p}"))
6125            .finish()
6126    }
6127}
6128
6129#[repr(C)]
6130#[allow(dead_code)]
6131pub struct GtkAlternativeTrigger {
6132    _data: [u8; 0],
6133    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6134}
6135
6136impl ::std::fmt::Debug for GtkAlternativeTrigger {
6137    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6138        f.debug_struct(&format!("GtkAlternativeTrigger @ {self:p}"))
6139            .finish()
6140    }
6141}
6142
6143#[repr(C)]
6144#[allow(dead_code)]
6145pub struct GtkAnyFilter {
6146    _data: [u8; 0],
6147    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6148}
6149
6150impl ::std::fmt::Debug for GtkAnyFilter {
6151    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6152        f.debug_struct(&format!("GtkAnyFilter @ {self:p}")).finish()
6153    }
6154}
6155
6156#[repr(C)]
6157#[allow(dead_code)]
6158pub struct GtkAppChooserButton {
6159    _data: [u8; 0],
6160    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6161}
6162
6163impl ::std::fmt::Debug for GtkAppChooserButton {
6164    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6165        f.debug_struct(&format!("GtkAppChooserButton @ {self:p}"))
6166            .finish()
6167    }
6168}
6169
6170#[repr(C)]
6171#[allow(dead_code)]
6172pub struct GtkAppChooserDialog {
6173    _data: [u8; 0],
6174    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6175}
6176
6177impl ::std::fmt::Debug for GtkAppChooserDialog {
6178    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6179        f.debug_struct(&format!("GtkAppChooserDialog @ {self:p}"))
6180            .finish()
6181    }
6182}
6183
6184#[repr(C)]
6185#[allow(dead_code)]
6186pub struct GtkAppChooserWidget {
6187    _data: [u8; 0],
6188    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6189}
6190
6191impl ::std::fmt::Debug for GtkAppChooserWidget {
6192    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6193        f.debug_struct(&format!("GtkAppChooserWidget @ {self:p}"))
6194            .finish()
6195    }
6196}
6197
6198#[derive(Copy, Clone)]
6199#[repr(C)]
6200pub struct GtkApplication {
6201    pub parent_instance: gio::GApplication,
6202}
6203
6204impl ::std::fmt::Debug for GtkApplication {
6205    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6206        f.debug_struct(&format!("GtkApplication @ {self:p}"))
6207            .field("parent_instance", &self.parent_instance)
6208            .finish()
6209    }
6210}
6211
6212#[derive(Copy, Clone)]
6213#[repr(C)]
6214pub struct GtkApplicationWindow {
6215    pub parent_instance: GtkWindow,
6216}
6217
6218impl ::std::fmt::Debug for GtkApplicationWindow {
6219    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6220        f.debug_struct(&format!("GtkApplicationWindow @ {self:p}"))
6221            .field("parent_instance", &self.parent_instance)
6222            .finish()
6223    }
6224}
6225
6226#[repr(C)]
6227#[allow(dead_code)]
6228pub struct GtkAspectFrame {
6229    _data: [u8; 0],
6230    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6231}
6232
6233impl ::std::fmt::Debug for GtkAspectFrame {
6234    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6235        f.debug_struct(&format!("GtkAspectFrame @ {self:p}"))
6236            .finish()
6237    }
6238}
6239
6240#[repr(C)]
6241#[allow(dead_code)]
6242pub struct GtkAssistant {
6243    _data: [u8; 0],
6244    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6245}
6246
6247impl ::std::fmt::Debug for GtkAssistant {
6248    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6249        f.debug_struct(&format!("GtkAssistant @ {self:p}")).finish()
6250    }
6251}
6252
6253#[repr(C)]
6254#[allow(dead_code)]
6255pub struct GtkAssistantPage {
6256    _data: [u8; 0],
6257    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6258}
6259
6260impl ::std::fmt::Debug for GtkAssistantPage {
6261    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6262        f.debug_struct(&format!("GtkAssistantPage @ {self:p}"))
6263            .finish()
6264    }
6265}
6266
6267#[repr(C)]
6268#[allow(dead_code)]
6269pub struct GtkBinLayout {
6270    _data: [u8; 0],
6271    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6272}
6273
6274impl ::std::fmt::Debug for GtkBinLayout {
6275    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6276        f.debug_struct(&format!("GtkBinLayout @ {self:p}")).finish()
6277    }
6278}
6279
6280#[repr(C)]
6281#[allow(dead_code)]
6282pub struct GtkBookmarkList {
6283    _data: [u8; 0],
6284    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6285}
6286
6287impl ::std::fmt::Debug for GtkBookmarkList {
6288    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6289        f.debug_struct(&format!("GtkBookmarkList @ {self:p}"))
6290            .finish()
6291    }
6292}
6293
6294#[repr(C)]
6295#[allow(dead_code)]
6296pub struct GtkBoolFilter {
6297    _data: [u8; 0],
6298    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6299}
6300
6301impl ::std::fmt::Debug for GtkBoolFilter {
6302    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6303        f.debug_struct(&format!("GtkBoolFilter @ {self:p}"))
6304            .finish()
6305    }
6306}
6307
6308#[derive(Copy, Clone)]
6309#[repr(C)]
6310pub struct GtkBox {
6311    pub parent_instance: GtkWidget,
6312}
6313
6314impl ::std::fmt::Debug for GtkBox {
6315    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6316        f.debug_struct(&format!("GtkBox @ {self:p}"))
6317            .field("parent_instance", &self.parent_instance)
6318            .finish()
6319    }
6320}
6321
6322#[repr(C)]
6323#[allow(dead_code)]
6324pub struct GtkBoxLayout {
6325    _data: [u8; 0],
6326    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6327}
6328
6329impl ::std::fmt::Debug for GtkBoxLayout {
6330    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6331        f.debug_struct(&format!("GtkBoxLayout @ {self:p}")).finish()
6332    }
6333}
6334
6335#[repr(C)]
6336#[allow(dead_code)]
6337pub struct GtkBuilder {
6338    _data: [u8; 0],
6339    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6340}
6341
6342impl ::std::fmt::Debug for GtkBuilder {
6343    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6344        f.debug_struct(&format!("GtkBuilder @ {self:p}")).finish()
6345    }
6346}
6347
6348#[derive(Copy, Clone)]
6349#[repr(C)]
6350pub struct GtkBuilderCScope {
6351    pub parent_instance: gobject::GObject,
6352}
6353
6354impl ::std::fmt::Debug for GtkBuilderCScope {
6355    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6356        f.debug_struct(&format!("GtkBuilderCScope @ {self:p}"))
6357            .field("parent_instance", &self.parent_instance)
6358            .finish()
6359    }
6360}
6361
6362#[repr(C)]
6363#[allow(dead_code)]
6364pub struct GtkBuilderListItemFactory {
6365    _data: [u8; 0],
6366    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6367}
6368
6369impl ::std::fmt::Debug for GtkBuilderListItemFactory {
6370    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6371        f.debug_struct(&format!("GtkBuilderListItemFactory @ {self:p}"))
6372            .finish()
6373    }
6374}
6375
6376#[derive(Copy, Clone)]
6377#[repr(C)]
6378pub struct GtkButton {
6379    pub parent_instance: GtkWidget,
6380}
6381
6382impl ::std::fmt::Debug for GtkButton {
6383    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6384        f.debug_struct(&format!("GtkButton @ {self:p}")).finish()
6385    }
6386}
6387
6388#[repr(C)]
6389#[allow(dead_code)]
6390pub struct GtkCClosureExpression {
6391    _data: [u8; 0],
6392    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6393}
6394
6395impl ::std::fmt::Debug for GtkCClosureExpression {
6396    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6397        f.debug_struct(&format!("GtkCClosureExpression @ {self:p}"))
6398            .finish()
6399    }
6400}
6401
6402#[repr(C)]
6403#[allow(dead_code)]
6404pub struct GtkCalendar {
6405    _data: [u8; 0],
6406    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6407}
6408
6409impl ::std::fmt::Debug for GtkCalendar {
6410    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6411        f.debug_struct(&format!("GtkCalendar @ {self:p}")).finish()
6412    }
6413}
6414
6415#[repr(C)]
6416#[allow(dead_code)]
6417pub struct GtkCallbackAction {
6418    _data: [u8; 0],
6419    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6420}
6421
6422impl ::std::fmt::Debug for GtkCallbackAction {
6423    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6424        f.debug_struct(&format!("GtkCallbackAction @ {self:p}"))
6425            .finish()
6426    }
6427}
6428
6429#[derive(Copy, Clone)]
6430#[repr(C)]
6431pub struct GtkCellArea {
6432    pub parent_instance: gobject::GInitiallyUnowned,
6433}
6434
6435impl ::std::fmt::Debug for GtkCellArea {
6436    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6437        f.debug_struct(&format!("GtkCellArea @ {self:p}")).finish()
6438    }
6439}
6440
6441#[repr(C)]
6442#[allow(dead_code)]
6443pub struct GtkCellAreaBox {
6444    _data: [u8; 0],
6445    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6446}
6447
6448impl ::std::fmt::Debug for GtkCellAreaBox {
6449    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6450        f.debug_struct(&format!("GtkCellAreaBox @ {self:p}"))
6451            .finish()
6452    }
6453}
6454
6455#[derive(Copy, Clone)]
6456#[repr(C)]
6457pub struct GtkCellAreaContext {
6458    pub parent_instance: gobject::GObject,
6459}
6460
6461impl ::std::fmt::Debug for GtkCellAreaContext {
6462    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6463        f.debug_struct(&format!("GtkCellAreaContext @ {self:p}"))
6464            .finish()
6465    }
6466}
6467
6468#[derive(Copy, Clone)]
6469#[repr(C)]
6470pub struct GtkCellRenderer {
6471    pub parent_instance: gobject::GInitiallyUnowned,
6472    pub priv_: *mut GtkCellRendererPrivate,
6473}
6474
6475impl ::std::fmt::Debug for GtkCellRenderer {
6476    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6477        f.debug_struct(&format!("GtkCellRenderer @ {self:p}"))
6478            .field("parent_instance", &self.parent_instance)
6479            .finish()
6480    }
6481}
6482
6483#[repr(C)]
6484#[allow(dead_code)]
6485pub struct GtkCellRendererAccel {
6486    _data: [u8; 0],
6487    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6488}
6489
6490impl ::std::fmt::Debug for GtkCellRendererAccel {
6491    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6492        f.debug_struct(&format!("GtkCellRendererAccel @ {self:p}"))
6493            .finish()
6494    }
6495}
6496
6497#[repr(C)]
6498#[allow(dead_code)]
6499pub struct GtkCellRendererCombo {
6500    _data: [u8; 0],
6501    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6502}
6503
6504impl ::std::fmt::Debug for GtkCellRendererCombo {
6505    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6506        f.debug_struct(&format!("GtkCellRendererCombo @ {self:p}"))
6507            .finish()
6508    }
6509}
6510
6511#[repr(C)]
6512#[allow(dead_code)]
6513pub struct GtkCellRendererPixbuf {
6514    _data: [u8; 0],
6515    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6516}
6517
6518impl ::std::fmt::Debug for GtkCellRendererPixbuf {
6519    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6520        f.debug_struct(&format!("GtkCellRendererPixbuf @ {self:p}"))
6521            .finish()
6522    }
6523}
6524
6525#[repr(C)]
6526#[allow(dead_code)]
6527pub struct GtkCellRendererProgress {
6528    _data: [u8; 0],
6529    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6530}
6531
6532impl ::std::fmt::Debug for GtkCellRendererProgress {
6533    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6534        f.debug_struct(&format!("GtkCellRendererProgress @ {self:p}"))
6535            .finish()
6536    }
6537}
6538
6539#[repr(C)]
6540#[allow(dead_code)]
6541pub struct GtkCellRendererSpin {
6542    _data: [u8; 0],
6543    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6544}
6545
6546impl ::std::fmt::Debug for GtkCellRendererSpin {
6547    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6548        f.debug_struct(&format!("GtkCellRendererSpin @ {self:p}"))
6549            .finish()
6550    }
6551}
6552
6553#[repr(C)]
6554#[allow(dead_code)]
6555pub struct GtkCellRendererSpinner {
6556    _data: [u8; 0],
6557    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6558}
6559
6560impl ::std::fmt::Debug for GtkCellRendererSpinner {
6561    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6562        f.debug_struct(&format!("GtkCellRendererSpinner @ {self:p}"))
6563            .finish()
6564    }
6565}
6566
6567#[derive(Copy, Clone)]
6568#[repr(C)]
6569pub struct GtkCellRendererText {
6570    pub parent: GtkCellRenderer,
6571}
6572
6573impl ::std::fmt::Debug for GtkCellRendererText {
6574    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6575        f.debug_struct(&format!("GtkCellRendererText @ {self:p}"))
6576            .field("parent", &self.parent)
6577            .finish()
6578    }
6579}
6580
6581#[repr(C)]
6582#[allow(dead_code)]
6583pub struct GtkCellRendererToggle {
6584    _data: [u8; 0],
6585    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6586}
6587
6588impl ::std::fmt::Debug for GtkCellRendererToggle {
6589    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6590        f.debug_struct(&format!("GtkCellRendererToggle @ {self:p}"))
6591            .finish()
6592    }
6593}
6594
6595#[repr(C)]
6596#[allow(dead_code)]
6597pub struct GtkCellView {
6598    _data: [u8; 0],
6599    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6600}
6601
6602impl ::std::fmt::Debug for GtkCellView {
6603    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6604        f.debug_struct(&format!("GtkCellView @ {self:p}")).finish()
6605    }
6606}
6607
6608#[repr(C)]
6609#[allow(dead_code)]
6610pub struct GtkCenterBox {
6611    _data: [u8; 0],
6612    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6613}
6614
6615impl ::std::fmt::Debug for GtkCenterBox {
6616    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6617        f.debug_struct(&format!("GtkCenterBox @ {self:p}")).finish()
6618    }
6619}
6620
6621#[repr(C)]
6622#[allow(dead_code)]
6623pub struct GtkCenterLayout {
6624    _data: [u8; 0],
6625    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6626}
6627
6628impl ::std::fmt::Debug for GtkCenterLayout {
6629    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6630        f.debug_struct(&format!("GtkCenterLayout @ {self:p}"))
6631            .finish()
6632    }
6633}
6634
6635#[derive(Copy, Clone)]
6636#[repr(C)]
6637pub struct GtkCheckButton {
6638    pub parent_instance: GtkWidget,
6639}
6640
6641impl ::std::fmt::Debug for GtkCheckButton {
6642    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6643        f.debug_struct(&format!("GtkCheckButton @ {self:p}"))
6644            .field("parent_instance", &self.parent_instance)
6645            .finish()
6646    }
6647}
6648
6649#[repr(C)]
6650#[allow(dead_code)]
6651pub struct GtkClosureExpression {
6652    _data: [u8; 0],
6653    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6654}
6655
6656impl ::std::fmt::Debug for GtkClosureExpression {
6657    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6658        f.debug_struct(&format!("GtkClosureExpression @ {self:p}"))
6659            .finish()
6660    }
6661}
6662
6663#[repr(C)]
6664#[allow(dead_code)]
6665pub struct GtkColorButton {
6666    _data: [u8; 0],
6667    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6668}
6669
6670impl ::std::fmt::Debug for GtkColorButton {
6671    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6672        f.debug_struct(&format!("GtkColorButton @ {self:p}"))
6673            .finish()
6674    }
6675}
6676
6677#[repr(C)]
6678#[allow(dead_code)]
6679pub struct GtkColorChooserDialog {
6680    _data: [u8; 0],
6681    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6682}
6683
6684impl ::std::fmt::Debug for GtkColorChooserDialog {
6685    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6686        f.debug_struct(&format!("GtkColorChooserDialog @ {self:p}"))
6687            .finish()
6688    }
6689}
6690
6691#[repr(C)]
6692#[allow(dead_code)]
6693pub struct GtkColorChooserWidget {
6694    _data: [u8; 0],
6695    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6696}
6697
6698impl ::std::fmt::Debug for GtkColorChooserWidget {
6699    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6700        f.debug_struct(&format!("GtkColorChooserWidget @ {self:p}"))
6701            .finish()
6702    }
6703}
6704
6705#[repr(C)]
6706#[allow(dead_code)]
6707pub struct GtkColorDialog {
6708    _data: [u8; 0],
6709    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6710}
6711
6712impl ::std::fmt::Debug for GtkColorDialog {
6713    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6714        f.debug_struct(&format!("GtkColorDialog @ {self:p}"))
6715            .finish()
6716    }
6717}
6718
6719#[repr(C)]
6720#[allow(dead_code)]
6721pub struct GtkColorDialogButton {
6722    _data: [u8; 0],
6723    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6724}
6725
6726impl ::std::fmt::Debug for GtkColorDialogButton {
6727    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6728        f.debug_struct(&format!("GtkColorDialogButton @ {self:p}"))
6729            .finish()
6730    }
6731}
6732
6733#[repr(C)]
6734#[allow(dead_code)]
6735pub struct GtkColumnView {
6736    _data: [u8; 0],
6737    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6738}
6739
6740impl ::std::fmt::Debug for GtkColumnView {
6741    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6742        f.debug_struct(&format!("GtkColumnView @ {self:p}"))
6743            .finish()
6744    }
6745}
6746
6747#[repr(C)]
6748#[allow(dead_code)]
6749pub struct GtkColumnViewCell {
6750    _data: [u8; 0],
6751    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6752}
6753
6754impl ::std::fmt::Debug for GtkColumnViewCell {
6755    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6756        f.debug_struct(&format!("GtkColumnViewCell @ {self:p}"))
6757            .finish()
6758    }
6759}
6760
6761#[repr(C)]
6762#[allow(dead_code)]
6763pub struct GtkColumnViewColumn {
6764    _data: [u8; 0],
6765    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6766}
6767
6768impl ::std::fmt::Debug for GtkColumnViewColumn {
6769    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6770        f.debug_struct(&format!("GtkColumnViewColumn @ {self:p}"))
6771            .finish()
6772    }
6773}
6774
6775#[repr(C)]
6776#[allow(dead_code)]
6777pub struct GtkColumnViewRow {
6778    _data: [u8; 0],
6779    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6780}
6781
6782impl ::std::fmt::Debug for GtkColumnViewRow {
6783    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6784        f.debug_struct(&format!("GtkColumnViewRow @ {self:p}"))
6785            .finish()
6786    }
6787}
6788
6789#[repr(C)]
6790#[allow(dead_code)]
6791pub struct GtkColumnViewSorter {
6792    _data: [u8; 0],
6793    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6794}
6795
6796impl ::std::fmt::Debug for GtkColumnViewSorter {
6797    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6798        f.debug_struct(&format!("GtkColumnViewSorter @ {self:p}"))
6799            .finish()
6800    }
6801}
6802
6803#[derive(Copy, Clone)]
6804#[repr(C)]
6805pub struct GtkComboBox {
6806    pub parent_instance: GtkWidget,
6807}
6808
6809impl ::std::fmt::Debug for GtkComboBox {
6810    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6811        f.debug_struct(&format!("GtkComboBox @ {self:p}"))
6812            .field("parent_instance", &self.parent_instance)
6813            .finish()
6814    }
6815}
6816
6817#[repr(C)]
6818#[allow(dead_code)]
6819pub struct GtkComboBoxText {
6820    _data: [u8; 0],
6821    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6822}
6823
6824impl ::std::fmt::Debug for GtkComboBoxText {
6825    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6826        f.debug_struct(&format!("GtkComboBoxText @ {self:p}"))
6827            .finish()
6828    }
6829}
6830
6831#[repr(C)]
6832#[allow(dead_code)]
6833pub struct GtkConstantExpression {
6834    _data: [u8; 0],
6835    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6836}
6837
6838impl ::std::fmt::Debug for GtkConstantExpression {
6839    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6840        f.debug_struct(&format!("GtkConstantExpression @ {self:p}"))
6841            .finish()
6842    }
6843}
6844
6845#[repr(C)]
6846#[allow(dead_code)]
6847pub struct GtkConstraint {
6848    _data: [u8; 0],
6849    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6850}
6851
6852impl ::std::fmt::Debug for GtkConstraint {
6853    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6854        f.debug_struct(&format!("GtkConstraint @ {self:p}"))
6855            .finish()
6856    }
6857}
6858
6859#[repr(C)]
6860#[allow(dead_code)]
6861pub struct GtkConstraintGuide {
6862    _data: [u8; 0],
6863    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6864}
6865
6866impl ::std::fmt::Debug for GtkConstraintGuide {
6867    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6868        f.debug_struct(&format!("GtkConstraintGuide @ {self:p}"))
6869            .finish()
6870    }
6871}
6872
6873#[repr(C)]
6874#[allow(dead_code)]
6875pub struct GtkConstraintLayout {
6876    _data: [u8; 0],
6877    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6878}
6879
6880impl ::std::fmt::Debug for GtkConstraintLayout {
6881    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6882        f.debug_struct(&format!("GtkConstraintLayout @ {self:p}"))
6883            .finish()
6884    }
6885}
6886
6887#[repr(C)]
6888#[allow(dead_code)]
6889pub struct GtkConstraintLayoutChild {
6890    _data: [u8; 0],
6891    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6892}
6893
6894impl ::std::fmt::Debug for GtkConstraintLayoutChild {
6895    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6896        f.debug_struct(&format!("GtkConstraintLayoutChild @ {self:p}"))
6897            .finish()
6898    }
6899}
6900
6901#[derive(Copy, Clone)]
6902#[repr(C)]
6903pub struct GtkCssProvider {
6904    pub parent_instance: gobject::GObject,
6905}
6906
6907impl ::std::fmt::Debug for GtkCssProvider {
6908    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6909        f.debug_struct(&format!("GtkCssProvider @ {self:p}"))
6910            .field("parent_instance", &self.parent_instance)
6911            .finish()
6912    }
6913}
6914
6915#[repr(C)]
6916#[allow(dead_code)]
6917pub struct GtkCustomFilter {
6918    _data: [u8; 0],
6919    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6920}
6921
6922impl ::std::fmt::Debug for GtkCustomFilter {
6923    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6924        f.debug_struct(&format!("GtkCustomFilter @ {self:p}"))
6925            .finish()
6926    }
6927}
6928
6929#[repr(C)]
6930#[allow(dead_code)]
6931pub struct GtkCustomLayout {
6932    _data: [u8; 0],
6933    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6934}
6935
6936impl ::std::fmt::Debug for GtkCustomLayout {
6937    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6938        f.debug_struct(&format!("GtkCustomLayout @ {self:p}"))
6939            .finish()
6940    }
6941}
6942
6943#[repr(C)]
6944#[allow(dead_code)]
6945pub struct GtkCustomSorter {
6946    _data: [u8; 0],
6947    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6948}
6949
6950impl ::std::fmt::Debug for GtkCustomSorter {
6951    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6952        f.debug_struct(&format!("GtkCustomSorter @ {self:p}"))
6953            .finish()
6954    }
6955}
6956
6957#[derive(Copy, Clone)]
6958#[repr(C)]
6959pub struct GtkDialog {
6960    pub parent_instance: GtkWindow,
6961}
6962
6963impl ::std::fmt::Debug for GtkDialog {
6964    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6965        f.debug_struct(&format!("GtkDialog @ {self:p}"))
6966            .field("parent_instance", &self.parent_instance)
6967            .finish()
6968    }
6969}
6970
6971#[repr(C)]
6972#[allow(dead_code)]
6973pub struct GtkDirectoryList {
6974    _data: [u8; 0],
6975    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6976}
6977
6978impl ::std::fmt::Debug for GtkDirectoryList {
6979    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6980        f.debug_struct(&format!("GtkDirectoryList @ {self:p}"))
6981            .finish()
6982    }
6983}
6984
6985#[repr(C)]
6986#[allow(dead_code)]
6987pub struct GtkDragIcon {
6988    _data: [u8; 0],
6989    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6990}
6991
6992impl ::std::fmt::Debug for GtkDragIcon {
6993    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6994        f.debug_struct(&format!("GtkDragIcon @ {self:p}")).finish()
6995    }
6996}
6997
6998#[repr(C)]
6999#[allow(dead_code)]
7000pub struct GtkDragSource {
7001    _data: [u8; 0],
7002    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7003}
7004
7005impl ::std::fmt::Debug for GtkDragSource {
7006    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7007        f.debug_struct(&format!("GtkDragSource @ {self:p}"))
7008            .finish()
7009    }
7010}
7011
7012#[derive(Copy, Clone)]
7013#[repr(C)]
7014pub struct GtkDrawingArea {
7015    pub widget: GtkWidget,
7016}
7017
7018impl ::std::fmt::Debug for GtkDrawingArea {
7019    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7020        f.debug_struct(&format!("GtkDrawingArea @ {self:p}"))
7021            .field("widget", &self.widget)
7022            .finish()
7023    }
7024}
7025
7026#[repr(C)]
7027#[allow(dead_code)]
7028pub struct GtkDropControllerMotion {
7029    _data: [u8; 0],
7030    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7031}
7032
7033impl ::std::fmt::Debug for GtkDropControllerMotion {
7034    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7035        f.debug_struct(&format!("GtkDropControllerMotion @ {self:p}"))
7036            .finish()
7037    }
7038}
7039
7040#[repr(C)]
7041#[allow(dead_code)]
7042pub struct GtkDropDown {
7043    _data: [u8; 0],
7044    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7045}
7046
7047impl ::std::fmt::Debug for GtkDropDown {
7048    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7049        f.debug_struct(&format!("GtkDropDown @ {self:p}")).finish()
7050    }
7051}
7052
7053#[repr(C)]
7054#[allow(dead_code)]
7055pub struct GtkDropTarget {
7056    _data: [u8; 0],
7057    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7058}
7059
7060impl ::std::fmt::Debug for GtkDropTarget {
7061    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7062        f.debug_struct(&format!("GtkDropTarget @ {self:p}"))
7063            .finish()
7064    }
7065}
7066
7067#[repr(C)]
7068#[allow(dead_code)]
7069pub struct GtkDropTargetAsync {
7070    _data: [u8; 0],
7071    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7072}
7073
7074impl ::std::fmt::Debug for GtkDropTargetAsync {
7075    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7076        f.debug_struct(&format!("GtkDropTargetAsync @ {self:p}"))
7077            .finish()
7078    }
7079}
7080
7081#[repr(C)]
7082#[allow(dead_code)]
7083pub struct GtkEditableLabel {
7084    _data: [u8; 0],
7085    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7086}
7087
7088impl ::std::fmt::Debug for GtkEditableLabel {
7089    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7090        f.debug_struct(&format!("GtkEditableLabel @ {self:p}"))
7091            .finish()
7092    }
7093}
7094
7095#[repr(C)]
7096#[allow(dead_code)]
7097pub struct GtkEmojiChooser {
7098    _data: [u8; 0],
7099    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7100}
7101
7102impl ::std::fmt::Debug for GtkEmojiChooser {
7103    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7104        f.debug_struct(&format!("GtkEmojiChooser @ {self:p}"))
7105            .finish()
7106    }
7107}
7108
7109#[derive(Copy, Clone)]
7110#[repr(C)]
7111pub struct GtkEntry {
7112    pub parent_instance: GtkWidget,
7113}
7114
7115impl ::std::fmt::Debug for GtkEntry {
7116    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7117        f.debug_struct(&format!("GtkEntry @ {self:p}")).finish()
7118    }
7119}
7120
7121#[derive(Copy, Clone)]
7122#[repr(C)]
7123pub struct GtkEntryBuffer {
7124    pub parent_instance: gobject::GObject,
7125}
7126
7127impl ::std::fmt::Debug for GtkEntryBuffer {
7128    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7129        f.debug_struct(&format!("GtkEntryBuffer @ {self:p}"))
7130            .field("parent_instance", &self.parent_instance)
7131            .finish()
7132    }
7133}
7134
7135#[repr(C)]
7136#[allow(dead_code)]
7137pub struct GtkEntryCompletion {
7138    _data: [u8; 0],
7139    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7140}
7141
7142impl ::std::fmt::Debug for GtkEntryCompletion {
7143    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7144        f.debug_struct(&format!("GtkEntryCompletion @ {self:p}"))
7145            .finish()
7146    }
7147}
7148
7149#[repr(C)]
7150#[allow(dead_code)]
7151pub struct GtkEventController {
7152    _data: [u8; 0],
7153    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7154}
7155
7156impl ::std::fmt::Debug for GtkEventController {
7157    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7158        f.debug_struct(&format!("GtkEventController @ {self:p}"))
7159            .finish()
7160    }
7161}
7162
7163#[repr(C)]
7164#[allow(dead_code)]
7165pub struct GtkEventControllerFocus {
7166    _data: [u8; 0],
7167    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7168}
7169
7170impl ::std::fmt::Debug for GtkEventControllerFocus {
7171    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7172        f.debug_struct(&format!("GtkEventControllerFocus @ {self:p}"))
7173            .finish()
7174    }
7175}
7176
7177#[repr(C)]
7178#[allow(dead_code)]
7179pub struct GtkEventControllerKey {
7180    _data: [u8; 0],
7181    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7182}
7183
7184impl ::std::fmt::Debug for GtkEventControllerKey {
7185    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7186        f.debug_struct(&format!("GtkEventControllerKey @ {self:p}"))
7187            .finish()
7188    }
7189}
7190
7191#[repr(C)]
7192#[allow(dead_code)]
7193pub struct GtkEventControllerLegacy {
7194    _data: [u8; 0],
7195    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7196}
7197
7198impl ::std::fmt::Debug for GtkEventControllerLegacy {
7199    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7200        f.debug_struct(&format!("GtkEventControllerLegacy @ {self:p}"))
7201            .finish()
7202    }
7203}
7204
7205#[repr(C)]
7206#[allow(dead_code)]
7207pub struct GtkEventControllerMotion {
7208    _data: [u8; 0],
7209    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7210}
7211
7212impl ::std::fmt::Debug for GtkEventControllerMotion {
7213    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7214        f.debug_struct(&format!("GtkEventControllerMotion @ {self:p}"))
7215            .finish()
7216    }
7217}
7218
7219#[repr(C)]
7220#[allow(dead_code)]
7221pub struct GtkEventControllerScroll {
7222    _data: [u8; 0],
7223    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7224}
7225
7226impl ::std::fmt::Debug for GtkEventControllerScroll {
7227    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7228        f.debug_struct(&format!("GtkEventControllerScroll @ {self:p}"))
7229            .finish()
7230    }
7231}
7232
7233#[repr(C)]
7234#[allow(dead_code)]
7235pub struct GtkEveryFilter {
7236    _data: [u8; 0],
7237    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7238}
7239
7240impl ::std::fmt::Debug for GtkEveryFilter {
7241    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7242        f.debug_struct(&format!("GtkEveryFilter @ {self:p}"))
7243            .finish()
7244    }
7245}
7246
7247#[repr(C)]
7248#[allow(dead_code)]
7249pub struct GtkExpander {
7250    _data: [u8; 0],
7251    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7252}
7253
7254impl ::std::fmt::Debug for GtkExpander {
7255    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7256        f.debug_struct(&format!("GtkExpander @ {self:p}")).finish()
7257    }
7258}
7259
7260#[repr(C)]
7261#[allow(dead_code)]
7262pub struct GtkExpression {
7263    _data: [u8; 0],
7264    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7265}
7266
7267impl ::std::fmt::Debug for GtkExpression {
7268    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7269        f.debug_struct(&format!("GtkExpression @ {self:p}"))
7270            .finish()
7271    }
7272}
7273
7274#[repr(C)]
7275#[allow(dead_code)]
7276pub struct GtkFileChooserDialog {
7277    _data: [u8; 0],
7278    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7279}
7280
7281impl ::std::fmt::Debug for GtkFileChooserDialog {
7282    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7283        f.debug_struct(&format!("GtkFileChooserDialog @ {self:p}"))
7284            .finish()
7285    }
7286}
7287
7288#[repr(C)]
7289#[allow(dead_code)]
7290pub struct GtkFileChooserNative {
7291    _data: [u8; 0],
7292    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7293}
7294
7295impl ::std::fmt::Debug for GtkFileChooserNative {
7296    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7297        f.debug_struct(&format!("GtkFileChooserNative @ {self:p}"))
7298            .finish()
7299    }
7300}
7301
7302#[repr(C)]
7303#[allow(dead_code)]
7304pub struct GtkFileChooserWidget {
7305    _data: [u8; 0],
7306    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7307}
7308
7309impl ::std::fmt::Debug for GtkFileChooserWidget {
7310    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7311        f.debug_struct(&format!("GtkFileChooserWidget @ {self:p}"))
7312            .finish()
7313    }
7314}
7315
7316#[repr(C)]
7317#[allow(dead_code)]
7318pub struct GtkFileDialog {
7319    _data: [u8; 0],
7320    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7321}
7322
7323impl ::std::fmt::Debug for GtkFileDialog {
7324    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7325        f.debug_struct(&format!("GtkFileDialog @ {self:p}"))
7326            .finish()
7327    }
7328}
7329
7330#[repr(C)]
7331#[allow(dead_code)]
7332pub struct GtkFileFilter {
7333    _data: [u8; 0],
7334    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7335}
7336
7337impl ::std::fmt::Debug for GtkFileFilter {
7338    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7339        f.debug_struct(&format!("GtkFileFilter @ {self:p}"))
7340            .finish()
7341    }
7342}
7343
7344#[repr(C)]
7345#[allow(dead_code)]
7346pub struct GtkFileLauncher {
7347    _data: [u8; 0],
7348    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7349}
7350
7351impl ::std::fmt::Debug for GtkFileLauncher {
7352    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7353        f.debug_struct(&format!("GtkFileLauncher @ {self:p}"))
7354            .finish()
7355    }
7356}
7357
7358#[derive(Copy, Clone)]
7359#[repr(C)]
7360pub struct GtkFilter {
7361    pub parent_instance: gobject::GObject,
7362}
7363
7364impl ::std::fmt::Debug for GtkFilter {
7365    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7366        f.debug_struct(&format!("GtkFilter @ {self:p}"))
7367            .field("parent_instance", &self.parent_instance)
7368            .finish()
7369    }
7370}
7371
7372#[repr(C)]
7373#[allow(dead_code)]
7374pub struct GtkFilterListModel {
7375    _data: [u8; 0],
7376    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7377}
7378
7379impl ::std::fmt::Debug for GtkFilterListModel {
7380    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7381        f.debug_struct(&format!("GtkFilterListModel @ {self:p}"))
7382            .finish()
7383    }
7384}
7385
7386#[derive(Copy, Clone)]
7387#[repr(C)]
7388pub struct GtkFixed {
7389    pub parent_instance: GtkWidget,
7390}
7391
7392impl ::std::fmt::Debug for GtkFixed {
7393    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7394        f.debug_struct(&format!("GtkFixed @ {self:p}"))
7395            .field("parent_instance", &self.parent_instance)
7396            .finish()
7397    }
7398}
7399
7400#[repr(C)]
7401#[allow(dead_code)]
7402pub struct GtkFixedLayout {
7403    _data: [u8; 0],
7404    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7405}
7406
7407impl ::std::fmt::Debug for GtkFixedLayout {
7408    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7409        f.debug_struct(&format!("GtkFixedLayout @ {self:p}"))
7410            .finish()
7411    }
7412}
7413
7414#[repr(C)]
7415#[allow(dead_code)]
7416pub struct GtkFixedLayoutChild {
7417    _data: [u8; 0],
7418    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7419}
7420
7421impl ::std::fmt::Debug for GtkFixedLayoutChild {
7422    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7423        f.debug_struct(&format!("GtkFixedLayoutChild @ {self:p}"))
7424            .finish()
7425    }
7426}
7427
7428#[repr(C)]
7429#[allow(dead_code)]
7430pub struct GtkFlattenListModel {
7431    _data: [u8; 0],
7432    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7433}
7434
7435impl ::std::fmt::Debug for GtkFlattenListModel {
7436    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7437        f.debug_struct(&format!("GtkFlattenListModel @ {self:p}"))
7438            .finish()
7439    }
7440}
7441
7442#[repr(C)]
7443#[allow(dead_code)]
7444pub struct GtkFlowBox {
7445    _data: [u8; 0],
7446    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7447}
7448
7449impl ::std::fmt::Debug for GtkFlowBox {
7450    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7451        f.debug_struct(&format!("GtkFlowBox @ {self:p}")).finish()
7452    }
7453}
7454
7455#[derive(Copy, Clone)]
7456#[repr(C)]
7457pub struct GtkFlowBoxChild {
7458    pub parent_instance: GtkWidget,
7459}
7460
7461impl ::std::fmt::Debug for GtkFlowBoxChild {
7462    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7463        f.debug_struct(&format!("GtkFlowBoxChild @ {self:p}"))
7464            .finish()
7465    }
7466}
7467
7468#[repr(C)]
7469#[allow(dead_code)]
7470pub struct GtkFontButton {
7471    _data: [u8; 0],
7472    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7473}
7474
7475impl ::std::fmt::Debug for GtkFontButton {
7476    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7477        f.debug_struct(&format!("GtkFontButton @ {self:p}"))
7478            .finish()
7479    }
7480}
7481
7482#[repr(C)]
7483#[allow(dead_code)]
7484pub struct GtkFontChooserDialog {
7485    _data: [u8; 0],
7486    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7487}
7488
7489impl ::std::fmt::Debug for GtkFontChooserDialog {
7490    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7491        f.debug_struct(&format!("GtkFontChooserDialog @ {self:p}"))
7492            .finish()
7493    }
7494}
7495
7496#[repr(C)]
7497#[allow(dead_code)]
7498pub struct GtkFontChooserWidget {
7499    _data: [u8; 0],
7500    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7501}
7502
7503impl ::std::fmt::Debug for GtkFontChooserWidget {
7504    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7505        f.debug_struct(&format!("GtkFontChooserWidget @ {self:p}"))
7506            .finish()
7507    }
7508}
7509
7510#[repr(C)]
7511#[allow(dead_code)]
7512pub struct GtkFontDialog {
7513    _data: [u8; 0],
7514    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7515}
7516
7517impl ::std::fmt::Debug for GtkFontDialog {
7518    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7519        f.debug_struct(&format!("GtkFontDialog @ {self:p}"))
7520            .finish()
7521    }
7522}
7523
7524#[repr(C)]
7525#[allow(dead_code)]
7526pub struct GtkFontDialogButton {
7527    _data: [u8; 0],
7528    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7529}
7530
7531impl ::std::fmt::Debug for GtkFontDialogButton {
7532    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7533        f.debug_struct(&format!("GtkFontDialogButton @ {self:p}"))
7534            .finish()
7535    }
7536}
7537
7538#[derive(Copy, Clone)]
7539#[repr(C)]
7540pub struct GtkFrame {
7541    pub parent_instance: GtkWidget,
7542}
7543
7544impl ::std::fmt::Debug for GtkFrame {
7545    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7546        f.debug_struct(&format!("GtkFrame @ {self:p}"))
7547            .field("parent_instance", &self.parent_instance)
7548            .finish()
7549    }
7550}
7551
7552#[derive(Copy, Clone)]
7553#[repr(C)]
7554pub struct GtkGLArea {
7555    pub parent_instance: GtkWidget,
7556}
7557
7558impl ::std::fmt::Debug for GtkGLArea {
7559    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7560        f.debug_struct(&format!("GtkGLArea @ {self:p}")).finish()
7561    }
7562}
7563
7564#[repr(C)]
7565#[allow(dead_code)]
7566pub struct GtkGesture {
7567    _data: [u8; 0],
7568    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7569}
7570
7571impl ::std::fmt::Debug for GtkGesture {
7572    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7573        f.debug_struct(&format!("GtkGesture @ {self:p}")).finish()
7574    }
7575}
7576
7577#[repr(C)]
7578#[allow(dead_code)]
7579pub struct GtkGestureClick {
7580    _data: [u8; 0],
7581    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7582}
7583
7584impl ::std::fmt::Debug for GtkGestureClick {
7585    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7586        f.debug_struct(&format!("GtkGestureClick @ {self:p}"))
7587            .finish()
7588    }
7589}
7590
7591#[repr(C)]
7592#[allow(dead_code)]
7593pub struct GtkGestureDrag {
7594    _data: [u8; 0],
7595    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7596}
7597
7598impl ::std::fmt::Debug for GtkGestureDrag {
7599    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7600        f.debug_struct(&format!("GtkGestureDrag @ {self:p}"))
7601            .finish()
7602    }
7603}
7604
7605#[repr(C)]
7606#[allow(dead_code)]
7607pub struct GtkGestureLongPress {
7608    _data: [u8; 0],
7609    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7610}
7611
7612impl ::std::fmt::Debug for GtkGestureLongPress {
7613    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7614        f.debug_struct(&format!("GtkGestureLongPress @ {self:p}"))
7615            .finish()
7616    }
7617}
7618
7619#[repr(C)]
7620#[allow(dead_code)]
7621pub struct GtkGesturePan {
7622    _data: [u8; 0],
7623    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7624}
7625
7626impl ::std::fmt::Debug for GtkGesturePan {
7627    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7628        f.debug_struct(&format!("GtkGesturePan @ {self:p}"))
7629            .finish()
7630    }
7631}
7632
7633#[repr(C)]
7634#[allow(dead_code)]
7635pub struct GtkGestureRotate {
7636    _data: [u8; 0],
7637    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7638}
7639
7640impl ::std::fmt::Debug for GtkGestureRotate {
7641    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7642        f.debug_struct(&format!("GtkGestureRotate @ {self:p}"))
7643            .finish()
7644    }
7645}
7646
7647#[repr(C)]
7648#[allow(dead_code)]
7649pub struct GtkGestureSingle {
7650    _data: [u8; 0],
7651    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7652}
7653
7654impl ::std::fmt::Debug for GtkGestureSingle {
7655    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7656        f.debug_struct(&format!("GtkGestureSingle @ {self:p}"))
7657            .finish()
7658    }
7659}
7660
7661#[repr(C)]
7662#[allow(dead_code)]
7663pub struct GtkGestureStylus {
7664    _data: [u8; 0],
7665    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7666}
7667
7668impl ::std::fmt::Debug for GtkGestureStylus {
7669    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7670        f.debug_struct(&format!("GtkGestureStylus @ {self:p}"))
7671            .finish()
7672    }
7673}
7674
7675#[repr(C)]
7676#[allow(dead_code)]
7677pub struct GtkGestureSwipe {
7678    _data: [u8; 0],
7679    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7680}
7681
7682impl ::std::fmt::Debug for GtkGestureSwipe {
7683    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7684        f.debug_struct(&format!("GtkGestureSwipe @ {self:p}"))
7685            .finish()
7686    }
7687}
7688
7689#[repr(C)]
7690#[allow(dead_code)]
7691pub struct GtkGestureZoom {
7692    _data: [u8; 0],
7693    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7694}
7695
7696impl ::std::fmt::Debug for GtkGestureZoom {
7697    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7698        f.debug_struct(&format!("GtkGestureZoom @ {self:p}"))
7699            .finish()
7700    }
7701}
7702
7703#[repr(C)]
7704#[allow(dead_code)]
7705pub struct GtkGraphicsOffload {
7706    _data: [u8; 0],
7707    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7708}
7709
7710impl ::std::fmt::Debug for GtkGraphicsOffload {
7711    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7712        f.debug_struct(&format!("GtkGraphicsOffload @ {self:p}"))
7713            .finish()
7714    }
7715}
7716
7717#[derive(Copy, Clone)]
7718#[repr(C)]
7719pub struct GtkGrid {
7720    pub parent_instance: GtkWidget,
7721}
7722
7723impl ::std::fmt::Debug for GtkGrid {
7724    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7725        f.debug_struct(&format!("GtkGrid @ {self:p}")).finish()
7726    }
7727}
7728
7729#[repr(C)]
7730#[allow(dead_code)]
7731pub struct GtkGridLayout {
7732    _data: [u8; 0],
7733    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7734}
7735
7736impl ::std::fmt::Debug for GtkGridLayout {
7737    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7738        f.debug_struct(&format!("GtkGridLayout @ {self:p}"))
7739            .finish()
7740    }
7741}
7742
7743#[repr(C)]
7744#[allow(dead_code)]
7745pub struct GtkGridLayoutChild {
7746    _data: [u8; 0],
7747    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7748}
7749
7750impl ::std::fmt::Debug for GtkGridLayoutChild {
7751    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7752        f.debug_struct(&format!("GtkGridLayoutChild @ {self:p}"))
7753            .finish()
7754    }
7755}
7756
7757#[repr(C)]
7758#[allow(dead_code)]
7759pub struct GtkGridView {
7760    _data: [u8; 0],
7761    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7762}
7763
7764impl ::std::fmt::Debug for GtkGridView {
7765    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7766        f.debug_struct(&format!("GtkGridView @ {self:p}")).finish()
7767    }
7768}
7769
7770#[repr(C)]
7771#[allow(dead_code)]
7772pub struct GtkHeaderBar {
7773    _data: [u8; 0],
7774    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7775}
7776
7777impl ::std::fmt::Debug for GtkHeaderBar {
7778    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7779        f.debug_struct(&format!("GtkHeaderBar @ {self:p}")).finish()
7780    }
7781}
7782
7783#[derive(Copy, Clone)]
7784#[repr(C)]
7785pub struct GtkIMContext {
7786    pub parent_instance: gobject::GObject,
7787}
7788
7789impl ::std::fmt::Debug for GtkIMContext {
7790    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7791        f.debug_struct(&format!("GtkIMContext @ {self:p}"))
7792            .field("parent_instance", &self.parent_instance)
7793            .finish()
7794    }
7795}
7796
7797#[derive(Copy, Clone)]
7798#[repr(C)]
7799pub struct GtkIMContextSimple {
7800    pub object: GtkIMContext,
7801    pub priv_: *mut GtkIMContextSimplePrivate,
7802}
7803
7804impl ::std::fmt::Debug for GtkIMContextSimple {
7805    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7806        f.debug_struct(&format!("GtkIMContextSimple @ {self:p}"))
7807            .field("object", &self.object)
7808            .finish()
7809    }
7810}
7811
7812#[derive(Copy, Clone)]
7813#[repr(C)]
7814pub struct GtkIMMulticontext {
7815    pub object: GtkIMContext,
7816    pub priv_: *mut GtkIMMulticontextPrivate,
7817}
7818
7819impl ::std::fmt::Debug for GtkIMMulticontext {
7820    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7821        f.debug_struct(&format!("GtkIMMulticontext @ {self:p}"))
7822            .field("object", &self.object)
7823            .finish()
7824    }
7825}
7826
7827#[repr(C)]
7828#[allow(dead_code)]
7829pub struct GtkIconPaintable {
7830    _data: [u8; 0],
7831    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7832}
7833
7834impl ::std::fmt::Debug for GtkIconPaintable {
7835    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7836        f.debug_struct(&format!("GtkIconPaintable @ {self:p}"))
7837            .finish()
7838    }
7839}
7840
7841#[repr(C)]
7842#[allow(dead_code)]
7843pub struct GtkIconTheme {
7844    _data: [u8; 0],
7845    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7846}
7847
7848impl ::std::fmt::Debug for GtkIconTheme {
7849    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7850        f.debug_struct(&format!("GtkIconTheme @ {self:p}")).finish()
7851    }
7852}
7853
7854#[repr(C)]
7855#[allow(dead_code)]
7856pub struct GtkIconView {
7857    _data: [u8; 0],
7858    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7859}
7860
7861impl ::std::fmt::Debug for GtkIconView {
7862    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7863        f.debug_struct(&format!("GtkIconView @ {self:p}")).finish()
7864    }
7865}
7866
7867#[repr(C)]
7868#[allow(dead_code)]
7869pub struct GtkImage {
7870    _data: [u8; 0],
7871    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7872}
7873
7874impl ::std::fmt::Debug for GtkImage {
7875    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7876        f.debug_struct(&format!("GtkImage @ {self:p}")).finish()
7877    }
7878}
7879
7880#[repr(C)]
7881#[allow(dead_code)]
7882pub struct GtkInfoBar {
7883    _data: [u8; 0],
7884    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7885}
7886
7887impl ::std::fmt::Debug for GtkInfoBar {
7888    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7889        f.debug_struct(&format!("GtkInfoBar @ {self:p}")).finish()
7890    }
7891}
7892
7893#[repr(C)]
7894#[allow(dead_code)]
7895pub struct GtkInscription {
7896    _data: [u8; 0],
7897    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7898}
7899
7900impl ::std::fmt::Debug for GtkInscription {
7901    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7902        f.debug_struct(&format!("GtkInscription @ {self:p}"))
7903            .finish()
7904    }
7905}
7906
7907#[repr(C)]
7908#[allow(dead_code)]
7909pub struct GtkKeyvalTrigger {
7910    _data: [u8; 0],
7911    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7912}
7913
7914impl ::std::fmt::Debug for GtkKeyvalTrigger {
7915    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7916        f.debug_struct(&format!("GtkKeyvalTrigger @ {self:p}"))
7917            .finish()
7918    }
7919}
7920
7921#[repr(C)]
7922#[allow(dead_code)]
7923pub struct GtkLabel {
7924    _data: [u8; 0],
7925    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7926}
7927
7928impl ::std::fmt::Debug for GtkLabel {
7929    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7930        f.debug_struct(&format!("GtkLabel @ {self:p}")).finish()
7931    }
7932}
7933
7934#[derive(Copy, Clone)]
7935#[repr(C)]
7936pub struct GtkLayoutChild {
7937    pub parent_instance: gobject::GObject,
7938}
7939
7940impl ::std::fmt::Debug for GtkLayoutChild {
7941    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7942        f.debug_struct(&format!("GtkLayoutChild @ {self:p}"))
7943            .field("parent_instance", &self.parent_instance)
7944            .finish()
7945    }
7946}
7947
7948#[derive(Copy, Clone)]
7949#[repr(C)]
7950pub struct GtkLayoutManager {
7951    pub parent_instance: gobject::GObject,
7952}
7953
7954impl ::std::fmt::Debug for GtkLayoutManager {
7955    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7956        f.debug_struct(&format!("GtkLayoutManager @ {self:p}"))
7957            .field("parent_instance", &self.parent_instance)
7958            .finish()
7959    }
7960}
7961
7962#[repr(C)]
7963#[allow(dead_code)]
7964pub struct GtkLevelBar {
7965    _data: [u8; 0],
7966    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7967}
7968
7969impl ::std::fmt::Debug for GtkLevelBar {
7970    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7971        f.debug_struct(&format!("GtkLevelBar @ {self:p}")).finish()
7972    }
7973}
7974
7975#[repr(C)]
7976#[allow(dead_code)]
7977pub struct GtkLinkButton {
7978    _data: [u8; 0],
7979    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7980}
7981
7982impl ::std::fmt::Debug for GtkLinkButton {
7983    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7984        f.debug_struct(&format!("GtkLinkButton @ {self:p}"))
7985            .finish()
7986    }
7987}
7988
7989#[repr(C)]
7990#[allow(dead_code)]
7991pub struct GtkListBase {
7992    _data: [u8; 0],
7993    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7994}
7995
7996impl ::std::fmt::Debug for GtkListBase {
7997    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7998        f.debug_struct(&format!("GtkListBase @ {self:p}")).finish()
7999    }
8000}
8001
8002#[repr(C)]
8003#[allow(dead_code)]
8004pub struct GtkListBox {
8005    _data: [u8; 0],
8006    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8007}
8008
8009impl ::std::fmt::Debug for GtkListBox {
8010    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8011        f.debug_struct(&format!("GtkListBox @ {self:p}")).finish()
8012    }
8013}
8014
8015#[derive(Copy, Clone)]
8016#[repr(C)]
8017pub struct GtkListBoxRow {
8018    pub parent_instance: GtkWidget,
8019}
8020
8021impl ::std::fmt::Debug for GtkListBoxRow {
8022    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8023        f.debug_struct(&format!("GtkListBoxRow @ {self:p}"))
8024            .field("parent_instance", &self.parent_instance)
8025            .finish()
8026    }
8027}
8028
8029#[repr(C)]
8030#[allow(dead_code)]
8031pub struct GtkListHeader {
8032    _data: [u8; 0],
8033    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8034}
8035
8036impl ::std::fmt::Debug for GtkListHeader {
8037    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8038        f.debug_struct(&format!("GtkListHeader @ {self:p}"))
8039            .finish()
8040    }
8041}
8042
8043#[repr(C)]
8044#[allow(dead_code)]
8045pub struct GtkListItem {
8046    _data: [u8; 0],
8047    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8048}
8049
8050impl ::std::fmt::Debug for GtkListItem {
8051    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8052        f.debug_struct(&format!("GtkListItem @ {self:p}")).finish()
8053    }
8054}
8055
8056#[repr(C)]
8057#[allow(dead_code)]
8058pub struct GtkListItemFactory {
8059    _data: [u8; 0],
8060    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8061}
8062
8063impl ::std::fmt::Debug for GtkListItemFactory {
8064    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8065        f.debug_struct(&format!("GtkListItemFactory @ {self:p}"))
8066            .finish()
8067    }
8068}
8069
8070#[derive(Copy, Clone)]
8071#[repr(C)]
8072pub struct GtkListStore {
8073    pub parent: gobject::GObject,
8074    pub priv_: *mut GtkListStorePrivate,
8075}
8076
8077impl ::std::fmt::Debug for GtkListStore {
8078    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8079        f.debug_struct(&format!("GtkListStore @ {self:p}"))
8080            .field("parent", &self.parent)
8081            .finish()
8082    }
8083}
8084
8085#[repr(C)]
8086#[allow(dead_code)]
8087pub struct GtkListView {
8088    _data: [u8; 0],
8089    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8090}
8091
8092impl ::std::fmt::Debug for GtkListView {
8093    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8094        f.debug_struct(&format!("GtkListView @ {self:p}")).finish()
8095    }
8096}
8097
8098#[repr(C)]
8099#[allow(dead_code)]
8100pub struct GtkLockButton {
8101    _data: [u8; 0],
8102    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8103}
8104
8105impl ::std::fmt::Debug for GtkLockButton {
8106    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8107        f.debug_struct(&format!("GtkLockButton @ {self:p}"))
8108            .finish()
8109    }
8110}
8111
8112#[repr(C)]
8113#[allow(dead_code)]
8114pub struct GtkMapListModel {
8115    _data: [u8; 0],
8116    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8117}
8118
8119impl ::std::fmt::Debug for GtkMapListModel {
8120    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8121        f.debug_struct(&format!("GtkMapListModel @ {self:p}"))
8122            .finish()
8123    }
8124}
8125
8126#[repr(C)]
8127#[allow(dead_code)]
8128pub struct GtkMediaControls {
8129    _data: [u8; 0],
8130    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8131}
8132
8133impl ::std::fmt::Debug for GtkMediaControls {
8134    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8135        f.debug_struct(&format!("GtkMediaControls @ {self:p}"))
8136            .finish()
8137    }
8138}
8139
8140#[derive(Copy, Clone)]
8141#[repr(C)]
8142pub struct GtkMediaFile {
8143    pub parent_instance: GtkMediaStream,
8144}
8145
8146impl ::std::fmt::Debug for GtkMediaFile {
8147    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8148        f.debug_struct(&format!("GtkMediaFile @ {self:p}"))
8149            .field("parent_instance", &self.parent_instance)
8150            .finish()
8151    }
8152}
8153
8154#[derive(Copy, Clone)]
8155#[repr(C)]
8156pub struct GtkMediaStream {
8157    pub parent_instance: gobject::GObject,
8158}
8159
8160impl ::std::fmt::Debug for GtkMediaStream {
8161    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8162        f.debug_struct(&format!("GtkMediaStream @ {self:p}"))
8163            .field("parent_instance", &self.parent_instance)
8164            .finish()
8165    }
8166}
8167
8168#[repr(C)]
8169#[allow(dead_code)]
8170pub struct GtkMenuButton {
8171    _data: [u8; 0],
8172    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8173}
8174
8175impl ::std::fmt::Debug for GtkMenuButton {
8176    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8177        f.debug_struct(&format!("GtkMenuButton @ {self:p}"))
8178            .finish()
8179    }
8180}
8181
8182#[derive(Copy, Clone)]
8183#[repr(C)]
8184pub struct GtkMessageDialog {
8185    pub parent_instance: GtkDialog,
8186}
8187
8188impl ::std::fmt::Debug for GtkMessageDialog {
8189    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8190        f.debug_struct(&format!("GtkMessageDialog @ {self:p}"))
8191            .field("parent_instance", &self.parent_instance)
8192            .finish()
8193    }
8194}
8195
8196#[repr(C)]
8197#[allow(dead_code)]
8198pub struct GtkMnemonicAction {
8199    _data: [u8; 0],
8200    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8201}
8202
8203impl ::std::fmt::Debug for GtkMnemonicAction {
8204    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8205        f.debug_struct(&format!("GtkMnemonicAction @ {self:p}"))
8206            .finish()
8207    }
8208}
8209
8210#[repr(C)]
8211#[allow(dead_code)]
8212pub struct GtkMnemonicTrigger {
8213    _data: [u8; 0],
8214    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8215}
8216
8217impl ::std::fmt::Debug for GtkMnemonicTrigger {
8218    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8219        f.debug_struct(&format!("GtkMnemonicTrigger @ {self:p}"))
8220            .finish()
8221    }
8222}
8223
8224#[derive(Copy, Clone)]
8225#[repr(C)]
8226pub struct GtkMountOperation {
8227    pub parent_instance: gio::GMountOperation,
8228    pub priv_: *mut GtkMountOperationPrivate,
8229}
8230
8231impl ::std::fmt::Debug for GtkMountOperation {
8232    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8233        f.debug_struct(&format!("GtkMountOperation @ {self:p}"))
8234            .field("parent_instance", &self.parent_instance)
8235            .field("priv_", &self.priv_)
8236            .finish()
8237    }
8238}
8239
8240#[repr(C)]
8241#[allow(dead_code)]
8242pub struct GtkMultiFilter {
8243    _data: [u8; 0],
8244    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8245}
8246
8247impl ::std::fmt::Debug for GtkMultiFilter {
8248    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8249        f.debug_struct(&format!("GtkMultiFilter @ {self:p}"))
8250            .finish()
8251    }
8252}
8253
8254#[repr(C)]
8255#[allow(dead_code)]
8256pub struct GtkMultiSelection {
8257    _data: [u8; 0],
8258    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8259}
8260
8261impl ::std::fmt::Debug for GtkMultiSelection {
8262    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8263        f.debug_struct(&format!("GtkMultiSelection @ {self:p}"))
8264            .finish()
8265    }
8266}
8267
8268#[repr(C)]
8269#[allow(dead_code)]
8270pub struct GtkMultiSorter {
8271    _data: [u8; 0],
8272    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8273}
8274
8275impl ::std::fmt::Debug for GtkMultiSorter {
8276    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8277        f.debug_struct(&format!("GtkMultiSorter @ {self:p}"))
8278            .finish()
8279    }
8280}
8281
8282#[repr(C)]
8283#[allow(dead_code)]
8284pub struct GtkNamedAction {
8285    _data: [u8; 0],
8286    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8287}
8288
8289impl ::std::fmt::Debug for GtkNamedAction {
8290    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8291        f.debug_struct(&format!("GtkNamedAction @ {self:p}"))
8292            .finish()
8293    }
8294}
8295
8296#[derive(Copy, Clone)]
8297#[repr(C)]
8298pub struct GtkNativeDialog {
8299    pub parent_instance: gobject::GObject,
8300}
8301
8302impl ::std::fmt::Debug for GtkNativeDialog {
8303    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8304        f.debug_struct(&format!("GtkNativeDialog @ {self:p}"))
8305            .field("parent_instance", &self.parent_instance)
8306            .finish()
8307    }
8308}
8309
8310#[repr(C)]
8311#[allow(dead_code)]
8312pub struct GtkNeverTrigger {
8313    _data: [u8; 0],
8314    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8315}
8316
8317impl ::std::fmt::Debug for GtkNeverTrigger {
8318    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8319        f.debug_struct(&format!("GtkNeverTrigger @ {self:p}"))
8320            .finish()
8321    }
8322}
8323
8324#[repr(C)]
8325#[allow(dead_code)]
8326pub struct GtkNoSelection {
8327    _data: [u8; 0],
8328    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8329}
8330
8331impl ::std::fmt::Debug for GtkNoSelection {
8332    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8333        f.debug_struct(&format!("GtkNoSelection @ {self:p}"))
8334            .finish()
8335    }
8336}
8337
8338#[repr(C)]
8339#[allow(dead_code)]
8340pub struct GtkNotebook {
8341    _data: [u8; 0],
8342    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8343}
8344
8345impl ::std::fmt::Debug for GtkNotebook {
8346    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8347        f.debug_struct(&format!("GtkNotebook @ {self:p}")).finish()
8348    }
8349}
8350
8351#[repr(C)]
8352#[allow(dead_code)]
8353pub struct GtkNotebookPage {
8354    _data: [u8; 0],
8355    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8356}
8357
8358impl ::std::fmt::Debug for GtkNotebookPage {
8359    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8360        f.debug_struct(&format!("GtkNotebookPage @ {self:p}"))
8361            .finish()
8362    }
8363}
8364
8365#[repr(C)]
8366#[allow(dead_code)]
8367pub struct GtkNothingAction {
8368    _data: [u8; 0],
8369    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8370}
8371
8372impl ::std::fmt::Debug for GtkNothingAction {
8373    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8374        f.debug_struct(&format!("GtkNothingAction @ {self:p}"))
8375            .finish()
8376    }
8377}
8378
8379#[repr(C)]
8380#[allow(dead_code)]
8381pub struct GtkNumericSorter {
8382    _data: [u8; 0],
8383    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8384}
8385
8386impl ::std::fmt::Debug for GtkNumericSorter {
8387    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8388        f.debug_struct(&format!("GtkNumericSorter @ {self:p}"))
8389            .finish()
8390    }
8391}
8392
8393#[repr(C)]
8394#[allow(dead_code)]
8395pub struct GtkObjectExpression {
8396    _data: [u8; 0],
8397    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8398}
8399
8400impl ::std::fmt::Debug for GtkObjectExpression {
8401    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8402        f.debug_struct(&format!("GtkObjectExpression @ {self:p}"))
8403            .finish()
8404    }
8405}
8406
8407#[repr(C)]
8408#[allow(dead_code)]
8409pub struct GtkOverlay {
8410    _data: [u8; 0],
8411    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8412}
8413
8414impl ::std::fmt::Debug for GtkOverlay {
8415    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8416        f.debug_struct(&format!("GtkOverlay @ {self:p}")).finish()
8417    }
8418}
8419
8420#[repr(C)]
8421#[allow(dead_code)]
8422pub struct GtkOverlayLayout {
8423    _data: [u8; 0],
8424    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8425}
8426
8427impl ::std::fmt::Debug for GtkOverlayLayout {
8428    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8429        f.debug_struct(&format!("GtkOverlayLayout @ {self:p}"))
8430            .finish()
8431    }
8432}
8433
8434#[repr(C)]
8435#[allow(dead_code)]
8436pub struct GtkOverlayLayoutChild {
8437    _data: [u8; 0],
8438    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8439}
8440
8441impl ::std::fmt::Debug for GtkOverlayLayoutChild {
8442    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8443        f.debug_struct(&format!("GtkOverlayLayoutChild @ {self:p}"))
8444            .finish()
8445    }
8446}
8447
8448#[repr(C)]
8449#[allow(dead_code)]
8450pub struct GtkPadController {
8451    _data: [u8; 0],
8452    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8453}
8454
8455impl ::std::fmt::Debug for GtkPadController {
8456    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8457        f.debug_struct(&format!("GtkPadController @ {self:p}"))
8458            .finish()
8459    }
8460}
8461
8462#[repr(C)]
8463#[allow(dead_code)]
8464pub struct GtkPageSetup {
8465    _data: [u8; 0],
8466    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8467}
8468
8469impl ::std::fmt::Debug for GtkPageSetup {
8470    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8471        f.debug_struct(&format!("GtkPageSetup @ {self:p}")).finish()
8472    }
8473}
8474
8475#[repr(C)]
8476#[allow(dead_code)]
8477pub struct GtkPageSetupUnixDialog {
8478    _data: [u8; 0],
8479    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8480}
8481
8482impl ::std::fmt::Debug for GtkPageSetupUnixDialog {
8483    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8484        f.debug_struct(&format!("GtkPageSetupUnixDialog @ {self:p}"))
8485            .finish()
8486    }
8487}
8488
8489#[repr(C)]
8490#[allow(dead_code)]
8491pub struct GtkPaned {
8492    _data: [u8; 0],
8493    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8494}
8495
8496impl ::std::fmt::Debug for GtkPaned {
8497    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8498        f.debug_struct(&format!("GtkPaned @ {self:p}")).finish()
8499    }
8500}
8501
8502#[derive(Copy, Clone)]
8503#[repr(C)]
8504pub struct GtkParamSpecExpression {
8505    pub parent_instance: gobject::GParamSpec,
8506}
8507
8508impl ::std::fmt::Debug for GtkParamSpecExpression {
8509    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8510        f.debug_struct(&format!("GtkParamSpecExpression @ {self:p}"))
8511            .finish()
8512    }
8513}
8514
8515#[repr(C)]
8516#[allow(dead_code)]
8517pub struct GtkPasswordEntry {
8518    _data: [u8; 0],
8519    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8520}
8521
8522impl ::std::fmt::Debug for GtkPasswordEntry {
8523    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8524        f.debug_struct(&format!("GtkPasswordEntry @ {self:p}"))
8525            .finish()
8526    }
8527}
8528
8529#[repr(C)]
8530#[allow(dead_code)]
8531pub struct GtkPasswordEntryBuffer {
8532    _data: [u8; 0],
8533    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8534}
8535
8536impl ::std::fmt::Debug for GtkPasswordEntryBuffer {
8537    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8538        f.debug_struct(&format!("GtkPasswordEntryBuffer @ {self:p}"))
8539            .finish()
8540    }
8541}
8542
8543#[repr(C)]
8544#[allow(dead_code)]
8545pub struct GtkPicture {
8546    _data: [u8; 0],
8547    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8548}
8549
8550impl ::std::fmt::Debug for GtkPicture {
8551    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8552        f.debug_struct(&format!("GtkPicture @ {self:p}")).finish()
8553    }
8554}
8555
8556#[derive(Copy, Clone)]
8557#[repr(C)]
8558pub struct GtkPopover {
8559    pub parent: GtkWidget,
8560}
8561
8562impl ::std::fmt::Debug for GtkPopover {
8563    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8564        f.debug_struct(&format!("GtkPopover @ {self:p}"))
8565            .field("parent", &self.parent)
8566            .finish()
8567    }
8568}
8569
8570#[repr(C)]
8571#[allow(dead_code)]
8572pub struct GtkPopoverBin {
8573    _data: [u8; 0],
8574    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8575}
8576
8577impl ::std::fmt::Debug for GtkPopoverBin {
8578    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8579        f.debug_struct(&format!("GtkPopoverBin @ {self:p}"))
8580            .finish()
8581    }
8582}
8583
8584#[repr(C)]
8585#[allow(dead_code)]
8586pub struct GtkPopoverMenu {
8587    _data: [u8; 0],
8588    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8589}
8590
8591impl ::std::fmt::Debug for GtkPopoverMenu {
8592    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8593        f.debug_struct(&format!("GtkPopoverMenu @ {self:p}"))
8594            .finish()
8595    }
8596}
8597
8598#[repr(C)]
8599#[allow(dead_code)]
8600pub struct GtkPopoverMenuBar {
8601    _data: [u8; 0],
8602    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8603}
8604
8605impl ::std::fmt::Debug for GtkPopoverMenuBar {
8606    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8607        f.debug_struct(&format!("GtkPopoverMenuBar @ {self:p}"))
8608            .finish()
8609    }
8610}
8611
8612#[repr(C)]
8613#[allow(dead_code)]
8614pub struct GtkPrintContext {
8615    _data: [u8; 0],
8616    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8617}
8618
8619impl ::std::fmt::Debug for GtkPrintContext {
8620    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8621        f.debug_struct(&format!("GtkPrintContext @ {self:p}"))
8622            .finish()
8623    }
8624}
8625
8626#[repr(C)]
8627#[allow(dead_code)]
8628pub struct GtkPrintDialog {
8629    _data: [u8; 0],
8630    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8631}
8632
8633impl ::std::fmt::Debug for GtkPrintDialog {
8634    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8635        f.debug_struct(&format!("GtkPrintDialog @ {self:p}"))
8636            .finish()
8637    }
8638}
8639
8640#[repr(C)]
8641#[allow(dead_code)]
8642pub struct GtkPrintJob {
8643    _data: [u8; 0],
8644    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8645}
8646
8647impl ::std::fmt::Debug for GtkPrintJob {
8648    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8649        f.debug_struct(&format!("GtkPrintJob @ {self:p}")).finish()
8650    }
8651}
8652
8653#[derive(Copy, Clone)]
8654#[repr(C)]
8655pub struct GtkPrintOperation {
8656    pub parent_instance: gobject::GObject,
8657    pub priv_: *mut GtkPrintOperationPrivate,
8658}
8659
8660impl ::std::fmt::Debug for GtkPrintOperation {
8661    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8662        f.debug_struct(&format!("GtkPrintOperation @ {self:p}"))
8663            .field("parent_instance", &self.parent_instance)
8664            .finish()
8665    }
8666}
8667
8668#[repr(C)]
8669#[allow(dead_code)]
8670pub struct GtkPrintSettings {
8671    _data: [u8; 0],
8672    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8673}
8674
8675impl ::std::fmt::Debug for GtkPrintSettings {
8676    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8677        f.debug_struct(&format!("GtkPrintSettings @ {self:p}"))
8678            .finish()
8679    }
8680}
8681
8682#[repr(C)]
8683#[allow(dead_code)]
8684pub struct GtkPrintUnixDialog {
8685    _data: [u8; 0],
8686    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8687}
8688
8689impl ::std::fmt::Debug for GtkPrintUnixDialog {
8690    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8691        f.debug_struct(&format!("GtkPrintUnixDialog @ {self:p}"))
8692            .finish()
8693    }
8694}
8695
8696#[repr(C)]
8697#[allow(dead_code)]
8698pub struct GtkPrinter {
8699    _data: [u8; 0],
8700    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8701}
8702
8703impl ::std::fmt::Debug for GtkPrinter {
8704    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8705        f.debug_struct(&format!("GtkPrinter @ {self:p}")).finish()
8706    }
8707}
8708
8709#[repr(C)]
8710#[allow(dead_code)]
8711pub struct GtkProgressBar {
8712    _data: [u8; 0],
8713    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8714}
8715
8716impl ::std::fmt::Debug for GtkProgressBar {
8717    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8718        f.debug_struct(&format!("GtkProgressBar @ {self:p}"))
8719            .finish()
8720    }
8721}
8722
8723#[repr(C)]
8724#[allow(dead_code)]
8725pub struct GtkPropertyExpression {
8726    _data: [u8; 0],
8727    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8728}
8729
8730impl ::std::fmt::Debug for GtkPropertyExpression {
8731    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8732        f.debug_struct(&format!("GtkPropertyExpression @ {self:p}"))
8733            .finish()
8734    }
8735}
8736
8737#[derive(Copy, Clone)]
8738#[repr(C)]
8739pub struct GtkRange {
8740    pub parent_instance: GtkWidget,
8741}
8742
8743impl ::std::fmt::Debug for GtkRange {
8744    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8745        f.debug_struct(&format!("GtkRange @ {self:p}"))
8746            .field("parent_instance", &self.parent_instance)
8747            .finish()
8748    }
8749}
8750
8751#[derive(Copy, Clone)]
8752#[repr(C)]
8753pub struct GtkRecentManager {
8754    pub parent_instance: gobject::GObject,
8755    pub priv_: *mut GtkRecentManagerPrivate,
8756}
8757
8758impl ::std::fmt::Debug for GtkRecentManager {
8759    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8760        f.debug_struct(&format!("GtkRecentManager @ {self:p}"))
8761            .finish()
8762    }
8763}
8764
8765#[repr(C)]
8766#[allow(dead_code)]
8767pub struct GtkRevealer {
8768    _data: [u8; 0],
8769    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8770}
8771
8772impl ::std::fmt::Debug for GtkRevealer {
8773    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8774        f.debug_struct(&format!("GtkRevealer @ {self:p}")).finish()
8775    }
8776}
8777
8778#[derive(Copy, Clone)]
8779#[repr(C)]
8780pub struct GtkScale {
8781    pub parent_instance: GtkRange,
8782}
8783
8784impl ::std::fmt::Debug for GtkScale {
8785    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8786        f.debug_struct(&format!("GtkScale @ {self:p}"))
8787            .field("parent_instance", &self.parent_instance)
8788            .finish()
8789    }
8790}
8791
8792#[derive(Copy, Clone)]
8793#[repr(C)]
8794pub struct GtkScaleButton {
8795    pub parent_instance: GtkWidget,
8796}
8797
8798impl ::std::fmt::Debug for GtkScaleButton {
8799    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8800        f.debug_struct(&format!("GtkScaleButton @ {self:p}"))
8801            .field("parent_instance", &self.parent_instance)
8802            .finish()
8803    }
8804}
8805
8806#[repr(C)]
8807#[allow(dead_code)]
8808pub struct GtkScrollbar {
8809    _data: [u8; 0],
8810    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8811}
8812
8813impl ::std::fmt::Debug for GtkScrollbar {
8814    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8815        f.debug_struct(&format!("GtkScrollbar @ {self:p}")).finish()
8816    }
8817}
8818
8819#[repr(C)]
8820#[allow(dead_code)]
8821pub struct GtkScrolledWindow {
8822    _data: [u8; 0],
8823    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8824}
8825
8826impl ::std::fmt::Debug for GtkScrolledWindow {
8827    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8828        f.debug_struct(&format!("GtkScrolledWindow @ {self:p}"))
8829            .finish()
8830    }
8831}
8832
8833#[repr(C)]
8834#[allow(dead_code)]
8835pub struct GtkSearchBar {
8836    _data: [u8; 0],
8837    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8838}
8839
8840impl ::std::fmt::Debug for GtkSearchBar {
8841    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8842        f.debug_struct(&format!("GtkSearchBar @ {self:p}")).finish()
8843    }
8844}
8845
8846#[repr(C)]
8847#[allow(dead_code)]
8848pub struct GtkSearchEntry {
8849    _data: [u8; 0],
8850    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8851}
8852
8853impl ::std::fmt::Debug for GtkSearchEntry {
8854    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8855        f.debug_struct(&format!("GtkSearchEntry @ {self:p}"))
8856            .finish()
8857    }
8858}
8859
8860#[repr(C)]
8861#[allow(dead_code)]
8862pub struct GtkSelectionFilterModel {
8863    _data: [u8; 0],
8864    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8865}
8866
8867impl ::std::fmt::Debug for GtkSelectionFilterModel {
8868    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8869        f.debug_struct(&format!("GtkSelectionFilterModel @ {self:p}"))
8870            .finish()
8871    }
8872}
8873
8874#[repr(C)]
8875#[allow(dead_code)]
8876pub struct GtkSeparator {
8877    _data: [u8; 0],
8878    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8879}
8880
8881impl ::std::fmt::Debug for GtkSeparator {
8882    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8883        f.debug_struct(&format!("GtkSeparator @ {self:p}")).finish()
8884    }
8885}
8886
8887#[repr(C)]
8888#[allow(dead_code)]
8889pub struct GtkSettings {
8890    _data: [u8; 0],
8891    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8892}
8893
8894impl ::std::fmt::Debug for GtkSettings {
8895    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8896        f.debug_struct(&format!("GtkSettings @ {self:p}")).finish()
8897    }
8898}
8899
8900#[repr(C)]
8901#[allow(dead_code)]
8902pub struct GtkShortcut {
8903    _data: [u8; 0],
8904    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8905}
8906
8907impl ::std::fmt::Debug for GtkShortcut {
8908    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8909        f.debug_struct(&format!("GtkShortcut @ {self:p}")).finish()
8910    }
8911}
8912
8913#[repr(C)]
8914#[allow(dead_code)]
8915pub struct GtkShortcutAction {
8916    _data: [u8; 0],
8917    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8918}
8919
8920impl ::std::fmt::Debug for GtkShortcutAction {
8921    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8922        f.debug_struct(&format!("GtkShortcutAction @ {self:p}"))
8923            .finish()
8924    }
8925}
8926
8927#[repr(C)]
8928#[allow(dead_code)]
8929pub struct GtkShortcutController {
8930    _data: [u8; 0],
8931    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8932}
8933
8934impl ::std::fmt::Debug for GtkShortcutController {
8935    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8936        f.debug_struct(&format!("GtkShortcutController @ {self:p}"))
8937            .finish()
8938    }
8939}
8940
8941#[repr(C)]
8942#[allow(dead_code)]
8943pub struct GtkShortcutLabel {
8944    _data: [u8; 0],
8945    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8946}
8947
8948impl ::std::fmt::Debug for GtkShortcutLabel {
8949    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8950        f.debug_struct(&format!("GtkShortcutLabel @ {self:p}"))
8951            .finish()
8952    }
8953}
8954
8955#[repr(C)]
8956#[allow(dead_code)]
8957pub struct GtkShortcutTrigger {
8958    _data: [u8; 0],
8959    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8960}
8961
8962impl ::std::fmt::Debug for GtkShortcutTrigger {
8963    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8964        f.debug_struct(&format!("GtkShortcutTrigger @ {self:p}"))
8965            .finish()
8966    }
8967}
8968
8969#[repr(C)]
8970#[allow(dead_code)]
8971pub struct GtkShortcutsGroup {
8972    _data: [u8; 0],
8973    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8974}
8975
8976impl ::std::fmt::Debug for GtkShortcutsGroup {
8977    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8978        f.debug_struct(&format!("GtkShortcutsGroup @ {self:p}"))
8979            .finish()
8980    }
8981}
8982
8983#[repr(C)]
8984#[allow(dead_code)]
8985pub struct GtkShortcutsSection {
8986    _data: [u8; 0],
8987    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8988}
8989
8990impl ::std::fmt::Debug for GtkShortcutsSection {
8991    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8992        f.debug_struct(&format!("GtkShortcutsSection @ {self:p}"))
8993            .finish()
8994    }
8995}
8996
8997#[repr(C)]
8998#[allow(dead_code)]
8999pub struct GtkShortcutsShortcut {
9000    _data: [u8; 0],
9001    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9002}
9003
9004impl ::std::fmt::Debug for GtkShortcutsShortcut {
9005    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9006        f.debug_struct(&format!("GtkShortcutsShortcut @ {self:p}"))
9007            .finish()
9008    }
9009}
9010
9011#[repr(C)]
9012#[allow(dead_code)]
9013pub struct GtkShortcutsWindow {
9014    _data: [u8; 0],
9015    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9016}
9017
9018impl ::std::fmt::Debug for GtkShortcutsWindow {
9019    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9020        f.debug_struct(&format!("GtkShortcutsWindow @ {self:p}"))
9021            .finish()
9022    }
9023}
9024
9025#[repr(C)]
9026#[allow(dead_code)]
9027pub struct GtkSignalAction {
9028    _data: [u8; 0],
9029    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9030}
9031
9032impl ::std::fmt::Debug for GtkSignalAction {
9033    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9034        f.debug_struct(&format!("GtkSignalAction @ {self:p}"))
9035            .finish()
9036    }
9037}
9038
9039#[repr(C)]
9040#[allow(dead_code)]
9041pub struct GtkSignalListItemFactory {
9042    _data: [u8; 0],
9043    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9044}
9045
9046impl ::std::fmt::Debug for GtkSignalListItemFactory {
9047    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9048        f.debug_struct(&format!("GtkSignalListItemFactory @ {self:p}"))
9049            .finish()
9050    }
9051}
9052
9053#[repr(C)]
9054#[allow(dead_code)]
9055pub struct GtkSingleSelection {
9056    _data: [u8; 0],
9057    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9058}
9059
9060impl ::std::fmt::Debug for GtkSingleSelection {
9061    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9062        f.debug_struct(&format!("GtkSingleSelection @ {self:p}"))
9063            .finish()
9064    }
9065}
9066
9067#[derive(Copy, Clone)]
9068#[repr(C)]
9069pub struct GtkSizeGroup {
9070    pub parent_instance: gobject::GObject,
9071}
9072
9073impl ::std::fmt::Debug for GtkSizeGroup {
9074    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9075        f.debug_struct(&format!("GtkSizeGroup @ {self:p}"))
9076            .field("parent_instance", &self.parent_instance)
9077            .finish()
9078    }
9079}
9080
9081#[repr(C)]
9082#[allow(dead_code)]
9083pub struct GtkSliceListModel {
9084    _data: [u8; 0],
9085    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9086}
9087
9088impl ::std::fmt::Debug for GtkSliceListModel {
9089    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9090        f.debug_struct(&format!("GtkSliceListModel @ {self:p}"))
9091            .finish()
9092    }
9093}
9094
9095#[repr(C)]
9096#[allow(dead_code)]
9097pub struct GtkSnapshot {
9098    _data: [u8; 0],
9099    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9100}
9101
9102impl ::std::fmt::Debug for GtkSnapshot {
9103    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9104        f.debug_struct(&format!("GtkSnapshot @ {self:p}")).finish()
9105    }
9106}
9107
9108#[repr(C)]
9109#[allow(dead_code)]
9110pub struct GtkSortListModel {
9111    _data: [u8; 0],
9112    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9113}
9114
9115impl ::std::fmt::Debug for GtkSortListModel {
9116    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9117        f.debug_struct(&format!("GtkSortListModel @ {self:p}"))
9118            .finish()
9119    }
9120}
9121
9122#[derive(Copy, Clone)]
9123#[repr(C)]
9124pub struct GtkSorter {
9125    pub parent_instance: gobject::GObject,
9126}
9127
9128impl ::std::fmt::Debug for GtkSorter {
9129    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9130        f.debug_struct(&format!("GtkSorter @ {self:p}"))
9131            .field("parent_instance", &self.parent_instance)
9132            .finish()
9133    }
9134}
9135
9136#[repr(C)]
9137#[allow(dead_code)]
9138pub struct GtkSpinButton {
9139    _data: [u8; 0],
9140    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9141}
9142
9143impl ::std::fmt::Debug for GtkSpinButton {
9144    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9145        f.debug_struct(&format!("GtkSpinButton @ {self:p}"))
9146            .finish()
9147    }
9148}
9149
9150#[repr(C)]
9151#[allow(dead_code)]
9152pub struct GtkSpinner {
9153    _data: [u8; 0],
9154    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9155}
9156
9157impl ::std::fmt::Debug for GtkSpinner {
9158    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9159        f.debug_struct(&format!("GtkSpinner @ {self:p}")).finish()
9160    }
9161}
9162
9163#[repr(C)]
9164#[allow(dead_code)]
9165pub struct GtkStack {
9166    _data: [u8; 0],
9167    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9168}
9169
9170impl ::std::fmt::Debug for GtkStack {
9171    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9172        f.debug_struct(&format!("GtkStack @ {self:p}")).finish()
9173    }
9174}
9175
9176#[repr(C)]
9177#[allow(dead_code)]
9178pub struct GtkStackPage {
9179    _data: [u8; 0],
9180    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9181}
9182
9183impl ::std::fmt::Debug for GtkStackPage {
9184    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9185        f.debug_struct(&format!("GtkStackPage @ {self:p}")).finish()
9186    }
9187}
9188
9189#[repr(C)]
9190#[allow(dead_code)]
9191pub struct GtkStackSidebar {
9192    _data: [u8; 0],
9193    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9194}
9195
9196impl ::std::fmt::Debug for GtkStackSidebar {
9197    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9198        f.debug_struct(&format!("GtkStackSidebar @ {self:p}"))
9199            .finish()
9200    }
9201}
9202
9203#[repr(C)]
9204#[allow(dead_code)]
9205pub struct GtkStackSwitcher {
9206    _data: [u8; 0],
9207    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9208}
9209
9210impl ::std::fmt::Debug for GtkStackSwitcher {
9211    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9212        f.debug_struct(&format!("GtkStackSwitcher @ {self:p}"))
9213            .finish()
9214    }
9215}
9216
9217#[repr(C)]
9218#[allow(dead_code)]
9219pub struct GtkStatusbar {
9220    _data: [u8; 0],
9221    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9222}
9223
9224impl ::std::fmt::Debug for GtkStatusbar {
9225    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9226        f.debug_struct(&format!("GtkStatusbar @ {self:p}")).finish()
9227    }
9228}
9229
9230#[repr(C)]
9231#[allow(dead_code)]
9232pub struct GtkStringFilter {
9233    _data: [u8; 0],
9234    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9235}
9236
9237impl ::std::fmt::Debug for GtkStringFilter {
9238    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9239        f.debug_struct(&format!("GtkStringFilter @ {self:p}"))
9240            .finish()
9241    }
9242}
9243
9244#[repr(C)]
9245#[allow(dead_code)]
9246pub struct GtkStringList {
9247    _data: [u8; 0],
9248    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9249}
9250
9251impl ::std::fmt::Debug for GtkStringList {
9252    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9253        f.debug_struct(&format!("GtkStringList @ {self:p}"))
9254            .finish()
9255    }
9256}
9257
9258#[repr(C)]
9259#[allow(dead_code)]
9260pub struct GtkStringObject {
9261    _data: [u8; 0],
9262    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9263}
9264
9265impl ::std::fmt::Debug for GtkStringObject {
9266    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9267        f.debug_struct(&format!("GtkStringObject @ {self:p}"))
9268            .finish()
9269    }
9270}
9271
9272#[repr(C)]
9273#[allow(dead_code)]
9274pub struct GtkStringSorter {
9275    _data: [u8; 0],
9276    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9277}
9278
9279impl ::std::fmt::Debug for GtkStringSorter {
9280    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9281        f.debug_struct(&format!("GtkStringSorter @ {self:p}"))
9282            .finish()
9283    }
9284}
9285
9286#[derive(Copy, Clone)]
9287#[repr(C)]
9288pub struct GtkStyleContext {
9289    pub parent_object: gobject::GObject,
9290}
9291
9292impl ::std::fmt::Debug for GtkStyleContext {
9293    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9294        f.debug_struct(&format!("GtkStyleContext @ {self:p}"))
9295            .field("parent_object", &self.parent_object)
9296            .finish()
9297    }
9298}
9299
9300#[repr(C)]
9301#[allow(dead_code)]
9302pub struct GtkSvg {
9303    _data: [u8; 0],
9304    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9305}
9306
9307impl ::std::fmt::Debug for GtkSvg {
9308    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9309        f.debug_struct(&format!("GtkSvg @ {self:p}")).finish()
9310    }
9311}
9312
9313#[repr(C)]
9314#[allow(dead_code)]
9315pub struct GtkSwitch {
9316    _data: [u8; 0],
9317    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9318}
9319
9320impl ::std::fmt::Debug for GtkSwitch {
9321    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9322        f.debug_struct(&format!("GtkSwitch @ {self:p}")).finish()
9323    }
9324}
9325
9326#[derive(Copy, Clone)]
9327#[repr(C)]
9328pub struct GtkText {
9329    pub parent_instance: GtkWidget,
9330}
9331
9332impl ::std::fmt::Debug for GtkText {
9333    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9334        f.debug_struct(&format!("GtkText @ {self:p}")).finish()
9335    }
9336}
9337
9338#[derive(Copy, Clone)]
9339#[repr(C)]
9340pub struct GtkTextBuffer {
9341    pub parent_instance: gobject::GObject,
9342    pub priv_: *mut GtkTextBufferPrivate,
9343}
9344
9345impl ::std::fmt::Debug for GtkTextBuffer {
9346    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9347        f.debug_struct(&format!("GtkTextBuffer @ {self:p}"))
9348            .field("parent_instance", &self.parent_instance)
9349            .field("priv_", &self.priv_)
9350            .finish()
9351    }
9352}
9353
9354#[derive(Copy, Clone)]
9355#[repr(C)]
9356pub struct GtkTextChildAnchor {
9357    pub parent_instance: gobject::GObject,
9358    pub segment: gpointer,
9359}
9360
9361impl ::std::fmt::Debug for GtkTextChildAnchor {
9362    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9363        f.debug_struct(&format!("GtkTextChildAnchor @ {self:p}"))
9364            .field("parent_instance", &self.parent_instance)
9365            .finish()
9366    }
9367}
9368
9369#[derive(Copy, Clone)]
9370#[repr(C)]
9371pub struct GtkTextMark {
9372    pub parent_instance: gobject::GObject,
9373    pub segment: gpointer,
9374}
9375
9376impl ::std::fmt::Debug for GtkTextMark {
9377    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9378        f.debug_struct(&format!("GtkTextMark @ {self:p}"))
9379            .field("parent_instance", &self.parent_instance)
9380            .finish()
9381    }
9382}
9383
9384#[derive(Copy, Clone)]
9385#[repr(C)]
9386pub struct GtkTextTag {
9387    pub parent_instance: gobject::GObject,
9388    pub priv_: *mut GtkTextTagPrivate,
9389}
9390
9391impl ::std::fmt::Debug for GtkTextTag {
9392    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9393        f.debug_struct(&format!("GtkTextTag @ {self:p}"))
9394            .field("parent_instance", &self.parent_instance)
9395            .field("priv_", &self.priv_)
9396            .finish()
9397    }
9398}
9399
9400#[repr(C)]
9401#[allow(dead_code)]
9402pub struct GtkTextTagTable {
9403    _data: [u8; 0],
9404    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9405}
9406
9407impl ::std::fmt::Debug for GtkTextTagTable {
9408    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9409        f.debug_struct(&format!("GtkTextTagTable @ {self:p}"))
9410            .finish()
9411    }
9412}
9413
9414#[derive(Copy, Clone)]
9415#[repr(C)]
9416pub struct GtkTextView {
9417    pub parent_instance: GtkWidget,
9418    pub priv_: *mut GtkTextViewPrivate,
9419}
9420
9421impl ::std::fmt::Debug for GtkTextView {
9422    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9423        f.debug_struct(&format!("GtkTextView @ {self:p}"))
9424            .field("parent_instance", &self.parent_instance)
9425            .finish()
9426    }
9427}
9428
9429#[derive(Copy, Clone)]
9430#[repr(C)]
9431pub struct GtkToggleButton {
9432    pub button: GtkButton,
9433}
9434
9435impl ::std::fmt::Debug for GtkToggleButton {
9436    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9437        f.debug_struct(&format!("GtkToggleButton @ {self:p}"))
9438            .finish()
9439    }
9440}
9441
9442#[repr(C)]
9443#[allow(dead_code)]
9444pub struct GtkTooltip {
9445    _data: [u8; 0],
9446    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9447}
9448
9449impl ::std::fmt::Debug for GtkTooltip {
9450    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9451        f.debug_struct(&format!("GtkTooltip @ {self:p}")).finish()
9452    }
9453}
9454
9455#[repr(C)]
9456#[allow(dead_code)]
9457pub struct GtkTreeExpander {
9458    _data: [u8; 0],
9459    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9460}
9461
9462impl ::std::fmt::Debug for GtkTreeExpander {
9463    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9464        f.debug_struct(&format!("GtkTreeExpander @ {self:p}"))
9465            .finish()
9466    }
9467}
9468
9469#[repr(C)]
9470#[allow(dead_code)]
9471pub struct GtkTreeListModel {
9472    _data: [u8; 0],
9473    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9474}
9475
9476impl ::std::fmt::Debug for GtkTreeListModel {
9477    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9478        f.debug_struct(&format!("GtkTreeListModel @ {self:p}"))
9479            .finish()
9480    }
9481}
9482
9483#[repr(C)]
9484#[allow(dead_code)]
9485pub struct GtkTreeListRow {
9486    _data: [u8; 0],
9487    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9488}
9489
9490impl ::std::fmt::Debug for GtkTreeListRow {
9491    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9492        f.debug_struct(&format!("GtkTreeListRow @ {self:p}"))
9493            .finish()
9494    }
9495}
9496
9497#[repr(C)]
9498#[allow(dead_code)]
9499pub struct GtkTreeListRowSorter {
9500    _data: [u8; 0],
9501    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9502}
9503
9504impl ::std::fmt::Debug for GtkTreeListRowSorter {
9505    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9506        f.debug_struct(&format!("GtkTreeListRowSorter @ {self:p}"))
9507            .finish()
9508    }
9509}
9510
9511#[derive(Copy, Clone)]
9512#[repr(C)]
9513pub struct GtkTreeModelFilter {
9514    pub parent: gobject::GObject,
9515    pub priv_: *mut GtkTreeModelFilterPrivate,
9516}
9517
9518impl ::std::fmt::Debug for GtkTreeModelFilter {
9519    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9520        f.debug_struct(&format!("GtkTreeModelFilter @ {self:p}"))
9521            .field("parent", &self.parent)
9522            .finish()
9523    }
9524}
9525
9526#[derive(Copy, Clone)]
9527#[repr(C)]
9528pub struct GtkTreeModelSort {
9529    pub parent: gobject::GObject,
9530    pub priv_: *mut GtkTreeModelSortPrivate,
9531}
9532
9533impl ::std::fmt::Debug for GtkTreeModelSort {
9534    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9535        f.debug_struct(&format!("GtkTreeModelSort @ {self:p}"))
9536            .field("parent", &self.parent)
9537            .finish()
9538    }
9539}
9540
9541#[repr(C)]
9542#[allow(dead_code)]
9543pub struct GtkTreeSelection {
9544    _data: [u8; 0],
9545    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9546}
9547
9548impl ::std::fmt::Debug for GtkTreeSelection {
9549    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9550        f.debug_struct(&format!("GtkTreeSelection @ {self:p}"))
9551            .finish()
9552    }
9553}
9554
9555#[derive(Copy, Clone)]
9556#[repr(C)]
9557pub struct GtkTreeStore {
9558    pub parent: gobject::GObject,
9559    pub priv_: *mut GtkTreeStorePrivate,
9560}
9561
9562impl ::std::fmt::Debug for GtkTreeStore {
9563    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9564        f.debug_struct(&format!("GtkTreeStore @ {self:p}"))
9565            .field("parent", &self.parent)
9566            .field("priv_", &self.priv_)
9567            .finish()
9568    }
9569}
9570
9571#[derive(Copy, Clone)]
9572#[repr(C)]
9573pub struct GtkTreeView {
9574    pub parent_instance: GtkWidget,
9575}
9576
9577impl ::std::fmt::Debug for GtkTreeView {
9578    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9579        f.debug_struct(&format!("GtkTreeView @ {self:p}"))
9580            .field("parent_instance", &self.parent_instance)
9581            .finish()
9582    }
9583}
9584
9585#[repr(C)]
9586#[allow(dead_code)]
9587pub struct GtkTreeViewColumn {
9588    _data: [u8; 0],
9589    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9590}
9591
9592impl ::std::fmt::Debug for GtkTreeViewColumn {
9593    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9594        f.debug_struct(&format!("GtkTreeViewColumn @ {self:p}"))
9595            .finish()
9596    }
9597}
9598
9599#[repr(C)]
9600#[allow(dead_code)]
9601pub struct GtkTryExpression {
9602    _data: [u8; 0],
9603    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9604}
9605
9606impl ::std::fmt::Debug for GtkTryExpression {
9607    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9608        f.debug_struct(&format!("GtkTryExpression @ {self:p}"))
9609            .finish()
9610    }
9611}
9612
9613#[repr(C)]
9614#[allow(dead_code)]
9615pub struct GtkUriLauncher {
9616    _data: [u8; 0],
9617    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9618}
9619
9620impl ::std::fmt::Debug for GtkUriLauncher {
9621    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9622        f.debug_struct(&format!("GtkUriLauncher @ {self:p}"))
9623            .finish()
9624    }
9625}
9626
9627#[repr(C)]
9628#[allow(dead_code)]
9629pub struct GtkVideo {
9630    _data: [u8; 0],
9631    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9632}
9633
9634impl ::std::fmt::Debug for GtkVideo {
9635    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9636        f.debug_struct(&format!("GtkVideo @ {self:p}")).finish()
9637    }
9638}
9639
9640#[repr(C)]
9641#[allow(dead_code)]
9642pub struct GtkViewport {
9643    _data: [u8; 0],
9644    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9645}
9646
9647impl ::std::fmt::Debug for GtkViewport {
9648    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9649        f.debug_struct(&format!("GtkViewport @ {self:p}")).finish()
9650    }
9651}
9652
9653#[derive(Copy, Clone)]
9654#[repr(C)]
9655pub struct GtkVolumeButton {
9656    pub parent: GtkScaleButton,
9657}
9658
9659impl ::std::fmt::Debug for GtkVolumeButton {
9660    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9661        f.debug_struct(&format!("GtkVolumeButton @ {self:p}"))
9662            .field("parent", &self.parent)
9663            .finish()
9664    }
9665}
9666
9667#[derive(Copy, Clone)]
9668#[repr(C)]
9669pub struct GtkWidget {
9670    pub parent_instance: gobject::GInitiallyUnowned,
9671    pub priv_: *mut GtkWidgetPrivate,
9672}
9673
9674impl ::std::fmt::Debug for GtkWidget {
9675    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9676        f.debug_struct(&format!("GtkWidget @ {self:p}"))
9677            .field("parent_instance", &self.parent_instance)
9678            .finish()
9679    }
9680}
9681
9682#[repr(C)]
9683#[allow(dead_code)]
9684pub struct GtkWidgetPaintable {
9685    _data: [u8; 0],
9686    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9687}
9688
9689impl ::std::fmt::Debug for GtkWidgetPaintable {
9690    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9691        f.debug_struct(&format!("GtkWidgetPaintable @ {self:p}"))
9692            .finish()
9693    }
9694}
9695
9696#[derive(Copy, Clone)]
9697#[repr(C)]
9698pub struct GtkWindow {
9699    pub parent_instance: GtkWidget,
9700}
9701
9702impl ::std::fmt::Debug for GtkWindow {
9703    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9704        f.debug_struct(&format!("GtkWindow @ {self:p}"))
9705            .field("parent_instance", &self.parent_instance)
9706            .finish()
9707    }
9708}
9709
9710#[repr(C)]
9711#[allow(dead_code)]
9712pub struct GtkWindowControls {
9713    _data: [u8; 0],
9714    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9715}
9716
9717impl ::std::fmt::Debug for GtkWindowControls {
9718    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9719        f.debug_struct(&format!("GtkWindowControls @ {self:p}"))
9720            .finish()
9721    }
9722}
9723
9724#[derive(Copy, Clone)]
9725#[repr(C)]
9726pub struct GtkWindowGroup {
9727    pub parent_instance: gobject::GObject,
9728    pub priv_: *mut GtkWindowGroupPrivate,
9729}
9730
9731impl ::std::fmt::Debug for GtkWindowGroup {
9732    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9733        f.debug_struct(&format!("GtkWindowGroup @ {self:p}"))
9734            .field("parent_instance", &self.parent_instance)
9735            .field("priv_", &self.priv_)
9736            .finish()
9737    }
9738}
9739
9740#[repr(C)]
9741#[allow(dead_code)]
9742pub struct GtkWindowHandle {
9743    _data: [u8; 0],
9744    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9745}
9746
9747impl ::std::fmt::Debug for GtkWindowHandle {
9748    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9749        f.debug_struct(&format!("GtkWindowHandle @ {self:p}"))
9750            .finish()
9751    }
9752}
9753
9754// Interfaces
9755#[repr(C)]
9756#[allow(dead_code)]
9757pub struct GtkAccessible {
9758    _data: [u8; 0],
9759    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9760}
9761
9762impl ::std::fmt::Debug for GtkAccessible {
9763    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9764        write!(f, "GtkAccessible @ {self:p}")
9765    }
9766}
9767
9768#[repr(C)]
9769#[allow(dead_code)]
9770pub struct GtkAccessibleHypertext {
9771    _data: [u8; 0],
9772    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9773}
9774
9775impl ::std::fmt::Debug for GtkAccessibleHypertext {
9776    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9777        write!(f, "GtkAccessibleHypertext @ {self:p}")
9778    }
9779}
9780
9781#[repr(C)]
9782#[allow(dead_code)]
9783pub struct GtkAccessibleRange {
9784    _data: [u8; 0],
9785    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9786}
9787
9788impl ::std::fmt::Debug for GtkAccessibleRange {
9789    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9790        write!(f, "GtkAccessibleRange @ {self:p}")
9791    }
9792}
9793
9794#[repr(C)]
9795#[allow(dead_code)]
9796pub struct GtkAccessibleText {
9797    _data: [u8; 0],
9798    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9799}
9800
9801impl ::std::fmt::Debug for GtkAccessibleText {
9802    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9803        write!(f, "GtkAccessibleText @ {self:p}")
9804    }
9805}
9806
9807#[repr(C)]
9808#[allow(dead_code)]
9809pub struct GtkActionable {
9810    _data: [u8; 0],
9811    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9812}
9813
9814impl ::std::fmt::Debug for GtkActionable {
9815    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9816        write!(f, "GtkActionable @ {self:p}")
9817    }
9818}
9819
9820#[repr(C)]
9821#[allow(dead_code)]
9822pub struct GtkAppChooser {
9823    _data: [u8; 0],
9824    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9825}
9826
9827impl ::std::fmt::Debug for GtkAppChooser {
9828    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9829        write!(f, "GtkAppChooser @ {self:p}")
9830    }
9831}
9832
9833#[repr(C)]
9834#[allow(dead_code)]
9835pub struct GtkBuildable {
9836    _data: [u8; 0],
9837    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9838}
9839
9840impl ::std::fmt::Debug for GtkBuildable {
9841    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9842        write!(f, "GtkBuildable @ {self:p}")
9843    }
9844}
9845
9846#[repr(C)]
9847#[allow(dead_code)]
9848pub struct GtkBuilderScope {
9849    _data: [u8; 0],
9850    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9851}
9852
9853impl ::std::fmt::Debug for GtkBuilderScope {
9854    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9855        write!(f, "GtkBuilderScope @ {self:p}")
9856    }
9857}
9858
9859#[repr(C)]
9860#[allow(dead_code)]
9861pub struct GtkCellEditable {
9862    _data: [u8; 0],
9863    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9864}
9865
9866impl ::std::fmt::Debug for GtkCellEditable {
9867    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9868        write!(f, "GtkCellEditable @ {self:p}")
9869    }
9870}
9871
9872#[repr(C)]
9873#[allow(dead_code)]
9874pub struct GtkCellLayout {
9875    _data: [u8; 0],
9876    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9877}
9878
9879impl ::std::fmt::Debug for GtkCellLayout {
9880    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9881        write!(f, "GtkCellLayout @ {self:p}")
9882    }
9883}
9884
9885#[repr(C)]
9886#[allow(dead_code)]
9887pub struct GtkColorChooser {
9888    _data: [u8; 0],
9889    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9890}
9891
9892impl ::std::fmt::Debug for GtkColorChooser {
9893    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9894        write!(f, "GtkColorChooser @ {self:p}")
9895    }
9896}
9897
9898#[repr(C)]
9899#[allow(dead_code)]
9900pub struct GtkConstraintTarget {
9901    _data: [u8; 0],
9902    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9903}
9904
9905impl ::std::fmt::Debug for GtkConstraintTarget {
9906    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9907        write!(f, "GtkConstraintTarget @ {self:p}")
9908    }
9909}
9910
9911#[repr(C)]
9912#[allow(dead_code)]
9913pub struct GtkEditable {
9914    _data: [u8; 0],
9915    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9916}
9917
9918impl ::std::fmt::Debug for GtkEditable {
9919    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9920        write!(f, "GtkEditable @ {self:p}")
9921    }
9922}
9923
9924#[repr(C)]
9925#[allow(dead_code)]
9926pub struct GtkFileChooser {
9927    _data: [u8; 0],
9928    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9929}
9930
9931impl ::std::fmt::Debug for GtkFileChooser {
9932    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9933        write!(f, "GtkFileChooser @ {self:p}")
9934    }
9935}
9936
9937#[repr(C)]
9938#[allow(dead_code)]
9939pub struct GtkFontChooser {
9940    _data: [u8; 0],
9941    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9942}
9943
9944impl ::std::fmt::Debug for GtkFontChooser {
9945    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9946        write!(f, "GtkFontChooser @ {self:p}")
9947    }
9948}
9949
9950#[repr(C)]
9951#[allow(dead_code)]
9952pub struct GtkNative {
9953    _data: [u8; 0],
9954    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9955}
9956
9957impl ::std::fmt::Debug for GtkNative {
9958    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9959        write!(f, "GtkNative @ {self:p}")
9960    }
9961}
9962
9963#[repr(C)]
9964#[allow(dead_code)]
9965pub struct GtkOrientable {
9966    _data: [u8; 0],
9967    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9968}
9969
9970impl ::std::fmt::Debug for GtkOrientable {
9971    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9972        write!(f, "GtkOrientable @ {self:p}")
9973    }
9974}
9975
9976#[repr(C)]
9977#[allow(dead_code)]
9978pub struct GtkPrintOperationPreview {
9979    _data: [u8; 0],
9980    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9981}
9982
9983impl ::std::fmt::Debug for GtkPrintOperationPreview {
9984    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9985        write!(f, "GtkPrintOperationPreview @ {self:p}")
9986    }
9987}
9988
9989#[repr(C)]
9990#[allow(dead_code)]
9991pub struct GtkRoot {
9992    _data: [u8; 0],
9993    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9994}
9995
9996impl ::std::fmt::Debug for GtkRoot {
9997    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9998        write!(f, "GtkRoot @ {self:p}")
9999    }
10000}
10001
10002#[repr(C)]
10003#[allow(dead_code)]
10004pub struct GtkScrollable {
10005    _data: [u8; 0],
10006    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10007}
10008
10009impl ::std::fmt::Debug for GtkScrollable {
10010    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10011        write!(f, "GtkScrollable @ {self:p}")
10012    }
10013}
10014
10015#[repr(C)]
10016#[allow(dead_code)]
10017pub struct GtkSectionModel {
10018    _data: [u8; 0],
10019    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10020}
10021
10022impl ::std::fmt::Debug for GtkSectionModel {
10023    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10024        write!(f, "GtkSectionModel @ {self:p}")
10025    }
10026}
10027
10028#[repr(C)]
10029#[allow(dead_code)]
10030pub struct GtkSelectionModel {
10031    _data: [u8; 0],
10032    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10033}
10034
10035impl ::std::fmt::Debug for GtkSelectionModel {
10036    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10037        write!(f, "GtkSelectionModel @ {self:p}")
10038    }
10039}
10040
10041#[repr(C)]
10042#[allow(dead_code)]
10043pub struct GtkShortcutManager {
10044    _data: [u8; 0],
10045    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10046}
10047
10048impl ::std::fmt::Debug for GtkShortcutManager {
10049    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10050        write!(f, "GtkShortcutManager @ {self:p}")
10051    }
10052}
10053
10054#[repr(C)]
10055#[allow(dead_code)]
10056pub struct GtkStyleProvider {
10057    _data: [u8; 0],
10058    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10059}
10060
10061impl ::std::fmt::Debug for GtkStyleProvider {
10062    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10063        write!(f, "GtkStyleProvider @ {self:p}")
10064    }
10065}
10066
10067#[repr(C)]
10068#[allow(dead_code)]
10069pub struct GtkSymbolicPaintable {
10070    _data: [u8; 0],
10071    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10072}
10073
10074impl ::std::fmt::Debug for GtkSymbolicPaintable {
10075    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10076        write!(f, "GtkSymbolicPaintable @ {self:p}")
10077    }
10078}
10079
10080#[repr(C)]
10081#[allow(dead_code)]
10082pub struct GtkTreeDragDest {
10083    _data: [u8; 0],
10084    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10085}
10086
10087impl ::std::fmt::Debug for GtkTreeDragDest {
10088    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10089        write!(f, "GtkTreeDragDest @ {self:p}")
10090    }
10091}
10092
10093#[repr(C)]
10094#[allow(dead_code)]
10095pub struct GtkTreeDragSource {
10096    _data: [u8; 0],
10097    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10098}
10099
10100impl ::std::fmt::Debug for GtkTreeDragSource {
10101    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10102        write!(f, "GtkTreeDragSource @ {self:p}")
10103    }
10104}
10105
10106#[repr(C)]
10107#[allow(dead_code)]
10108pub struct GtkTreeModel {
10109    _data: [u8; 0],
10110    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10111}
10112
10113impl ::std::fmt::Debug for GtkTreeModel {
10114    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10115        write!(f, "GtkTreeModel @ {self:p}")
10116    }
10117}
10118
10119#[repr(C)]
10120#[allow(dead_code)]
10121pub struct GtkTreeSortable {
10122    _data: [u8; 0],
10123    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10124}
10125
10126impl ::std::fmt::Debug for GtkTreeSortable {
10127    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10128        write!(f, "GtkTreeSortable @ {self:p}")
10129    }
10130}
10131
10132unsafe extern "C" {
10133
10134    //=========================================================================
10135    // GtkAccessibleAnnouncementPriority
10136    //=========================================================================
10137    #[cfg(feature = "v4_14")]
10138    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10139    pub fn gtk_accessible_announcement_priority_get_type() -> GType;
10140
10141    //=========================================================================
10142    // GtkAccessibleAutocomplete
10143    //=========================================================================
10144    pub fn gtk_accessible_autocomplete_get_type() -> GType;
10145
10146    //=========================================================================
10147    // GtkAccessibleInvalidState
10148    //=========================================================================
10149    pub fn gtk_accessible_invalid_state_get_type() -> GType;
10150
10151    //=========================================================================
10152    // GtkAccessiblePlatformState
10153    //=========================================================================
10154    #[cfg(feature = "v4_10")]
10155    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
10156    pub fn gtk_accessible_platform_state_get_type() -> GType;
10157
10158    //=========================================================================
10159    // GtkAccessibleProperty
10160    //=========================================================================
10161    pub fn gtk_accessible_property_get_type() -> GType;
10162    pub fn gtk_accessible_property_init_value(
10163        property: GtkAccessibleProperty,
10164        value: *mut gobject::GValue,
10165    );
10166
10167    //=========================================================================
10168    // GtkAccessibleRelation
10169    //=========================================================================
10170    pub fn gtk_accessible_relation_get_type() -> GType;
10171    pub fn gtk_accessible_relation_init_value(
10172        relation: GtkAccessibleRelation,
10173        value: *mut gobject::GValue,
10174    );
10175
10176    //=========================================================================
10177    // GtkAccessibleRole
10178    //=========================================================================
10179    pub fn gtk_accessible_role_get_type() -> GType;
10180
10181    //=========================================================================
10182    // GtkAccessibleSort
10183    //=========================================================================
10184    pub fn gtk_accessible_sort_get_type() -> GType;
10185
10186    //=========================================================================
10187    // GtkAccessibleState
10188    //=========================================================================
10189    pub fn gtk_accessible_state_get_type() -> GType;
10190    pub fn gtk_accessible_state_init_value(state: GtkAccessibleState, value: *mut gobject::GValue);
10191
10192    //=========================================================================
10193    // GtkAccessibleTextContentChange
10194    //=========================================================================
10195    #[cfg(feature = "v4_14")]
10196    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10197    pub fn gtk_accessible_text_content_change_get_type() -> GType;
10198
10199    //=========================================================================
10200    // GtkAccessibleTextGranularity
10201    //=========================================================================
10202    #[cfg(feature = "v4_14")]
10203    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10204    pub fn gtk_accessible_text_granularity_get_type() -> GType;
10205
10206    //=========================================================================
10207    // GtkAccessibleTristate
10208    //=========================================================================
10209    pub fn gtk_accessible_tristate_get_type() -> GType;
10210
10211    //=========================================================================
10212    // GtkAlign
10213    //=========================================================================
10214    pub fn gtk_align_get_type() -> GType;
10215
10216    //=========================================================================
10217    // GtkArrowType
10218    //=========================================================================
10219    pub fn gtk_arrow_type_get_type() -> GType;
10220
10221    //=========================================================================
10222    // GtkAssistantPageType
10223    //=========================================================================
10224    pub fn gtk_assistant_page_type_get_type() -> GType;
10225
10226    //=========================================================================
10227    // GtkBaselinePosition
10228    //=========================================================================
10229    pub fn gtk_baseline_position_get_type() -> GType;
10230
10231    //=========================================================================
10232    // GtkBorderStyle
10233    //=========================================================================
10234    pub fn gtk_border_style_get_type() -> GType;
10235
10236    //=========================================================================
10237    // GtkBuilderError
10238    //=========================================================================
10239    pub fn gtk_builder_error_get_type() -> GType;
10240    pub fn gtk_builder_error_quark() -> glib::GQuark;
10241
10242    //=========================================================================
10243    // GtkButtonsType
10244    //=========================================================================
10245    pub fn gtk_buttons_type_get_type() -> GType;
10246
10247    //=========================================================================
10248    // GtkCellRendererAccelMode
10249    //=========================================================================
10250    pub fn gtk_cell_renderer_accel_mode_get_type() -> GType;
10251
10252    //=========================================================================
10253    // GtkCellRendererMode
10254    //=========================================================================
10255    pub fn gtk_cell_renderer_mode_get_type() -> GType;
10256
10257    //=========================================================================
10258    // GtkCollation
10259    //=========================================================================
10260    #[cfg(feature = "v4_10")]
10261    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
10262    pub fn gtk_collation_get_type() -> GType;
10263
10264    //=========================================================================
10265    // GtkConstraintAttribute
10266    //=========================================================================
10267    pub fn gtk_constraint_attribute_get_type() -> GType;
10268
10269    //=========================================================================
10270    // GtkConstraintRelation
10271    //=========================================================================
10272    pub fn gtk_constraint_relation_get_type() -> GType;
10273
10274    //=========================================================================
10275    // GtkConstraintStrength
10276    //=========================================================================
10277    pub fn gtk_constraint_strength_get_type() -> GType;
10278
10279    //=========================================================================
10280    // GtkConstraintVflParserError
10281    //=========================================================================
10282    pub fn gtk_constraint_vfl_parser_error_get_type() -> GType;
10283    pub fn gtk_constraint_vfl_parser_error_quark() -> glib::GQuark;
10284
10285    //=========================================================================
10286    // GtkContentFit
10287    //=========================================================================
10288    #[cfg(feature = "v4_8")]
10289    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
10290    pub fn gtk_content_fit_get_type() -> GType;
10291
10292    //=========================================================================
10293    // GtkCornerType
10294    //=========================================================================
10295    pub fn gtk_corner_type_get_type() -> GType;
10296
10297    //=========================================================================
10298    // GtkDeleteType
10299    //=========================================================================
10300    pub fn gtk_delete_type_get_type() -> GType;
10301
10302    //=========================================================================
10303    // GtkDialogError
10304    //=========================================================================
10305    #[cfg(feature = "v4_10")]
10306    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
10307    pub fn gtk_dialog_error_get_type() -> GType;
10308    #[cfg(feature = "v4_10")]
10309    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
10310    pub fn gtk_dialog_error_quark() -> glib::GQuark;
10311
10312    //=========================================================================
10313    // GtkDirectionType
10314    //=========================================================================
10315    pub fn gtk_direction_type_get_type() -> GType;
10316
10317    //=========================================================================
10318    // GtkEditableProperties
10319    //=========================================================================
10320    pub fn gtk_editable_properties_get_type() -> GType;
10321
10322    //=========================================================================
10323    // GtkEntryIconPosition
10324    //=========================================================================
10325    pub fn gtk_entry_icon_position_get_type() -> GType;
10326
10327    //=========================================================================
10328    // GtkEventSequenceState
10329    //=========================================================================
10330    pub fn gtk_event_sequence_state_get_type() -> GType;
10331
10332    //=========================================================================
10333    // GtkFileChooserAction
10334    //=========================================================================
10335    pub fn gtk_file_chooser_action_get_type() -> GType;
10336
10337    //=========================================================================
10338    // GtkFileChooserError
10339    //=========================================================================
10340    pub fn gtk_file_chooser_error_get_type() -> GType;
10341    pub fn gtk_file_chooser_error_quark() -> glib::GQuark;
10342
10343    //=========================================================================
10344    // GtkFilterChange
10345    //=========================================================================
10346    pub fn gtk_filter_change_get_type() -> GType;
10347
10348    //=========================================================================
10349    // GtkFilterMatch
10350    //=========================================================================
10351    pub fn gtk_filter_match_get_type() -> GType;
10352
10353    //=========================================================================
10354    // GtkFontLevel
10355    //=========================================================================
10356    #[cfg(feature = "v4_10")]
10357    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
10358    pub fn gtk_font_level_get_type() -> GType;
10359
10360    //=========================================================================
10361    // GtkFontRendering
10362    //=========================================================================
10363    #[cfg(feature = "v4_16")]
10364    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
10365    pub fn gtk_font_rendering_get_type() -> GType;
10366
10367    //=========================================================================
10368    // GtkGraphicsOffloadEnabled
10369    //=========================================================================
10370    #[cfg(feature = "v4_14")]
10371    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10372    pub fn gtk_graphics_offload_enabled_get_type() -> GType;
10373
10374    //=========================================================================
10375    // GtkIconSize
10376    //=========================================================================
10377    pub fn gtk_icon_size_get_type() -> GType;
10378
10379    //=========================================================================
10380    // GtkIconThemeError
10381    //=========================================================================
10382    pub fn gtk_icon_theme_error_get_type() -> GType;
10383    pub fn gtk_icon_theme_error_quark() -> glib::GQuark;
10384
10385    //=========================================================================
10386    // GtkIconViewDropPosition
10387    //=========================================================================
10388    pub fn gtk_icon_view_drop_position_get_type() -> GType;
10389
10390    //=========================================================================
10391    // GtkImageType
10392    //=========================================================================
10393    pub fn gtk_image_type_get_type() -> GType;
10394
10395    //=========================================================================
10396    // GtkInputPurpose
10397    //=========================================================================
10398    pub fn gtk_input_purpose_get_type() -> GType;
10399
10400    //=========================================================================
10401    // GtkInscriptionOverflow
10402    //=========================================================================
10403    #[cfg(feature = "v4_8")]
10404    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
10405    pub fn gtk_inscription_overflow_get_type() -> GType;
10406
10407    //=========================================================================
10408    // GtkInterfaceColorScheme
10409    //=========================================================================
10410    #[cfg(feature = "v4_20")]
10411    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
10412    pub fn gtk_interface_color_scheme_get_type() -> GType;
10413
10414    //=========================================================================
10415    // GtkInterfaceContrast
10416    //=========================================================================
10417    #[cfg(feature = "v4_20")]
10418    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
10419    pub fn gtk_interface_contrast_get_type() -> GType;
10420
10421    //=========================================================================
10422    // GtkJustification
10423    //=========================================================================
10424    pub fn gtk_justification_get_type() -> GType;
10425
10426    //=========================================================================
10427    // GtkLevelBarMode
10428    //=========================================================================
10429    pub fn gtk_level_bar_mode_get_type() -> GType;
10430
10431    //=========================================================================
10432    // GtkLicense
10433    //=========================================================================
10434    pub fn gtk_license_get_type() -> GType;
10435
10436    //=========================================================================
10437    // GtkListTabBehavior
10438    //=========================================================================
10439    #[cfg(feature = "v4_12")]
10440    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
10441    pub fn gtk_list_tab_behavior_get_type() -> GType;
10442
10443    //=========================================================================
10444    // GtkMessageType
10445    //=========================================================================
10446    pub fn gtk_message_type_get_type() -> GType;
10447
10448    //=========================================================================
10449    // GtkMovementStep
10450    //=========================================================================
10451    pub fn gtk_movement_step_get_type() -> GType;
10452
10453    //=========================================================================
10454    // GtkNaturalWrapMode
10455    //=========================================================================
10456    #[cfg(feature = "v4_6")]
10457    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
10458    pub fn gtk_natural_wrap_mode_get_type() -> GType;
10459
10460    //=========================================================================
10461    // GtkNotebookTab
10462    //=========================================================================
10463    pub fn gtk_notebook_tab_get_type() -> GType;
10464
10465    //=========================================================================
10466    // GtkNumberUpLayout
10467    //=========================================================================
10468    pub fn gtk_number_up_layout_get_type() -> GType;
10469
10470    //=========================================================================
10471    // GtkOrdering
10472    //=========================================================================
10473    pub fn gtk_ordering_get_type() -> GType;
10474    #[cfg(feature = "v4_2")]
10475    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
10476    pub fn gtk_ordering_from_cmpfunc(cmpfunc_result: c_int) -> GtkOrdering;
10477
10478    //=========================================================================
10479    // GtkOrientation
10480    //=========================================================================
10481    pub fn gtk_orientation_get_type() -> GType;
10482
10483    //=========================================================================
10484    // GtkOverflow
10485    //=========================================================================
10486    pub fn gtk_overflow_get_type() -> GType;
10487
10488    //=========================================================================
10489    // GtkPackType
10490    //=========================================================================
10491    pub fn gtk_pack_type_get_type() -> GType;
10492
10493    //=========================================================================
10494    // GtkPadActionType
10495    //=========================================================================
10496    pub fn gtk_pad_action_type_get_type() -> GType;
10497
10498    //=========================================================================
10499    // GtkPageOrientation
10500    //=========================================================================
10501    pub fn gtk_page_orientation_get_type() -> GType;
10502
10503    //=========================================================================
10504    // GtkPageSet
10505    //=========================================================================
10506    pub fn gtk_page_set_get_type() -> GType;
10507
10508    //=========================================================================
10509    // GtkPanDirection
10510    //=========================================================================
10511    pub fn gtk_pan_direction_get_type() -> GType;
10512
10513    //=========================================================================
10514    // GtkPolicyType
10515    //=========================================================================
10516    pub fn gtk_policy_type_get_type() -> GType;
10517
10518    //=========================================================================
10519    // GtkPositionType
10520    //=========================================================================
10521    pub fn gtk_position_type_get_type() -> GType;
10522
10523    //=========================================================================
10524    // GtkPrintDuplex
10525    //=========================================================================
10526    pub fn gtk_print_duplex_get_type() -> GType;
10527
10528    //=========================================================================
10529    // GtkPrintError
10530    //=========================================================================
10531    pub fn gtk_print_error_get_type() -> GType;
10532    pub fn gtk_print_error_quark() -> glib::GQuark;
10533
10534    //=========================================================================
10535    // GtkPrintOperationAction
10536    //=========================================================================
10537    pub fn gtk_print_operation_action_get_type() -> GType;
10538
10539    //=========================================================================
10540    // GtkPrintOperationResult
10541    //=========================================================================
10542    pub fn gtk_print_operation_result_get_type() -> GType;
10543
10544    //=========================================================================
10545    // GtkPrintPages
10546    //=========================================================================
10547    pub fn gtk_print_pages_get_type() -> GType;
10548
10549    //=========================================================================
10550    // GtkPrintQuality
10551    //=========================================================================
10552    pub fn gtk_print_quality_get_type() -> GType;
10553
10554    //=========================================================================
10555    // GtkPrintStatus
10556    //=========================================================================
10557    pub fn gtk_print_status_get_type() -> GType;
10558
10559    //=========================================================================
10560    // GtkPropagationLimit
10561    //=========================================================================
10562    pub fn gtk_propagation_limit_get_type() -> GType;
10563
10564    //=========================================================================
10565    // GtkPropagationPhase
10566    //=========================================================================
10567    pub fn gtk_propagation_phase_get_type() -> GType;
10568
10569    //=========================================================================
10570    // GtkRecentManagerError
10571    //=========================================================================
10572    pub fn gtk_recent_manager_error_get_type() -> GType;
10573    pub fn gtk_recent_manager_error_quark() -> glib::GQuark;
10574
10575    //=========================================================================
10576    // GtkReducedMotion
10577    //=========================================================================
10578    #[cfg(feature = "v4_22")]
10579    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10580    pub fn gtk_reduced_motion_get_type() -> GType;
10581
10582    //=========================================================================
10583    // GtkResponseType
10584    //=========================================================================
10585    pub fn gtk_response_type_get_type() -> GType;
10586
10587    //=========================================================================
10588    // GtkRevealerTransitionType
10589    //=========================================================================
10590    pub fn gtk_revealer_transition_type_get_type() -> GType;
10591
10592    //=========================================================================
10593    // GtkScrollStep
10594    //=========================================================================
10595    pub fn gtk_scroll_step_get_type() -> GType;
10596
10597    //=========================================================================
10598    // GtkScrollType
10599    //=========================================================================
10600    pub fn gtk_scroll_type_get_type() -> GType;
10601
10602    //=========================================================================
10603    // GtkScrollablePolicy
10604    //=========================================================================
10605    pub fn gtk_scrollable_policy_get_type() -> GType;
10606
10607    //=========================================================================
10608    // GtkSelectionMode
10609    //=========================================================================
10610    pub fn gtk_selection_mode_get_type() -> GType;
10611
10612    //=========================================================================
10613    // GtkSensitivityType
10614    //=========================================================================
10615    pub fn gtk_sensitivity_type_get_type() -> GType;
10616
10617    //=========================================================================
10618    // GtkShortcutScope
10619    //=========================================================================
10620    pub fn gtk_shortcut_scope_get_type() -> GType;
10621
10622    //=========================================================================
10623    // GtkShortcutType
10624    //=========================================================================
10625    pub fn gtk_shortcut_type_get_type() -> GType;
10626
10627    //=========================================================================
10628    // GtkSizeGroupMode
10629    //=========================================================================
10630    pub fn gtk_size_group_mode_get_type() -> GType;
10631
10632    //=========================================================================
10633    // GtkSizeRequestMode
10634    //=========================================================================
10635    pub fn gtk_size_request_mode_get_type() -> GType;
10636
10637    //=========================================================================
10638    // GtkSortType
10639    //=========================================================================
10640    pub fn gtk_sort_type_get_type() -> GType;
10641
10642    //=========================================================================
10643    // GtkSorterChange
10644    //=========================================================================
10645    pub fn gtk_sorter_change_get_type() -> GType;
10646
10647    //=========================================================================
10648    // GtkSorterOrder
10649    //=========================================================================
10650    pub fn gtk_sorter_order_get_type() -> GType;
10651
10652    //=========================================================================
10653    // GtkSpinButtonUpdatePolicy
10654    //=========================================================================
10655    pub fn gtk_spin_button_update_policy_get_type() -> GType;
10656
10657    //=========================================================================
10658    // GtkSpinType
10659    //=========================================================================
10660    pub fn gtk_spin_type_get_type() -> GType;
10661
10662    //=========================================================================
10663    // GtkStackTransitionType
10664    //=========================================================================
10665    pub fn gtk_stack_transition_type_get_type() -> GType;
10666
10667    //=========================================================================
10668    // GtkStringFilterMatchMode
10669    //=========================================================================
10670    pub fn gtk_string_filter_match_mode_get_type() -> GType;
10671
10672    //=========================================================================
10673    // GtkSvgError
10674    //=========================================================================
10675    #[cfg(feature = "v4_22")]
10676    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10677    pub fn gtk_svg_error_get_type() -> GType;
10678    #[cfg(feature = "v4_22")]
10679    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10680    pub fn gtk_svg_error_get_attribute(error: *const glib::GError) -> *const c_char;
10681    #[cfg(feature = "v4_22")]
10682    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10683    pub fn gtk_svg_error_get_element(error: *const glib::GError) -> *const c_char;
10684    #[cfg(feature = "v4_22")]
10685    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10686    pub fn gtk_svg_error_get_end(error: *const glib::GError) -> *const GtkSvgLocation;
10687    #[cfg(feature = "v4_22")]
10688    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10689    pub fn gtk_svg_error_get_start(error: *const glib::GError) -> *const GtkSvgLocation;
10690    #[cfg(feature = "v4_22")]
10691    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10692    pub fn gtk_svg_error_quark() -> glib::GQuark;
10693
10694    //=========================================================================
10695    // GtkSymbolicColor
10696    //=========================================================================
10697    #[cfg(feature = "v4_6")]
10698    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
10699    pub fn gtk_symbolic_color_get_type() -> GType;
10700
10701    //=========================================================================
10702    // GtkSystemSetting
10703    //=========================================================================
10704    pub fn gtk_system_setting_get_type() -> GType;
10705
10706    //=========================================================================
10707    // GtkTextDirection
10708    //=========================================================================
10709    pub fn gtk_text_direction_get_type() -> GType;
10710
10711    //=========================================================================
10712    // GtkTextExtendSelection
10713    //=========================================================================
10714    pub fn gtk_text_extend_selection_get_type() -> GType;
10715
10716    //=========================================================================
10717    // GtkTextViewLayer
10718    //=========================================================================
10719    pub fn gtk_text_view_layer_get_type() -> GType;
10720
10721    //=========================================================================
10722    // GtkTextWindowType
10723    //=========================================================================
10724    pub fn gtk_text_window_type_get_type() -> GType;
10725
10726    //=========================================================================
10727    // GtkTreeViewColumnSizing
10728    //=========================================================================
10729    pub fn gtk_tree_view_column_sizing_get_type() -> GType;
10730
10731    //=========================================================================
10732    // GtkTreeViewDropPosition
10733    //=========================================================================
10734    pub fn gtk_tree_view_drop_position_get_type() -> GType;
10735
10736    //=========================================================================
10737    // GtkTreeViewGridLines
10738    //=========================================================================
10739    pub fn gtk_tree_view_grid_lines_get_type() -> GType;
10740
10741    //=========================================================================
10742    // GtkUnit
10743    //=========================================================================
10744    pub fn gtk_unit_get_type() -> GType;
10745
10746    //=========================================================================
10747    // GtkWindowGravity
10748    //=========================================================================
10749    #[cfg(feature = "v4_20")]
10750    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
10751    pub fn gtk_window_gravity_get_type() -> GType;
10752
10753    //=========================================================================
10754    // GtkWrapMode
10755    //=========================================================================
10756    pub fn gtk_wrap_mode_get_type() -> GType;
10757
10758    //=========================================================================
10759    // GtkApplicationInhibitFlags
10760    //=========================================================================
10761    pub fn gtk_application_inhibit_flags_get_type() -> GType;
10762
10763    //=========================================================================
10764    // GtkBuilderClosureFlags
10765    //=========================================================================
10766    pub fn gtk_builder_closure_flags_get_type() -> GType;
10767
10768    //=========================================================================
10769    // GtkCellRendererState
10770    //=========================================================================
10771    pub fn gtk_cell_renderer_state_get_type() -> GType;
10772
10773    //=========================================================================
10774    // GtkDebugFlags
10775    //=========================================================================
10776    pub fn gtk_debug_flags_get_type() -> GType;
10777
10778    //=========================================================================
10779    // GtkDialogFlags
10780    //=========================================================================
10781    pub fn gtk_dialog_flags_get_type() -> GType;
10782
10783    //=========================================================================
10784    // GtkEventControllerScrollFlags
10785    //=========================================================================
10786    pub fn gtk_event_controller_scroll_flags_get_type() -> GType;
10787
10788    //=========================================================================
10789    // GtkFontChooserLevel
10790    //=========================================================================
10791    pub fn gtk_font_chooser_level_get_type() -> GType;
10792
10793    //=========================================================================
10794    // GtkIconLookupFlags
10795    //=========================================================================
10796    pub fn gtk_icon_lookup_flags_get_type() -> GType;
10797
10798    //=========================================================================
10799    // GtkInputHints
10800    //=========================================================================
10801    pub fn gtk_input_hints_get_type() -> GType;
10802
10803    //=========================================================================
10804    // GtkListScrollFlags
10805    //=========================================================================
10806    #[cfg(feature = "v4_12")]
10807    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
10808    pub fn gtk_list_scroll_flags_get_type() -> GType;
10809
10810    //=========================================================================
10811    // GtkPickFlags
10812    //=========================================================================
10813    pub fn gtk_pick_flags_get_type() -> GType;
10814
10815    //=========================================================================
10816    // GtkPopoverMenuFlags
10817    //=========================================================================
10818    pub fn gtk_popover_menu_flags_get_type() -> GType;
10819
10820    //=========================================================================
10821    // GtkPrintCapabilities
10822    //=========================================================================
10823    pub fn gtk_print_capabilities_get_type() -> GType;
10824
10825    //=========================================================================
10826    // GtkShortcutActionFlags
10827    //=========================================================================
10828    pub fn gtk_shortcut_action_flags_get_type() -> GType;
10829
10830    //=========================================================================
10831    // GtkStateFlags
10832    //=========================================================================
10833    pub fn gtk_state_flags_get_type() -> GType;
10834
10835    //=========================================================================
10836    // GtkStyleContextPrintFlags
10837    //=========================================================================
10838    pub fn gtk_style_context_print_flags_get_type() -> GType;
10839
10840    //=========================================================================
10841    // GtkSvgFeatures
10842    //=========================================================================
10843    #[cfg(feature = "v4_22")]
10844    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10845    pub fn gtk_svg_features_get_type() -> GType;
10846
10847    //=========================================================================
10848    // GtkTextBufferNotifyFlags
10849    //=========================================================================
10850    #[cfg(feature = "v4_16")]
10851    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
10852    pub fn gtk_text_buffer_notify_flags_get_type() -> GType;
10853
10854    //=========================================================================
10855    // GtkTextSearchFlags
10856    //=========================================================================
10857    pub fn gtk_text_search_flags_get_type() -> GType;
10858
10859    //=========================================================================
10860    // GtkTreeModelFlags
10861    //=========================================================================
10862    pub fn gtk_tree_model_flags_get_type() -> GType;
10863
10864    //=========================================================================
10865    // GtkAccessibleList
10866    //=========================================================================
10867    #[cfg(feature = "v4_14")]
10868    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10869    pub fn gtk_accessible_list_get_type() -> GType;
10870    #[cfg(feature = "v4_14")]
10871    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10872    pub fn gtk_accessible_list_new_from_array(
10873        accessibles: *mut *mut GtkAccessible,
10874        n_accessibles: size_t,
10875    ) -> *mut GtkAccessibleList;
10876    #[cfg(feature = "v4_14")]
10877    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10878    pub fn gtk_accessible_list_new_from_list(list: *mut glib::GList) -> *mut GtkAccessibleList;
10879    #[cfg(feature = "v4_14")]
10880    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10881    pub fn gtk_accessible_list_get_objects(
10882        accessible_list: *mut GtkAccessibleList,
10883    ) -> *mut glib::GList;
10884
10885    //=========================================================================
10886    // GtkBitset
10887    //=========================================================================
10888    pub fn gtk_bitset_get_type() -> GType;
10889    pub fn gtk_bitset_new_empty() -> *mut GtkBitset;
10890    pub fn gtk_bitset_new_range(start: c_uint, n_items: c_uint) -> *mut GtkBitset;
10891    pub fn gtk_bitset_add(self_: *mut GtkBitset, value: c_uint) -> gboolean;
10892    pub fn gtk_bitset_add_range(self_: *mut GtkBitset, start: c_uint, n_items: c_uint);
10893    pub fn gtk_bitset_add_range_closed(self_: *mut GtkBitset, first: c_uint, last: c_uint);
10894    pub fn gtk_bitset_add_rectangle(
10895        self_: *mut GtkBitset,
10896        start: c_uint,
10897        width: c_uint,
10898        height: c_uint,
10899        stride: c_uint,
10900    );
10901    pub fn gtk_bitset_contains(self_: *const GtkBitset, value: c_uint) -> gboolean;
10902    pub fn gtk_bitset_copy(self_: *const GtkBitset) -> *mut GtkBitset;
10903    pub fn gtk_bitset_difference(self_: *mut GtkBitset, other: *const GtkBitset);
10904    pub fn gtk_bitset_equals(self_: *const GtkBitset, other: *const GtkBitset) -> gboolean;
10905    pub fn gtk_bitset_get_maximum(self_: *const GtkBitset) -> c_uint;
10906    pub fn gtk_bitset_get_minimum(self_: *const GtkBitset) -> c_uint;
10907    pub fn gtk_bitset_get_nth(self_: *const GtkBitset, nth: c_uint) -> c_uint;
10908    pub fn gtk_bitset_get_size(self_: *const GtkBitset) -> u64;
10909    pub fn gtk_bitset_get_size_in_range(
10910        self_: *const GtkBitset,
10911        first: c_uint,
10912        last: c_uint,
10913    ) -> u64;
10914    pub fn gtk_bitset_intersect(self_: *mut GtkBitset, other: *const GtkBitset);
10915    pub fn gtk_bitset_is_empty(self_: *const GtkBitset) -> gboolean;
10916    pub fn gtk_bitset_ref(self_: *mut GtkBitset) -> *mut GtkBitset;
10917    pub fn gtk_bitset_remove(self_: *mut GtkBitset, value: c_uint) -> gboolean;
10918    pub fn gtk_bitset_remove_all(self_: *mut GtkBitset);
10919    pub fn gtk_bitset_remove_range(self_: *mut GtkBitset, start: c_uint, n_items: c_uint);
10920    pub fn gtk_bitset_remove_range_closed(self_: *mut GtkBitset, first: c_uint, last: c_uint);
10921    pub fn gtk_bitset_remove_rectangle(
10922        self_: *mut GtkBitset,
10923        start: c_uint,
10924        width: c_uint,
10925        height: c_uint,
10926        stride: c_uint,
10927    );
10928    pub fn gtk_bitset_shift_left(self_: *mut GtkBitset, amount: c_uint);
10929    pub fn gtk_bitset_shift_right(self_: *mut GtkBitset, amount: c_uint);
10930    pub fn gtk_bitset_splice(
10931        self_: *mut GtkBitset,
10932        position: c_uint,
10933        removed: c_uint,
10934        added: c_uint,
10935    );
10936    pub fn gtk_bitset_subtract(self_: *mut GtkBitset, other: *const GtkBitset);
10937    pub fn gtk_bitset_union(self_: *mut GtkBitset, other: *const GtkBitset);
10938    pub fn gtk_bitset_unref(self_: *mut GtkBitset);
10939
10940    //=========================================================================
10941    // GtkBitsetIter
10942    //=========================================================================
10943    pub fn gtk_bitset_iter_get_type() -> GType;
10944    pub fn gtk_bitset_iter_get_value(iter: *const GtkBitsetIter) -> c_uint;
10945    pub fn gtk_bitset_iter_is_valid(iter: *const GtkBitsetIter) -> gboolean;
10946    pub fn gtk_bitset_iter_next(iter: *mut GtkBitsetIter, value: *mut c_uint) -> gboolean;
10947    pub fn gtk_bitset_iter_previous(iter: *mut GtkBitsetIter, value: *mut c_uint) -> gboolean;
10948    pub fn gtk_bitset_iter_init_at(
10949        iter: *mut GtkBitsetIter,
10950        set: *const GtkBitset,
10951        target: c_uint,
10952        value: *mut c_uint,
10953    ) -> gboolean;
10954    pub fn gtk_bitset_iter_init_first(
10955        iter: *mut GtkBitsetIter,
10956        set: *const GtkBitset,
10957        value: *mut c_uint,
10958    ) -> gboolean;
10959    pub fn gtk_bitset_iter_init_last(
10960        iter: *mut GtkBitsetIter,
10961        set: *const GtkBitset,
10962        value: *mut c_uint,
10963    ) -> gboolean;
10964
10965    //=========================================================================
10966    // GtkBorder
10967    //=========================================================================
10968    pub fn gtk_border_get_type() -> GType;
10969    pub fn gtk_border_new() -> *mut GtkBorder;
10970    pub fn gtk_border_copy(border_: *const GtkBorder) -> *mut GtkBorder;
10971    pub fn gtk_border_free(border_: *mut GtkBorder);
10972
10973    //=========================================================================
10974    // GtkBuildableParseContext
10975    //=========================================================================
10976    pub fn gtk_buildable_parse_context_get_element(
10977        context: *mut GtkBuildableParseContext,
10978    ) -> *const c_char;
10979    pub fn gtk_buildable_parse_context_get_element_stack(
10980        context: *mut GtkBuildableParseContext,
10981    ) -> *mut glib::GPtrArray;
10982    pub fn gtk_buildable_parse_context_get_position(
10983        context: *mut GtkBuildableParseContext,
10984        line_number: *mut c_int,
10985        char_number: *mut c_int,
10986    );
10987    pub fn gtk_buildable_parse_context_pop(context: *mut GtkBuildableParseContext) -> gpointer;
10988    pub fn gtk_buildable_parse_context_push(
10989        context: *mut GtkBuildableParseContext,
10990        parser: *const GtkBuildableParser,
10991        user_data: gpointer,
10992    );
10993
10994    //=========================================================================
10995    // GtkCellAreaClass
10996    //=========================================================================
10997    pub fn gtk_cell_area_class_find_cell_property(
10998        aclass: *mut GtkCellAreaClass,
10999        property_name: *const c_char,
11000    ) -> *mut gobject::GParamSpec;
11001    pub fn gtk_cell_area_class_install_cell_property(
11002        aclass: *mut GtkCellAreaClass,
11003        property_id: c_uint,
11004        pspec: *mut gobject::GParamSpec,
11005    );
11006    pub fn gtk_cell_area_class_list_cell_properties(
11007        aclass: *mut GtkCellAreaClass,
11008        n_properties: *mut c_uint,
11009    ) -> *mut *mut gobject::GParamSpec;
11010
11011    //=========================================================================
11012    // GtkCssSection
11013    //=========================================================================
11014    pub fn gtk_css_section_get_type() -> GType;
11015    pub fn gtk_css_section_new(
11016        file: *mut gio::GFile,
11017        start: *const GtkCssLocation,
11018        end: *const GtkCssLocation,
11019    ) -> *mut GtkCssSection;
11020    #[cfg(feature = "v4_16")]
11021    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
11022    pub fn gtk_css_section_new_with_bytes(
11023        file: *mut gio::GFile,
11024        bytes: *mut glib::GBytes,
11025        start: *const GtkCssLocation,
11026        end: *const GtkCssLocation,
11027    ) -> *mut GtkCssSection;
11028    #[cfg(feature = "v4_16")]
11029    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
11030    pub fn gtk_css_section_get_bytes(section: *const GtkCssSection) -> *mut glib::GBytes;
11031    pub fn gtk_css_section_get_end_location(section: *const GtkCssSection)
11032    -> *const GtkCssLocation;
11033    pub fn gtk_css_section_get_file(section: *const GtkCssSection) -> *mut gio::GFile;
11034    pub fn gtk_css_section_get_parent(section: *const GtkCssSection) -> *mut GtkCssSection;
11035    pub fn gtk_css_section_get_start_location(
11036        section: *const GtkCssSection,
11037    ) -> *const GtkCssLocation;
11038    pub fn gtk_css_section_print(section: *const GtkCssSection, string: *mut glib::GString);
11039    pub fn gtk_css_section_ref(section: *mut GtkCssSection) -> *mut GtkCssSection;
11040    pub fn gtk_css_section_to_string(section: *const GtkCssSection) -> *mut c_char;
11041    pub fn gtk_css_section_unref(section: *mut GtkCssSection);
11042
11043    //=========================================================================
11044    // GtkExpressionWatch
11045    //=========================================================================
11046    #[cfg(feature = "v4_2")]
11047    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
11048    pub fn gtk_expression_watch_get_type() -> GType;
11049    pub fn gtk_expression_watch_evaluate(
11050        watch: *mut GtkExpressionWatch,
11051        value: *mut gobject::GValue,
11052    ) -> gboolean;
11053    pub fn gtk_expression_watch_ref(watch: *mut GtkExpressionWatch) -> *mut GtkExpressionWatch;
11054    pub fn gtk_expression_watch_unref(watch: *mut GtkExpressionWatch);
11055    pub fn gtk_expression_watch_unwatch(watch: *mut GtkExpressionWatch);
11056
11057    //=========================================================================
11058    // GtkPaperSize
11059    //=========================================================================
11060    pub fn gtk_paper_size_get_type() -> GType;
11061    pub fn gtk_paper_size_new(name: *const c_char) -> *mut GtkPaperSize;
11062    pub fn gtk_paper_size_new_custom(
11063        name: *const c_char,
11064        display_name: *const c_char,
11065        width: c_double,
11066        height: c_double,
11067        unit: GtkUnit,
11068    ) -> *mut GtkPaperSize;
11069    pub fn gtk_paper_size_new_from_gvariant(variant: *mut glib::GVariant) -> *mut GtkPaperSize;
11070    pub fn gtk_paper_size_new_from_ipp(
11071        ipp_name: *const c_char,
11072        width: c_double,
11073        height: c_double,
11074    ) -> *mut GtkPaperSize;
11075    pub fn gtk_paper_size_new_from_key_file(
11076        key_file: *mut glib::GKeyFile,
11077        group_name: *const c_char,
11078        error: *mut *mut glib::GError,
11079    ) -> *mut GtkPaperSize;
11080    pub fn gtk_paper_size_new_from_ppd(
11081        ppd_name: *const c_char,
11082        ppd_display_name: *const c_char,
11083        width: c_double,
11084        height: c_double,
11085    ) -> *mut GtkPaperSize;
11086    pub fn gtk_paper_size_copy(other: *mut GtkPaperSize) -> *mut GtkPaperSize;
11087    pub fn gtk_paper_size_free(size: *mut GtkPaperSize);
11088    pub fn gtk_paper_size_get_default_bottom_margin(
11089        size: *mut GtkPaperSize,
11090        unit: GtkUnit,
11091    ) -> c_double;
11092    pub fn gtk_paper_size_get_default_left_margin(
11093        size: *mut GtkPaperSize,
11094        unit: GtkUnit,
11095    ) -> c_double;
11096    pub fn gtk_paper_size_get_default_right_margin(
11097        size: *mut GtkPaperSize,
11098        unit: GtkUnit,
11099    ) -> c_double;
11100    pub fn gtk_paper_size_get_default_top_margin(
11101        size: *mut GtkPaperSize,
11102        unit: GtkUnit,
11103    ) -> c_double;
11104    pub fn gtk_paper_size_get_display_name(size: *mut GtkPaperSize) -> *const c_char;
11105    pub fn gtk_paper_size_get_height(size: *mut GtkPaperSize, unit: GtkUnit) -> c_double;
11106    pub fn gtk_paper_size_get_name(size: *mut GtkPaperSize) -> *const c_char;
11107    pub fn gtk_paper_size_get_ppd_name(size: *mut GtkPaperSize) -> *const c_char;
11108    pub fn gtk_paper_size_get_width(size: *mut GtkPaperSize, unit: GtkUnit) -> c_double;
11109    pub fn gtk_paper_size_is_custom(size: *mut GtkPaperSize) -> gboolean;
11110    pub fn gtk_paper_size_is_equal(size1: *mut GtkPaperSize, size2: *mut GtkPaperSize) -> gboolean;
11111    pub fn gtk_paper_size_is_ipp(size: *mut GtkPaperSize) -> gboolean;
11112    pub fn gtk_paper_size_set_size(
11113        size: *mut GtkPaperSize,
11114        width: c_double,
11115        height: c_double,
11116        unit: GtkUnit,
11117    );
11118    pub fn gtk_paper_size_to_gvariant(paper_size: *mut GtkPaperSize) -> *mut glib::GVariant;
11119    pub fn gtk_paper_size_to_key_file(
11120        size: *mut GtkPaperSize,
11121        key_file: *mut glib::GKeyFile,
11122        group_name: *const c_char,
11123    );
11124    pub fn gtk_paper_size_get_default() -> *const c_char;
11125    pub fn gtk_paper_size_get_paper_sizes(include_custom: gboolean) -> *mut glib::GList;
11126
11127    //=========================================================================
11128    // GtkPrintSetup
11129    //=========================================================================
11130    #[cfg(feature = "v4_14")]
11131    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
11132    pub fn gtk_print_setup_get_type() -> GType;
11133    #[cfg(feature = "v4_14")]
11134    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
11135    pub fn gtk_print_setup_get_page_setup(setup: *mut GtkPrintSetup) -> *mut GtkPageSetup;
11136    #[cfg(feature = "v4_14")]
11137    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
11138    pub fn gtk_print_setup_get_print_settings(setup: *mut GtkPrintSetup) -> *mut GtkPrintSettings;
11139    #[cfg(feature = "v4_14")]
11140    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
11141    pub fn gtk_print_setup_ref(setup: *mut GtkPrintSetup) -> *mut GtkPrintSetup;
11142    #[cfg(feature = "v4_14")]
11143    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
11144    pub fn gtk_print_setup_unref(setup: *mut GtkPrintSetup);
11145
11146    //=========================================================================
11147    // GtkRecentInfo
11148    //=========================================================================
11149    pub fn gtk_recent_info_get_type() -> GType;
11150    pub fn gtk_recent_info_create_app_info(
11151        info: *mut GtkRecentInfo,
11152        app_name: *const c_char,
11153        error: *mut *mut glib::GError,
11154    ) -> *mut gio::GAppInfo;
11155    pub fn gtk_recent_info_exists(info: *mut GtkRecentInfo) -> gboolean;
11156    pub fn gtk_recent_info_get_added(info: *mut GtkRecentInfo) -> *mut glib::GDateTime;
11157    pub fn gtk_recent_info_get_age(info: *mut GtkRecentInfo) -> c_int;
11158    pub fn gtk_recent_info_get_application_info(
11159        info: *mut GtkRecentInfo,
11160        app_name: *const c_char,
11161        app_exec: *mut *const c_char,
11162        count: *mut c_uint,
11163        stamp: *mut *mut glib::GDateTime,
11164    ) -> gboolean;
11165    pub fn gtk_recent_info_get_applications(
11166        info: *mut GtkRecentInfo,
11167        length: *mut size_t,
11168    ) -> *mut *mut c_char;
11169    pub fn gtk_recent_info_get_description(info: *mut GtkRecentInfo) -> *const c_char;
11170    pub fn gtk_recent_info_get_display_name(info: *mut GtkRecentInfo) -> *const c_char;
11171    pub fn gtk_recent_info_get_gicon(info: *mut GtkRecentInfo) -> *mut gio::GIcon;
11172    pub fn gtk_recent_info_get_groups(
11173        info: *mut GtkRecentInfo,
11174        length: *mut size_t,
11175    ) -> *mut *mut c_char;
11176    pub fn gtk_recent_info_get_mime_type(info: *mut GtkRecentInfo) -> *const c_char;
11177    pub fn gtk_recent_info_get_modified(info: *mut GtkRecentInfo) -> *mut glib::GDateTime;
11178    pub fn gtk_recent_info_get_private_hint(info: *mut GtkRecentInfo) -> gboolean;
11179    pub fn gtk_recent_info_get_short_name(info: *mut GtkRecentInfo) -> *mut c_char;
11180    pub fn gtk_recent_info_get_uri(info: *mut GtkRecentInfo) -> *const c_char;
11181    pub fn gtk_recent_info_get_uri_display(info: *mut GtkRecentInfo) -> *mut c_char;
11182    pub fn gtk_recent_info_get_visited(info: *mut GtkRecentInfo) -> *mut glib::GDateTime;
11183    pub fn gtk_recent_info_has_application(
11184        info: *mut GtkRecentInfo,
11185        app_name: *const c_char,
11186    ) -> gboolean;
11187    pub fn gtk_recent_info_has_group(
11188        info: *mut GtkRecentInfo,
11189        group_name: *const c_char,
11190    ) -> gboolean;
11191    pub fn gtk_recent_info_is_local(info: *mut GtkRecentInfo) -> gboolean;
11192    pub fn gtk_recent_info_last_application(info: *mut GtkRecentInfo) -> *mut c_char;
11193    pub fn gtk_recent_info_match(
11194        info_a: *mut GtkRecentInfo,
11195        info_b: *mut GtkRecentInfo,
11196    ) -> gboolean;
11197    pub fn gtk_recent_info_ref(info: *mut GtkRecentInfo) -> *mut GtkRecentInfo;
11198    pub fn gtk_recent_info_unref(info: *mut GtkRecentInfo);
11199
11200    //=========================================================================
11201    // GtkRequisition
11202    //=========================================================================
11203    pub fn gtk_requisition_get_type() -> GType;
11204    pub fn gtk_requisition_new() -> *mut GtkRequisition;
11205    pub fn gtk_requisition_copy(requisition: *const GtkRequisition) -> *mut GtkRequisition;
11206    pub fn gtk_requisition_free(requisition: *mut GtkRequisition);
11207
11208    //=========================================================================
11209    // GtkScrollInfo
11210    //=========================================================================
11211    #[cfg(feature = "v4_12")]
11212    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11213    pub fn gtk_scroll_info_get_type() -> GType;
11214    #[cfg(feature = "v4_12")]
11215    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11216    pub fn gtk_scroll_info_new() -> *mut GtkScrollInfo;
11217    #[cfg(feature = "v4_12")]
11218    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11219    pub fn gtk_scroll_info_get_enable_horizontal(self_: *mut GtkScrollInfo) -> gboolean;
11220    #[cfg(feature = "v4_12")]
11221    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11222    pub fn gtk_scroll_info_get_enable_vertical(self_: *mut GtkScrollInfo) -> gboolean;
11223    #[cfg(feature = "v4_12")]
11224    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11225    pub fn gtk_scroll_info_ref(self_: *mut GtkScrollInfo) -> *mut GtkScrollInfo;
11226    #[cfg(feature = "v4_12")]
11227    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11228    pub fn gtk_scroll_info_set_enable_horizontal(self_: *mut GtkScrollInfo, horizontal: gboolean);
11229    #[cfg(feature = "v4_12")]
11230    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11231    pub fn gtk_scroll_info_set_enable_vertical(self_: *mut GtkScrollInfo, vertical: gboolean);
11232    #[cfg(feature = "v4_12")]
11233    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11234    pub fn gtk_scroll_info_unref(self_: *mut GtkScrollInfo);
11235
11236    //=========================================================================
11237    // GtkTextIter
11238    //=========================================================================
11239    pub fn gtk_text_iter_get_type() -> GType;
11240    pub fn gtk_text_iter_assign(iter: *mut GtkTextIter, other: *const GtkTextIter);
11241    pub fn gtk_text_iter_backward_char(iter: *mut GtkTextIter) -> gboolean;
11242    pub fn gtk_text_iter_backward_chars(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11243    pub fn gtk_text_iter_backward_cursor_position(iter: *mut GtkTextIter) -> gboolean;
11244    pub fn gtk_text_iter_backward_cursor_positions(
11245        iter: *mut GtkTextIter,
11246        count: c_int,
11247    ) -> gboolean;
11248    pub fn gtk_text_iter_backward_find_char(
11249        iter: *mut GtkTextIter,
11250        pred: GtkTextCharPredicate,
11251        user_data: gpointer,
11252        limit: *const GtkTextIter,
11253    ) -> gboolean;
11254    pub fn gtk_text_iter_backward_line(iter: *mut GtkTextIter) -> gboolean;
11255    pub fn gtk_text_iter_backward_lines(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11256    pub fn gtk_text_iter_backward_search(
11257        iter: *const GtkTextIter,
11258        str: *const c_char,
11259        flags: GtkTextSearchFlags,
11260        match_start: *mut GtkTextIter,
11261        match_end: *mut GtkTextIter,
11262        limit: *const GtkTextIter,
11263    ) -> gboolean;
11264    pub fn gtk_text_iter_backward_sentence_start(iter: *mut GtkTextIter) -> gboolean;
11265    pub fn gtk_text_iter_backward_sentence_starts(iter: *mut GtkTextIter, count: c_int)
11266    -> gboolean;
11267    pub fn gtk_text_iter_backward_to_tag_toggle(
11268        iter: *mut GtkTextIter,
11269        tag: *mut GtkTextTag,
11270    ) -> gboolean;
11271    pub fn gtk_text_iter_backward_visible_cursor_position(iter: *mut GtkTextIter) -> gboolean;
11272    pub fn gtk_text_iter_backward_visible_cursor_positions(
11273        iter: *mut GtkTextIter,
11274        count: c_int,
11275    ) -> gboolean;
11276    pub fn gtk_text_iter_backward_visible_line(iter: *mut GtkTextIter) -> gboolean;
11277    pub fn gtk_text_iter_backward_visible_lines(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11278    pub fn gtk_text_iter_backward_visible_word_start(iter: *mut GtkTextIter) -> gboolean;
11279    pub fn gtk_text_iter_backward_visible_word_starts(
11280        iter: *mut GtkTextIter,
11281        count: c_int,
11282    ) -> gboolean;
11283    pub fn gtk_text_iter_backward_word_start(iter: *mut GtkTextIter) -> gboolean;
11284    pub fn gtk_text_iter_backward_word_starts(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11285    pub fn gtk_text_iter_can_insert(
11286        iter: *const GtkTextIter,
11287        default_editability: gboolean,
11288    ) -> gboolean;
11289    pub fn gtk_text_iter_compare(lhs: *const GtkTextIter, rhs: *const GtkTextIter) -> c_int;
11290    pub fn gtk_text_iter_copy(iter: *const GtkTextIter) -> *mut GtkTextIter;
11291    pub fn gtk_text_iter_editable(iter: *const GtkTextIter, default_setting: gboolean) -> gboolean;
11292    pub fn gtk_text_iter_ends_line(iter: *const GtkTextIter) -> gboolean;
11293    pub fn gtk_text_iter_ends_sentence(iter: *const GtkTextIter) -> gboolean;
11294    pub fn gtk_text_iter_ends_tag(iter: *const GtkTextIter, tag: *mut GtkTextTag) -> gboolean;
11295    pub fn gtk_text_iter_ends_word(iter: *const GtkTextIter) -> gboolean;
11296    pub fn gtk_text_iter_equal(lhs: *const GtkTextIter, rhs: *const GtkTextIter) -> gboolean;
11297    pub fn gtk_text_iter_forward_char(iter: *mut GtkTextIter) -> gboolean;
11298    pub fn gtk_text_iter_forward_chars(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11299    pub fn gtk_text_iter_forward_cursor_position(iter: *mut GtkTextIter) -> gboolean;
11300    pub fn gtk_text_iter_forward_cursor_positions(iter: *mut GtkTextIter, count: c_int)
11301    -> gboolean;
11302    pub fn gtk_text_iter_forward_find_char(
11303        iter: *mut GtkTextIter,
11304        pred: GtkTextCharPredicate,
11305        user_data: gpointer,
11306        limit: *const GtkTextIter,
11307    ) -> gboolean;
11308    pub fn gtk_text_iter_forward_line(iter: *mut GtkTextIter) -> gboolean;
11309    pub fn gtk_text_iter_forward_lines(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11310    pub fn gtk_text_iter_forward_search(
11311        iter: *const GtkTextIter,
11312        str: *const c_char,
11313        flags: GtkTextSearchFlags,
11314        match_start: *mut GtkTextIter,
11315        match_end: *mut GtkTextIter,
11316        limit: *const GtkTextIter,
11317    ) -> gboolean;
11318    pub fn gtk_text_iter_forward_sentence_end(iter: *mut GtkTextIter) -> gboolean;
11319    pub fn gtk_text_iter_forward_sentence_ends(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11320    pub fn gtk_text_iter_forward_to_end(iter: *mut GtkTextIter);
11321    pub fn gtk_text_iter_forward_to_line_end(iter: *mut GtkTextIter) -> gboolean;
11322    pub fn gtk_text_iter_forward_to_tag_toggle(
11323        iter: *mut GtkTextIter,
11324        tag: *mut GtkTextTag,
11325    ) -> gboolean;
11326    pub fn gtk_text_iter_forward_visible_cursor_position(iter: *mut GtkTextIter) -> gboolean;
11327    pub fn gtk_text_iter_forward_visible_cursor_positions(
11328        iter: *mut GtkTextIter,
11329        count: c_int,
11330    ) -> gboolean;
11331    pub fn gtk_text_iter_forward_visible_line(iter: *mut GtkTextIter) -> gboolean;
11332    pub fn gtk_text_iter_forward_visible_lines(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11333    pub fn gtk_text_iter_forward_visible_word_end(iter: *mut GtkTextIter) -> gboolean;
11334    pub fn gtk_text_iter_forward_visible_word_ends(
11335        iter: *mut GtkTextIter,
11336        count: c_int,
11337    ) -> gboolean;
11338    pub fn gtk_text_iter_forward_word_end(iter: *mut GtkTextIter) -> gboolean;
11339    pub fn gtk_text_iter_forward_word_ends(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11340    pub fn gtk_text_iter_free(iter: *mut GtkTextIter);
11341    pub fn gtk_text_iter_get_buffer(iter: *const GtkTextIter) -> *mut GtkTextBuffer;
11342    pub fn gtk_text_iter_get_bytes_in_line(iter: *const GtkTextIter) -> c_int;
11343    pub fn gtk_text_iter_get_char(iter: *const GtkTextIter) -> u32;
11344    pub fn gtk_text_iter_get_chars_in_line(iter: *const GtkTextIter) -> c_int;
11345    pub fn gtk_text_iter_get_child_anchor(iter: *const GtkTextIter) -> *mut GtkTextChildAnchor;
11346    pub fn gtk_text_iter_get_language(iter: *const GtkTextIter) -> *mut pango::PangoLanguage;
11347    pub fn gtk_text_iter_get_line(iter: *const GtkTextIter) -> c_int;
11348    pub fn gtk_text_iter_get_line_index(iter: *const GtkTextIter) -> c_int;
11349    pub fn gtk_text_iter_get_line_offset(iter: *const GtkTextIter) -> c_int;
11350    pub fn gtk_text_iter_get_marks(iter: *const GtkTextIter) -> *mut glib::GSList;
11351    pub fn gtk_text_iter_get_offset(iter: *const GtkTextIter) -> c_int;
11352    pub fn gtk_text_iter_get_paintable(iter: *const GtkTextIter) -> *mut gdk::GdkPaintable;
11353    pub fn gtk_text_iter_get_slice(
11354        start: *const GtkTextIter,
11355        end: *const GtkTextIter,
11356    ) -> *mut c_char;
11357    pub fn gtk_text_iter_get_tags(iter: *const GtkTextIter) -> *mut glib::GSList;
11358    pub fn gtk_text_iter_get_text(
11359        start: *const GtkTextIter,
11360        end: *const GtkTextIter,
11361    ) -> *mut c_char;
11362    pub fn gtk_text_iter_get_toggled_tags(
11363        iter: *const GtkTextIter,
11364        toggled_on: gboolean,
11365    ) -> *mut glib::GSList;
11366    pub fn gtk_text_iter_get_visible_line_index(iter: *const GtkTextIter) -> c_int;
11367    pub fn gtk_text_iter_get_visible_line_offset(iter: *const GtkTextIter) -> c_int;
11368    pub fn gtk_text_iter_get_visible_slice(
11369        start: *const GtkTextIter,
11370        end: *const GtkTextIter,
11371    ) -> *mut c_char;
11372    pub fn gtk_text_iter_get_visible_text(
11373        start: *const GtkTextIter,
11374        end: *const GtkTextIter,
11375    ) -> *mut c_char;
11376    pub fn gtk_text_iter_has_tag(iter: *const GtkTextIter, tag: *mut GtkTextTag) -> gboolean;
11377    pub fn gtk_text_iter_in_range(
11378        iter: *const GtkTextIter,
11379        start: *const GtkTextIter,
11380        end: *const GtkTextIter,
11381    ) -> gboolean;
11382    pub fn gtk_text_iter_inside_sentence(iter: *const GtkTextIter) -> gboolean;
11383    pub fn gtk_text_iter_inside_word(iter: *const GtkTextIter) -> gboolean;
11384    pub fn gtk_text_iter_is_cursor_position(iter: *const GtkTextIter) -> gboolean;
11385    pub fn gtk_text_iter_is_end(iter: *const GtkTextIter) -> gboolean;
11386    pub fn gtk_text_iter_is_start(iter: *const GtkTextIter) -> gboolean;
11387    pub fn gtk_text_iter_order(first: *mut GtkTextIter, second: *mut GtkTextIter);
11388    pub fn gtk_text_iter_set_line(iter: *mut GtkTextIter, line_number: c_int);
11389    pub fn gtk_text_iter_set_line_index(iter: *mut GtkTextIter, byte_on_line: c_int);
11390    pub fn gtk_text_iter_set_line_offset(iter: *mut GtkTextIter, char_on_line: c_int);
11391    pub fn gtk_text_iter_set_offset(iter: *mut GtkTextIter, char_offset: c_int);
11392    pub fn gtk_text_iter_set_visible_line_index(iter: *mut GtkTextIter, byte_on_line: c_int);
11393    pub fn gtk_text_iter_set_visible_line_offset(iter: *mut GtkTextIter, char_on_line: c_int);
11394    pub fn gtk_text_iter_starts_line(iter: *const GtkTextIter) -> gboolean;
11395    pub fn gtk_text_iter_starts_sentence(iter: *const GtkTextIter) -> gboolean;
11396    pub fn gtk_text_iter_starts_tag(iter: *const GtkTextIter, tag: *mut GtkTextTag) -> gboolean;
11397    pub fn gtk_text_iter_starts_word(iter: *const GtkTextIter) -> gboolean;
11398    pub fn gtk_text_iter_toggles_tag(iter: *const GtkTextIter, tag: *mut GtkTextTag) -> gboolean;
11399
11400    //=========================================================================
11401    // GtkTreeIter
11402    //=========================================================================
11403    pub fn gtk_tree_iter_get_type() -> GType;
11404    pub fn gtk_tree_iter_copy(iter: *mut GtkTreeIter) -> *mut GtkTreeIter;
11405    pub fn gtk_tree_iter_free(iter: *mut GtkTreeIter);
11406
11407    //=========================================================================
11408    // GtkTreePath
11409    //=========================================================================
11410    pub fn gtk_tree_path_get_type() -> GType;
11411    pub fn gtk_tree_path_new() -> *mut GtkTreePath;
11412    pub fn gtk_tree_path_new_first() -> *mut GtkTreePath;
11413    pub fn gtk_tree_path_new_from_indices(first_index: c_int, ...) -> *mut GtkTreePath;
11414    pub fn gtk_tree_path_new_from_indicesv(indices: *mut c_int, length: size_t)
11415    -> *mut GtkTreePath;
11416    pub fn gtk_tree_path_new_from_string(path: *const c_char) -> *mut GtkTreePath;
11417    pub fn gtk_tree_path_append_index(path: *mut GtkTreePath, index_: c_int);
11418    pub fn gtk_tree_path_compare(a: *const GtkTreePath, b: *const GtkTreePath) -> c_int;
11419    pub fn gtk_tree_path_copy(path: *const GtkTreePath) -> *mut GtkTreePath;
11420    pub fn gtk_tree_path_down(path: *mut GtkTreePath);
11421    pub fn gtk_tree_path_free(path: *mut GtkTreePath);
11422    pub fn gtk_tree_path_get_depth(path: *mut GtkTreePath) -> c_int;
11423    pub fn gtk_tree_path_get_indices(path: *mut GtkTreePath) -> *mut c_int;
11424    pub fn gtk_tree_path_get_indices_with_depth(
11425        path: *mut GtkTreePath,
11426        depth: *mut c_int,
11427    ) -> *mut c_int;
11428    pub fn gtk_tree_path_is_ancestor(
11429        path: *mut GtkTreePath,
11430        descendant: *mut GtkTreePath,
11431    ) -> gboolean;
11432    pub fn gtk_tree_path_is_descendant(
11433        path: *mut GtkTreePath,
11434        ancestor: *mut GtkTreePath,
11435    ) -> gboolean;
11436    pub fn gtk_tree_path_next(path: *mut GtkTreePath);
11437    pub fn gtk_tree_path_prepend_index(path: *mut GtkTreePath, index_: c_int);
11438    pub fn gtk_tree_path_prev(path: *mut GtkTreePath) -> gboolean;
11439    pub fn gtk_tree_path_to_string(path: *mut GtkTreePath) -> *mut c_char;
11440    pub fn gtk_tree_path_up(path: *mut GtkTreePath) -> gboolean;
11441
11442    //=========================================================================
11443    // GtkTreeRowReference
11444    //=========================================================================
11445    pub fn gtk_tree_row_reference_get_type() -> GType;
11446    pub fn gtk_tree_row_reference_new(
11447        model: *mut GtkTreeModel,
11448        path: *mut GtkTreePath,
11449    ) -> *mut GtkTreeRowReference;
11450    pub fn gtk_tree_row_reference_new_proxy(
11451        proxy: *mut gobject::GObject,
11452        model: *mut GtkTreeModel,
11453        path: *mut GtkTreePath,
11454    ) -> *mut GtkTreeRowReference;
11455    pub fn gtk_tree_row_reference_copy(
11456        reference: *mut GtkTreeRowReference,
11457    ) -> *mut GtkTreeRowReference;
11458    pub fn gtk_tree_row_reference_free(reference: *mut GtkTreeRowReference);
11459    pub fn gtk_tree_row_reference_get_model(
11460        reference: *mut GtkTreeRowReference,
11461    ) -> *mut GtkTreeModel;
11462    pub fn gtk_tree_row_reference_get_path(reference: *mut GtkTreeRowReference)
11463    -> *mut GtkTreePath;
11464    pub fn gtk_tree_row_reference_valid(reference: *mut GtkTreeRowReference) -> gboolean;
11465    pub fn gtk_tree_row_reference_deleted(proxy: *mut gobject::GObject, path: *mut GtkTreePath);
11466    pub fn gtk_tree_row_reference_inserted(proxy: *mut gobject::GObject, path: *mut GtkTreePath);
11467    pub fn gtk_tree_row_reference_reordered(
11468        proxy: *mut gobject::GObject,
11469        path: *mut GtkTreePath,
11470        iter: *mut GtkTreeIter,
11471        new_order: *mut c_int,
11472    );
11473
11474    //=========================================================================
11475    // GtkWidgetClass
11476    //=========================================================================
11477    pub fn gtk_widget_class_add_binding(
11478        widget_class: *mut GtkWidgetClass,
11479        keyval: c_uint,
11480        mods: gdk::GdkModifierType,
11481        callback: GtkShortcutFunc,
11482        format_string: *const c_char,
11483        ...
11484    );
11485    pub fn gtk_widget_class_add_binding_action(
11486        widget_class: *mut GtkWidgetClass,
11487        keyval: c_uint,
11488        mods: gdk::GdkModifierType,
11489        action_name: *const c_char,
11490        format_string: *const c_char,
11491        ...
11492    );
11493    pub fn gtk_widget_class_add_binding_signal(
11494        widget_class: *mut GtkWidgetClass,
11495        keyval: c_uint,
11496        mods: gdk::GdkModifierType,
11497        signal: *const c_char,
11498        format_string: *const c_char,
11499        ...
11500    );
11501    pub fn gtk_widget_class_add_shortcut(
11502        widget_class: *mut GtkWidgetClass,
11503        shortcut: *mut GtkShortcut,
11504    );
11505    pub fn gtk_widget_class_bind_template_callback_full(
11506        widget_class: *mut GtkWidgetClass,
11507        callback_name: *const c_char,
11508        callback_symbol: gobject::GCallback,
11509    );
11510    pub fn gtk_widget_class_bind_template_child_full(
11511        widget_class: *mut GtkWidgetClass,
11512        name: *const c_char,
11513        internal_child: gboolean,
11514        struct_offset: ssize_t,
11515    );
11516    pub fn gtk_widget_class_get_accessible_role(
11517        widget_class: *mut GtkWidgetClass,
11518    ) -> GtkAccessibleRole;
11519    pub fn gtk_widget_class_get_activate_signal(widget_class: *mut GtkWidgetClass) -> c_uint;
11520    pub fn gtk_widget_class_get_css_name(widget_class: *mut GtkWidgetClass) -> *const c_char;
11521    pub fn gtk_widget_class_get_layout_manager_type(widget_class: *mut GtkWidgetClass) -> GType;
11522    pub fn gtk_widget_class_install_action(
11523        widget_class: *mut GtkWidgetClass,
11524        action_name: *const c_char,
11525        parameter_type: *const c_char,
11526        activate: GtkWidgetActionActivateFunc,
11527    );
11528    pub fn gtk_widget_class_install_property_action(
11529        widget_class: *mut GtkWidgetClass,
11530        action_name: *const c_char,
11531        property_name: *const c_char,
11532    );
11533    pub fn gtk_widget_class_query_action(
11534        widget_class: *mut GtkWidgetClass,
11535        index_: c_uint,
11536        owner: *mut GType,
11537        action_name: *mut *const c_char,
11538        parameter_type: *mut *const glib::GVariantType,
11539        property_name: *mut *const c_char,
11540    ) -> gboolean;
11541    pub fn gtk_widget_class_set_accessible_role(
11542        widget_class: *mut GtkWidgetClass,
11543        accessible_role: GtkAccessibleRole,
11544    );
11545    pub fn gtk_widget_class_set_activate_signal(
11546        widget_class: *mut GtkWidgetClass,
11547        signal_id: c_uint,
11548    );
11549    pub fn gtk_widget_class_set_activate_signal_from_name(
11550        widget_class: *mut GtkWidgetClass,
11551        signal_name: *const c_char,
11552    );
11553    pub fn gtk_widget_class_set_css_name(widget_class: *mut GtkWidgetClass, name: *const c_char);
11554    pub fn gtk_widget_class_set_layout_manager_type(
11555        widget_class: *mut GtkWidgetClass,
11556        type_: GType,
11557    );
11558    pub fn gtk_widget_class_set_template(
11559        widget_class: *mut GtkWidgetClass,
11560        template_bytes: *mut glib::GBytes,
11561    );
11562    pub fn gtk_widget_class_set_template_from_resource(
11563        widget_class: *mut GtkWidgetClass,
11564        resource_name: *const c_char,
11565    );
11566    pub fn gtk_widget_class_set_template_scope(
11567        widget_class: *mut GtkWidgetClass,
11568        scope: *mut GtkBuilderScope,
11569    );
11570
11571    //=========================================================================
11572    // GtkATContext
11573    //=========================================================================
11574    pub fn gtk_at_context_get_type() -> GType;
11575    pub fn gtk_at_context_create(
11576        accessible_role: GtkAccessibleRole,
11577        accessible: *mut GtkAccessible,
11578        display: *mut gdk::GdkDisplay,
11579    ) -> *mut GtkATContext;
11580    pub fn gtk_at_context_get_accessible(self_: *mut GtkATContext) -> *mut GtkAccessible;
11581    pub fn gtk_at_context_get_accessible_role(self_: *mut GtkATContext) -> GtkAccessibleRole;
11582
11583    //=========================================================================
11584    // GtkAboutDialog
11585    //=========================================================================
11586    pub fn gtk_about_dialog_get_type() -> GType;
11587    pub fn gtk_about_dialog_new() -> *mut GtkWidget;
11588    pub fn gtk_about_dialog_add_credit_section(
11589        about: *mut GtkAboutDialog,
11590        section_name: *const c_char,
11591        people: *mut *const c_char,
11592    );
11593    pub fn gtk_about_dialog_get_artists(about: *mut GtkAboutDialog) -> *const *const c_char;
11594    pub fn gtk_about_dialog_get_authors(about: *mut GtkAboutDialog) -> *const *const c_char;
11595    pub fn gtk_about_dialog_get_comments(about: *mut GtkAboutDialog) -> *const c_char;
11596    pub fn gtk_about_dialog_get_copyright(about: *mut GtkAboutDialog) -> *const c_char;
11597    pub fn gtk_about_dialog_get_documenters(about: *mut GtkAboutDialog) -> *const *const c_char;
11598    pub fn gtk_about_dialog_get_license(about: *mut GtkAboutDialog) -> *const c_char;
11599    pub fn gtk_about_dialog_get_license_type(about: *mut GtkAboutDialog) -> GtkLicense;
11600    pub fn gtk_about_dialog_get_logo(about: *mut GtkAboutDialog) -> *mut gdk::GdkPaintable;
11601    pub fn gtk_about_dialog_get_logo_icon_name(about: *mut GtkAboutDialog) -> *const c_char;
11602    pub fn gtk_about_dialog_get_program_name(about: *mut GtkAboutDialog) -> *const c_char;
11603    pub fn gtk_about_dialog_get_system_information(about: *mut GtkAboutDialog) -> *const c_char;
11604    pub fn gtk_about_dialog_get_translator_credits(about: *mut GtkAboutDialog) -> *const c_char;
11605    pub fn gtk_about_dialog_get_version(about: *mut GtkAboutDialog) -> *const c_char;
11606    pub fn gtk_about_dialog_get_website(about: *mut GtkAboutDialog) -> *const c_char;
11607    pub fn gtk_about_dialog_get_website_label(about: *mut GtkAboutDialog) -> *const c_char;
11608    pub fn gtk_about_dialog_get_wrap_license(about: *mut GtkAboutDialog) -> gboolean;
11609    pub fn gtk_about_dialog_set_artists(about: *mut GtkAboutDialog, artists: *mut *const c_char);
11610    pub fn gtk_about_dialog_set_authors(about: *mut GtkAboutDialog, authors: *mut *const c_char);
11611    pub fn gtk_about_dialog_set_comments(about: *mut GtkAboutDialog, comments: *const c_char);
11612    pub fn gtk_about_dialog_set_copyright(about: *mut GtkAboutDialog, copyright: *const c_char);
11613    pub fn gtk_about_dialog_set_documenters(
11614        about: *mut GtkAboutDialog,
11615        documenters: *mut *const c_char,
11616    );
11617    pub fn gtk_about_dialog_set_license(about: *mut GtkAboutDialog, license: *const c_char);
11618    pub fn gtk_about_dialog_set_license_type(about: *mut GtkAboutDialog, license_type: GtkLicense);
11619    pub fn gtk_about_dialog_set_logo(about: *mut GtkAboutDialog, logo: *mut gdk::GdkPaintable);
11620    pub fn gtk_about_dialog_set_logo_icon_name(
11621        about: *mut GtkAboutDialog,
11622        icon_name: *const c_char,
11623    );
11624    pub fn gtk_about_dialog_set_program_name(about: *mut GtkAboutDialog, name: *const c_char);
11625    pub fn gtk_about_dialog_set_system_information(
11626        about: *mut GtkAboutDialog,
11627        system_information: *const c_char,
11628    );
11629    pub fn gtk_about_dialog_set_translator_credits(
11630        about: *mut GtkAboutDialog,
11631        translator_credits: *const c_char,
11632    );
11633    pub fn gtk_about_dialog_set_version(about: *mut GtkAboutDialog, version: *const c_char);
11634    pub fn gtk_about_dialog_set_website(about: *mut GtkAboutDialog, website: *const c_char);
11635    pub fn gtk_about_dialog_set_website_label(
11636        about: *mut GtkAboutDialog,
11637        website_label: *const c_char,
11638    );
11639    pub fn gtk_about_dialog_set_wrap_license(about: *mut GtkAboutDialog, wrap_license: gboolean);
11640
11641    //=========================================================================
11642    // GtkAccessibleHyperlink
11643    //=========================================================================
11644    #[cfg(feature = "v4_22")]
11645    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
11646    pub fn gtk_accessible_hyperlink_get_type() -> GType;
11647    #[cfg(feature = "v4_22")]
11648    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
11649    pub fn gtk_accessible_hyperlink_new(
11650        parent: *mut GtkAccessibleHypertext,
11651        index: c_uint,
11652        uri: *const c_char,
11653        bounds: *mut GtkAccessibleTextRange,
11654    ) -> *mut GtkAccessibleHyperlink;
11655    #[cfg(feature = "v4_22")]
11656    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
11657    pub fn gtk_accessible_hyperlink_set_platform_state(
11658        self_: *mut GtkAccessibleHyperlink,
11659        state: GtkAccessiblePlatformState,
11660        enabled: gboolean,
11661    );
11662
11663    //=========================================================================
11664    // GtkActionBar
11665    //=========================================================================
11666    pub fn gtk_action_bar_get_type() -> GType;
11667    pub fn gtk_action_bar_new() -> *mut GtkWidget;
11668    pub fn gtk_action_bar_get_center_widget(action_bar: *mut GtkActionBar) -> *mut GtkWidget;
11669    pub fn gtk_action_bar_get_revealed(action_bar: *mut GtkActionBar) -> gboolean;
11670    pub fn gtk_action_bar_pack_end(action_bar: *mut GtkActionBar, child: *mut GtkWidget);
11671    pub fn gtk_action_bar_pack_start(action_bar: *mut GtkActionBar, child: *mut GtkWidget);
11672    pub fn gtk_action_bar_remove(action_bar: *mut GtkActionBar, child: *mut GtkWidget);
11673    pub fn gtk_action_bar_set_center_widget(
11674        action_bar: *mut GtkActionBar,
11675        center_widget: *mut GtkWidget,
11676    );
11677    pub fn gtk_action_bar_set_revealed(action_bar: *mut GtkActionBar, revealed: gboolean);
11678
11679    //=========================================================================
11680    // GtkActivateAction
11681    //=========================================================================
11682    pub fn gtk_activate_action_get_type() -> GType;
11683    pub fn gtk_activate_action_get() -> *mut GtkActivateAction;
11684
11685    //=========================================================================
11686    // GtkAdjustment
11687    //=========================================================================
11688    pub fn gtk_adjustment_get_type() -> GType;
11689    pub fn gtk_adjustment_new(
11690        value: c_double,
11691        lower: c_double,
11692        upper: c_double,
11693        step_increment: c_double,
11694        page_increment: c_double,
11695        page_size: c_double,
11696    ) -> *mut GtkAdjustment;
11697    pub fn gtk_adjustment_clamp_page(
11698        adjustment: *mut GtkAdjustment,
11699        lower: c_double,
11700        upper: c_double,
11701    );
11702    pub fn gtk_adjustment_configure(
11703        adjustment: *mut GtkAdjustment,
11704        value: c_double,
11705        lower: c_double,
11706        upper: c_double,
11707        step_increment: c_double,
11708        page_increment: c_double,
11709        page_size: c_double,
11710    );
11711    pub fn gtk_adjustment_get_lower(adjustment: *mut GtkAdjustment) -> c_double;
11712    pub fn gtk_adjustment_get_minimum_increment(adjustment: *mut GtkAdjustment) -> c_double;
11713    pub fn gtk_adjustment_get_page_increment(adjustment: *mut GtkAdjustment) -> c_double;
11714    pub fn gtk_adjustment_get_page_size(adjustment: *mut GtkAdjustment) -> c_double;
11715    pub fn gtk_adjustment_get_step_increment(adjustment: *mut GtkAdjustment) -> c_double;
11716    pub fn gtk_adjustment_get_upper(adjustment: *mut GtkAdjustment) -> c_double;
11717    pub fn gtk_adjustment_get_value(adjustment: *mut GtkAdjustment) -> c_double;
11718    pub fn gtk_adjustment_set_lower(adjustment: *mut GtkAdjustment, lower: c_double);
11719    pub fn gtk_adjustment_set_page_increment(
11720        adjustment: *mut GtkAdjustment,
11721        page_increment: c_double,
11722    );
11723    pub fn gtk_adjustment_set_page_size(adjustment: *mut GtkAdjustment, page_size: c_double);
11724    pub fn gtk_adjustment_set_step_increment(
11725        adjustment: *mut GtkAdjustment,
11726        step_increment: c_double,
11727    );
11728    pub fn gtk_adjustment_set_upper(adjustment: *mut GtkAdjustment, upper: c_double);
11729    pub fn gtk_adjustment_set_value(adjustment: *mut GtkAdjustment, value: c_double);
11730
11731    //=========================================================================
11732    // GtkAlertDialog
11733    //=========================================================================
11734    #[cfg(feature = "v4_10")]
11735    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11736    pub fn gtk_alert_dialog_get_type() -> GType;
11737    #[cfg(feature = "v4_10")]
11738    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11739    pub fn gtk_alert_dialog_new(format: *const c_char, ...) -> *mut GtkAlertDialog;
11740    #[cfg(feature = "v4_10")]
11741    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11742    pub fn gtk_alert_dialog_choose(
11743        self_: *mut GtkAlertDialog,
11744        parent: *mut GtkWindow,
11745        cancellable: *mut gio::GCancellable,
11746        callback: gio::GAsyncReadyCallback,
11747        user_data: gpointer,
11748    );
11749    #[cfg(feature = "v4_10")]
11750    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11751    pub fn gtk_alert_dialog_choose_finish(
11752        self_: *mut GtkAlertDialog,
11753        result: *mut gio::GAsyncResult,
11754        error: *mut *mut glib::GError,
11755    ) -> c_int;
11756    #[cfg(feature = "v4_10")]
11757    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11758    pub fn gtk_alert_dialog_get_buttons(self_: *mut GtkAlertDialog) -> *const *const c_char;
11759    #[cfg(feature = "v4_10")]
11760    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11761    pub fn gtk_alert_dialog_get_cancel_button(self_: *mut GtkAlertDialog) -> c_int;
11762    #[cfg(feature = "v4_10")]
11763    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11764    pub fn gtk_alert_dialog_get_default_button(self_: *mut GtkAlertDialog) -> c_int;
11765    #[cfg(feature = "v4_10")]
11766    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11767    pub fn gtk_alert_dialog_get_detail(self_: *mut GtkAlertDialog) -> *const c_char;
11768    #[cfg(feature = "v4_10")]
11769    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11770    pub fn gtk_alert_dialog_get_message(self_: *mut GtkAlertDialog) -> *const c_char;
11771    #[cfg(feature = "v4_10")]
11772    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11773    pub fn gtk_alert_dialog_get_modal(self_: *mut GtkAlertDialog) -> gboolean;
11774    #[cfg(feature = "v4_10")]
11775    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11776    pub fn gtk_alert_dialog_set_buttons(self_: *mut GtkAlertDialog, labels: *const *const c_char);
11777    #[cfg(feature = "v4_10")]
11778    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11779    pub fn gtk_alert_dialog_set_cancel_button(self_: *mut GtkAlertDialog, button: c_int);
11780    #[cfg(feature = "v4_10")]
11781    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11782    pub fn gtk_alert_dialog_set_default_button(self_: *mut GtkAlertDialog, button: c_int);
11783    #[cfg(feature = "v4_10")]
11784    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11785    pub fn gtk_alert_dialog_set_detail(self_: *mut GtkAlertDialog, detail: *const c_char);
11786    #[cfg(feature = "v4_10")]
11787    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11788    pub fn gtk_alert_dialog_set_message(self_: *mut GtkAlertDialog, message: *const c_char);
11789    #[cfg(feature = "v4_10")]
11790    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11791    pub fn gtk_alert_dialog_set_modal(self_: *mut GtkAlertDialog, modal: gboolean);
11792    #[cfg(feature = "v4_10")]
11793    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11794    pub fn gtk_alert_dialog_show(self_: *mut GtkAlertDialog, parent: *mut GtkWindow);
11795
11796    //=========================================================================
11797    // GtkAlternativeTrigger
11798    //=========================================================================
11799    pub fn gtk_alternative_trigger_get_type() -> GType;
11800    pub fn gtk_alternative_trigger_new(
11801        first: *mut GtkShortcutTrigger,
11802        second: *mut GtkShortcutTrigger,
11803    ) -> *mut GtkShortcutTrigger;
11804    pub fn gtk_alternative_trigger_get_first(
11805        self_: *mut GtkAlternativeTrigger,
11806    ) -> *mut GtkShortcutTrigger;
11807    pub fn gtk_alternative_trigger_get_second(
11808        self_: *mut GtkAlternativeTrigger,
11809    ) -> *mut GtkShortcutTrigger;
11810
11811    //=========================================================================
11812    // GtkAnyFilter
11813    //=========================================================================
11814    pub fn gtk_any_filter_get_type() -> GType;
11815    pub fn gtk_any_filter_new() -> *mut GtkAnyFilter;
11816
11817    //=========================================================================
11818    // GtkAppChooserButton
11819    //=========================================================================
11820    pub fn gtk_app_chooser_button_get_type() -> GType;
11821    pub fn gtk_app_chooser_button_new(content_type: *const c_char) -> *mut GtkWidget;
11822    pub fn gtk_app_chooser_button_append_custom_item(
11823        self_: *mut GtkAppChooserButton,
11824        name: *const c_char,
11825        label: *const c_char,
11826        icon: *mut gio::GIcon,
11827    );
11828    pub fn gtk_app_chooser_button_append_separator(self_: *mut GtkAppChooserButton);
11829    pub fn gtk_app_chooser_button_get_heading(self_: *mut GtkAppChooserButton) -> *const c_char;
11830    pub fn gtk_app_chooser_button_get_modal(self_: *mut GtkAppChooserButton) -> gboolean;
11831    pub fn gtk_app_chooser_button_get_show_default_item(
11832        self_: *mut GtkAppChooserButton,
11833    ) -> gboolean;
11834    pub fn gtk_app_chooser_button_get_show_dialog_item(self_: *mut GtkAppChooserButton)
11835    -> gboolean;
11836    pub fn gtk_app_chooser_button_set_active_custom_item(
11837        self_: *mut GtkAppChooserButton,
11838        name: *const c_char,
11839    );
11840    pub fn gtk_app_chooser_button_set_heading(
11841        self_: *mut GtkAppChooserButton,
11842        heading: *const c_char,
11843    );
11844    pub fn gtk_app_chooser_button_set_modal(self_: *mut GtkAppChooserButton, modal: gboolean);
11845    pub fn gtk_app_chooser_button_set_show_default_item(
11846        self_: *mut GtkAppChooserButton,
11847        setting: gboolean,
11848    );
11849    pub fn gtk_app_chooser_button_set_show_dialog_item(
11850        self_: *mut GtkAppChooserButton,
11851        setting: gboolean,
11852    );
11853
11854    //=========================================================================
11855    // GtkAppChooserDialog
11856    //=========================================================================
11857    pub fn gtk_app_chooser_dialog_get_type() -> GType;
11858    pub fn gtk_app_chooser_dialog_new(
11859        parent: *mut GtkWindow,
11860        flags: GtkDialogFlags,
11861        file: *mut gio::GFile,
11862    ) -> *mut GtkWidget;
11863    pub fn gtk_app_chooser_dialog_new_for_content_type(
11864        parent: *mut GtkWindow,
11865        flags: GtkDialogFlags,
11866        content_type: *const c_char,
11867    ) -> *mut GtkWidget;
11868    pub fn gtk_app_chooser_dialog_get_heading(self_: *mut GtkAppChooserDialog) -> *const c_char;
11869    pub fn gtk_app_chooser_dialog_get_widget(self_: *mut GtkAppChooserDialog) -> *mut GtkWidget;
11870    pub fn gtk_app_chooser_dialog_set_heading(
11871        self_: *mut GtkAppChooserDialog,
11872        heading: *const c_char,
11873    );
11874
11875    //=========================================================================
11876    // GtkAppChooserWidget
11877    //=========================================================================
11878    pub fn gtk_app_chooser_widget_get_type() -> GType;
11879    pub fn gtk_app_chooser_widget_new(content_type: *const c_char) -> *mut GtkWidget;
11880    pub fn gtk_app_chooser_widget_get_default_text(
11881        self_: *mut GtkAppChooserWidget,
11882    ) -> *const c_char;
11883    pub fn gtk_app_chooser_widget_get_show_all(self_: *mut GtkAppChooserWidget) -> gboolean;
11884    pub fn gtk_app_chooser_widget_get_show_default(self_: *mut GtkAppChooserWidget) -> gboolean;
11885    pub fn gtk_app_chooser_widget_get_show_fallback(self_: *mut GtkAppChooserWidget) -> gboolean;
11886    pub fn gtk_app_chooser_widget_get_show_other(self_: *mut GtkAppChooserWidget) -> gboolean;
11887    pub fn gtk_app_chooser_widget_get_show_recommended(self_: *mut GtkAppChooserWidget)
11888    -> gboolean;
11889    pub fn gtk_app_chooser_widget_set_default_text(
11890        self_: *mut GtkAppChooserWidget,
11891        text: *const c_char,
11892    );
11893    pub fn gtk_app_chooser_widget_set_show_all(self_: *mut GtkAppChooserWidget, setting: gboolean);
11894    pub fn gtk_app_chooser_widget_set_show_default(
11895        self_: *mut GtkAppChooserWidget,
11896        setting: gboolean,
11897    );
11898    pub fn gtk_app_chooser_widget_set_show_fallback(
11899        self_: *mut GtkAppChooserWidget,
11900        setting: gboolean,
11901    );
11902    pub fn gtk_app_chooser_widget_set_show_other(
11903        self_: *mut GtkAppChooserWidget,
11904        setting: gboolean,
11905    );
11906    pub fn gtk_app_chooser_widget_set_show_recommended(
11907        self_: *mut GtkAppChooserWidget,
11908        setting: gboolean,
11909    );
11910
11911    //=========================================================================
11912    // GtkApplication
11913    //=========================================================================
11914    pub fn gtk_application_get_type() -> GType;
11915    pub fn gtk_application_new(
11916        application_id: *const c_char,
11917        flags: gio::GApplicationFlags,
11918    ) -> *mut GtkApplication;
11919    pub fn gtk_application_add_window(application: *mut GtkApplication, window: *mut GtkWindow);
11920    pub fn gtk_application_get_accels_for_action(
11921        application: *mut GtkApplication,
11922        detailed_action_name: *const c_char,
11923    ) -> *mut *mut c_char;
11924    pub fn gtk_application_get_actions_for_accel(
11925        application: *mut GtkApplication,
11926        accel: *const c_char,
11927    ) -> *mut *mut c_char;
11928    pub fn gtk_application_get_active_window(application: *mut GtkApplication) -> *mut GtkWindow;
11929    pub fn gtk_application_get_menu_by_id(
11930        application: *mut GtkApplication,
11931        id: *const c_char,
11932    ) -> *mut gio::GMenu;
11933    pub fn gtk_application_get_menubar(application: *mut GtkApplication) -> *mut gio::GMenuModel;
11934    pub fn gtk_application_get_window_by_id(
11935        application: *mut GtkApplication,
11936        id: c_uint,
11937    ) -> *mut GtkWindow;
11938    pub fn gtk_application_get_windows(application: *mut GtkApplication) -> *mut glib::GList;
11939    pub fn gtk_application_inhibit(
11940        application: *mut GtkApplication,
11941        window: *mut GtkWindow,
11942        flags: GtkApplicationInhibitFlags,
11943        reason: *const c_char,
11944    ) -> c_uint;
11945    pub fn gtk_application_list_action_descriptions(
11946        application: *mut GtkApplication,
11947    ) -> *mut *mut c_char;
11948    pub fn gtk_application_remove_window(application: *mut GtkApplication, window: *mut GtkWindow);
11949    pub fn gtk_application_set_accels_for_action(
11950        application: *mut GtkApplication,
11951        detailed_action_name: *const c_char,
11952        accels: *const *const c_char,
11953    );
11954    pub fn gtk_application_set_menubar(
11955        application: *mut GtkApplication,
11956        menubar: *mut gio::GMenuModel,
11957    );
11958    pub fn gtk_application_uninhibit(application: *mut GtkApplication, cookie: c_uint);
11959
11960    //=========================================================================
11961    // GtkApplicationWindow
11962    //=========================================================================
11963    pub fn gtk_application_window_get_type() -> GType;
11964    pub fn gtk_application_window_new(application: *mut GtkApplication) -> *mut GtkWidget;
11965    pub fn gtk_application_window_get_help_overlay(
11966        window: *mut GtkApplicationWindow,
11967    ) -> *mut GtkShortcutsWindow;
11968    pub fn gtk_application_window_get_id(window: *mut GtkApplicationWindow) -> c_uint;
11969    pub fn gtk_application_window_get_show_menubar(window: *mut GtkApplicationWindow) -> gboolean;
11970    pub fn gtk_application_window_set_help_overlay(
11971        window: *mut GtkApplicationWindow,
11972        help_overlay: *mut GtkShortcutsWindow,
11973    );
11974    pub fn gtk_application_window_set_show_menubar(
11975        window: *mut GtkApplicationWindow,
11976        show_menubar: gboolean,
11977    );
11978
11979    //=========================================================================
11980    // GtkAspectFrame
11981    //=========================================================================
11982    pub fn gtk_aspect_frame_get_type() -> GType;
11983    pub fn gtk_aspect_frame_new(
11984        xalign: c_float,
11985        yalign: c_float,
11986        ratio: c_float,
11987        obey_child: gboolean,
11988    ) -> *mut GtkWidget;
11989    pub fn gtk_aspect_frame_get_child(self_: *mut GtkAspectFrame) -> *mut GtkWidget;
11990    pub fn gtk_aspect_frame_get_obey_child(self_: *mut GtkAspectFrame) -> gboolean;
11991    pub fn gtk_aspect_frame_get_ratio(self_: *mut GtkAspectFrame) -> c_float;
11992    pub fn gtk_aspect_frame_get_xalign(self_: *mut GtkAspectFrame) -> c_float;
11993    pub fn gtk_aspect_frame_get_yalign(self_: *mut GtkAspectFrame) -> c_float;
11994    pub fn gtk_aspect_frame_set_child(self_: *mut GtkAspectFrame, child: *mut GtkWidget);
11995    pub fn gtk_aspect_frame_set_obey_child(self_: *mut GtkAspectFrame, obey_child: gboolean);
11996    pub fn gtk_aspect_frame_set_ratio(self_: *mut GtkAspectFrame, ratio: c_float);
11997    pub fn gtk_aspect_frame_set_xalign(self_: *mut GtkAspectFrame, xalign: c_float);
11998    pub fn gtk_aspect_frame_set_yalign(self_: *mut GtkAspectFrame, yalign: c_float);
11999
12000    //=========================================================================
12001    // GtkAssistant
12002    //=========================================================================
12003    pub fn gtk_assistant_get_type() -> GType;
12004    pub fn gtk_assistant_new() -> *mut GtkWidget;
12005    pub fn gtk_assistant_add_action_widget(assistant: *mut GtkAssistant, child: *mut GtkWidget);
12006    pub fn gtk_assistant_append_page(assistant: *mut GtkAssistant, page: *mut GtkWidget) -> c_int;
12007    pub fn gtk_assistant_commit(assistant: *mut GtkAssistant);
12008    pub fn gtk_assistant_get_current_page(assistant: *mut GtkAssistant) -> c_int;
12009    pub fn gtk_assistant_get_n_pages(assistant: *mut GtkAssistant) -> c_int;
12010    pub fn gtk_assistant_get_nth_page(
12011        assistant: *mut GtkAssistant,
12012        page_num: c_int,
12013    ) -> *mut GtkWidget;
12014    pub fn gtk_assistant_get_page(
12015        assistant: *mut GtkAssistant,
12016        child: *mut GtkWidget,
12017    ) -> *mut GtkAssistantPage;
12018    pub fn gtk_assistant_get_page_complete(
12019        assistant: *mut GtkAssistant,
12020        page: *mut GtkWidget,
12021    ) -> gboolean;
12022    pub fn gtk_assistant_get_page_title(
12023        assistant: *mut GtkAssistant,
12024        page: *mut GtkWidget,
12025    ) -> *const c_char;
12026    pub fn gtk_assistant_get_page_type(
12027        assistant: *mut GtkAssistant,
12028        page: *mut GtkWidget,
12029    ) -> GtkAssistantPageType;
12030    pub fn gtk_assistant_get_pages(assistant: *mut GtkAssistant) -> *mut gio::GListModel;
12031    pub fn gtk_assistant_insert_page(
12032        assistant: *mut GtkAssistant,
12033        page: *mut GtkWidget,
12034        position: c_int,
12035    ) -> c_int;
12036    pub fn gtk_assistant_next_page(assistant: *mut GtkAssistant);
12037    pub fn gtk_assistant_prepend_page(assistant: *mut GtkAssistant, page: *mut GtkWidget) -> c_int;
12038    pub fn gtk_assistant_previous_page(assistant: *mut GtkAssistant);
12039    pub fn gtk_assistant_remove_action_widget(assistant: *mut GtkAssistant, child: *mut GtkWidget);
12040    pub fn gtk_assistant_remove_page(assistant: *mut GtkAssistant, page_num: c_int);
12041    pub fn gtk_assistant_set_current_page(assistant: *mut GtkAssistant, page_num: c_int);
12042    pub fn gtk_assistant_set_forward_page_func(
12043        assistant: *mut GtkAssistant,
12044        page_func: GtkAssistantPageFunc,
12045        data: gpointer,
12046        destroy: glib::GDestroyNotify,
12047    );
12048    pub fn gtk_assistant_set_page_complete(
12049        assistant: *mut GtkAssistant,
12050        page: *mut GtkWidget,
12051        complete: gboolean,
12052    );
12053    pub fn gtk_assistant_set_page_title(
12054        assistant: *mut GtkAssistant,
12055        page: *mut GtkWidget,
12056        title: *const c_char,
12057    );
12058    pub fn gtk_assistant_set_page_type(
12059        assistant: *mut GtkAssistant,
12060        page: *mut GtkWidget,
12061        type_: GtkAssistantPageType,
12062    );
12063    pub fn gtk_assistant_update_buttons_state(assistant: *mut GtkAssistant);
12064
12065    //=========================================================================
12066    // GtkAssistantPage
12067    //=========================================================================
12068    pub fn gtk_assistant_page_get_type() -> GType;
12069    pub fn gtk_assistant_page_get_child(page: *mut GtkAssistantPage) -> *mut GtkWidget;
12070
12071    //=========================================================================
12072    // GtkBinLayout
12073    //=========================================================================
12074    pub fn gtk_bin_layout_get_type() -> GType;
12075    pub fn gtk_bin_layout_new() -> *mut GtkLayoutManager;
12076
12077    //=========================================================================
12078    // GtkBookmarkList
12079    //=========================================================================
12080    pub fn gtk_bookmark_list_get_type() -> GType;
12081    pub fn gtk_bookmark_list_new(
12082        filename: *const c_char,
12083        attributes: *const c_char,
12084    ) -> *mut GtkBookmarkList;
12085    pub fn gtk_bookmark_list_get_attributes(self_: *mut GtkBookmarkList) -> *const c_char;
12086    pub fn gtk_bookmark_list_get_filename(self_: *mut GtkBookmarkList) -> *const c_char;
12087    pub fn gtk_bookmark_list_get_io_priority(self_: *mut GtkBookmarkList) -> c_int;
12088    pub fn gtk_bookmark_list_is_loading(self_: *mut GtkBookmarkList) -> gboolean;
12089    pub fn gtk_bookmark_list_set_attributes(self_: *mut GtkBookmarkList, attributes: *const c_char);
12090    pub fn gtk_bookmark_list_set_io_priority(self_: *mut GtkBookmarkList, io_priority: c_int);
12091
12092    //=========================================================================
12093    // GtkBoolFilter
12094    //=========================================================================
12095    pub fn gtk_bool_filter_get_type() -> GType;
12096    pub fn gtk_bool_filter_new(expression: *mut GtkExpression) -> *mut GtkBoolFilter;
12097    pub fn gtk_bool_filter_get_expression(self_: *mut GtkBoolFilter) -> *mut GtkExpression;
12098    pub fn gtk_bool_filter_get_invert(self_: *mut GtkBoolFilter) -> gboolean;
12099    pub fn gtk_bool_filter_set_expression(
12100        self_: *mut GtkBoolFilter,
12101        expression: *mut GtkExpression,
12102    );
12103    pub fn gtk_bool_filter_set_invert(self_: *mut GtkBoolFilter, invert: gboolean);
12104
12105    //=========================================================================
12106    // GtkBox
12107    //=========================================================================
12108    pub fn gtk_box_get_type() -> GType;
12109    pub fn gtk_box_new(orientation: GtkOrientation, spacing: c_int) -> *mut GtkWidget;
12110    pub fn gtk_box_append(box_: *mut GtkBox, child: *mut GtkWidget);
12111    #[cfg(feature = "v4_12")]
12112    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12113    pub fn gtk_box_get_baseline_child(box_: *mut GtkBox) -> c_int;
12114    pub fn gtk_box_get_baseline_position(box_: *mut GtkBox) -> GtkBaselinePosition;
12115    pub fn gtk_box_get_homogeneous(box_: *mut GtkBox) -> gboolean;
12116    pub fn gtk_box_get_spacing(box_: *mut GtkBox) -> c_int;
12117    pub fn gtk_box_insert_child_after(
12118        box_: *mut GtkBox,
12119        child: *mut GtkWidget,
12120        sibling: *mut GtkWidget,
12121    );
12122    pub fn gtk_box_prepend(box_: *mut GtkBox, child: *mut GtkWidget);
12123    pub fn gtk_box_remove(box_: *mut GtkBox, child: *mut GtkWidget);
12124    pub fn gtk_box_reorder_child_after(
12125        box_: *mut GtkBox,
12126        child: *mut GtkWidget,
12127        sibling: *mut GtkWidget,
12128    );
12129    #[cfg(feature = "v4_12")]
12130    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12131    pub fn gtk_box_set_baseline_child(box_: *mut GtkBox, child: c_int);
12132    pub fn gtk_box_set_baseline_position(box_: *mut GtkBox, position: GtkBaselinePosition);
12133    pub fn gtk_box_set_homogeneous(box_: *mut GtkBox, homogeneous: gboolean);
12134    pub fn gtk_box_set_spacing(box_: *mut GtkBox, spacing: c_int);
12135
12136    //=========================================================================
12137    // GtkBoxLayout
12138    //=========================================================================
12139    pub fn gtk_box_layout_get_type() -> GType;
12140    pub fn gtk_box_layout_new(orientation: GtkOrientation) -> *mut GtkLayoutManager;
12141    #[cfg(feature = "v4_12")]
12142    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12143    pub fn gtk_box_layout_get_baseline_child(box_layout: *mut GtkBoxLayout) -> c_int;
12144    pub fn gtk_box_layout_get_baseline_position(
12145        box_layout: *mut GtkBoxLayout,
12146    ) -> GtkBaselinePosition;
12147    pub fn gtk_box_layout_get_homogeneous(box_layout: *mut GtkBoxLayout) -> gboolean;
12148    pub fn gtk_box_layout_get_spacing(box_layout: *mut GtkBoxLayout) -> c_uint;
12149    #[cfg(feature = "v4_12")]
12150    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12151    pub fn gtk_box_layout_set_baseline_child(box_layout: *mut GtkBoxLayout, child: c_int);
12152    pub fn gtk_box_layout_set_baseline_position(
12153        box_layout: *mut GtkBoxLayout,
12154        position: GtkBaselinePosition,
12155    );
12156    pub fn gtk_box_layout_set_homogeneous(box_layout: *mut GtkBoxLayout, homogeneous: gboolean);
12157    pub fn gtk_box_layout_set_spacing(box_layout: *mut GtkBoxLayout, spacing: c_uint);
12158
12159    //=========================================================================
12160    // GtkBuilder
12161    //=========================================================================
12162    pub fn gtk_builder_get_type() -> GType;
12163    pub fn gtk_builder_new() -> *mut GtkBuilder;
12164    pub fn gtk_builder_new_from_file(filename: *const c_char) -> *mut GtkBuilder;
12165    pub fn gtk_builder_new_from_resource(resource_path: *const c_char) -> *mut GtkBuilder;
12166    pub fn gtk_builder_new_from_string(string: *const c_char, length: ssize_t) -> *mut GtkBuilder;
12167    pub fn gtk_builder_add_from_file(
12168        builder: *mut GtkBuilder,
12169        filename: *const c_char,
12170        error: *mut *mut glib::GError,
12171    ) -> gboolean;
12172    pub fn gtk_builder_add_from_resource(
12173        builder: *mut GtkBuilder,
12174        resource_path: *const c_char,
12175        error: *mut *mut glib::GError,
12176    ) -> gboolean;
12177    pub fn gtk_builder_add_from_string(
12178        builder: *mut GtkBuilder,
12179        buffer: *const c_char,
12180        length: ssize_t,
12181        error: *mut *mut glib::GError,
12182    ) -> gboolean;
12183    pub fn gtk_builder_add_objects_from_file(
12184        builder: *mut GtkBuilder,
12185        filename: *const c_char,
12186        object_ids: *mut *const c_char,
12187        error: *mut *mut glib::GError,
12188    ) -> gboolean;
12189    pub fn gtk_builder_add_objects_from_resource(
12190        builder: *mut GtkBuilder,
12191        resource_path: *const c_char,
12192        object_ids: *mut *const c_char,
12193        error: *mut *mut glib::GError,
12194    ) -> gboolean;
12195    pub fn gtk_builder_add_objects_from_string(
12196        builder: *mut GtkBuilder,
12197        buffer: *const c_char,
12198        length: ssize_t,
12199        object_ids: *mut *const c_char,
12200        error: *mut *mut glib::GError,
12201    ) -> gboolean;
12202    pub fn gtk_builder_create_closure(
12203        builder: *mut GtkBuilder,
12204        function_name: *const c_char,
12205        flags: GtkBuilderClosureFlags,
12206        object: *mut gobject::GObject,
12207        error: *mut *mut glib::GError,
12208    ) -> *mut gobject::GClosure;
12209    pub fn gtk_builder_expose_object(
12210        builder: *mut GtkBuilder,
12211        name: *const c_char,
12212        object: *mut gobject::GObject,
12213    );
12214    pub fn gtk_builder_extend_with_template(
12215        builder: *mut GtkBuilder,
12216        object: *mut gobject::GObject,
12217        template_type: GType,
12218        buffer: *const c_char,
12219        length: ssize_t,
12220        error: *mut *mut glib::GError,
12221    ) -> gboolean;
12222    pub fn gtk_builder_get_current_object(builder: *mut GtkBuilder) -> *mut gobject::GObject;
12223    pub fn gtk_builder_get_object(
12224        builder: *mut GtkBuilder,
12225        name: *const c_char,
12226    ) -> *mut gobject::GObject;
12227    pub fn gtk_builder_get_objects(builder: *mut GtkBuilder) -> *mut glib::GSList;
12228    pub fn gtk_builder_get_scope(builder: *mut GtkBuilder) -> *mut GtkBuilderScope;
12229    pub fn gtk_builder_get_translation_domain(builder: *mut GtkBuilder) -> *const c_char;
12230    pub fn gtk_builder_get_type_from_name(
12231        builder: *mut GtkBuilder,
12232        type_name: *const c_char,
12233    ) -> GType;
12234    pub fn gtk_builder_set_current_object(
12235        builder: *mut GtkBuilder,
12236        current_object: *mut gobject::GObject,
12237    );
12238    pub fn gtk_builder_set_scope(builder: *mut GtkBuilder, scope: *mut GtkBuilderScope);
12239    pub fn gtk_builder_set_translation_domain(builder: *mut GtkBuilder, domain: *const c_char);
12240    pub fn gtk_builder_value_from_string(
12241        builder: *mut GtkBuilder,
12242        pspec: *mut gobject::GParamSpec,
12243        string: *const c_char,
12244        value: *mut gobject::GValue,
12245        error: *mut *mut glib::GError,
12246    ) -> gboolean;
12247    pub fn gtk_builder_value_from_string_type(
12248        builder: *mut GtkBuilder,
12249        type_: GType,
12250        string: *const c_char,
12251        value: *mut gobject::GValue,
12252        error: *mut *mut glib::GError,
12253    ) -> gboolean;
12254
12255    //=========================================================================
12256    // GtkBuilderCScope
12257    //=========================================================================
12258    pub fn gtk_builder_cscope_get_type() -> GType;
12259    pub fn gtk_builder_cscope_new() -> *mut GtkBuilderCScope;
12260    pub fn gtk_builder_cscope_add_callback_symbol(
12261        self_: *mut GtkBuilderCScope,
12262        callback_name: *const c_char,
12263        callback_symbol: gobject::GCallback,
12264    );
12265    pub fn gtk_builder_cscope_add_callback_symbols(
12266        self_: *mut GtkBuilderCScope,
12267        first_callback_name: *const c_char,
12268        first_callback_symbol: gobject::GCallback,
12269        ...
12270    );
12271    pub fn gtk_builder_cscope_lookup_callback_symbol(
12272        self_: *mut GtkBuilderCScope,
12273        callback_name: *const c_char,
12274    ) -> gobject::GCallback;
12275
12276    //=========================================================================
12277    // GtkBuilderListItemFactory
12278    //=========================================================================
12279    pub fn gtk_builder_list_item_factory_get_type() -> GType;
12280    pub fn gtk_builder_list_item_factory_new_from_bytes(
12281        scope: *mut GtkBuilderScope,
12282        bytes: *mut glib::GBytes,
12283    ) -> *mut GtkListItemFactory;
12284    pub fn gtk_builder_list_item_factory_new_from_resource(
12285        scope: *mut GtkBuilderScope,
12286        resource_path: *const c_char,
12287    ) -> *mut GtkListItemFactory;
12288    pub fn gtk_builder_list_item_factory_get_bytes(
12289        self_: *mut GtkBuilderListItemFactory,
12290    ) -> *mut glib::GBytes;
12291    pub fn gtk_builder_list_item_factory_get_resource(
12292        self_: *mut GtkBuilderListItemFactory,
12293    ) -> *const c_char;
12294    pub fn gtk_builder_list_item_factory_get_scope(
12295        self_: *mut GtkBuilderListItemFactory,
12296    ) -> *mut GtkBuilderScope;
12297
12298    //=========================================================================
12299    // GtkButton
12300    //=========================================================================
12301    pub fn gtk_button_get_type() -> GType;
12302    pub fn gtk_button_new() -> *mut GtkWidget;
12303    pub fn gtk_button_new_from_icon_name(icon_name: *const c_char) -> *mut GtkWidget;
12304    pub fn gtk_button_new_with_label(label: *const c_char) -> *mut GtkWidget;
12305    pub fn gtk_button_new_with_mnemonic(label: *const c_char) -> *mut GtkWidget;
12306    #[cfg(feature = "v4_12")]
12307    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12308    pub fn gtk_button_get_can_shrink(button: *mut GtkButton) -> gboolean;
12309    pub fn gtk_button_get_child(button: *mut GtkButton) -> *mut GtkWidget;
12310    pub fn gtk_button_get_has_frame(button: *mut GtkButton) -> gboolean;
12311    pub fn gtk_button_get_icon_name(button: *mut GtkButton) -> *const c_char;
12312    pub fn gtk_button_get_label(button: *mut GtkButton) -> *const c_char;
12313    pub fn gtk_button_get_use_underline(button: *mut GtkButton) -> gboolean;
12314    #[cfg(feature = "v4_12")]
12315    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12316    pub fn gtk_button_set_can_shrink(button: *mut GtkButton, can_shrink: gboolean);
12317    pub fn gtk_button_set_child(button: *mut GtkButton, child: *mut GtkWidget);
12318    pub fn gtk_button_set_has_frame(button: *mut GtkButton, has_frame: gboolean);
12319    pub fn gtk_button_set_icon_name(button: *mut GtkButton, icon_name: *const c_char);
12320    pub fn gtk_button_set_label(button: *mut GtkButton, label: *const c_char);
12321    pub fn gtk_button_set_use_underline(button: *mut GtkButton, use_underline: gboolean);
12322
12323    //=========================================================================
12324    // GtkCClosureExpression
12325    //=========================================================================
12326    pub fn gtk_cclosure_expression_get_type() -> GType;
12327    pub fn gtk_cclosure_expression_new(
12328        value_type: GType,
12329        marshal: gobject::GClosureMarshal,
12330        n_params: c_uint,
12331        params: *mut *mut GtkExpression,
12332        callback_func: gobject::GCallback,
12333        user_data: gpointer,
12334        user_destroy: gobject::GClosureNotify,
12335    ) -> *mut GtkCClosureExpression;
12336
12337    //=========================================================================
12338    // GtkCalendar
12339    //=========================================================================
12340    pub fn gtk_calendar_get_type() -> GType;
12341    pub fn gtk_calendar_new() -> *mut GtkWidget;
12342    pub fn gtk_calendar_clear_marks(calendar: *mut GtkCalendar);
12343    pub fn gtk_calendar_get_date(self_: *mut GtkCalendar) -> *mut glib::GDateTime;
12344    #[cfg(feature = "v4_14")]
12345    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12346    pub fn gtk_calendar_get_day(self_: *mut GtkCalendar) -> c_int;
12347    pub fn gtk_calendar_get_day_is_marked(calendar: *mut GtkCalendar, day: c_uint) -> gboolean;
12348    #[cfg(feature = "v4_14")]
12349    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12350    pub fn gtk_calendar_get_month(self_: *mut GtkCalendar) -> c_int;
12351    pub fn gtk_calendar_get_show_day_names(self_: *mut GtkCalendar) -> gboolean;
12352    pub fn gtk_calendar_get_show_heading(self_: *mut GtkCalendar) -> gboolean;
12353    pub fn gtk_calendar_get_show_week_numbers(self_: *mut GtkCalendar) -> gboolean;
12354    #[cfg(feature = "v4_14")]
12355    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12356    pub fn gtk_calendar_get_year(self_: *mut GtkCalendar) -> c_int;
12357    pub fn gtk_calendar_mark_day(calendar: *mut GtkCalendar, day: c_uint);
12358    pub fn gtk_calendar_select_day(self_: *mut GtkCalendar, date: *mut glib::GDateTime);
12359    #[cfg(feature = "v4_20")]
12360    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
12361    pub fn gtk_calendar_set_date(self_: *mut GtkCalendar, date: *mut glib::GDateTime);
12362    #[cfg(feature = "v4_14")]
12363    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12364    pub fn gtk_calendar_set_day(self_: *mut GtkCalendar, day: c_int);
12365    #[cfg(feature = "v4_14")]
12366    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12367    pub fn gtk_calendar_set_month(self_: *mut GtkCalendar, month: c_int);
12368    pub fn gtk_calendar_set_show_day_names(self_: *mut GtkCalendar, value: gboolean);
12369    pub fn gtk_calendar_set_show_heading(self_: *mut GtkCalendar, value: gboolean);
12370    pub fn gtk_calendar_set_show_week_numbers(self_: *mut GtkCalendar, value: gboolean);
12371    #[cfg(feature = "v4_14")]
12372    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12373    pub fn gtk_calendar_set_year(self_: *mut GtkCalendar, year: c_int);
12374    pub fn gtk_calendar_unmark_day(calendar: *mut GtkCalendar, day: c_uint);
12375
12376    //=========================================================================
12377    // GtkCallbackAction
12378    //=========================================================================
12379    pub fn gtk_callback_action_get_type() -> GType;
12380    pub fn gtk_callback_action_new(
12381        callback: GtkShortcutFunc,
12382        data: gpointer,
12383        destroy: glib::GDestroyNotify,
12384    ) -> *mut GtkCallbackAction;
12385
12386    //=========================================================================
12387    // GtkCellArea
12388    //=========================================================================
12389    pub fn gtk_cell_area_get_type() -> GType;
12390    pub fn gtk_cell_area_activate(
12391        area: *mut GtkCellArea,
12392        context: *mut GtkCellAreaContext,
12393        widget: *mut GtkWidget,
12394        cell_area: *const gdk::GdkRectangle,
12395        flags: GtkCellRendererState,
12396        edit_only: gboolean,
12397    ) -> gboolean;
12398    pub fn gtk_cell_area_activate_cell(
12399        area: *mut GtkCellArea,
12400        widget: *mut GtkWidget,
12401        renderer: *mut GtkCellRenderer,
12402        event: *mut gdk::GdkEvent,
12403        cell_area: *const gdk::GdkRectangle,
12404        flags: GtkCellRendererState,
12405    ) -> gboolean;
12406    pub fn gtk_cell_area_add(area: *mut GtkCellArea, renderer: *mut GtkCellRenderer);
12407    pub fn gtk_cell_area_add_focus_sibling(
12408        area: *mut GtkCellArea,
12409        renderer: *mut GtkCellRenderer,
12410        sibling: *mut GtkCellRenderer,
12411    );
12412    pub fn gtk_cell_area_add_with_properties(
12413        area: *mut GtkCellArea,
12414        renderer: *mut GtkCellRenderer,
12415        first_prop_name: *const c_char,
12416        ...
12417    );
12418    pub fn gtk_cell_area_apply_attributes(
12419        area: *mut GtkCellArea,
12420        tree_model: *mut GtkTreeModel,
12421        iter: *mut GtkTreeIter,
12422        is_expander: gboolean,
12423        is_expanded: gboolean,
12424    );
12425    pub fn gtk_cell_area_attribute_connect(
12426        area: *mut GtkCellArea,
12427        renderer: *mut GtkCellRenderer,
12428        attribute: *const c_char,
12429        column: c_int,
12430    );
12431    pub fn gtk_cell_area_attribute_disconnect(
12432        area: *mut GtkCellArea,
12433        renderer: *mut GtkCellRenderer,
12434        attribute: *const c_char,
12435    );
12436    pub fn gtk_cell_area_attribute_get_column(
12437        area: *mut GtkCellArea,
12438        renderer: *mut GtkCellRenderer,
12439        attribute: *const c_char,
12440    ) -> c_int;
12441    pub fn gtk_cell_area_cell_get(
12442        area: *mut GtkCellArea,
12443        renderer: *mut GtkCellRenderer,
12444        first_prop_name: *const c_char,
12445        ...
12446    );
12447    pub fn gtk_cell_area_cell_get_property(
12448        area: *mut GtkCellArea,
12449        renderer: *mut GtkCellRenderer,
12450        property_name: *const c_char,
12451        value: *mut gobject::GValue,
12452    );
12453    //pub fn gtk_cell_area_cell_get_valist(area: *mut GtkCellArea, renderer: *mut GtkCellRenderer, first_property_name: *const c_char, var_args: /*Unimplemented*/va_list);
12454    pub fn gtk_cell_area_cell_set(
12455        area: *mut GtkCellArea,
12456        renderer: *mut GtkCellRenderer,
12457        first_prop_name: *const c_char,
12458        ...
12459    );
12460    pub fn gtk_cell_area_cell_set_property(
12461        area: *mut GtkCellArea,
12462        renderer: *mut GtkCellRenderer,
12463        property_name: *const c_char,
12464        value: *const gobject::GValue,
12465    );
12466    //pub fn gtk_cell_area_cell_set_valist(area: *mut GtkCellArea, renderer: *mut GtkCellRenderer, first_property_name: *const c_char, var_args: /*Unimplemented*/va_list);
12467    pub fn gtk_cell_area_copy_context(
12468        area: *mut GtkCellArea,
12469        context: *mut GtkCellAreaContext,
12470    ) -> *mut GtkCellAreaContext;
12471    pub fn gtk_cell_area_create_context(area: *mut GtkCellArea) -> *mut GtkCellAreaContext;
12472    pub fn gtk_cell_area_event(
12473        area: *mut GtkCellArea,
12474        context: *mut GtkCellAreaContext,
12475        widget: *mut GtkWidget,
12476        event: *mut gdk::GdkEvent,
12477        cell_area: *const gdk::GdkRectangle,
12478        flags: GtkCellRendererState,
12479    ) -> c_int;
12480    pub fn gtk_cell_area_focus(area: *mut GtkCellArea, direction: GtkDirectionType) -> gboolean;
12481    pub fn gtk_cell_area_foreach(
12482        area: *mut GtkCellArea,
12483        callback: GtkCellCallback,
12484        callback_data: gpointer,
12485    );
12486    pub fn gtk_cell_area_foreach_alloc(
12487        area: *mut GtkCellArea,
12488        context: *mut GtkCellAreaContext,
12489        widget: *mut GtkWidget,
12490        cell_area: *const gdk::GdkRectangle,
12491        background_area: *const gdk::GdkRectangle,
12492        callback: GtkCellAllocCallback,
12493        callback_data: gpointer,
12494    );
12495    pub fn gtk_cell_area_get_cell_allocation(
12496        area: *mut GtkCellArea,
12497        context: *mut GtkCellAreaContext,
12498        widget: *mut GtkWidget,
12499        renderer: *mut GtkCellRenderer,
12500        cell_area: *const gdk::GdkRectangle,
12501        allocation: *mut gdk::GdkRectangle,
12502    );
12503    pub fn gtk_cell_area_get_cell_at_position(
12504        area: *mut GtkCellArea,
12505        context: *mut GtkCellAreaContext,
12506        widget: *mut GtkWidget,
12507        cell_area: *const gdk::GdkRectangle,
12508        x: c_int,
12509        y: c_int,
12510        alloc_area: *mut gdk::GdkRectangle,
12511    ) -> *mut GtkCellRenderer;
12512    pub fn gtk_cell_area_get_current_path_string(area: *mut GtkCellArea) -> *const c_char;
12513    pub fn gtk_cell_area_get_edit_widget(area: *mut GtkCellArea) -> *mut GtkCellEditable;
12514    pub fn gtk_cell_area_get_edited_cell(area: *mut GtkCellArea) -> *mut GtkCellRenderer;
12515    pub fn gtk_cell_area_get_focus_cell(area: *mut GtkCellArea) -> *mut GtkCellRenderer;
12516    pub fn gtk_cell_area_get_focus_from_sibling(
12517        area: *mut GtkCellArea,
12518        renderer: *mut GtkCellRenderer,
12519    ) -> *mut GtkCellRenderer;
12520    pub fn gtk_cell_area_get_focus_siblings(
12521        area: *mut GtkCellArea,
12522        renderer: *mut GtkCellRenderer,
12523    ) -> *const glib::GList;
12524    pub fn gtk_cell_area_get_preferred_height(
12525        area: *mut GtkCellArea,
12526        context: *mut GtkCellAreaContext,
12527        widget: *mut GtkWidget,
12528        minimum_height: *mut c_int,
12529        natural_height: *mut c_int,
12530    );
12531    pub fn gtk_cell_area_get_preferred_height_for_width(
12532        area: *mut GtkCellArea,
12533        context: *mut GtkCellAreaContext,
12534        widget: *mut GtkWidget,
12535        width: c_int,
12536        minimum_height: *mut c_int,
12537        natural_height: *mut c_int,
12538    );
12539    pub fn gtk_cell_area_get_preferred_width(
12540        area: *mut GtkCellArea,
12541        context: *mut GtkCellAreaContext,
12542        widget: *mut GtkWidget,
12543        minimum_width: *mut c_int,
12544        natural_width: *mut c_int,
12545    );
12546    pub fn gtk_cell_area_get_preferred_width_for_height(
12547        area: *mut GtkCellArea,
12548        context: *mut GtkCellAreaContext,
12549        widget: *mut GtkWidget,
12550        height: c_int,
12551        minimum_width: *mut c_int,
12552        natural_width: *mut c_int,
12553    );
12554    pub fn gtk_cell_area_get_request_mode(area: *mut GtkCellArea) -> GtkSizeRequestMode;
12555    pub fn gtk_cell_area_has_renderer(
12556        area: *mut GtkCellArea,
12557        renderer: *mut GtkCellRenderer,
12558    ) -> gboolean;
12559    pub fn gtk_cell_area_inner_cell_area(
12560        area: *mut GtkCellArea,
12561        widget: *mut GtkWidget,
12562        cell_area: *const gdk::GdkRectangle,
12563        inner_area: *mut gdk::GdkRectangle,
12564    );
12565    pub fn gtk_cell_area_is_activatable(area: *mut GtkCellArea) -> gboolean;
12566    pub fn gtk_cell_area_is_focus_sibling(
12567        area: *mut GtkCellArea,
12568        renderer: *mut GtkCellRenderer,
12569        sibling: *mut GtkCellRenderer,
12570    ) -> gboolean;
12571    pub fn gtk_cell_area_remove(area: *mut GtkCellArea, renderer: *mut GtkCellRenderer);
12572    pub fn gtk_cell_area_remove_focus_sibling(
12573        area: *mut GtkCellArea,
12574        renderer: *mut GtkCellRenderer,
12575        sibling: *mut GtkCellRenderer,
12576    );
12577    pub fn gtk_cell_area_request_renderer(
12578        area: *mut GtkCellArea,
12579        renderer: *mut GtkCellRenderer,
12580        orientation: GtkOrientation,
12581        widget: *mut GtkWidget,
12582        for_size: c_int,
12583        minimum_size: *mut c_int,
12584        natural_size: *mut c_int,
12585    );
12586    pub fn gtk_cell_area_set_focus_cell(area: *mut GtkCellArea, renderer: *mut GtkCellRenderer);
12587    pub fn gtk_cell_area_snapshot(
12588        area: *mut GtkCellArea,
12589        context: *mut GtkCellAreaContext,
12590        widget: *mut GtkWidget,
12591        snapshot: *mut GtkSnapshot,
12592        background_area: *const gdk::GdkRectangle,
12593        cell_area: *const gdk::GdkRectangle,
12594        flags: GtkCellRendererState,
12595        paint_focus: gboolean,
12596    );
12597    pub fn gtk_cell_area_stop_editing(area: *mut GtkCellArea, canceled: gboolean);
12598
12599    //=========================================================================
12600    // GtkCellAreaBox
12601    //=========================================================================
12602    pub fn gtk_cell_area_box_get_type() -> GType;
12603    pub fn gtk_cell_area_box_new() -> *mut GtkCellArea;
12604    pub fn gtk_cell_area_box_get_spacing(box_: *mut GtkCellAreaBox) -> c_int;
12605    pub fn gtk_cell_area_box_pack_end(
12606        box_: *mut GtkCellAreaBox,
12607        renderer: *mut GtkCellRenderer,
12608        expand: gboolean,
12609        align: gboolean,
12610        fixed: gboolean,
12611    );
12612    pub fn gtk_cell_area_box_pack_start(
12613        box_: *mut GtkCellAreaBox,
12614        renderer: *mut GtkCellRenderer,
12615        expand: gboolean,
12616        align: gboolean,
12617        fixed: gboolean,
12618    );
12619    pub fn gtk_cell_area_box_set_spacing(box_: *mut GtkCellAreaBox, spacing: c_int);
12620
12621    //=========================================================================
12622    // GtkCellAreaContext
12623    //=========================================================================
12624    pub fn gtk_cell_area_context_get_type() -> GType;
12625    pub fn gtk_cell_area_context_allocate(
12626        context: *mut GtkCellAreaContext,
12627        width: c_int,
12628        height: c_int,
12629    );
12630    pub fn gtk_cell_area_context_get_allocation(
12631        context: *mut GtkCellAreaContext,
12632        width: *mut c_int,
12633        height: *mut c_int,
12634    );
12635    pub fn gtk_cell_area_context_get_area(context: *mut GtkCellAreaContext) -> *mut GtkCellArea;
12636    pub fn gtk_cell_area_context_get_preferred_height(
12637        context: *mut GtkCellAreaContext,
12638        minimum_height: *mut c_int,
12639        natural_height: *mut c_int,
12640    );
12641    pub fn gtk_cell_area_context_get_preferred_height_for_width(
12642        context: *mut GtkCellAreaContext,
12643        width: c_int,
12644        minimum_height: *mut c_int,
12645        natural_height: *mut c_int,
12646    );
12647    pub fn gtk_cell_area_context_get_preferred_width(
12648        context: *mut GtkCellAreaContext,
12649        minimum_width: *mut c_int,
12650        natural_width: *mut c_int,
12651    );
12652    pub fn gtk_cell_area_context_get_preferred_width_for_height(
12653        context: *mut GtkCellAreaContext,
12654        height: c_int,
12655        minimum_width: *mut c_int,
12656        natural_width: *mut c_int,
12657    );
12658    pub fn gtk_cell_area_context_push_preferred_height(
12659        context: *mut GtkCellAreaContext,
12660        minimum_height: c_int,
12661        natural_height: c_int,
12662    );
12663    pub fn gtk_cell_area_context_push_preferred_width(
12664        context: *mut GtkCellAreaContext,
12665        minimum_width: c_int,
12666        natural_width: c_int,
12667    );
12668    pub fn gtk_cell_area_context_reset(context: *mut GtkCellAreaContext);
12669
12670    //=========================================================================
12671    // GtkCellRenderer
12672    //=========================================================================
12673    pub fn gtk_cell_renderer_get_type() -> GType;
12674    pub fn gtk_cell_renderer_activate(
12675        cell: *mut GtkCellRenderer,
12676        event: *mut gdk::GdkEvent,
12677        widget: *mut GtkWidget,
12678        path: *const c_char,
12679        background_area: *const gdk::GdkRectangle,
12680        cell_area: *const gdk::GdkRectangle,
12681        flags: GtkCellRendererState,
12682    ) -> gboolean;
12683    pub fn gtk_cell_renderer_get_aligned_area(
12684        cell: *mut GtkCellRenderer,
12685        widget: *mut GtkWidget,
12686        flags: GtkCellRendererState,
12687        cell_area: *const gdk::GdkRectangle,
12688        aligned_area: *mut gdk::GdkRectangle,
12689    );
12690    pub fn gtk_cell_renderer_get_alignment(
12691        cell: *mut GtkCellRenderer,
12692        xalign: *mut c_float,
12693        yalign: *mut c_float,
12694    );
12695    pub fn gtk_cell_renderer_get_fixed_size(
12696        cell: *mut GtkCellRenderer,
12697        width: *mut c_int,
12698        height: *mut c_int,
12699    );
12700    pub fn gtk_cell_renderer_get_is_expanded(cell: *mut GtkCellRenderer) -> gboolean;
12701    pub fn gtk_cell_renderer_get_is_expander(cell: *mut GtkCellRenderer) -> gboolean;
12702    pub fn gtk_cell_renderer_get_padding(
12703        cell: *mut GtkCellRenderer,
12704        xpad: *mut c_int,
12705        ypad: *mut c_int,
12706    );
12707    pub fn gtk_cell_renderer_get_preferred_height(
12708        cell: *mut GtkCellRenderer,
12709        widget: *mut GtkWidget,
12710        minimum_size: *mut c_int,
12711        natural_size: *mut c_int,
12712    );
12713    pub fn gtk_cell_renderer_get_preferred_height_for_width(
12714        cell: *mut GtkCellRenderer,
12715        widget: *mut GtkWidget,
12716        width: c_int,
12717        minimum_height: *mut c_int,
12718        natural_height: *mut c_int,
12719    );
12720    pub fn gtk_cell_renderer_get_preferred_size(
12721        cell: *mut GtkCellRenderer,
12722        widget: *mut GtkWidget,
12723        minimum_size: *mut GtkRequisition,
12724        natural_size: *mut GtkRequisition,
12725    );
12726    pub fn gtk_cell_renderer_get_preferred_width(
12727        cell: *mut GtkCellRenderer,
12728        widget: *mut GtkWidget,
12729        minimum_size: *mut c_int,
12730        natural_size: *mut c_int,
12731    );
12732    pub fn gtk_cell_renderer_get_preferred_width_for_height(
12733        cell: *mut GtkCellRenderer,
12734        widget: *mut GtkWidget,
12735        height: c_int,
12736        minimum_width: *mut c_int,
12737        natural_width: *mut c_int,
12738    );
12739    pub fn gtk_cell_renderer_get_request_mode(cell: *mut GtkCellRenderer) -> GtkSizeRequestMode;
12740    pub fn gtk_cell_renderer_get_sensitive(cell: *mut GtkCellRenderer) -> gboolean;
12741    pub fn gtk_cell_renderer_get_state(
12742        cell: *mut GtkCellRenderer,
12743        widget: *mut GtkWidget,
12744        cell_state: GtkCellRendererState,
12745    ) -> GtkStateFlags;
12746    pub fn gtk_cell_renderer_get_visible(cell: *mut GtkCellRenderer) -> gboolean;
12747    pub fn gtk_cell_renderer_is_activatable(cell: *mut GtkCellRenderer) -> gboolean;
12748    pub fn gtk_cell_renderer_set_alignment(
12749        cell: *mut GtkCellRenderer,
12750        xalign: c_float,
12751        yalign: c_float,
12752    );
12753    pub fn gtk_cell_renderer_set_fixed_size(
12754        cell: *mut GtkCellRenderer,
12755        width: c_int,
12756        height: c_int,
12757    );
12758    pub fn gtk_cell_renderer_set_is_expanded(cell: *mut GtkCellRenderer, is_expanded: gboolean);
12759    pub fn gtk_cell_renderer_set_is_expander(cell: *mut GtkCellRenderer, is_expander: gboolean);
12760    pub fn gtk_cell_renderer_set_padding(cell: *mut GtkCellRenderer, xpad: c_int, ypad: c_int);
12761    pub fn gtk_cell_renderer_set_sensitive(cell: *mut GtkCellRenderer, sensitive: gboolean);
12762    pub fn gtk_cell_renderer_set_visible(cell: *mut GtkCellRenderer, visible: gboolean);
12763    pub fn gtk_cell_renderer_snapshot(
12764        cell: *mut GtkCellRenderer,
12765        snapshot: *mut GtkSnapshot,
12766        widget: *mut GtkWidget,
12767        background_area: *const gdk::GdkRectangle,
12768        cell_area: *const gdk::GdkRectangle,
12769        flags: GtkCellRendererState,
12770    );
12771    pub fn gtk_cell_renderer_start_editing(
12772        cell: *mut GtkCellRenderer,
12773        event: *mut gdk::GdkEvent,
12774        widget: *mut GtkWidget,
12775        path: *const c_char,
12776        background_area: *const gdk::GdkRectangle,
12777        cell_area: *const gdk::GdkRectangle,
12778        flags: GtkCellRendererState,
12779    ) -> *mut GtkCellEditable;
12780    pub fn gtk_cell_renderer_stop_editing(cell: *mut GtkCellRenderer, canceled: gboolean);
12781
12782    //=========================================================================
12783    // GtkCellRendererAccel
12784    //=========================================================================
12785    pub fn gtk_cell_renderer_accel_get_type() -> GType;
12786    pub fn gtk_cell_renderer_accel_new() -> *mut GtkCellRenderer;
12787
12788    //=========================================================================
12789    // GtkCellRendererCombo
12790    //=========================================================================
12791    pub fn gtk_cell_renderer_combo_get_type() -> GType;
12792    pub fn gtk_cell_renderer_combo_new() -> *mut GtkCellRenderer;
12793
12794    //=========================================================================
12795    // GtkCellRendererPixbuf
12796    //=========================================================================
12797    pub fn gtk_cell_renderer_pixbuf_get_type() -> GType;
12798    pub fn gtk_cell_renderer_pixbuf_new() -> *mut GtkCellRenderer;
12799
12800    //=========================================================================
12801    // GtkCellRendererProgress
12802    //=========================================================================
12803    pub fn gtk_cell_renderer_progress_get_type() -> GType;
12804    pub fn gtk_cell_renderer_progress_new() -> *mut GtkCellRenderer;
12805
12806    //=========================================================================
12807    // GtkCellRendererSpin
12808    //=========================================================================
12809    pub fn gtk_cell_renderer_spin_get_type() -> GType;
12810    pub fn gtk_cell_renderer_spin_new() -> *mut GtkCellRenderer;
12811
12812    //=========================================================================
12813    // GtkCellRendererSpinner
12814    //=========================================================================
12815    pub fn gtk_cell_renderer_spinner_get_type() -> GType;
12816    pub fn gtk_cell_renderer_spinner_new() -> *mut GtkCellRenderer;
12817
12818    //=========================================================================
12819    // GtkCellRendererText
12820    //=========================================================================
12821    pub fn gtk_cell_renderer_text_get_type() -> GType;
12822    pub fn gtk_cell_renderer_text_new() -> *mut GtkCellRenderer;
12823    pub fn gtk_cell_renderer_text_set_fixed_height_from_font(
12824        renderer: *mut GtkCellRendererText,
12825        number_of_rows: c_int,
12826    );
12827
12828    //=========================================================================
12829    // GtkCellRendererToggle
12830    //=========================================================================
12831    pub fn gtk_cell_renderer_toggle_get_type() -> GType;
12832    pub fn gtk_cell_renderer_toggle_new() -> *mut GtkCellRenderer;
12833    pub fn gtk_cell_renderer_toggle_get_activatable(toggle: *mut GtkCellRendererToggle)
12834    -> gboolean;
12835    pub fn gtk_cell_renderer_toggle_get_active(toggle: *mut GtkCellRendererToggle) -> gboolean;
12836    pub fn gtk_cell_renderer_toggle_get_radio(toggle: *mut GtkCellRendererToggle) -> gboolean;
12837    pub fn gtk_cell_renderer_toggle_set_activatable(
12838        toggle: *mut GtkCellRendererToggle,
12839        setting: gboolean,
12840    );
12841    pub fn gtk_cell_renderer_toggle_set_active(
12842        toggle: *mut GtkCellRendererToggle,
12843        setting: gboolean,
12844    );
12845    pub fn gtk_cell_renderer_toggle_set_radio(toggle: *mut GtkCellRendererToggle, radio: gboolean);
12846
12847    //=========================================================================
12848    // GtkCellView
12849    //=========================================================================
12850    pub fn gtk_cell_view_get_type() -> GType;
12851    pub fn gtk_cell_view_new() -> *mut GtkWidget;
12852    pub fn gtk_cell_view_new_with_context(
12853        area: *mut GtkCellArea,
12854        context: *mut GtkCellAreaContext,
12855    ) -> *mut GtkWidget;
12856    pub fn gtk_cell_view_new_with_markup(markup: *const c_char) -> *mut GtkWidget;
12857    pub fn gtk_cell_view_new_with_text(text: *const c_char) -> *mut GtkWidget;
12858    pub fn gtk_cell_view_new_with_texture(texture: *mut gdk::GdkTexture) -> *mut GtkWidget;
12859    pub fn gtk_cell_view_get_displayed_row(cell_view: *mut GtkCellView) -> *mut GtkTreePath;
12860    pub fn gtk_cell_view_get_draw_sensitive(cell_view: *mut GtkCellView) -> gboolean;
12861    pub fn gtk_cell_view_get_fit_model(cell_view: *mut GtkCellView) -> gboolean;
12862    pub fn gtk_cell_view_get_model(cell_view: *mut GtkCellView) -> *mut GtkTreeModel;
12863    pub fn gtk_cell_view_set_displayed_row(cell_view: *mut GtkCellView, path: *mut GtkTreePath);
12864    pub fn gtk_cell_view_set_draw_sensitive(cell_view: *mut GtkCellView, draw_sensitive: gboolean);
12865    pub fn gtk_cell_view_set_fit_model(cell_view: *mut GtkCellView, fit_model: gboolean);
12866    pub fn gtk_cell_view_set_model(cell_view: *mut GtkCellView, model: *mut GtkTreeModel);
12867
12868    //=========================================================================
12869    // GtkCenterBox
12870    //=========================================================================
12871    pub fn gtk_center_box_get_type() -> GType;
12872    pub fn gtk_center_box_new() -> *mut GtkWidget;
12873    pub fn gtk_center_box_get_baseline_position(self_: *mut GtkCenterBox) -> GtkBaselinePosition;
12874    pub fn gtk_center_box_get_center_widget(self_: *mut GtkCenterBox) -> *mut GtkWidget;
12875    pub fn gtk_center_box_get_end_widget(self_: *mut GtkCenterBox) -> *mut GtkWidget;
12876    #[cfg(feature = "v4_12")]
12877    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12878    pub fn gtk_center_box_get_shrink_center_last(self_: *mut GtkCenterBox) -> gboolean;
12879    pub fn gtk_center_box_get_start_widget(self_: *mut GtkCenterBox) -> *mut GtkWidget;
12880    pub fn gtk_center_box_set_baseline_position(
12881        self_: *mut GtkCenterBox,
12882        position: GtkBaselinePosition,
12883    );
12884    pub fn gtk_center_box_set_center_widget(self_: *mut GtkCenterBox, child: *mut GtkWidget);
12885    pub fn gtk_center_box_set_end_widget(self_: *mut GtkCenterBox, child: *mut GtkWidget);
12886    #[cfg(feature = "v4_12")]
12887    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12888    pub fn gtk_center_box_set_shrink_center_last(
12889        self_: *mut GtkCenterBox,
12890        shrink_center_last: gboolean,
12891    );
12892    pub fn gtk_center_box_set_start_widget(self_: *mut GtkCenterBox, child: *mut GtkWidget);
12893
12894    //=========================================================================
12895    // GtkCenterLayout
12896    //=========================================================================
12897    pub fn gtk_center_layout_get_type() -> GType;
12898    pub fn gtk_center_layout_new() -> *mut GtkLayoutManager;
12899    pub fn gtk_center_layout_get_baseline_position(
12900        self_: *mut GtkCenterLayout,
12901    ) -> GtkBaselinePosition;
12902    pub fn gtk_center_layout_get_center_widget(self_: *mut GtkCenterLayout) -> *mut GtkWidget;
12903    pub fn gtk_center_layout_get_end_widget(self_: *mut GtkCenterLayout) -> *mut GtkWidget;
12904    pub fn gtk_center_layout_get_orientation(self_: *mut GtkCenterLayout) -> GtkOrientation;
12905    #[cfg(feature = "v4_12")]
12906    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12907    pub fn gtk_center_layout_get_shrink_center_last(self_: *mut GtkCenterLayout) -> gboolean;
12908    pub fn gtk_center_layout_get_start_widget(self_: *mut GtkCenterLayout) -> *mut GtkWidget;
12909    pub fn gtk_center_layout_set_baseline_position(
12910        self_: *mut GtkCenterLayout,
12911        baseline_position: GtkBaselinePosition,
12912    );
12913    pub fn gtk_center_layout_set_center_widget(self_: *mut GtkCenterLayout, widget: *mut GtkWidget);
12914    pub fn gtk_center_layout_set_end_widget(self_: *mut GtkCenterLayout, widget: *mut GtkWidget);
12915    pub fn gtk_center_layout_set_orientation(
12916        self_: *mut GtkCenterLayout,
12917        orientation: GtkOrientation,
12918    );
12919    #[cfg(feature = "v4_12")]
12920    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12921    pub fn gtk_center_layout_set_shrink_center_last(
12922        self_: *mut GtkCenterLayout,
12923        shrink_center_last: gboolean,
12924    );
12925    pub fn gtk_center_layout_set_start_widget(self_: *mut GtkCenterLayout, widget: *mut GtkWidget);
12926
12927    //=========================================================================
12928    // GtkCheckButton
12929    //=========================================================================
12930    pub fn gtk_check_button_get_type() -> GType;
12931    pub fn gtk_check_button_new() -> *mut GtkWidget;
12932    pub fn gtk_check_button_new_with_label(label: *const c_char) -> *mut GtkWidget;
12933    pub fn gtk_check_button_new_with_mnemonic(label: *const c_char) -> *mut GtkWidget;
12934    pub fn gtk_check_button_get_active(self_: *mut GtkCheckButton) -> gboolean;
12935    #[cfg(feature = "v4_8")]
12936    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
12937    pub fn gtk_check_button_get_child(button: *mut GtkCheckButton) -> *mut GtkWidget;
12938    pub fn gtk_check_button_get_inconsistent(check_button: *mut GtkCheckButton) -> gboolean;
12939    pub fn gtk_check_button_get_label(self_: *mut GtkCheckButton) -> *const c_char;
12940    pub fn gtk_check_button_get_use_underline(self_: *mut GtkCheckButton) -> gboolean;
12941    pub fn gtk_check_button_set_active(self_: *mut GtkCheckButton, setting: gboolean);
12942    #[cfg(feature = "v4_8")]
12943    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
12944    pub fn gtk_check_button_set_child(button: *mut GtkCheckButton, child: *mut GtkWidget);
12945    pub fn gtk_check_button_set_group(self_: *mut GtkCheckButton, group: *mut GtkCheckButton);
12946    pub fn gtk_check_button_set_inconsistent(
12947        check_button: *mut GtkCheckButton,
12948        inconsistent: gboolean,
12949    );
12950    pub fn gtk_check_button_set_label(self_: *mut GtkCheckButton, label: *const c_char);
12951    pub fn gtk_check_button_set_use_underline(self_: *mut GtkCheckButton, setting: gboolean);
12952
12953    //=========================================================================
12954    // GtkClosureExpression
12955    //=========================================================================
12956    pub fn gtk_closure_expression_get_type() -> GType;
12957    pub fn gtk_closure_expression_new(
12958        value_type: GType,
12959        closure: *mut gobject::GClosure,
12960        n_params: c_uint,
12961        params: *mut *mut GtkExpression,
12962    ) -> *mut GtkClosureExpression;
12963
12964    //=========================================================================
12965    // GtkColorButton
12966    //=========================================================================
12967    pub fn gtk_color_button_get_type() -> GType;
12968    pub fn gtk_color_button_new() -> *mut GtkWidget;
12969    pub fn gtk_color_button_new_with_rgba(rgba: *const gdk::GdkRGBA) -> *mut GtkWidget;
12970    pub fn gtk_color_button_get_modal(button: *mut GtkColorButton) -> gboolean;
12971    pub fn gtk_color_button_get_title(button: *mut GtkColorButton) -> *const c_char;
12972    pub fn gtk_color_button_set_modal(button: *mut GtkColorButton, modal: gboolean);
12973    pub fn gtk_color_button_set_title(button: *mut GtkColorButton, title: *const c_char);
12974
12975    //=========================================================================
12976    // GtkColorChooserDialog
12977    //=========================================================================
12978    pub fn gtk_color_chooser_dialog_get_type() -> GType;
12979    pub fn gtk_color_chooser_dialog_new(
12980        title: *const c_char,
12981        parent: *mut GtkWindow,
12982    ) -> *mut GtkWidget;
12983
12984    //=========================================================================
12985    // GtkColorChooserWidget
12986    //=========================================================================
12987    pub fn gtk_color_chooser_widget_get_type() -> GType;
12988    pub fn gtk_color_chooser_widget_new() -> *mut GtkWidget;
12989
12990    //=========================================================================
12991    // GtkColorDialog
12992    //=========================================================================
12993    #[cfg(feature = "v4_10")]
12994    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
12995    pub fn gtk_color_dialog_get_type() -> GType;
12996    #[cfg(feature = "v4_10")]
12997    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
12998    pub fn gtk_color_dialog_new() -> *mut GtkColorDialog;
12999    #[cfg(feature = "v4_10")]
13000    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13001    pub fn gtk_color_dialog_choose_rgba(
13002        self_: *mut GtkColorDialog,
13003        parent: *mut GtkWindow,
13004        initial_color: *const gdk::GdkRGBA,
13005        cancellable: *mut gio::GCancellable,
13006        callback: gio::GAsyncReadyCallback,
13007        user_data: gpointer,
13008    );
13009    #[cfg(feature = "v4_10")]
13010    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13011    pub fn gtk_color_dialog_choose_rgba_finish(
13012        self_: *mut GtkColorDialog,
13013        result: *mut gio::GAsyncResult,
13014        error: *mut *mut glib::GError,
13015    ) -> *mut gdk::GdkRGBA;
13016    #[cfg(feature = "v4_10")]
13017    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13018    pub fn gtk_color_dialog_get_modal(self_: *mut GtkColorDialog) -> gboolean;
13019    #[cfg(feature = "v4_10")]
13020    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13021    pub fn gtk_color_dialog_get_title(self_: *mut GtkColorDialog) -> *const c_char;
13022    #[cfg(feature = "v4_10")]
13023    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13024    pub fn gtk_color_dialog_get_with_alpha(self_: *mut GtkColorDialog) -> gboolean;
13025    #[cfg(feature = "v4_10")]
13026    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13027    pub fn gtk_color_dialog_set_modal(self_: *mut GtkColorDialog, modal: gboolean);
13028    #[cfg(feature = "v4_10")]
13029    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13030    pub fn gtk_color_dialog_set_title(self_: *mut GtkColorDialog, title: *const c_char);
13031    #[cfg(feature = "v4_10")]
13032    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13033    pub fn gtk_color_dialog_set_with_alpha(self_: *mut GtkColorDialog, with_alpha: gboolean);
13034
13035    //=========================================================================
13036    // GtkColorDialogButton
13037    //=========================================================================
13038    #[cfg(feature = "v4_10")]
13039    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13040    pub fn gtk_color_dialog_button_get_type() -> GType;
13041    #[cfg(feature = "v4_10")]
13042    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13043    pub fn gtk_color_dialog_button_new(dialog: *mut GtkColorDialog) -> *mut GtkWidget;
13044    #[cfg(feature = "v4_10")]
13045    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13046    pub fn gtk_color_dialog_button_get_dialog(
13047        self_: *mut GtkColorDialogButton,
13048    ) -> *mut GtkColorDialog;
13049    #[cfg(feature = "v4_10")]
13050    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13051    pub fn gtk_color_dialog_button_get_rgba(
13052        self_: *mut GtkColorDialogButton,
13053    ) -> *const gdk::GdkRGBA;
13054    #[cfg(feature = "v4_10")]
13055    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13056    pub fn gtk_color_dialog_button_set_dialog(
13057        self_: *mut GtkColorDialogButton,
13058        dialog: *mut GtkColorDialog,
13059    );
13060    #[cfg(feature = "v4_10")]
13061    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13062    pub fn gtk_color_dialog_button_set_rgba(
13063        self_: *mut GtkColorDialogButton,
13064        color: *const gdk::GdkRGBA,
13065    );
13066
13067    //=========================================================================
13068    // GtkColumnView
13069    //=========================================================================
13070    pub fn gtk_column_view_get_type() -> GType;
13071    pub fn gtk_column_view_new(model: *mut GtkSelectionModel) -> *mut GtkWidget;
13072    pub fn gtk_column_view_append_column(
13073        self_: *mut GtkColumnView,
13074        column: *mut GtkColumnViewColumn,
13075    );
13076    pub fn gtk_column_view_get_columns(self_: *mut GtkColumnView) -> *mut gio::GListModel;
13077    pub fn gtk_column_view_get_enable_rubberband(self_: *mut GtkColumnView) -> gboolean;
13078    #[cfg(feature = "v4_12")]
13079    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13080    pub fn gtk_column_view_get_header_factory(self_: *mut GtkColumnView)
13081    -> *mut GtkListItemFactory;
13082    pub fn gtk_column_view_get_model(self_: *mut GtkColumnView) -> *mut GtkSelectionModel;
13083    pub fn gtk_column_view_get_reorderable(self_: *mut GtkColumnView) -> gboolean;
13084    #[cfg(feature = "v4_12")]
13085    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13086    pub fn gtk_column_view_get_row_factory(self_: *mut GtkColumnView) -> *mut GtkListItemFactory;
13087    pub fn gtk_column_view_get_show_column_separators(self_: *mut GtkColumnView) -> gboolean;
13088    pub fn gtk_column_view_get_show_row_separators(self_: *mut GtkColumnView) -> gboolean;
13089    pub fn gtk_column_view_get_single_click_activate(self_: *mut GtkColumnView) -> gboolean;
13090    pub fn gtk_column_view_get_sorter(self_: *mut GtkColumnView) -> *mut GtkSorter;
13091    #[cfg(feature = "v4_12")]
13092    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13093    pub fn gtk_column_view_get_tab_behavior(self_: *mut GtkColumnView) -> GtkListTabBehavior;
13094    pub fn gtk_column_view_insert_column(
13095        self_: *mut GtkColumnView,
13096        position: c_uint,
13097        column: *mut GtkColumnViewColumn,
13098    );
13099    pub fn gtk_column_view_remove_column(
13100        self_: *mut GtkColumnView,
13101        column: *mut GtkColumnViewColumn,
13102    );
13103    #[cfg(feature = "v4_12")]
13104    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13105    pub fn gtk_column_view_scroll_to(
13106        self_: *mut GtkColumnView,
13107        pos: c_uint,
13108        column: *mut GtkColumnViewColumn,
13109        flags: GtkListScrollFlags,
13110        scroll: *mut GtkScrollInfo,
13111    );
13112    pub fn gtk_column_view_set_enable_rubberband(
13113        self_: *mut GtkColumnView,
13114        enable_rubberband: gboolean,
13115    );
13116    #[cfg(feature = "v4_12")]
13117    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13118    pub fn gtk_column_view_set_header_factory(
13119        self_: *mut GtkColumnView,
13120        factory: *mut GtkListItemFactory,
13121    );
13122    pub fn gtk_column_view_set_model(self_: *mut GtkColumnView, model: *mut GtkSelectionModel);
13123    pub fn gtk_column_view_set_reorderable(self_: *mut GtkColumnView, reorderable: gboolean);
13124    #[cfg(feature = "v4_12")]
13125    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13126    pub fn gtk_column_view_set_row_factory(
13127        self_: *mut GtkColumnView,
13128        factory: *mut GtkListItemFactory,
13129    );
13130    pub fn gtk_column_view_set_show_column_separators(
13131        self_: *mut GtkColumnView,
13132        show_column_separators: gboolean,
13133    );
13134    pub fn gtk_column_view_set_show_row_separators(
13135        self_: *mut GtkColumnView,
13136        show_row_separators: gboolean,
13137    );
13138    pub fn gtk_column_view_set_single_click_activate(
13139        self_: *mut GtkColumnView,
13140        single_click_activate: gboolean,
13141    );
13142    #[cfg(feature = "v4_12")]
13143    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13144    pub fn gtk_column_view_set_tab_behavior(
13145        self_: *mut GtkColumnView,
13146        tab_behavior: GtkListTabBehavior,
13147    );
13148    pub fn gtk_column_view_sort_by_column(
13149        self_: *mut GtkColumnView,
13150        column: *mut GtkColumnViewColumn,
13151        direction: GtkSortType,
13152    );
13153
13154    //=========================================================================
13155    // GtkColumnViewCell
13156    //=========================================================================
13157    #[cfg(feature = "v4_12")]
13158    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13159    pub fn gtk_column_view_cell_get_type() -> GType;
13160    #[cfg(feature = "v4_12")]
13161    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13162    pub fn gtk_column_view_cell_get_child(self_: *mut GtkColumnViewCell) -> *mut GtkWidget;
13163    #[cfg(feature = "v4_12")]
13164    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13165    pub fn gtk_column_view_cell_get_focusable(self_: *mut GtkColumnViewCell) -> gboolean;
13166    #[cfg(feature = "v4_12")]
13167    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13168    pub fn gtk_column_view_cell_get_item(self_: *mut GtkColumnViewCell) -> *mut gobject::GObject;
13169    #[cfg(feature = "v4_12")]
13170    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13171    pub fn gtk_column_view_cell_get_position(self_: *mut GtkColumnViewCell) -> c_uint;
13172    #[cfg(feature = "v4_12")]
13173    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13174    pub fn gtk_column_view_cell_get_selected(self_: *mut GtkColumnViewCell) -> gboolean;
13175    #[cfg(feature = "v4_12")]
13176    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13177    pub fn gtk_column_view_cell_set_child(self_: *mut GtkColumnViewCell, child: *mut GtkWidget);
13178    #[cfg(feature = "v4_12")]
13179    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13180    pub fn gtk_column_view_cell_set_focusable(self_: *mut GtkColumnViewCell, focusable: gboolean);
13181
13182    //=========================================================================
13183    // GtkColumnViewColumn
13184    //=========================================================================
13185    pub fn gtk_column_view_column_get_type() -> GType;
13186    pub fn gtk_column_view_column_new(
13187        title: *const c_char,
13188        factory: *mut GtkListItemFactory,
13189    ) -> *mut GtkColumnViewColumn;
13190    pub fn gtk_column_view_column_get_column_view(
13191        self_: *mut GtkColumnViewColumn,
13192    ) -> *mut GtkColumnView;
13193    pub fn gtk_column_view_column_get_expand(self_: *mut GtkColumnViewColumn) -> gboolean;
13194    pub fn gtk_column_view_column_get_factory(
13195        self_: *mut GtkColumnViewColumn,
13196    ) -> *mut GtkListItemFactory;
13197    pub fn gtk_column_view_column_get_fixed_width(self_: *mut GtkColumnViewColumn) -> c_int;
13198    pub fn gtk_column_view_column_get_header_menu(
13199        self_: *mut GtkColumnViewColumn,
13200    ) -> *mut gio::GMenuModel;
13201    #[cfg(feature = "v4_10")]
13202    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13203    pub fn gtk_column_view_column_get_id(self_: *mut GtkColumnViewColumn) -> *const c_char;
13204    pub fn gtk_column_view_column_get_resizable(self_: *mut GtkColumnViewColumn) -> gboolean;
13205    pub fn gtk_column_view_column_get_sorter(self_: *mut GtkColumnViewColumn) -> *mut GtkSorter;
13206    pub fn gtk_column_view_column_get_title(self_: *mut GtkColumnViewColumn) -> *const c_char;
13207    pub fn gtk_column_view_column_get_visible(self_: *mut GtkColumnViewColumn) -> gboolean;
13208    pub fn gtk_column_view_column_set_expand(self_: *mut GtkColumnViewColumn, expand: gboolean);
13209    pub fn gtk_column_view_column_set_factory(
13210        self_: *mut GtkColumnViewColumn,
13211        factory: *mut GtkListItemFactory,
13212    );
13213    pub fn gtk_column_view_column_set_fixed_width(
13214        self_: *mut GtkColumnViewColumn,
13215        fixed_width: c_int,
13216    );
13217    pub fn gtk_column_view_column_set_header_menu(
13218        self_: *mut GtkColumnViewColumn,
13219        menu: *mut gio::GMenuModel,
13220    );
13221    #[cfg(feature = "v4_10")]
13222    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13223    pub fn gtk_column_view_column_set_id(self_: *mut GtkColumnViewColumn, id: *const c_char);
13224    pub fn gtk_column_view_column_set_resizable(
13225        self_: *mut GtkColumnViewColumn,
13226        resizable: gboolean,
13227    );
13228    pub fn gtk_column_view_column_set_sorter(
13229        self_: *mut GtkColumnViewColumn,
13230        sorter: *mut GtkSorter,
13231    );
13232    pub fn gtk_column_view_column_set_title(self_: *mut GtkColumnViewColumn, title: *const c_char);
13233    pub fn gtk_column_view_column_set_visible(self_: *mut GtkColumnViewColumn, visible: gboolean);
13234
13235    //=========================================================================
13236    // GtkColumnViewRow
13237    //=========================================================================
13238    #[cfg(feature = "v4_12")]
13239    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13240    pub fn gtk_column_view_row_get_type() -> GType;
13241    #[cfg(feature = "v4_12")]
13242    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13243    pub fn gtk_column_view_row_get_accessible_description(
13244        self_: *mut GtkColumnViewRow,
13245    ) -> *const c_char;
13246    #[cfg(feature = "v4_12")]
13247    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13248    pub fn gtk_column_view_row_get_accessible_label(self_: *mut GtkColumnViewRow) -> *const c_char;
13249    #[cfg(feature = "v4_12")]
13250    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13251    pub fn gtk_column_view_row_get_activatable(self_: *mut GtkColumnViewRow) -> gboolean;
13252    #[cfg(feature = "v4_12")]
13253    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13254    pub fn gtk_column_view_row_get_focusable(self_: *mut GtkColumnViewRow) -> gboolean;
13255    #[cfg(feature = "v4_12")]
13256    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13257    pub fn gtk_column_view_row_get_item(self_: *mut GtkColumnViewRow) -> *mut gobject::GObject;
13258    #[cfg(feature = "v4_12")]
13259    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13260    pub fn gtk_column_view_row_get_position(self_: *mut GtkColumnViewRow) -> c_uint;
13261    #[cfg(feature = "v4_12")]
13262    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13263    pub fn gtk_column_view_row_get_selectable(self_: *mut GtkColumnViewRow) -> gboolean;
13264    #[cfg(feature = "v4_12")]
13265    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13266    pub fn gtk_column_view_row_get_selected(self_: *mut GtkColumnViewRow) -> gboolean;
13267    #[cfg(feature = "v4_12")]
13268    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13269    pub fn gtk_column_view_row_set_accessible_description(
13270        self_: *mut GtkColumnViewRow,
13271        description: *const c_char,
13272    );
13273    #[cfg(feature = "v4_12")]
13274    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13275    pub fn gtk_column_view_row_set_accessible_label(
13276        self_: *mut GtkColumnViewRow,
13277        label: *const c_char,
13278    );
13279    #[cfg(feature = "v4_12")]
13280    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13281    pub fn gtk_column_view_row_set_activatable(self_: *mut GtkColumnViewRow, activatable: gboolean);
13282    #[cfg(feature = "v4_12")]
13283    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13284    pub fn gtk_column_view_row_set_focusable(self_: *mut GtkColumnViewRow, focusable: gboolean);
13285    #[cfg(feature = "v4_12")]
13286    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13287    pub fn gtk_column_view_row_set_selectable(self_: *mut GtkColumnViewRow, selectable: gboolean);
13288
13289    //=========================================================================
13290    // GtkColumnViewSorter
13291    //=========================================================================
13292    #[cfg(feature = "v4_10")]
13293    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13294    pub fn gtk_column_view_sorter_get_type() -> GType;
13295    #[cfg(feature = "v4_10")]
13296    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13297    pub fn gtk_column_view_sorter_get_n_sort_columns(self_: *mut GtkColumnViewSorter) -> c_uint;
13298    #[cfg(feature = "v4_10")]
13299    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13300    pub fn gtk_column_view_sorter_get_nth_sort_column(
13301        self_: *mut GtkColumnViewSorter,
13302        position: c_uint,
13303        sort_order: *mut GtkSortType,
13304    ) -> *mut GtkColumnViewColumn;
13305    #[cfg(feature = "v4_10")]
13306    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13307    pub fn gtk_column_view_sorter_get_primary_sort_column(
13308        self_: *mut GtkColumnViewSorter,
13309    ) -> *mut GtkColumnViewColumn;
13310    #[cfg(feature = "v4_10")]
13311    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13312    pub fn gtk_column_view_sorter_get_primary_sort_order(
13313        self_: *mut GtkColumnViewSorter,
13314    ) -> GtkSortType;
13315
13316    //=========================================================================
13317    // GtkComboBox
13318    //=========================================================================
13319    pub fn gtk_combo_box_get_type() -> GType;
13320    pub fn gtk_combo_box_new() -> *mut GtkWidget;
13321    pub fn gtk_combo_box_new_with_entry() -> *mut GtkWidget;
13322    pub fn gtk_combo_box_new_with_model(model: *mut GtkTreeModel) -> *mut GtkWidget;
13323    pub fn gtk_combo_box_new_with_model_and_entry(model: *mut GtkTreeModel) -> *mut GtkWidget;
13324    pub fn gtk_combo_box_get_active(combo_box: *mut GtkComboBox) -> c_int;
13325    pub fn gtk_combo_box_get_active_id(combo_box: *mut GtkComboBox) -> *const c_char;
13326    pub fn gtk_combo_box_get_active_iter(
13327        combo_box: *mut GtkComboBox,
13328        iter: *mut GtkTreeIter,
13329    ) -> gboolean;
13330    pub fn gtk_combo_box_get_button_sensitivity(combo_box: *mut GtkComboBox) -> GtkSensitivityType;
13331    pub fn gtk_combo_box_get_child(combo_box: *mut GtkComboBox) -> *mut GtkWidget;
13332    pub fn gtk_combo_box_get_entry_text_column(combo_box: *mut GtkComboBox) -> c_int;
13333    pub fn gtk_combo_box_get_has_entry(combo_box: *mut GtkComboBox) -> gboolean;
13334    pub fn gtk_combo_box_get_id_column(combo_box: *mut GtkComboBox) -> c_int;
13335    pub fn gtk_combo_box_get_model(combo_box: *mut GtkComboBox) -> *mut GtkTreeModel;
13336    pub fn gtk_combo_box_get_popup_fixed_width(combo_box: *mut GtkComboBox) -> gboolean;
13337    pub fn gtk_combo_box_get_row_separator_func(
13338        combo_box: *mut GtkComboBox,
13339    ) -> GtkTreeViewRowSeparatorFunc;
13340    pub fn gtk_combo_box_popdown(combo_box: *mut GtkComboBox);
13341    pub fn gtk_combo_box_popup(combo_box: *mut GtkComboBox);
13342    pub fn gtk_combo_box_popup_for_device(combo_box: *mut GtkComboBox, device: *mut gdk::GdkDevice);
13343    pub fn gtk_combo_box_set_active(combo_box: *mut GtkComboBox, index_: c_int);
13344    pub fn gtk_combo_box_set_active_id(
13345        combo_box: *mut GtkComboBox,
13346        active_id: *const c_char,
13347    ) -> gboolean;
13348    pub fn gtk_combo_box_set_active_iter(combo_box: *mut GtkComboBox, iter: *mut GtkTreeIter);
13349    pub fn gtk_combo_box_set_button_sensitivity(
13350        combo_box: *mut GtkComboBox,
13351        sensitivity: GtkSensitivityType,
13352    );
13353    pub fn gtk_combo_box_set_child(combo_box: *mut GtkComboBox, child: *mut GtkWidget);
13354    pub fn gtk_combo_box_set_entry_text_column(combo_box: *mut GtkComboBox, text_column: c_int);
13355    pub fn gtk_combo_box_set_id_column(combo_box: *mut GtkComboBox, id_column: c_int);
13356    pub fn gtk_combo_box_set_model(combo_box: *mut GtkComboBox, model: *mut GtkTreeModel);
13357    pub fn gtk_combo_box_set_popup_fixed_width(combo_box: *mut GtkComboBox, fixed: gboolean);
13358    pub fn gtk_combo_box_set_row_separator_func(
13359        combo_box: *mut GtkComboBox,
13360        func: GtkTreeViewRowSeparatorFunc,
13361        data: gpointer,
13362        destroy: glib::GDestroyNotify,
13363    );
13364
13365    //=========================================================================
13366    // GtkComboBoxText
13367    //=========================================================================
13368    pub fn gtk_combo_box_text_get_type() -> GType;
13369    pub fn gtk_combo_box_text_new() -> *mut GtkWidget;
13370    pub fn gtk_combo_box_text_new_with_entry() -> *mut GtkWidget;
13371    pub fn gtk_combo_box_text_append(
13372        combo_box: *mut GtkComboBoxText,
13373        id: *const c_char,
13374        text: *const c_char,
13375    );
13376    pub fn gtk_combo_box_text_append_text(combo_box: *mut GtkComboBoxText, text: *const c_char);
13377    pub fn gtk_combo_box_text_get_active_text(combo_box: *mut GtkComboBoxText) -> *mut c_char;
13378    pub fn gtk_combo_box_text_insert(
13379        combo_box: *mut GtkComboBoxText,
13380        position: c_int,
13381        id: *const c_char,
13382        text: *const c_char,
13383    );
13384    pub fn gtk_combo_box_text_insert_text(
13385        combo_box: *mut GtkComboBoxText,
13386        position: c_int,
13387        text: *const c_char,
13388    );
13389    pub fn gtk_combo_box_text_prepend(
13390        combo_box: *mut GtkComboBoxText,
13391        id: *const c_char,
13392        text: *const c_char,
13393    );
13394    pub fn gtk_combo_box_text_prepend_text(combo_box: *mut GtkComboBoxText, text: *const c_char);
13395    pub fn gtk_combo_box_text_remove(combo_box: *mut GtkComboBoxText, position: c_int);
13396    pub fn gtk_combo_box_text_remove_all(combo_box: *mut GtkComboBoxText);
13397
13398    //=========================================================================
13399    // GtkConstantExpression
13400    //=========================================================================
13401    pub fn gtk_constant_expression_get_type() -> GType;
13402    pub fn gtk_constant_expression_new(value_type: GType, ...) -> *mut GtkConstantExpression;
13403    pub fn gtk_constant_expression_new_for_value(
13404        value: *const gobject::GValue,
13405    ) -> *mut GtkConstantExpression;
13406    pub fn gtk_constant_expression_get_value(
13407        expression: *mut GtkConstantExpression,
13408    ) -> *const gobject::GValue;
13409
13410    //=========================================================================
13411    // GtkConstraint
13412    //=========================================================================
13413    pub fn gtk_constraint_get_type() -> GType;
13414    pub fn gtk_constraint_new(
13415        target: *mut GtkConstraintTarget,
13416        target_attribute: GtkConstraintAttribute,
13417        relation: GtkConstraintRelation,
13418        source: *mut GtkConstraintTarget,
13419        source_attribute: GtkConstraintAttribute,
13420        multiplier: c_double,
13421        constant: c_double,
13422        strength: c_int,
13423    ) -> *mut GtkConstraint;
13424    pub fn gtk_constraint_new_constant(
13425        target: *mut GtkConstraintTarget,
13426        target_attribute: GtkConstraintAttribute,
13427        relation: GtkConstraintRelation,
13428        constant: c_double,
13429        strength: c_int,
13430    ) -> *mut GtkConstraint;
13431    pub fn gtk_constraint_get_constant(constraint: *mut GtkConstraint) -> c_double;
13432    pub fn gtk_constraint_get_multiplier(constraint: *mut GtkConstraint) -> c_double;
13433    pub fn gtk_constraint_get_relation(constraint: *mut GtkConstraint) -> GtkConstraintRelation;
13434    pub fn gtk_constraint_get_source(constraint: *mut GtkConstraint) -> *mut GtkConstraintTarget;
13435    pub fn gtk_constraint_get_source_attribute(
13436        constraint: *mut GtkConstraint,
13437    ) -> GtkConstraintAttribute;
13438    pub fn gtk_constraint_get_strength(constraint: *mut GtkConstraint) -> c_int;
13439    pub fn gtk_constraint_get_target(constraint: *mut GtkConstraint) -> *mut GtkConstraintTarget;
13440    pub fn gtk_constraint_get_target_attribute(
13441        constraint: *mut GtkConstraint,
13442    ) -> GtkConstraintAttribute;
13443    pub fn gtk_constraint_is_attached(constraint: *mut GtkConstraint) -> gboolean;
13444    pub fn gtk_constraint_is_constant(constraint: *mut GtkConstraint) -> gboolean;
13445    pub fn gtk_constraint_is_required(constraint: *mut GtkConstraint) -> gboolean;
13446
13447    //=========================================================================
13448    // GtkConstraintGuide
13449    //=========================================================================
13450    pub fn gtk_constraint_guide_get_type() -> GType;
13451    pub fn gtk_constraint_guide_new() -> *mut GtkConstraintGuide;
13452    pub fn gtk_constraint_guide_get_max_size(
13453        guide: *mut GtkConstraintGuide,
13454        width: *mut c_int,
13455        height: *mut c_int,
13456    );
13457    pub fn gtk_constraint_guide_get_min_size(
13458        guide: *mut GtkConstraintGuide,
13459        width: *mut c_int,
13460        height: *mut c_int,
13461    );
13462    pub fn gtk_constraint_guide_get_name(guide: *mut GtkConstraintGuide) -> *const c_char;
13463    pub fn gtk_constraint_guide_get_nat_size(
13464        guide: *mut GtkConstraintGuide,
13465        width: *mut c_int,
13466        height: *mut c_int,
13467    );
13468    pub fn gtk_constraint_guide_get_strength(
13469        guide: *mut GtkConstraintGuide,
13470    ) -> GtkConstraintStrength;
13471    pub fn gtk_constraint_guide_set_max_size(
13472        guide: *mut GtkConstraintGuide,
13473        width: c_int,
13474        height: c_int,
13475    );
13476    pub fn gtk_constraint_guide_set_min_size(
13477        guide: *mut GtkConstraintGuide,
13478        width: c_int,
13479        height: c_int,
13480    );
13481    pub fn gtk_constraint_guide_set_name(guide: *mut GtkConstraintGuide, name: *const c_char);
13482    pub fn gtk_constraint_guide_set_nat_size(
13483        guide: *mut GtkConstraintGuide,
13484        width: c_int,
13485        height: c_int,
13486    );
13487    pub fn gtk_constraint_guide_set_strength(
13488        guide: *mut GtkConstraintGuide,
13489        strength: GtkConstraintStrength,
13490    );
13491
13492    //=========================================================================
13493    // GtkConstraintLayout
13494    //=========================================================================
13495    pub fn gtk_constraint_layout_get_type() -> GType;
13496    pub fn gtk_constraint_layout_new() -> *mut GtkLayoutManager;
13497    pub fn gtk_constraint_layout_add_constraint(
13498        layout: *mut GtkConstraintLayout,
13499        constraint: *mut GtkConstraint,
13500    );
13501    pub fn gtk_constraint_layout_add_constraints_from_description(
13502        layout: *mut GtkConstraintLayout,
13503        lines: *const *const c_char,
13504        n_lines: size_t,
13505        hspacing: c_int,
13506        vspacing: c_int,
13507        error: *mut *mut glib::GError,
13508        first_view: *const c_char,
13509        ...
13510    ) -> *mut glib::GList;
13511    pub fn gtk_constraint_layout_add_constraints_from_descriptionv(
13512        layout: *mut GtkConstraintLayout,
13513        lines: *const *const c_char,
13514        n_lines: size_t,
13515        hspacing: c_int,
13516        vspacing: c_int,
13517        views: *mut glib::GHashTable,
13518        error: *mut *mut glib::GError,
13519    ) -> *mut glib::GList;
13520    pub fn gtk_constraint_layout_add_guide(
13521        layout: *mut GtkConstraintLayout,
13522        guide: *mut GtkConstraintGuide,
13523    );
13524    pub fn gtk_constraint_layout_observe_constraints(
13525        layout: *mut GtkConstraintLayout,
13526    ) -> *mut gio::GListModel;
13527    pub fn gtk_constraint_layout_observe_guides(
13528        layout: *mut GtkConstraintLayout,
13529    ) -> *mut gio::GListModel;
13530    pub fn gtk_constraint_layout_remove_all_constraints(layout: *mut GtkConstraintLayout);
13531    pub fn gtk_constraint_layout_remove_constraint(
13532        layout: *mut GtkConstraintLayout,
13533        constraint: *mut GtkConstraint,
13534    );
13535    pub fn gtk_constraint_layout_remove_guide(
13536        layout: *mut GtkConstraintLayout,
13537        guide: *mut GtkConstraintGuide,
13538    );
13539
13540    //=========================================================================
13541    // GtkConstraintLayoutChild
13542    //=========================================================================
13543    pub fn gtk_constraint_layout_child_get_type() -> GType;
13544
13545    //=========================================================================
13546    // GtkCssProvider
13547    //=========================================================================
13548    pub fn gtk_css_provider_get_type() -> GType;
13549    pub fn gtk_css_provider_new() -> *mut GtkCssProvider;
13550    #[cfg(feature = "v4_12")]
13551    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13552    pub fn gtk_css_provider_load_from_bytes(
13553        css_provider: *mut GtkCssProvider,
13554        data: *mut glib::GBytes,
13555    );
13556    pub fn gtk_css_provider_load_from_data(
13557        css_provider: *mut GtkCssProvider,
13558        data: *const c_char,
13559        length: ssize_t,
13560    );
13561    pub fn gtk_css_provider_load_from_file(
13562        css_provider: *mut GtkCssProvider,
13563        file: *mut gio::GFile,
13564    );
13565    pub fn gtk_css_provider_load_from_path(css_provider: *mut GtkCssProvider, path: *const c_char);
13566    pub fn gtk_css_provider_load_from_resource(
13567        css_provider: *mut GtkCssProvider,
13568        resource_path: *const c_char,
13569    );
13570    #[cfg(feature = "v4_12")]
13571    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13572    pub fn gtk_css_provider_load_from_string(
13573        css_provider: *mut GtkCssProvider,
13574        string: *const c_char,
13575    );
13576    pub fn gtk_css_provider_load_named(
13577        provider: *mut GtkCssProvider,
13578        name: *const c_char,
13579        variant: *const c_char,
13580    );
13581    pub fn gtk_css_provider_to_string(provider: *mut GtkCssProvider) -> *mut c_char;
13582
13583    //=========================================================================
13584    // GtkCustomFilter
13585    //=========================================================================
13586    pub fn gtk_custom_filter_get_type() -> GType;
13587    pub fn gtk_custom_filter_new(
13588        match_func: GtkCustomFilterFunc,
13589        user_data: gpointer,
13590        user_destroy: glib::GDestroyNotify,
13591    ) -> *mut GtkCustomFilter;
13592    pub fn gtk_custom_filter_set_filter_func(
13593        self_: *mut GtkCustomFilter,
13594        match_func: GtkCustomFilterFunc,
13595        user_data: gpointer,
13596        user_destroy: glib::GDestroyNotify,
13597    );
13598
13599    //=========================================================================
13600    // GtkCustomLayout
13601    //=========================================================================
13602    pub fn gtk_custom_layout_get_type() -> GType;
13603    pub fn gtk_custom_layout_new(
13604        request_mode: GtkCustomRequestModeFunc,
13605        measure: GtkCustomMeasureFunc,
13606        allocate: GtkCustomAllocateFunc,
13607    ) -> *mut GtkLayoutManager;
13608
13609    //=========================================================================
13610    // GtkCustomSorter
13611    //=========================================================================
13612    pub fn gtk_custom_sorter_get_type() -> GType;
13613    pub fn gtk_custom_sorter_new(
13614        sort_func: glib::GCompareDataFunc,
13615        user_data: gpointer,
13616        user_destroy: glib::GDestroyNotify,
13617    ) -> *mut GtkCustomSorter;
13618    pub fn gtk_custom_sorter_set_sort_func(
13619        self_: *mut GtkCustomSorter,
13620        sort_func: glib::GCompareDataFunc,
13621        user_data: gpointer,
13622        user_destroy: glib::GDestroyNotify,
13623    );
13624
13625    //=========================================================================
13626    // GtkDialog
13627    //=========================================================================
13628    pub fn gtk_dialog_get_type() -> GType;
13629    pub fn gtk_dialog_new() -> *mut GtkWidget;
13630    pub fn gtk_dialog_new_with_buttons(
13631        title: *const c_char,
13632        parent: *mut GtkWindow,
13633        flags: GtkDialogFlags,
13634        first_button_text: *const c_char,
13635        ...
13636    ) -> *mut GtkWidget;
13637    pub fn gtk_dialog_add_action_widget(
13638        dialog: *mut GtkDialog,
13639        child: *mut GtkWidget,
13640        response_id: GtkResponseType,
13641    );
13642    pub fn gtk_dialog_add_button(
13643        dialog: *mut GtkDialog,
13644        button_text: *const c_char,
13645        response_id: GtkResponseType,
13646    ) -> *mut GtkWidget;
13647    pub fn gtk_dialog_add_buttons(dialog: *mut GtkDialog, first_button_text: *const c_char, ...);
13648    pub fn gtk_dialog_get_content_area(dialog: *mut GtkDialog) -> *mut GtkBox;
13649    pub fn gtk_dialog_get_header_bar(dialog: *mut GtkDialog) -> *mut GtkHeaderBar;
13650    pub fn gtk_dialog_get_response_for_widget(
13651        dialog: *mut GtkDialog,
13652        widget: *mut GtkWidget,
13653    ) -> c_int;
13654    pub fn gtk_dialog_get_widget_for_response(
13655        dialog: *mut GtkDialog,
13656        response_id: GtkResponseType,
13657    ) -> *mut GtkWidget;
13658    pub fn gtk_dialog_response(dialog: *mut GtkDialog, response_id: GtkResponseType);
13659    pub fn gtk_dialog_set_default_response(dialog: *mut GtkDialog, response_id: GtkResponseType);
13660    pub fn gtk_dialog_set_response_sensitive(
13661        dialog: *mut GtkDialog,
13662        response_id: GtkResponseType,
13663        setting: gboolean,
13664    );
13665
13666    //=========================================================================
13667    // GtkDirectoryList
13668    //=========================================================================
13669    pub fn gtk_directory_list_get_type() -> GType;
13670    pub fn gtk_directory_list_new(
13671        attributes: *const c_char,
13672        file: *mut gio::GFile,
13673    ) -> *mut GtkDirectoryList;
13674    pub fn gtk_directory_list_get_attributes(self_: *mut GtkDirectoryList) -> *const c_char;
13675    pub fn gtk_directory_list_get_error(self_: *mut GtkDirectoryList) -> *const glib::GError;
13676    pub fn gtk_directory_list_get_file(self_: *mut GtkDirectoryList) -> *mut gio::GFile;
13677    pub fn gtk_directory_list_get_io_priority(self_: *mut GtkDirectoryList) -> c_int;
13678    pub fn gtk_directory_list_get_monitored(self_: *mut GtkDirectoryList) -> gboolean;
13679    pub fn gtk_directory_list_is_loading(self_: *mut GtkDirectoryList) -> gboolean;
13680    pub fn gtk_directory_list_set_attributes(
13681        self_: *mut GtkDirectoryList,
13682        attributes: *const c_char,
13683    );
13684    pub fn gtk_directory_list_set_file(self_: *mut GtkDirectoryList, file: *mut gio::GFile);
13685    pub fn gtk_directory_list_set_io_priority(self_: *mut GtkDirectoryList, io_priority: c_int);
13686    pub fn gtk_directory_list_set_monitored(self_: *mut GtkDirectoryList, monitored: gboolean);
13687
13688    //=========================================================================
13689    // GtkDragIcon
13690    //=========================================================================
13691    pub fn gtk_drag_icon_get_type() -> GType;
13692    pub fn gtk_drag_icon_get_for_drag(drag: *mut gdk::GdkDrag) -> *mut GtkWidget;
13693    pub fn gtk_drag_icon_create_widget_for_value(value: *const gobject::GValue) -> *mut GtkWidget;
13694    pub fn gtk_drag_icon_set_from_paintable(
13695        drag: *mut gdk::GdkDrag,
13696        paintable: *mut gdk::GdkPaintable,
13697        hot_x: c_int,
13698        hot_y: c_int,
13699    );
13700    pub fn gtk_drag_icon_get_child(self_: *mut GtkDragIcon) -> *mut GtkWidget;
13701    pub fn gtk_drag_icon_set_child(self_: *mut GtkDragIcon, child: *mut GtkWidget);
13702
13703    //=========================================================================
13704    // GtkDragSource
13705    //=========================================================================
13706    pub fn gtk_drag_source_get_type() -> GType;
13707    pub fn gtk_drag_source_new() -> *mut GtkDragSource;
13708    pub fn gtk_drag_source_drag_cancel(source: *mut GtkDragSource);
13709    pub fn gtk_drag_source_get_actions(source: *mut GtkDragSource) -> gdk::GdkDragAction;
13710    pub fn gtk_drag_source_get_content(source: *mut GtkDragSource) -> *mut gdk::GdkContentProvider;
13711    pub fn gtk_drag_source_get_drag(source: *mut GtkDragSource) -> *mut gdk::GdkDrag;
13712    pub fn gtk_drag_source_set_actions(source: *mut GtkDragSource, actions: gdk::GdkDragAction);
13713    pub fn gtk_drag_source_set_content(
13714        source: *mut GtkDragSource,
13715        content: *mut gdk::GdkContentProvider,
13716    );
13717    pub fn gtk_drag_source_set_icon(
13718        source: *mut GtkDragSource,
13719        paintable: *mut gdk::GdkPaintable,
13720        hot_x: c_int,
13721        hot_y: c_int,
13722    );
13723
13724    //=========================================================================
13725    // GtkDrawingArea
13726    //=========================================================================
13727    pub fn gtk_drawing_area_get_type() -> GType;
13728    pub fn gtk_drawing_area_new() -> *mut GtkWidget;
13729    pub fn gtk_drawing_area_get_content_height(self_: *mut GtkDrawingArea) -> c_int;
13730    pub fn gtk_drawing_area_get_content_width(self_: *mut GtkDrawingArea) -> c_int;
13731    pub fn gtk_drawing_area_set_content_height(self_: *mut GtkDrawingArea, height: c_int);
13732    pub fn gtk_drawing_area_set_content_width(self_: *mut GtkDrawingArea, width: c_int);
13733    pub fn gtk_drawing_area_set_draw_func(
13734        self_: *mut GtkDrawingArea,
13735        draw_func: GtkDrawingAreaDrawFunc,
13736        user_data: gpointer,
13737        destroy: glib::GDestroyNotify,
13738    );
13739
13740    //=========================================================================
13741    // GtkDropControllerMotion
13742    //=========================================================================
13743    pub fn gtk_drop_controller_motion_get_type() -> GType;
13744    pub fn gtk_drop_controller_motion_new() -> *mut GtkEventController;
13745    pub fn gtk_drop_controller_motion_contains_pointer(
13746        self_: *mut GtkDropControllerMotion,
13747    ) -> gboolean;
13748    pub fn gtk_drop_controller_motion_get_drop(
13749        self_: *mut GtkDropControllerMotion,
13750    ) -> *mut gdk::GdkDrop;
13751    pub fn gtk_drop_controller_motion_is_pointer(self_: *mut GtkDropControllerMotion) -> gboolean;
13752
13753    //=========================================================================
13754    // GtkDropDown
13755    //=========================================================================
13756    pub fn gtk_drop_down_get_type() -> GType;
13757    pub fn gtk_drop_down_new(
13758        model: *mut gio::GListModel,
13759        expression: *mut GtkExpression,
13760    ) -> *mut GtkWidget;
13761    pub fn gtk_drop_down_new_from_strings(strings: *const *const c_char) -> *mut GtkWidget;
13762    pub fn gtk_drop_down_get_enable_search(self_: *mut GtkDropDown) -> gboolean;
13763    pub fn gtk_drop_down_get_expression(self_: *mut GtkDropDown) -> *mut GtkExpression;
13764    pub fn gtk_drop_down_get_factory(self_: *mut GtkDropDown) -> *mut GtkListItemFactory;
13765    #[cfg(feature = "v4_12")]
13766    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13767    pub fn gtk_drop_down_get_header_factory(self_: *mut GtkDropDown) -> *mut GtkListItemFactory;
13768    pub fn gtk_drop_down_get_list_factory(self_: *mut GtkDropDown) -> *mut GtkListItemFactory;
13769    pub fn gtk_drop_down_get_model(self_: *mut GtkDropDown) -> *mut gio::GListModel;
13770    #[cfg(feature = "v4_12")]
13771    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13772    pub fn gtk_drop_down_get_search_match_mode(self_: *mut GtkDropDown)
13773    -> GtkStringFilterMatchMode;
13774    pub fn gtk_drop_down_get_selected(self_: *mut GtkDropDown) -> c_uint;
13775    pub fn gtk_drop_down_get_selected_item(self_: *mut GtkDropDown) -> *mut gobject::GObject;
13776    #[cfg(feature = "v4_6")]
13777    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
13778    pub fn gtk_drop_down_get_show_arrow(self_: *mut GtkDropDown) -> gboolean;
13779    pub fn gtk_drop_down_set_enable_search(self_: *mut GtkDropDown, enable_search: gboolean);
13780    pub fn gtk_drop_down_set_expression(self_: *mut GtkDropDown, expression: *mut GtkExpression);
13781    pub fn gtk_drop_down_set_factory(self_: *mut GtkDropDown, factory: *mut GtkListItemFactory);
13782    #[cfg(feature = "v4_12")]
13783    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13784    pub fn gtk_drop_down_set_header_factory(
13785        self_: *mut GtkDropDown,
13786        factory: *mut GtkListItemFactory,
13787    );
13788    pub fn gtk_drop_down_set_list_factory(
13789        self_: *mut GtkDropDown,
13790        factory: *mut GtkListItemFactory,
13791    );
13792    pub fn gtk_drop_down_set_model(self_: *mut GtkDropDown, model: *mut gio::GListModel);
13793    #[cfg(feature = "v4_12")]
13794    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13795    pub fn gtk_drop_down_set_search_match_mode(
13796        self_: *mut GtkDropDown,
13797        search_match_mode: GtkStringFilterMatchMode,
13798    );
13799    pub fn gtk_drop_down_set_selected(self_: *mut GtkDropDown, position: c_uint);
13800    #[cfg(feature = "v4_6")]
13801    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
13802    pub fn gtk_drop_down_set_show_arrow(self_: *mut GtkDropDown, show_arrow: gboolean);
13803
13804    //=========================================================================
13805    // GtkDropTarget
13806    //=========================================================================
13807    pub fn gtk_drop_target_get_type() -> GType;
13808    pub fn gtk_drop_target_new(type_: GType, actions: gdk::GdkDragAction) -> *mut GtkDropTarget;
13809    pub fn gtk_drop_target_get_actions(self_: *mut GtkDropTarget) -> gdk::GdkDragAction;
13810    #[cfg(feature = "v4_4")]
13811    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
13812    pub fn gtk_drop_target_get_current_drop(self_: *mut GtkDropTarget) -> *mut gdk::GdkDrop;
13813    pub fn gtk_drop_target_get_drop(self_: *mut GtkDropTarget) -> *mut gdk::GdkDrop;
13814    pub fn gtk_drop_target_get_formats(self_: *mut GtkDropTarget) -> *mut gdk::GdkContentFormats;
13815    pub fn gtk_drop_target_get_gtypes(
13816        self_: *mut GtkDropTarget,
13817        n_types: *mut size_t,
13818    ) -> *const GType;
13819    pub fn gtk_drop_target_get_preload(self_: *mut GtkDropTarget) -> gboolean;
13820    pub fn gtk_drop_target_get_value(self_: *mut GtkDropTarget) -> *const gobject::GValue;
13821    pub fn gtk_drop_target_reject(self_: *mut GtkDropTarget);
13822    pub fn gtk_drop_target_set_actions(self_: *mut GtkDropTarget, actions: gdk::GdkDragAction);
13823    pub fn gtk_drop_target_set_gtypes(
13824        self_: *mut GtkDropTarget,
13825        types: *mut GType,
13826        n_types: size_t,
13827    );
13828    pub fn gtk_drop_target_set_preload(self_: *mut GtkDropTarget, preload: gboolean);
13829
13830    //=========================================================================
13831    // GtkDropTargetAsync
13832    //=========================================================================
13833    pub fn gtk_drop_target_async_get_type() -> GType;
13834    pub fn gtk_drop_target_async_new(
13835        formats: *mut gdk::GdkContentFormats,
13836        actions: gdk::GdkDragAction,
13837    ) -> *mut GtkDropTargetAsync;
13838    pub fn gtk_drop_target_async_get_actions(self_: *mut GtkDropTargetAsync) -> gdk::GdkDragAction;
13839    pub fn gtk_drop_target_async_get_formats(
13840        self_: *mut GtkDropTargetAsync,
13841    ) -> *mut gdk::GdkContentFormats;
13842    pub fn gtk_drop_target_async_reject_drop(
13843        self_: *mut GtkDropTargetAsync,
13844        drop: *mut gdk::GdkDrop,
13845    );
13846    pub fn gtk_drop_target_async_set_actions(
13847        self_: *mut GtkDropTargetAsync,
13848        actions: gdk::GdkDragAction,
13849    );
13850    pub fn gtk_drop_target_async_set_formats(
13851        self_: *mut GtkDropTargetAsync,
13852        formats: *mut gdk::GdkContentFormats,
13853    );
13854
13855    //=========================================================================
13856    // GtkEditableLabel
13857    //=========================================================================
13858    pub fn gtk_editable_label_get_type() -> GType;
13859    pub fn gtk_editable_label_new(str: *const c_char) -> *mut GtkWidget;
13860    pub fn gtk_editable_label_get_editing(self_: *mut GtkEditableLabel) -> gboolean;
13861    pub fn gtk_editable_label_start_editing(self_: *mut GtkEditableLabel);
13862    pub fn gtk_editable_label_stop_editing(self_: *mut GtkEditableLabel, commit: gboolean);
13863
13864    //=========================================================================
13865    // GtkEmojiChooser
13866    //=========================================================================
13867    pub fn gtk_emoji_chooser_get_type() -> GType;
13868    pub fn gtk_emoji_chooser_new() -> *mut GtkWidget;
13869
13870    //=========================================================================
13871    // GtkEntry
13872    //=========================================================================
13873    pub fn gtk_entry_get_type() -> GType;
13874    pub fn gtk_entry_new() -> *mut GtkWidget;
13875    pub fn gtk_entry_new_with_buffer(buffer: *mut GtkEntryBuffer) -> *mut GtkWidget;
13876    pub fn gtk_entry_get_activates_default(entry: *mut GtkEntry) -> gboolean;
13877    pub fn gtk_entry_get_alignment(entry: *mut GtkEntry) -> c_float;
13878    pub fn gtk_entry_get_attributes(entry: *mut GtkEntry) -> *mut pango::PangoAttrList;
13879    pub fn gtk_entry_get_buffer(entry: *mut GtkEntry) -> *mut GtkEntryBuffer;
13880    pub fn gtk_entry_get_completion(entry: *mut GtkEntry) -> *mut GtkEntryCompletion;
13881    pub fn gtk_entry_get_current_icon_drag_source(entry: *mut GtkEntry) -> c_int;
13882    pub fn gtk_entry_get_extra_menu(entry: *mut GtkEntry) -> *mut gio::GMenuModel;
13883    pub fn gtk_entry_get_has_frame(entry: *mut GtkEntry) -> gboolean;
13884    pub fn gtk_entry_get_icon_activatable(
13885        entry: *mut GtkEntry,
13886        icon_pos: GtkEntryIconPosition,
13887    ) -> gboolean;
13888    pub fn gtk_entry_get_icon_area(
13889        entry: *mut GtkEntry,
13890        icon_pos: GtkEntryIconPosition,
13891        icon_area: *mut gdk::GdkRectangle,
13892    );
13893    pub fn gtk_entry_get_icon_at_pos(entry: *mut GtkEntry, x: c_int, y: c_int) -> c_int;
13894    pub fn gtk_entry_get_icon_gicon(
13895        entry: *mut GtkEntry,
13896        icon_pos: GtkEntryIconPosition,
13897    ) -> *mut gio::GIcon;
13898    pub fn gtk_entry_get_icon_name(
13899        entry: *mut GtkEntry,
13900        icon_pos: GtkEntryIconPosition,
13901    ) -> *const c_char;
13902    pub fn gtk_entry_get_icon_paintable(
13903        entry: *mut GtkEntry,
13904        icon_pos: GtkEntryIconPosition,
13905    ) -> *mut gdk::GdkPaintable;
13906    pub fn gtk_entry_get_icon_sensitive(
13907        entry: *mut GtkEntry,
13908        icon_pos: GtkEntryIconPosition,
13909    ) -> gboolean;
13910    pub fn gtk_entry_get_icon_storage_type(
13911        entry: *mut GtkEntry,
13912        icon_pos: GtkEntryIconPosition,
13913    ) -> GtkImageType;
13914    pub fn gtk_entry_get_icon_tooltip_markup(
13915        entry: *mut GtkEntry,
13916        icon_pos: GtkEntryIconPosition,
13917    ) -> *mut c_char;
13918    pub fn gtk_entry_get_icon_tooltip_text(
13919        entry: *mut GtkEntry,
13920        icon_pos: GtkEntryIconPosition,
13921    ) -> *mut c_char;
13922    pub fn gtk_entry_get_input_hints(entry: *mut GtkEntry) -> GtkInputHints;
13923    pub fn gtk_entry_get_input_purpose(entry: *mut GtkEntry) -> GtkInputPurpose;
13924    pub fn gtk_entry_get_invisible_char(entry: *mut GtkEntry) -> u32;
13925    pub fn gtk_entry_get_max_length(entry: *mut GtkEntry) -> c_int;
13926    #[cfg(feature = "v4_20")]
13927    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
13928    pub fn gtk_entry_get_menu_entry_icon_text(
13929        entry: *mut GtkEntry,
13930        icon_pos: GtkEntryIconPosition,
13931    ) -> *const c_char;
13932    pub fn gtk_entry_get_overwrite_mode(entry: *mut GtkEntry) -> gboolean;
13933    pub fn gtk_entry_get_placeholder_text(entry: *mut GtkEntry) -> *const c_char;
13934    pub fn gtk_entry_get_progress_fraction(entry: *mut GtkEntry) -> c_double;
13935    pub fn gtk_entry_get_progress_pulse_step(entry: *mut GtkEntry) -> c_double;
13936    pub fn gtk_entry_get_tabs(entry: *mut GtkEntry) -> *mut pango::PangoTabArray;
13937    pub fn gtk_entry_get_text_length(entry: *mut GtkEntry) -> u16;
13938    pub fn gtk_entry_get_visibility(entry: *mut GtkEntry) -> gboolean;
13939    pub fn gtk_entry_grab_focus_without_selecting(entry: *mut GtkEntry) -> gboolean;
13940    pub fn gtk_entry_progress_pulse(entry: *mut GtkEntry);
13941    pub fn gtk_entry_reset_im_context(entry: *mut GtkEntry);
13942    pub fn gtk_entry_set_activates_default(entry: *mut GtkEntry, setting: gboolean);
13943    pub fn gtk_entry_set_alignment(entry: *mut GtkEntry, xalign: c_float);
13944    pub fn gtk_entry_set_attributes(entry: *mut GtkEntry, attrs: *mut pango::PangoAttrList);
13945    pub fn gtk_entry_set_buffer(entry: *mut GtkEntry, buffer: *mut GtkEntryBuffer);
13946    pub fn gtk_entry_set_completion(entry: *mut GtkEntry, completion: *mut GtkEntryCompletion);
13947    pub fn gtk_entry_set_extra_menu(entry: *mut GtkEntry, model: *mut gio::GMenuModel);
13948    pub fn gtk_entry_set_has_frame(entry: *mut GtkEntry, setting: gboolean);
13949    pub fn gtk_entry_set_icon_activatable(
13950        entry: *mut GtkEntry,
13951        icon_pos: GtkEntryIconPosition,
13952        activatable: gboolean,
13953    );
13954    pub fn gtk_entry_set_icon_drag_source(
13955        entry: *mut GtkEntry,
13956        icon_pos: GtkEntryIconPosition,
13957        provider: *mut gdk::GdkContentProvider,
13958        actions: gdk::GdkDragAction,
13959    );
13960    pub fn gtk_entry_set_icon_from_gicon(
13961        entry: *mut GtkEntry,
13962        icon_pos: GtkEntryIconPosition,
13963        icon: *mut gio::GIcon,
13964    );
13965    pub fn gtk_entry_set_icon_from_icon_name(
13966        entry: *mut GtkEntry,
13967        icon_pos: GtkEntryIconPosition,
13968        icon_name: *const c_char,
13969    );
13970    pub fn gtk_entry_set_icon_from_paintable(
13971        entry: *mut GtkEntry,
13972        icon_pos: GtkEntryIconPosition,
13973        paintable: *mut gdk::GdkPaintable,
13974    );
13975    pub fn gtk_entry_set_icon_sensitive(
13976        entry: *mut GtkEntry,
13977        icon_pos: GtkEntryIconPosition,
13978        sensitive: gboolean,
13979    );
13980    pub fn gtk_entry_set_icon_tooltip_markup(
13981        entry: *mut GtkEntry,
13982        icon_pos: GtkEntryIconPosition,
13983        tooltip: *const c_char,
13984    );
13985    pub fn gtk_entry_set_icon_tooltip_text(
13986        entry: *mut GtkEntry,
13987        icon_pos: GtkEntryIconPosition,
13988        tooltip: *const c_char,
13989    );
13990    pub fn gtk_entry_set_input_hints(entry: *mut GtkEntry, hints: GtkInputHints);
13991    pub fn gtk_entry_set_input_purpose(entry: *mut GtkEntry, purpose: GtkInputPurpose);
13992    pub fn gtk_entry_set_invisible_char(entry: *mut GtkEntry, ch: u32);
13993    pub fn gtk_entry_set_max_length(entry: *mut GtkEntry, max: c_int);
13994    #[cfg(feature = "v4_20")]
13995    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
13996    pub fn gtk_entry_set_menu_entry_icon_text(
13997        entry: *mut GtkEntry,
13998        icon_pos: GtkEntryIconPosition,
13999        text: *const c_char,
14000    );
14001    pub fn gtk_entry_set_overwrite_mode(entry: *mut GtkEntry, overwrite: gboolean);
14002    pub fn gtk_entry_set_placeholder_text(entry: *mut GtkEntry, text: *const c_char);
14003    pub fn gtk_entry_set_progress_fraction(entry: *mut GtkEntry, fraction: c_double);
14004    pub fn gtk_entry_set_progress_pulse_step(entry: *mut GtkEntry, fraction: c_double);
14005    pub fn gtk_entry_set_tabs(entry: *mut GtkEntry, tabs: *mut pango::PangoTabArray);
14006    pub fn gtk_entry_set_visibility(entry: *mut GtkEntry, visible: gboolean);
14007    pub fn gtk_entry_unset_invisible_char(entry: *mut GtkEntry);
14008
14009    //=========================================================================
14010    // GtkEntryBuffer
14011    //=========================================================================
14012    pub fn gtk_entry_buffer_get_type() -> GType;
14013    pub fn gtk_entry_buffer_new(
14014        initial_chars: *const c_char,
14015        n_initial_chars: c_int,
14016    ) -> *mut GtkEntryBuffer;
14017    pub fn gtk_entry_buffer_delete_text(
14018        buffer: *mut GtkEntryBuffer,
14019        position: c_uint,
14020        n_chars: c_int,
14021    ) -> c_uint;
14022    pub fn gtk_entry_buffer_emit_deleted_text(
14023        buffer: *mut GtkEntryBuffer,
14024        position: c_uint,
14025        n_chars: c_uint,
14026    );
14027    pub fn gtk_entry_buffer_emit_inserted_text(
14028        buffer: *mut GtkEntryBuffer,
14029        position: c_uint,
14030        chars: *const c_char,
14031        n_chars: c_uint,
14032    );
14033    pub fn gtk_entry_buffer_get_bytes(buffer: *mut GtkEntryBuffer) -> size_t;
14034    pub fn gtk_entry_buffer_get_length(buffer: *mut GtkEntryBuffer) -> c_uint;
14035    pub fn gtk_entry_buffer_get_max_length(buffer: *mut GtkEntryBuffer) -> c_int;
14036    pub fn gtk_entry_buffer_get_text(buffer: *mut GtkEntryBuffer) -> *const c_char;
14037    pub fn gtk_entry_buffer_insert_text(
14038        buffer: *mut GtkEntryBuffer,
14039        position: c_uint,
14040        chars: *const c_char,
14041        n_chars: c_int,
14042    ) -> c_uint;
14043    pub fn gtk_entry_buffer_set_max_length(buffer: *mut GtkEntryBuffer, max_length: c_int);
14044    pub fn gtk_entry_buffer_set_text(
14045        buffer: *mut GtkEntryBuffer,
14046        chars: *const c_char,
14047        n_chars: c_int,
14048    );
14049
14050    //=========================================================================
14051    // GtkEntryCompletion
14052    //=========================================================================
14053    pub fn gtk_entry_completion_get_type() -> GType;
14054    pub fn gtk_entry_completion_new() -> *mut GtkEntryCompletion;
14055    pub fn gtk_entry_completion_new_with_area(area: *mut GtkCellArea) -> *mut GtkEntryCompletion;
14056    pub fn gtk_entry_completion_complete(completion: *mut GtkEntryCompletion);
14057    pub fn gtk_entry_completion_compute_prefix(
14058        completion: *mut GtkEntryCompletion,
14059        key: *const c_char,
14060    ) -> *mut c_char;
14061    pub fn gtk_entry_completion_get_completion_prefix(
14062        completion: *mut GtkEntryCompletion,
14063    ) -> *const c_char;
14064    pub fn gtk_entry_completion_get_entry(completion: *mut GtkEntryCompletion) -> *mut GtkWidget;
14065    pub fn gtk_entry_completion_get_inline_completion(
14066        completion: *mut GtkEntryCompletion,
14067    ) -> gboolean;
14068    pub fn gtk_entry_completion_get_inline_selection(
14069        completion: *mut GtkEntryCompletion,
14070    ) -> gboolean;
14071    pub fn gtk_entry_completion_get_minimum_key_length(
14072        completion: *mut GtkEntryCompletion,
14073    ) -> c_int;
14074    pub fn gtk_entry_completion_get_model(completion: *mut GtkEntryCompletion)
14075    -> *mut GtkTreeModel;
14076    pub fn gtk_entry_completion_get_popup_completion(
14077        completion: *mut GtkEntryCompletion,
14078    ) -> gboolean;
14079    pub fn gtk_entry_completion_get_popup_set_width(
14080        completion: *mut GtkEntryCompletion,
14081    ) -> gboolean;
14082    pub fn gtk_entry_completion_get_popup_single_match(
14083        completion: *mut GtkEntryCompletion,
14084    ) -> gboolean;
14085    pub fn gtk_entry_completion_get_text_column(completion: *mut GtkEntryCompletion) -> c_int;
14086    pub fn gtk_entry_completion_insert_prefix(completion: *mut GtkEntryCompletion);
14087    pub fn gtk_entry_completion_set_inline_completion(
14088        completion: *mut GtkEntryCompletion,
14089        inline_completion: gboolean,
14090    );
14091    pub fn gtk_entry_completion_set_inline_selection(
14092        completion: *mut GtkEntryCompletion,
14093        inline_selection: gboolean,
14094    );
14095    pub fn gtk_entry_completion_set_match_func(
14096        completion: *mut GtkEntryCompletion,
14097        func: GtkEntryCompletionMatchFunc,
14098        func_data: gpointer,
14099        func_notify: glib::GDestroyNotify,
14100    );
14101    pub fn gtk_entry_completion_set_minimum_key_length(
14102        completion: *mut GtkEntryCompletion,
14103        length: c_int,
14104    );
14105    pub fn gtk_entry_completion_set_model(
14106        completion: *mut GtkEntryCompletion,
14107        model: *mut GtkTreeModel,
14108    );
14109    pub fn gtk_entry_completion_set_popup_completion(
14110        completion: *mut GtkEntryCompletion,
14111        popup_completion: gboolean,
14112    );
14113    pub fn gtk_entry_completion_set_popup_set_width(
14114        completion: *mut GtkEntryCompletion,
14115        popup_set_width: gboolean,
14116    );
14117    pub fn gtk_entry_completion_set_popup_single_match(
14118        completion: *mut GtkEntryCompletion,
14119        popup_single_match: gboolean,
14120    );
14121    pub fn gtk_entry_completion_set_text_column(completion: *mut GtkEntryCompletion, column: c_int);
14122
14123    //=========================================================================
14124    // GtkEventController
14125    //=========================================================================
14126    pub fn gtk_event_controller_get_type() -> GType;
14127    pub fn gtk_event_controller_get_current_event(
14128        controller: *mut GtkEventController,
14129    ) -> *mut gdk::GdkEvent;
14130    pub fn gtk_event_controller_get_current_event_device(
14131        controller: *mut GtkEventController,
14132    ) -> *mut gdk::GdkDevice;
14133    pub fn gtk_event_controller_get_current_event_state(
14134        controller: *mut GtkEventController,
14135    ) -> gdk::GdkModifierType;
14136    pub fn gtk_event_controller_get_current_event_time(controller: *mut GtkEventController) -> u32;
14137    pub fn gtk_event_controller_get_name(controller: *mut GtkEventController) -> *const c_char;
14138    pub fn gtk_event_controller_get_propagation_limit(
14139        controller: *mut GtkEventController,
14140    ) -> GtkPropagationLimit;
14141    pub fn gtk_event_controller_get_propagation_phase(
14142        controller: *mut GtkEventController,
14143    ) -> GtkPropagationPhase;
14144    pub fn gtk_event_controller_get_widget(controller: *mut GtkEventController) -> *mut GtkWidget;
14145    pub fn gtk_event_controller_reset(controller: *mut GtkEventController);
14146    pub fn gtk_event_controller_set_name(controller: *mut GtkEventController, name: *const c_char);
14147    pub fn gtk_event_controller_set_propagation_limit(
14148        controller: *mut GtkEventController,
14149        limit: GtkPropagationLimit,
14150    );
14151    pub fn gtk_event_controller_set_propagation_phase(
14152        controller: *mut GtkEventController,
14153        phase: GtkPropagationPhase,
14154    );
14155    #[cfg(feature = "v4_8")]
14156    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
14157    pub fn gtk_event_controller_set_static_name(
14158        controller: *mut GtkEventController,
14159        name: *const c_char,
14160    );
14161
14162    //=========================================================================
14163    // GtkEventControllerFocus
14164    //=========================================================================
14165    pub fn gtk_event_controller_focus_get_type() -> GType;
14166    pub fn gtk_event_controller_focus_new() -> *mut GtkEventController;
14167    pub fn gtk_event_controller_focus_contains_focus(
14168        self_: *mut GtkEventControllerFocus,
14169    ) -> gboolean;
14170    pub fn gtk_event_controller_focus_is_focus(self_: *mut GtkEventControllerFocus) -> gboolean;
14171
14172    //=========================================================================
14173    // GtkEventControllerKey
14174    //=========================================================================
14175    pub fn gtk_event_controller_key_get_type() -> GType;
14176    pub fn gtk_event_controller_key_new() -> *mut GtkEventController;
14177    pub fn gtk_event_controller_key_forward(
14178        controller: *mut GtkEventControllerKey,
14179        widget: *mut GtkWidget,
14180    ) -> gboolean;
14181    pub fn gtk_event_controller_key_get_group(controller: *mut GtkEventControllerKey) -> c_uint;
14182    pub fn gtk_event_controller_key_get_im_context(
14183        controller: *mut GtkEventControllerKey,
14184    ) -> *mut GtkIMContext;
14185    pub fn gtk_event_controller_key_set_im_context(
14186        controller: *mut GtkEventControllerKey,
14187        im_context: *mut GtkIMContext,
14188    );
14189
14190    //=========================================================================
14191    // GtkEventControllerLegacy
14192    //=========================================================================
14193    pub fn gtk_event_controller_legacy_get_type() -> GType;
14194    pub fn gtk_event_controller_legacy_new() -> *mut GtkEventController;
14195
14196    //=========================================================================
14197    // GtkEventControllerMotion
14198    //=========================================================================
14199    pub fn gtk_event_controller_motion_get_type() -> GType;
14200    pub fn gtk_event_controller_motion_new() -> *mut GtkEventController;
14201    pub fn gtk_event_controller_motion_contains_pointer(
14202        self_: *mut GtkEventControllerMotion,
14203    ) -> gboolean;
14204    pub fn gtk_event_controller_motion_is_pointer(self_: *mut GtkEventControllerMotion)
14205    -> gboolean;
14206
14207    //=========================================================================
14208    // GtkEventControllerScroll
14209    //=========================================================================
14210    pub fn gtk_event_controller_scroll_get_type() -> GType;
14211    pub fn gtk_event_controller_scroll_new(
14212        flags: GtkEventControllerScrollFlags,
14213    ) -> *mut GtkEventController;
14214    pub fn gtk_event_controller_scroll_get_flags(
14215        scroll: *mut GtkEventControllerScroll,
14216    ) -> GtkEventControllerScrollFlags;
14217    #[cfg(feature = "v4_8")]
14218    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
14219    pub fn gtk_event_controller_scroll_get_unit(
14220        scroll: *mut GtkEventControllerScroll,
14221    ) -> gdk::GdkScrollUnit;
14222    pub fn gtk_event_controller_scroll_set_flags(
14223        scroll: *mut GtkEventControllerScroll,
14224        flags: GtkEventControllerScrollFlags,
14225    );
14226
14227    //=========================================================================
14228    // GtkEveryFilter
14229    //=========================================================================
14230    pub fn gtk_every_filter_get_type() -> GType;
14231    pub fn gtk_every_filter_new() -> *mut GtkEveryFilter;
14232
14233    //=========================================================================
14234    // GtkExpander
14235    //=========================================================================
14236    pub fn gtk_expander_get_type() -> GType;
14237    pub fn gtk_expander_new(label: *const c_char) -> *mut GtkWidget;
14238    pub fn gtk_expander_new_with_mnemonic(label: *const c_char) -> *mut GtkWidget;
14239    pub fn gtk_expander_get_child(expander: *mut GtkExpander) -> *mut GtkWidget;
14240    pub fn gtk_expander_get_expanded(expander: *mut GtkExpander) -> gboolean;
14241    pub fn gtk_expander_get_label(expander: *mut GtkExpander) -> *const c_char;
14242    pub fn gtk_expander_get_label_widget(expander: *mut GtkExpander) -> *mut GtkWidget;
14243    pub fn gtk_expander_get_resize_toplevel(expander: *mut GtkExpander) -> gboolean;
14244    pub fn gtk_expander_get_use_markup(expander: *mut GtkExpander) -> gboolean;
14245    pub fn gtk_expander_get_use_underline(expander: *mut GtkExpander) -> gboolean;
14246    pub fn gtk_expander_set_child(expander: *mut GtkExpander, child: *mut GtkWidget);
14247    pub fn gtk_expander_set_expanded(expander: *mut GtkExpander, expanded: gboolean);
14248    pub fn gtk_expander_set_label(expander: *mut GtkExpander, label: *const c_char);
14249    pub fn gtk_expander_set_label_widget(expander: *mut GtkExpander, label_widget: *mut GtkWidget);
14250    pub fn gtk_expander_set_resize_toplevel(expander: *mut GtkExpander, resize_toplevel: gboolean);
14251    pub fn gtk_expander_set_use_markup(expander: *mut GtkExpander, use_markup: gboolean);
14252    pub fn gtk_expander_set_use_underline(expander: *mut GtkExpander, use_underline: gboolean);
14253
14254    //=========================================================================
14255    // GtkExpression
14256    //=========================================================================
14257    pub fn gtk_expression_get_type() -> GType;
14258    pub fn gtk_expression_bind(
14259        self_: *mut GtkExpression,
14260        target: *mut gobject::GObject,
14261        property: *const c_char,
14262        this_: *mut gobject::GObject,
14263    ) -> *mut GtkExpressionWatch;
14264    pub fn gtk_expression_evaluate(
14265        self_: *mut GtkExpression,
14266        this_: *mut gobject::GObject,
14267        value: *mut gobject::GValue,
14268    ) -> gboolean;
14269    pub fn gtk_expression_get_value_type(self_: *mut GtkExpression) -> GType;
14270    pub fn gtk_expression_is_static(self_: *mut GtkExpression) -> gboolean;
14271    pub fn gtk_expression_ref(self_: *mut GtkExpression) -> *mut GtkExpression;
14272    pub fn gtk_expression_unref(self_: *mut GtkExpression);
14273    pub fn gtk_expression_watch(
14274        self_: *mut GtkExpression,
14275        this_: *mut gobject::GObject,
14276        notify: GtkExpressionNotify,
14277        user_data: gpointer,
14278        user_destroy: glib::GDestroyNotify,
14279    ) -> *mut GtkExpressionWatch;
14280
14281    //=========================================================================
14282    // GtkFileChooserDialog
14283    //=========================================================================
14284    pub fn gtk_file_chooser_dialog_get_type() -> GType;
14285    pub fn gtk_file_chooser_dialog_new(
14286        title: *const c_char,
14287        parent: *mut GtkWindow,
14288        action: GtkFileChooserAction,
14289        first_button_text: *const c_char,
14290        ...
14291    ) -> *mut GtkWidget;
14292
14293    //=========================================================================
14294    // GtkFileChooserNative
14295    //=========================================================================
14296    pub fn gtk_file_chooser_native_get_type() -> GType;
14297    pub fn gtk_file_chooser_native_new(
14298        title: *const c_char,
14299        parent: *mut GtkWindow,
14300        action: GtkFileChooserAction,
14301        accept_label: *const c_char,
14302        cancel_label: *const c_char,
14303    ) -> *mut GtkFileChooserNative;
14304    pub fn gtk_file_chooser_native_get_accept_label(
14305        self_: *mut GtkFileChooserNative,
14306    ) -> *const c_char;
14307    pub fn gtk_file_chooser_native_get_cancel_label(
14308        self_: *mut GtkFileChooserNative,
14309    ) -> *const c_char;
14310    pub fn gtk_file_chooser_native_set_accept_label(
14311        self_: *mut GtkFileChooserNative,
14312        accept_label: *const c_char,
14313    );
14314    pub fn gtk_file_chooser_native_set_cancel_label(
14315        self_: *mut GtkFileChooserNative,
14316        cancel_label: *const c_char,
14317    );
14318
14319    //=========================================================================
14320    // GtkFileChooserWidget
14321    //=========================================================================
14322    pub fn gtk_file_chooser_widget_get_type() -> GType;
14323    pub fn gtk_file_chooser_widget_new(action: GtkFileChooserAction) -> *mut GtkWidget;
14324
14325    //=========================================================================
14326    // GtkFileDialog
14327    //=========================================================================
14328    #[cfg(feature = "v4_10")]
14329    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14330    pub fn gtk_file_dialog_get_type() -> GType;
14331    #[cfg(feature = "v4_10")]
14332    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14333    pub fn gtk_file_dialog_new() -> *mut GtkFileDialog;
14334    #[cfg(feature = "v4_10")]
14335    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14336    pub fn gtk_file_dialog_get_accept_label(self_: *mut GtkFileDialog) -> *const c_char;
14337    #[cfg(feature = "v4_10")]
14338    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14339    pub fn gtk_file_dialog_get_default_filter(self_: *mut GtkFileDialog) -> *mut GtkFileFilter;
14340    #[cfg(feature = "v4_10")]
14341    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14342    pub fn gtk_file_dialog_get_filters(self_: *mut GtkFileDialog) -> *mut gio::GListModel;
14343    #[cfg(feature = "v4_10")]
14344    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14345    pub fn gtk_file_dialog_get_initial_file(self_: *mut GtkFileDialog) -> *mut gio::GFile;
14346    #[cfg(feature = "v4_10")]
14347    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14348    pub fn gtk_file_dialog_get_initial_folder(self_: *mut GtkFileDialog) -> *mut gio::GFile;
14349    #[cfg(feature = "v4_10")]
14350    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14351    pub fn gtk_file_dialog_get_initial_name(self_: *mut GtkFileDialog) -> *const c_char;
14352    #[cfg(feature = "v4_10")]
14353    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14354    pub fn gtk_file_dialog_get_modal(self_: *mut GtkFileDialog) -> gboolean;
14355    #[cfg(feature = "v4_10")]
14356    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14357    pub fn gtk_file_dialog_get_title(self_: *mut GtkFileDialog) -> *const c_char;
14358    #[cfg(feature = "v4_10")]
14359    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14360    pub fn gtk_file_dialog_open(
14361        self_: *mut GtkFileDialog,
14362        parent: *mut GtkWindow,
14363        cancellable: *mut gio::GCancellable,
14364        callback: gio::GAsyncReadyCallback,
14365        user_data: gpointer,
14366    );
14367    #[cfg(feature = "v4_10")]
14368    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14369    pub fn gtk_file_dialog_open_finish(
14370        self_: *mut GtkFileDialog,
14371        result: *mut gio::GAsyncResult,
14372        error: *mut *mut glib::GError,
14373    ) -> *mut gio::GFile;
14374    #[cfg(feature = "v4_10")]
14375    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14376    pub fn gtk_file_dialog_open_multiple(
14377        self_: *mut GtkFileDialog,
14378        parent: *mut GtkWindow,
14379        cancellable: *mut gio::GCancellable,
14380        callback: gio::GAsyncReadyCallback,
14381        user_data: gpointer,
14382    );
14383    #[cfg(feature = "v4_10")]
14384    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14385    pub fn gtk_file_dialog_open_multiple_finish(
14386        self_: *mut GtkFileDialog,
14387        result: *mut gio::GAsyncResult,
14388        error: *mut *mut glib::GError,
14389    ) -> *mut gio::GListModel;
14390    #[cfg(feature = "v4_18")]
14391    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14392    pub fn gtk_file_dialog_open_multiple_text_files(
14393        self_: *mut GtkFileDialog,
14394        parent: *mut GtkWindow,
14395        cancellable: *mut gio::GCancellable,
14396        callback: gio::GAsyncReadyCallback,
14397        user_data: gpointer,
14398    );
14399    #[cfg(feature = "v4_18")]
14400    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14401    pub fn gtk_file_dialog_open_multiple_text_files_finish(
14402        self_: *mut GtkFileDialog,
14403        result: *mut gio::GAsyncResult,
14404        encoding: *mut *const c_char,
14405        error: *mut *mut glib::GError,
14406    ) -> *mut gio::GListModel;
14407    #[cfg(feature = "v4_18")]
14408    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14409    pub fn gtk_file_dialog_open_text_file(
14410        self_: *mut GtkFileDialog,
14411        parent: *mut GtkWindow,
14412        cancellable: *mut gio::GCancellable,
14413        callback: gio::GAsyncReadyCallback,
14414        user_data: gpointer,
14415    );
14416    #[cfg(feature = "v4_18")]
14417    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14418    pub fn gtk_file_dialog_open_text_file_finish(
14419        self_: *mut GtkFileDialog,
14420        result: *mut gio::GAsyncResult,
14421        encoding: *mut *const c_char,
14422        error: *mut *mut glib::GError,
14423    ) -> *mut gio::GFile;
14424    #[cfg(feature = "v4_10")]
14425    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14426    pub fn gtk_file_dialog_save(
14427        self_: *mut GtkFileDialog,
14428        parent: *mut GtkWindow,
14429        cancellable: *mut gio::GCancellable,
14430        callback: gio::GAsyncReadyCallback,
14431        user_data: gpointer,
14432    );
14433    #[cfg(feature = "v4_10")]
14434    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14435    pub fn gtk_file_dialog_save_finish(
14436        self_: *mut GtkFileDialog,
14437        result: *mut gio::GAsyncResult,
14438        error: *mut *mut glib::GError,
14439    ) -> *mut gio::GFile;
14440    #[cfg(feature = "v4_18")]
14441    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14442    pub fn gtk_file_dialog_save_text_file(
14443        self_: *mut GtkFileDialog,
14444        parent: *mut GtkWindow,
14445        cancellable: *mut gio::GCancellable,
14446        callback: gio::GAsyncReadyCallback,
14447        user_data: gpointer,
14448    );
14449    #[cfg(feature = "v4_18")]
14450    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14451    pub fn gtk_file_dialog_save_text_file_finish(
14452        self_: *mut GtkFileDialog,
14453        result: *mut gio::GAsyncResult,
14454        encoding: *mut *const c_char,
14455        line_ending: *mut *const c_char,
14456        error: *mut *mut glib::GError,
14457    ) -> *mut gio::GFile;
14458    #[cfg(feature = "v4_10")]
14459    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14460    pub fn gtk_file_dialog_select_folder(
14461        self_: *mut GtkFileDialog,
14462        parent: *mut GtkWindow,
14463        cancellable: *mut gio::GCancellable,
14464        callback: gio::GAsyncReadyCallback,
14465        user_data: gpointer,
14466    );
14467    #[cfg(feature = "v4_10")]
14468    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14469    pub fn gtk_file_dialog_select_folder_finish(
14470        self_: *mut GtkFileDialog,
14471        result: *mut gio::GAsyncResult,
14472        error: *mut *mut glib::GError,
14473    ) -> *mut gio::GFile;
14474    #[cfg(feature = "v4_10")]
14475    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14476    pub fn gtk_file_dialog_select_multiple_folders(
14477        self_: *mut GtkFileDialog,
14478        parent: *mut GtkWindow,
14479        cancellable: *mut gio::GCancellable,
14480        callback: gio::GAsyncReadyCallback,
14481        user_data: gpointer,
14482    );
14483    #[cfg(feature = "v4_10")]
14484    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14485    pub fn gtk_file_dialog_select_multiple_folders_finish(
14486        self_: *mut GtkFileDialog,
14487        result: *mut gio::GAsyncResult,
14488        error: *mut *mut glib::GError,
14489    ) -> *mut gio::GListModel;
14490    #[cfg(feature = "v4_10")]
14491    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14492    pub fn gtk_file_dialog_set_accept_label(self_: *mut GtkFileDialog, accept_label: *const c_char);
14493    #[cfg(feature = "v4_10")]
14494    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14495    pub fn gtk_file_dialog_set_default_filter(
14496        self_: *mut GtkFileDialog,
14497        filter: *mut GtkFileFilter,
14498    );
14499    #[cfg(feature = "v4_10")]
14500    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14501    pub fn gtk_file_dialog_set_filters(self_: *mut GtkFileDialog, filters: *mut gio::GListModel);
14502    #[cfg(feature = "v4_10")]
14503    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14504    pub fn gtk_file_dialog_set_initial_file(self_: *mut GtkFileDialog, file: *mut gio::GFile);
14505    #[cfg(feature = "v4_10")]
14506    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14507    pub fn gtk_file_dialog_set_initial_folder(self_: *mut GtkFileDialog, folder: *mut gio::GFile);
14508    #[cfg(feature = "v4_10")]
14509    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14510    pub fn gtk_file_dialog_set_initial_name(self_: *mut GtkFileDialog, name: *const c_char);
14511    #[cfg(feature = "v4_10")]
14512    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14513    pub fn gtk_file_dialog_set_modal(self_: *mut GtkFileDialog, modal: gboolean);
14514    #[cfg(feature = "v4_10")]
14515    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14516    pub fn gtk_file_dialog_set_title(self_: *mut GtkFileDialog, title: *const c_char);
14517
14518    //=========================================================================
14519    // GtkFileFilter
14520    //=========================================================================
14521    pub fn gtk_file_filter_get_type() -> GType;
14522    pub fn gtk_file_filter_new() -> *mut GtkFileFilter;
14523    pub fn gtk_file_filter_new_from_gvariant(variant: *mut glib::GVariant) -> *mut GtkFileFilter;
14524    pub fn gtk_file_filter_add_mime_type(filter: *mut GtkFileFilter, mime_type: *const c_char);
14525    #[cfg(feature = "v4_22")]
14526    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
14527    pub fn gtk_file_filter_add_mime_types(
14528        filter: *mut GtkFileFilter,
14529        mime_types: *mut *const c_char,
14530    );
14531    pub fn gtk_file_filter_add_pattern(filter: *mut GtkFileFilter, pattern: *const c_char);
14532    pub fn gtk_file_filter_add_pixbuf_formats(filter: *mut GtkFileFilter);
14533    #[cfg(feature = "v4_4")]
14534    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
14535    pub fn gtk_file_filter_add_suffix(filter: *mut GtkFileFilter, suffix: *const c_char);
14536    pub fn gtk_file_filter_get_attributes(filter: *mut GtkFileFilter) -> *mut *const c_char;
14537    pub fn gtk_file_filter_get_name(filter: *mut GtkFileFilter) -> *const c_char;
14538    pub fn gtk_file_filter_set_name(filter: *mut GtkFileFilter, name: *const c_char);
14539    pub fn gtk_file_filter_to_gvariant(filter: *mut GtkFileFilter) -> *mut glib::GVariant;
14540
14541    //=========================================================================
14542    // GtkFileLauncher
14543    //=========================================================================
14544    #[cfg(feature = "v4_10")]
14545    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14546    pub fn gtk_file_launcher_get_type() -> GType;
14547    #[cfg(feature = "v4_10")]
14548    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14549    pub fn gtk_file_launcher_new(file: *mut gio::GFile) -> *mut GtkFileLauncher;
14550    #[cfg(feature = "v4_12")]
14551    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
14552    pub fn gtk_file_launcher_get_always_ask(self_: *mut GtkFileLauncher) -> gboolean;
14553    #[cfg(feature = "v4_10")]
14554    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14555    pub fn gtk_file_launcher_get_file(self_: *mut GtkFileLauncher) -> *mut gio::GFile;
14556    #[cfg(feature = "v4_14")]
14557    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
14558    pub fn gtk_file_launcher_get_writable(self_: *mut GtkFileLauncher) -> gboolean;
14559    #[cfg(feature = "v4_10")]
14560    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14561    pub fn gtk_file_launcher_launch(
14562        self_: *mut GtkFileLauncher,
14563        parent: *mut GtkWindow,
14564        cancellable: *mut gio::GCancellable,
14565        callback: gio::GAsyncReadyCallback,
14566        user_data: gpointer,
14567    );
14568    #[cfg(feature = "v4_10")]
14569    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14570    pub fn gtk_file_launcher_launch_finish(
14571        self_: *mut GtkFileLauncher,
14572        result: *mut gio::GAsyncResult,
14573        error: *mut *mut glib::GError,
14574    ) -> gboolean;
14575    #[cfg(feature = "v4_10")]
14576    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14577    pub fn gtk_file_launcher_open_containing_folder(
14578        self_: *mut GtkFileLauncher,
14579        parent: *mut GtkWindow,
14580        cancellable: *mut gio::GCancellable,
14581        callback: gio::GAsyncReadyCallback,
14582        user_data: gpointer,
14583    );
14584    #[cfg(feature = "v4_10")]
14585    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14586    pub fn gtk_file_launcher_open_containing_folder_finish(
14587        self_: *mut GtkFileLauncher,
14588        result: *mut gio::GAsyncResult,
14589        error: *mut *mut glib::GError,
14590    ) -> gboolean;
14591    #[cfg(feature = "v4_12")]
14592    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
14593    pub fn gtk_file_launcher_set_always_ask(self_: *mut GtkFileLauncher, always_ask: gboolean);
14594    #[cfg(feature = "v4_10")]
14595    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14596    pub fn gtk_file_launcher_set_file(self_: *mut GtkFileLauncher, file: *mut gio::GFile);
14597    #[cfg(feature = "v4_14")]
14598    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
14599    pub fn gtk_file_launcher_set_writable(self_: *mut GtkFileLauncher, writable: gboolean);
14600
14601    //=========================================================================
14602    // GtkFilter
14603    //=========================================================================
14604    pub fn gtk_filter_get_type() -> GType;
14605    pub fn gtk_filter_changed(self_: *mut GtkFilter, change: GtkFilterChange);
14606    pub fn gtk_filter_get_strictness(self_: *mut GtkFilter) -> GtkFilterMatch;
14607    pub fn gtk_filter_match(self_: *mut GtkFilter, item: *mut gobject::GObject) -> gboolean;
14608
14609    //=========================================================================
14610    // GtkFilterListModel
14611    //=========================================================================
14612    pub fn gtk_filter_list_model_get_type() -> GType;
14613    pub fn gtk_filter_list_model_new(
14614        model: *mut gio::GListModel,
14615        filter: *mut GtkFilter,
14616    ) -> *mut GtkFilterListModel;
14617    pub fn gtk_filter_list_model_get_filter(self_: *mut GtkFilterListModel) -> *mut GtkFilter;
14618    pub fn gtk_filter_list_model_get_incremental(self_: *mut GtkFilterListModel) -> gboolean;
14619    pub fn gtk_filter_list_model_get_model(self_: *mut GtkFilterListModel) -> *mut gio::GListModel;
14620    pub fn gtk_filter_list_model_get_pending(self_: *mut GtkFilterListModel) -> c_uint;
14621    #[cfg(feature = "v4_20")]
14622    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
14623    pub fn gtk_filter_list_model_get_watch_items(self_: *mut GtkFilterListModel) -> gboolean;
14624    pub fn gtk_filter_list_model_set_filter(self_: *mut GtkFilterListModel, filter: *mut GtkFilter);
14625    pub fn gtk_filter_list_model_set_incremental(
14626        self_: *mut GtkFilterListModel,
14627        incremental: gboolean,
14628    );
14629    pub fn gtk_filter_list_model_set_model(
14630        self_: *mut GtkFilterListModel,
14631        model: *mut gio::GListModel,
14632    );
14633    #[cfg(feature = "v4_20")]
14634    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
14635    pub fn gtk_filter_list_model_set_watch_items(
14636        self_: *mut GtkFilterListModel,
14637        watch_items: gboolean,
14638    );
14639
14640    //=========================================================================
14641    // GtkFixed
14642    //=========================================================================
14643    pub fn gtk_fixed_get_type() -> GType;
14644    pub fn gtk_fixed_new() -> *mut GtkWidget;
14645    pub fn gtk_fixed_get_child_position(
14646        fixed: *mut GtkFixed,
14647        widget: *mut GtkWidget,
14648        x: *mut c_double,
14649        y: *mut c_double,
14650    );
14651    pub fn gtk_fixed_get_child_transform(
14652        fixed: *mut GtkFixed,
14653        widget: *mut GtkWidget,
14654    ) -> *mut gsk::GskTransform;
14655    pub fn gtk_fixed_move(fixed: *mut GtkFixed, widget: *mut GtkWidget, x: c_double, y: c_double);
14656    pub fn gtk_fixed_put(fixed: *mut GtkFixed, widget: *mut GtkWidget, x: c_double, y: c_double);
14657    pub fn gtk_fixed_remove(fixed: *mut GtkFixed, widget: *mut GtkWidget);
14658    pub fn gtk_fixed_set_child_transform(
14659        fixed: *mut GtkFixed,
14660        widget: *mut GtkWidget,
14661        transform: *mut gsk::GskTransform,
14662    );
14663
14664    //=========================================================================
14665    // GtkFixedLayout
14666    //=========================================================================
14667    pub fn gtk_fixed_layout_get_type() -> GType;
14668    pub fn gtk_fixed_layout_new() -> *mut GtkLayoutManager;
14669
14670    //=========================================================================
14671    // GtkFixedLayoutChild
14672    //=========================================================================
14673    pub fn gtk_fixed_layout_child_get_type() -> GType;
14674    pub fn gtk_fixed_layout_child_get_transform(
14675        child: *mut GtkFixedLayoutChild,
14676    ) -> *mut gsk::GskTransform;
14677    pub fn gtk_fixed_layout_child_set_transform(
14678        child: *mut GtkFixedLayoutChild,
14679        transform: *mut gsk::GskTransform,
14680    );
14681
14682    //=========================================================================
14683    // GtkFlattenListModel
14684    //=========================================================================
14685    pub fn gtk_flatten_list_model_get_type() -> GType;
14686    pub fn gtk_flatten_list_model_new(model: *mut gio::GListModel) -> *mut GtkFlattenListModel;
14687    pub fn gtk_flatten_list_model_get_model(
14688        self_: *mut GtkFlattenListModel,
14689    ) -> *mut gio::GListModel;
14690    pub fn gtk_flatten_list_model_get_model_for_item(
14691        self_: *mut GtkFlattenListModel,
14692        position: c_uint,
14693    ) -> *mut gio::GListModel;
14694    pub fn gtk_flatten_list_model_set_model(
14695        self_: *mut GtkFlattenListModel,
14696        model: *mut gio::GListModel,
14697    );
14698
14699    //=========================================================================
14700    // GtkFlowBox
14701    //=========================================================================
14702    pub fn gtk_flow_box_get_type() -> GType;
14703    pub fn gtk_flow_box_new() -> *mut GtkWidget;
14704    #[cfg(feature = "v4_6")]
14705    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
14706    pub fn gtk_flow_box_append(self_: *mut GtkFlowBox, child: *mut GtkWidget);
14707    pub fn gtk_flow_box_bind_model(
14708        box_: *mut GtkFlowBox,
14709        model: *mut gio::GListModel,
14710        create_widget_func: GtkFlowBoxCreateWidgetFunc,
14711        user_data: gpointer,
14712        user_data_free_func: glib::GDestroyNotify,
14713    );
14714    pub fn gtk_flow_box_get_activate_on_single_click(box_: *mut GtkFlowBox) -> gboolean;
14715    pub fn gtk_flow_box_get_child_at_index(
14716        box_: *mut GtkFlowBox,
14717        idx: c_int,
14718    ) -> *mut GtkFlowBoxChild;
14719    pub fn gtk_flow_box_get_child_at_pos(
14720        box_: *mut GtkFlowBox,
14721        x: c_int,
14722        y: c_int,
14723    ) -> *mut GtkFlowBoxChild;
14724    pub fn gtk_flow_box_get_column_spacing(box_: *mut GtkFlowBox) -> c_uint;
14725    pub fn gtk_flow_box_get_homogeneous(box_: *mut GtkFlowBox) -> gboolean;
14726    pub fn gtk_flow_box_get_max_children_per_line(box_: *mut GtkFlowBox) -> c_uint;
14727    pub fn gtk_flow_box_get_min_children_per_line(box_: *mut GtkFlowBox) -> c_uint;
14728    pub fn gtk_flow_box_get_row_spacing(box_: *mut GtkFlowBox) -> c_uint;
14729    pub fn gtk_flow_box_get_selected_children(box_: *mut GtkFlowBox) -> *mut glib::GList;
14730    pub fn gtk_flow_box_get_selection_mode(box_: *mut GtkFlowBox) -> GtkSelectionMode;
14731    pub fn gtk_flow_box_insert(box_: *mut GtkFlowBox, widget: *mut GtkWidget, position: c_int);
14732    pub fn gtk_flow_box_invalidate_filter(box_: *mut GtkFlowBox);
14733    pub fn gtk_flow_box_invalidate_sort(box_: *mut GtkFlowBox);
14734    #[cfg(feature = "v4_6")]
14735    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
14736    pub fn gtk_flow_box_prepend(self_: *mut GtkFlowBox, child: *mut GtkWidget);
14737    pub fn gtk_flow_box_remove(box_: *mut GtkFlowBox, widget: *mut GtkWidget);
14738    #[cfg(feature = "v4_12")]
14739    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
14740    pub fn gtk_flow_box_remove_all(box_: *mut GtkFlowBox);
14741    pub fn gtk_flow_box_select_all(box_: *mut GtkFlowBox);
14742    pub fn gtk_flow_box_select_child(box_: *mut GtkFlowBox, child: *mut GtkFlowBoxChild);
14743    pub fn gtk_flow_box_selected_foreach(
14744        box_: *mut GtkFlowBox,
14745        func: GtkFlowBoxForeachFunc,
14746        data: gpointer,
14747    );
14748    pub fn gtk_flow_box_set_activate_on_single_click(box_: *mut GtkFlowBox, single: gboolean);
14749    pub fn gtk_flow_box_set_column_spacing(box_: *mut GtkFlowBox, spacing: c_uint);
14750    pub fn gtk_flow_box_set_filter_func(
14751        box_: *mut GtkFlowBox,
14752        filter_func: GtkFlowBoxFilterFunc,
14753        user_data: gpointer,
14754        destroy: glib::GDestroyNotify,
14755    );
14756    pub fn gtk_flow_box_set_hadjustment(box_: *mut GtkFlowBox, adjustment: *mut GtkAdjustment);
14757    pub fn gtk_flow_box_set_homogeneous(box_: *mut GtkFlowBox, homogeneous: gboolean);
14758    pub fn gtk_flow_box_set_max_children_per_line(box_: *mut GtkFlowBox, n_children: c_uint);
14759    pub fn gtk_flow_box_set_min_children_per_line(box_: *mut GtkFlowBox, n_children: c_uint);
14760    pub fn gtk_flow_box_set_row_spacing(box_: *mut GtkFlowBox, spacing: c_uint);
14761    pub fn gtk_flow_box_set_selection_mode(box_: *mut GtkFlowBox, mode: GtkSelectionMode);
14762    pub fn gtk_flow_box_set_sort_func(
14763        box_: *mut GtkFlowBox,
14764        sort_func: GtkFlowBoxSortFunc,
14765        user_data: gpointer,
14766        destroy: glib::GDestroyNotify,
14767    );
14768    pub fn gtk_flow_box_set_vadjustment(box_: *mut GtkFlowBox, adjustment: *mut GtkAdjustment);
14769    pub fn gtk_flow_box_unselect_all(box_: *mut GtkFlowBox);
14770    pub fn gtk_flow_box_unselect_child(box_: *mut GtkFlowBox, child: *mut GtkFlowBoxChild);
14771
14772    //=========================================================================
14773    // GtkFlowBoxChild
14774    //=========================================================================
14775    pub fn gtk_flow_box_child_get_type() -> GType;
14776    pub fn gtk_flow_box_child_new() -> *mut GtkWidget;
14777    pub fn gtk_flow_box_child_changed(child: *mut GtkFlowBoxChild);
14778    pub fn gtk_flow_box_child_get_child(self_: *mut GtkFlowBoxChild) -> *mut GtkWidget;
14779    pub fn gtk_flow_box_child_get_index(child: *mut GtkFlowBoxChild) -> c_int;
14780    pub fn gtk_flow_box_child_is_selected(child: *mut GtkFlowBoxChild) -> gboolean;
14781    pub fn gtk_flow_box_child_set_child(self_: *mut GtkFlowBoxChild, child: *mut GtkWidget);
14782
14783    //=========================================================================
14784    // GtkFontButton
14785    //=========================================================================
14786    pub fn gtk_font_button_get_type() -> GType;
14787    pub fn gtk_font_button_new() -> *mut GtkWidget;
14788    pub fn gtk_font_button_new_with_font(fontname: *const c_char) -> *mut GtkWidget;
14789    pub fn gtk_font_button_get_modal(font_button: *mut GtkFontButton) -> gboolean;
14790    pub fn gtk_font_button_get_title(font_button: *mut GtkFontButton) -> *const c_char;
14791    pub fn gtk_font_button_get_use_font(font_button: *mut GtkFontButton) -> gboolean;
14792    pub fn gtk_font_button_get_use_size(font_button: *mut GtkFontButton) -> gboolean;
14793    pub fn gtk_font_button_set_modal(font_button: *mut GtkFontButton, modal: gboolean);
14794    pub fn gtk_font_button_set_title(font_button: *mut GtkFontButton, title: *const c_char);
14795    pub fn gtk_font_button_set_use_font(font_button: *mut GtkFontButton, use_font: gboolean);
14796    pub fn gtk_font_button_set_use_size(font_button: *mut GtkFontButton, use_size: gboolean);
14797
14798    //=========================================================================
14799    // GtkFontChooserDialog
14800    //=========================================================================
14801    pub fn gtk_font_chooser_dialog_get_type() -> GType;
14802    pub fn gtk_font_chooser_dialog_new(
14803        title: *const c_char,
14804        parent: *mut GtkWindow,
14805    ) -> *mut GtkWidget;
14806
14807    //=========================================================================
14808    // GtkFontChooserWidget
14809    //=========================================================================
14810    pub fn gtk_font_chooser_widget_get_type() -> GType;
14811    pub fn gtk_font_chooser_widget_new() -> *mut GtkWidget;
14812
14813    //=========================================================================
14814    // GtkFontDialog
14815    //=========================================================================
14816    #[cfg(feature = "v4_10")]
14817    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14818    pub fn gtk_font_dialog_get_type() -> GType;
14819    #[cfg(feature = "v4_10")]
14820    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14821    pub fn gtk_font_dialog_new() -> *mut GtkFontDialog;
14822    #[cfg(feature = "v4_10")]
14823    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14824    pub fn gtk_font_dialog_choose_face(
14825        self_: *mut GtkFontDialog,
14826        parent: *mut GtkWindow,
14827        initial_value: *mut pango::PangoFontFace,
14828        cancellable: *mut gio::GCancellable,
14829        callback: gio::GAsyncReadyCallback,
14830        user_data: gpointer,
14831    );
14832    #[cfg(feature = "v4_10")]
14833    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14834    pub fn gtk_font_dialog_choose_face_finish(
14835        self_: *mut GtkFontDialog,
14836        result: *mut gio::GAsyncResult,
14837        error: *mut *mut glib::GError,
14838    ) -> *mut pango::PangoFontFace;
14839    #[cfg(feature = "v4_10")]
14840    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14841    pub fn gtk_font_dialog_choose_family(
14842        self_: *mut GtkFontDialog,
14843        parent: *mut GtkWindow,
14844        initial_value: *mut pango::PangoFontFamily,
14845        cancellable: *mut gio::GCancellable,
14846        callback: gio::GAsyncReadyCallback,
14847        user_data: gpointer,
14848    );
14849    #[cfg(feature = "v4_10")]
14850    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14851    pub fn gtk_font_dialog_choose_family_finish(
14852        self_: *mut GtkFontDialog,
14853        result: *mut gio::GAsyncResult,
14854        error: *mut *mut glib::GError,
14855    ) -> *mut pango::PangoFontFamily;
14856    #[cfg(feature = "v4_10")]
14857    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14858    pub fn gtk_font_dialog_choose_font(
14859        self_: *mut GtkFontDialog,
14860        parent: *mut GtkWindow,
14861        initial_value: *mut pango::PangoFontDescription,
14862        cancellable: *mut gio::GCancellable,
14863        callback: gio::GAsyncReadyCallback,
14864        user_data: gpointer,
14865    );
14866    #[cfg(feature = "v4_10")]
14867    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14868    pub fn gtk_font_dialog_choose_font_and_features(
14869        self_: *mut GtkFontDialog,
14870        parent: *mut GtkWindow,
14871        initial_value: *mut pango::PangoFontDescription,
14872        cancellable: *mut gio::GCancellable,
14873        callback: gio::GAsyncReadyCallback,
14874        user_data: gpointer,
14875    );
14876    #[cfg(feature = "v4_10")]
14877    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14878    pub fn gtk_font_dialog_choose_font_and_features_finish(
14879        self_: *mut GtkFontDialog,
14880        result: *mut gio::GAsyncResult,
14881        font_desc: *mut *mut pango::PangoFontDescription,
14882        font_features: *mut *mut c_char,
14883        language: *mut *mut pango::PangoLanguage,
14884        error: *mut *mut glib::GError,
14885    ) -> gboolean;
14886    #[cfg(feature = "v4_10")]
14887    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14888    pub fn gtk_font_dialog_choose_font_finish(
14889        self_: *mut GtkFontDialog,
14890        result: *mut gio::GAsyncResult,
14891        error: *mut *mut glib::GError,
14892    ) -> *mut pango::PangoFontDescription;
14893    #[cfg(feature = "v4_10")]
14894    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14895    pub fn gtk_font_dialog_get_filter(self_: *mut GtkFontDialog) -> *mut GtkFilter;
14896    #[cfg(feature = "v4_10")]
14897    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14898    pub fn gtk_font_dialog_get_font_map(self_: *mut GtkFontDialog) -> *mut pango::PangoFontMap;
14899    #[cfg(feature = "v4_10")]
14900    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14901    pub fn gtk_font_dialog_get_language(self_: *mut GtkFontDialog) -> *mut pango::PangoLanguage;
14902    #[cfg(feature = "v4_10")]
14903    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14904    pub fn gtk_font_dialog_get_modal(self_: *mut GtkFontDialog) -> gboolean;
14905    #[cfg(feature = "v4_10")]
14906    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14907    pub fn gtk_font_dialog_get_title(self_: *mut GtkFontDialog) -> *const c_char;
14908    #[cfg(feature = "v4_10")]
14909    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14910    pub fn gtk_font_dialog_set_filter(self_: *mut GtkFontDialog, filter: *mut GtkFilter);
14911    #[cfg(feature = "v4_10")]
14912    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14913    pub fn gtk_font_dialog_set_font_map(
14914        self_: *mut GtkFontDialog,
14915        fontmap: *mut pango::PangoFontMap,
14916    );
14917    #[cfg(feature = "v4_10")]
14918    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14919    pub fn gtk_font_dialog_set_language(
14920        self_: *mut GtkFontDialog,
14921        language: *mut pango::PangoLanguage,
14922    );
14923    #[cfg(feature = "v4_10")]
14924    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14925    pub fn gtk_font_dialog_set_modal(self_: *mut GtkFontDialog, modal: gboolean);
14926    #[cfg(feature = "v4_10")]
14927    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14928    pub fn gtk_font_dialog_set_title(self_: *mut GtkFontDialog, title: *const c_char);
14929
14930    //=========================================================================
14931    // GtkFontDialogButton
14932    //=========================================================================
14933    #[cfg(feature = "v4_10")]
14934    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14935    pub fn gtk_font_dialog_button_get_type() -> GType;
14936    #[cfg(feature = "v4_10")]
14937    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14938    pub fn gtk_font_dialog_button_new(dialog: *mut GtkFontDialog) -> *mut GtkWidget;
14939    #[cfg(feature = "v4_10")]
14940    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14941    pub fn gtk_font_dialog_button_get_dialog(self_: *mut GtkFontDialogButton)
14942    -> *mut GtkFontDialog;
14943    #[cfg(feature = "v4_10")]
14944    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14945    pub fn gtk_font_dialog_button_get_font_desc(
14946        self_: *mut GtkFontDialogButton,
14947    ) -> *mut pango::PangoFontDescription;
14948    #[cfg(feature = "v4_10")]
14949    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14950    pub fn gtk_font_dialog_button_get_font_features(
14951        self_: *mut GtkFontDialogButton,
14952    ) -> *const c_char;
14953    #[cfg(feature = "v4_10")]
14954    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14955    pub fn gtk_font_dialog_button_get_language(
14956        self_: *mut GtkFontDialogButton,
14957    ) -> *mut pango::PangoLanguage;
14958    #[cfg(feature = "v4_10")]
14959    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14960    pub fn gtk_font_dialog_button_get_level(self_: *mut GtkFontDialogButton) -> GtkFontLevel;
14961    #[cfg(feature = "v4_10")]
14962    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14963    pub fn gtk_font_dialog_button_get_use_font(self_: *mut GtkFontDialogButton) -> gboolean;
14964    #[cfg(feature = "v4_10")]
14965    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14966    pub fn gtk_font_dialog_button_get_use_size(self_: *mut GtkFontDialogButton) -> gboolean;
14967    #[cfg(feature = "v4_10")]
14968    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14969    pub fn gtk_font_dialog_button_set_dialog(
14970        self_: *mut GtkFontDialogButton,
14971        dialog: *mut GtkFontDialog,
14972    );
14973    #[cfg(feature = "v4_10")]
14974    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14975    pub fn gtk_font_dialog_button_set_font_desc(
14976        self_: *mut GtkFontDialogButton,
14977        font_desc: *const pango::PangoFontDescription,
14978    );
14979    #[cfg(feature = "v4_10")]
14980    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14981    pub fn gtk_font_dialog_button_set_font_features(
14982        self_: *mut GtkFontDialogButton,
14983        font_features: *const c_char,
14984    );
14985    #[cfg(feature = "v4_10")]
14986    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14987    pub fn gtk_font_dialog_button_set_language(
14988        self_: *mut GtkFontDialogButton,
14989        language: *mut pango::PangoLanguage,
14990    );
14991    #[cfg(feature = "v4_10")]
14992    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14993    pub fn gtk_font_dialog_button_set_level(self_: *mut GtkFontDialogButton, level: GtkFontLevel);
14994    #[cfg(feature = "v4_10")]
14995    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14996    pub fn gtk_font_dialog_button_set_use_font(self_: *mut GtkFontDialogButton, use_font: gboolean);
14997    #[cfg(feature = "v4_10")]
14998    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14999    pub fn gtk_font_dialog_button_set_use_size(self_: *mut GtkFontDialogButton, use_size: gboolean);
15000
15001    //=========================================================================
15002    // GtkFrame
15003    //=========================================================================
15004    pub fn gtk_frame_get_type() -> GType;
15005    pub fn gtk_frame_new(label: *const c_char) -> *mut GtkWidget;
15006    pub fn gtk_frame_get_child(frame: *mut GtkFrame) -> *mut GtkWidget;
15007    pub fn gtk_frame_get_label(frame: *mut GtkFrame) -> *const c_char;
15008    pub fn gtk_frame_get_label_align(frame: *mut GtkFrame) -> c_float;
15009    pub fn gtk_frame_get_label_widget(frame: *mut GtkFrame) -> *mut GtkWidget;
15010    pub fn gtk_frame_set_child(frame: *mut GtkFrame, child: *mut GtkWidget);
15011    pub fn gtk_frame_set_label(frame: *mut GtkFrame, label: *const c_char);
15012    pub fn gtk_frame_set_label_align(frame: *mut GtkFrame, xalign: c_float);
15013    pub fn gtk_frame_set_label_widget(frame: *mut GtkFrame, label_widget: *mut GtkWidget);
15014
15015    //=========================================================================
15016    // GtkGLArea
15017    //=========================================================================
15018    pub fn gtk_gl_area_get_type() -> GType;
15019    pub fn gtk_gl_area_new() -> *mut GtkWidget;
15020    pub fn gtk_gl_area_attach_buffers(area: *mut GtkGLArea);
15021    #[cfg(feature = "v4_12")]
15022    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15023    pub fn gtk_gl_area_get_allowed_apis(area: *mut GtkGLArea) -> gdk::GdkGLAPI;
15024    #[cfg(feature = "v4_12")]
15025    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15026    pub fn gtk_gl_area_get_api(area: *mut GtkGLArea) -> gdk::GdkGLAPI;
15027    pub fn gtk_gl_area_get_auto_render(area: *mut GtkGLArea) -> gboolean;
15028    pub fn gtk_gl_area_get_context(area: *mut GtkGLArea) -> *mut gdk::GdkGLContext;
15029    pub fn gtk_gl_area_get_error(area: *mut GtkGLArea) -> *mut glib::GError;
15030    pub fn gtk_gl_area_get_has_depth_buffer(area: *mut GtkGLArea) -> gboolean;
15031    pub fn gtk_gl_area_get_has_stencil_buffer(area: *mut GtkGLArea) -> gboolean;
15032    pub fn gtk_gl_area_get_required_version(
15033        area: *mut GtkGLArea,
15034        major: *mut c_int,
15035        minor: *mut c_int,
15036    );
15037    pub fn gtk_gl_area_get_use_es(area: *mut GtkGLArea) -> gboolean;
15038    pub fn gtk_gl_area_make_current(area: *mut GtkGLArea);
15039    pub fn gtk_gl_area_queue_render(area: *mut GtkGLArea);
15040    #[cfg(feature = "v4_12")]
15041    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15042    pub fn gtk_gl_area_set_allowed_apis(area: *mut GtkGLArea, apis: gdk::GdkGLAPI);
15043    pub fn gtk_gl_area_set_auto_render(area: *mut GtkGLArea, auto_render: gboolean);
15044    pub fn gtk_gl_area_set_error(area: *mut GtkGLArea, error: *const glib::GError);
15045    pub fn gtk_gl_area_set_has_depth_buffer(area: *mut GtkGLArea, has_depth_buffer: gboolean);
15046    pub fn gtk_gl_area_set_has_stencil_buffer(area: *mut GtkGLArea, has_stencil_buffer: gboolean);
15047    pub fn gtk_gl_area_set_required_version(area: *mut GtkGLArea, major: c_int, minor: c_int);
15048    pub fn gtk_gl_area_set_use_es(area: *mut GtkGLArea, use_es: gboolean);
15049
15050    //=========================================================================
15051    // GtkGesture
15052    //=========================================================================
15053    pub fn gtk_gesture_get_type() -> GType;
15054    pub fn gtk_gesture_get_bounding_box(
15055        gesture: *mut GtkGesture,
15056        rect: *mut gdk::GdkRectangle,
15057    ) -> gboolean;
15058    pub fn gtk_gesture_get_bounding_box_center(
15059        gesture: *mut GtkGesture,
15060        x: *mut c_double,
15061        y: *mut c_double,
15062    ) -> gboolean;
15063    pub fn gtk_gesture_get_device(gesture: *mut GtkGesture) -> *mut gdk::GdkDevice;
15064    pub fn gtk_gesture_get_group(gesture: *mut GtkGesture) -> *mut glib::GList;
15065    pub fn gtk_gesture_get_last_event(
15066        gesture: *mut GtkGesture,
15067        sequence: *mut gdk::GdkEventSequence,
15068    ) -> *mut gdk::GdkEvent;
15069    pub fn gtk_gesture_get_last_updated_sequence(
15070        gesture: *mut GtkGesture,
15071    ) -> *mut gdk::GdkEventSequence;
15072    pub fn gtk_gesture_get_point(
15073        gesture: *mut GtkGesture,
15074        sequence: *mut gdk::GdkEventSequence,
15075        x: *mut c_double,
15076        y: *mut c_double,
15077    ) -> gboolean;
15078    pub fn gtk_gesture_get_sequence_state(
15079        gesture: *mut GtkGesture,
15080        sequence: *mut gdk::GdkEventSequence,
15081    ) -> GtkEventSequenceState;
15082    pub fn gtk_gesture_get_sequences(gesture: *mut GtkGesture) -> *mut glib::GList;
15083    pub fn gtk_gesture_group(group_gesture: *mut GtkGesture, gesture: *mut GtkGesture);
15084    pub fn gtk_gesture_handles_sequence(
15085        gesture: *mut GtkGesture,
15086        sequence: *mut gdk::GdkEventSequence,
15087    ) -> gboolean;
15088    pub fn gtk_gesture_is_active(gesture: *mut GtkGesture) -> gboolean;
15089    pub fn gtk_gesture_is_grouped_with(
15090        gesture: *mut GtkGesture,
15091        other: *mut GtkGesture,
15092    ) -> gboolean;
15093    pub fn gtk_gesture_is_recognized(gesture: *mut GtkGesture) -> gboolean;
15094    pub fn gtk_gesture_set_sequence_state(
15095        gesture: *mut GtkGesture,
15096        sequence: *mut gdk::GdkEventSequence,
15097        state: GtkEventSequenceState,
15098    ) -> gboolean;
15099    pub fn gtk_gesture_set_state(
15100        gesture: *mut GtkGesture,
15101        state: GtkEventSequenceState,
15102    ) -> gboolean;
15103    pub fn gtk_gesture_ungroup(gesture: *mut GtkGesture);
15104
15105    //=========================================================================
15106    // GtkGestureClick
15107    //=========================================================================
15108    pub fn gtk_gesture_click_get_type() -> GType;
15109    pub fn gtk_gesture_click_new() -> *mut GtkGesture;
15110
15111    //=========================================================================
15112    // GtkGestureDrag
15113    //=========================================================================
15114    pub fn gtk_gesture_drag_get_type() -> GType;
15115    pub fn gtk_gesture_drag_new() -> *mut GtkGesture;
15116    pub fn gtk_gesture_drag_get_offset(
15117        gesture: *mut GtkGestureDrag,
15118        x: *mut c_double,
15119        y: *mut c_double,
15120    ) -> gboolean;
15121    pub fn gtk_gesture_drag_get_start_point(
15122        gesture: *mut GtkGestureDrag,
15123        x: *mut c_double,
15124        y: *mut c_double,
15125    ) -> gboolean;
15126
15127    //=========================================================================
15128    // GtkGestureLongPress
15129    //=========================================================================
15130    pub fn gtk_gesture_long_press_get_type() -> GType;
15131    pub fn gtk_gesture_long_press_new() -> *mut GtkGesture;
15132    pub fn gtk_gesture_long_press_get_delay_factor(gesture: *mut GtkGestureLongPress) -> c_double;
15133    pub fn gtk_gesture_long_press_set_delay_factor(
15134        gesture: *mut GtkGestureLongPress,
15135        delay_factor: c_double,
15136    );
15137
15138    //=========================================================================
15139    // GtkGesturePan
15140    //=========================================================================
15141    pub fn gtk_gesture_pan_get_type() -> GType;
15142    pub fn gtk_gesture_pan_new(orientation: GtkOrientation) -> *mut GtkGesture;
15143    pub fn gtk_gesture_pan_get_orientation(gesture: *mut GtkGesturePan) -> GtkOrientation;
15144    pub fn gtk_gesture_pan_set_orientation(
15145        gesture: *mut GtkGesturePan,
15146        orientation: GtkOrientation,
15147    );
15148
15149    //=========================================================================
15150    // GtkGestureRotate
15151    //=========================================================================
15152    pub fn gtk_gesture_rotate_get_type() -> GType;
15153    pub fn gtk_gesture_rotate_new() -> *mut GtkGesture;
15154    pub fn gtk_gesture_rotate_get_angle_delta(gesture: *mut GtkGestureRotate) -> c_double;
15155
15156    //=========================================================================
15157    // GtkGestureSingle
15158    //=========================================================================
15159    pub fn gtk_gesture_single_get_type() -> GType;
15160    pub fn gtk_gesture_single_get_button(gesture: *mut GtkGestureSingle) -> c_uint;
15161    pub fn gtk_gesture_single_get_current_button(gesture: *mut GtkGestureSingle) -> c_uint;
15162    pub fn gtk_gesture_single_get_current_sequence(
15163        gesture: *mut GtkGestureSingle,
15164    ) -> *mut gdk::GdkEventSequence;
15165    pub fn gtk_gesture_single_get_exclusive(gesture: *mut GtkGestureSingle) -> gboolean;
15166    pub fn gtk_gesture_single_get_touch_only(gesture: *mut GtkGestureSingle) -> gboolean;
15167    pub fn gtk_gesture_single_set_button(gesture: *mut GtkGestureSingle, button: c_uint);
15168    pub fn gtk_gesture_single_set_exclusive(gesture: *mut GtkGestureSingle, exclusive: gboolean);
15169    pub fn gtk_gesture_single_set_touch_only(gesture: *mut GtkGestureSingle, touch_only: gboolean);
15170
15171    //=========================================================================
15172    // GtkGestureStylus
15173    //=========================================================================
15174    pub fn gtk_gesture_stylus_get_type() -> GType;
15175    pub fn gtk_gesture_stylus_new() -> *mut GtkGesture;
15176    pub fn gtk_gesture_stylus_get_axes(
15177        gesture: *mut GtkGestureStylus,
15178        axes: *mut gdk::GdkAxisUse,
15179        values: *mut *mut c_double,
15180    ) -> gboolean;
15181    pub fn gtk_gesture_stylus_get_axis(
15182        gesture: *mut GtkGestureStylus,
15183        axis: gdk::GdkAxisUse,
15184        value: *mut c_double,
15185    ) -> gboolean;
15186    pub fn gtk_gesture_stylus_get_backlog(
15187        gesture: *mut GtkGestureStylus,
15188        backlog: *mut *mut gdk::GdkTimeCoord,
15189        n_elems: *mut c_uint,
15190    ) -> gboolean;
15191    pub fn gtk_gesture_stylus_get_device_tool(
15192        gesture: *mut GtkGestureStylus,
15193    ) -> *mut gdk::GdkDeviceTool;
15194    #[cfg(feature = "v4_10")]
15195    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
15196    pub fn gtk_gesture_stylus_get_stylus_only(gesture: *mut GtkGestureStylus) -> gboolean;
15197    #[cfg(feature = "v4_10")]
15198    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
15199    pub fn gtk_gesture_stylus_set_stylus_only(
15200        gesture: *mut GtkGestureStylus,
15201        stylus_only: gboolean,
15202    );
15203
15204    //=========================================================================
15205    // GtkGestureSwipe
15206    //=========================================================================
15207    pub fn gtk_gesture_swipe_get_type() -> GType;
15208    pub fn gtk_gesture_swipe_new() -> *mut GtkGesture;
15209    pub fn gtk_gesture_swipe_get_velocity(
15210        gesture: *mut GtkGestureSwipe,
15211        velocity_x: *mut c_double,
15212        velocity_y: *mut c_double,
15213    ) -> gboolean;
15214
15215    //=========================================================================
15216    // GtkGestureZoom
15217    //=========================================================================
15218    pub fn gtk_gesture_zoom_get_type() -> GType;
15219    pub fn gtk_gesture_zoom_new() -> *mut GtkGesture;
15220    pub fn gtk_gesture_zoom_get_scale_delta(gesture: *mut GtkGestureZoom) -> c_double;
15221
15222    //=========================================================================
15223    // GtkGraphicsOffload
15224    //=========================================================================
15225    #[cfg(feature = "v4_14")]
15226    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15227    pub fn gtk_graphics_offload_get_type() -> GType;
15228    #[cfg(feature = "v4_14")]
15229    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15230    pub fn gtk_graphics_offload_new(child: *mut GtkWidget) -> *mut GtkWidget;
15231    #[cfg(feature = "v4_16")]
15232    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
15233    pub fn gtk_graphics_offload_get_black_background(self_: *mut GtkGraphicsOffload) -> gboolean;
15234    #[cfg(feature = "v4_14")]
15235    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15236    pub fn gtk_graphics_offload_get_child(self_: *mut GtkGraphicsOffload) -> *mut GtkWidget;
15237    #[cfg(feature = "v4_14")]
15238    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15239    pub fn gtk_graphics_offload_get_enabled(
15240        self_: *mut GtkGraphicsOffload,
15241    ) -> GtkGraphicsOffloadEnabled;
15242    #[cfg(feature = "v4_16")]
15243    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
15244    pub fn gtk_graphics_offload_set_black_background(
15245        self_: *mut GtkGraphicsOffload,
15246        value: gboolean,
15247    );
15248    #[cfg(feature = "v4_14")]
15249    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15250    pub fn gtk_graphics_offload_set_child(self_: *mut GtkGraphicsOffload, child: *mut GtkWidget);
15251    #[cfg(feature = "v4_14")]
15252    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15253    pub fn gtk_graphics_offload_set_enabled(
15254        self_: *mut GtkGraphicsOffload,
15255        enabled: GtkGraphicsOffloadEnabled,
15256    );
15257
15258    //=========================================================================
15259    // GtkGrid
15260    //=========================================================================
15261    pub fn gtk_grid_get_type() -> GType;
15262    pub fn gtk_grid_new() -> *mut GtkWidget;
15263    pub fn gtk_grid_attach(
15264        grid: *mut GtkGrid,
15265        child: *mut GtkWidget,
15266        column: c_int,
15267        row: c_int,
15268        width: c_int,
15269        height: c_int,
15270    );
15271    pub fn gtk_grid_attach_next_to(
15272        grid: *mut GtkGrid,
15273        child: *mut GtkWidget,
15274        sibling: *mut GtkWidget,
15275        side: GtkPositionType,
15276        width: c_int,
15277        height: c_int,
15278    );
15279    pub fn gtk_grid_get_baseline_row(grid: *mut GtkGrid) -> c_int;
15280    pub fn gtk_grid_get_child_at(grid: *mut GtkGrid, column: c_int, row: c_int) -> *mut GtkWidget;
15281    pub fn gtk_grid_get_column_homogeneous(grid: *mut GtkGrid) -> gboolean;
15282    pub fn gtk_grid_get_column_spacing(grid: *mut GtkGrid) -> c_uint;
15283    pub fn gtk_grid_get_row_baseline_position(
15284        grid: *mut GtkGrid,
15285        row: c_int,
15286    ) -> GtkBaselinePosition;
15287    pub fn gtk_grid_get_row_homogeneous(grid: *mut GtkGrid) -> gboolean;
15288    pub fn gtk_grid_get_row_spacing(grid: *mut GtkGrid) -> c_uint;
15289    pub fn gtk_grid_insert_column(grid: *mut GtkGrid, position: c_int);
15290    pub fn gtk_grid_insert_next_to(
15291        grid: *mut GtkGrid,
15292        sibling: *mut GtkWidget,
15293        side: GtkPositionType,
15294    );
15295    pub fn gtk_grid_insert_row(grid: *mut GtkGrid, position: c_int);
15296    pub fn gtk_grid_query_child(
15297        grid: *mut GtkGrid,
15298        child: *mut GtkWidget,
15299        column: *mut c_int,
15300        row: *mut c_int,
15301        width: *mut c_int,
15302        height: *mut c_int,
15303    );
15304    pub fn gtk_grid_remove(grid: *mut GtkGrid, child: *mut GtkWidget);
15305    pub fn gtk_grid_remove_column(grid: *mut GtkGrid, position: c_int);
15306    pub fn gtk_grid_remove_row(grid: *mut GtkGrid, position: c_int);
15307    pub fn gtk_grid_set_baseline_row(grid: *mut GtkGrid, row: c_int);
15308    pub fn gtk_grid_set_column_homogeneous(grid: *mut GtkGrid, homogeneous: gboolean);
15309    pub fn gtk_grid_set_column_spacing(grid: *mut GtkGrid, spacing: c_uint);
15310    pub fn gtk_grid_set_row_baseline_position(
15311        grid: *mut GtkGrid,
15312        row: c_int,
15313        pos: GtkBaselinePosition,
15314    );
15315    pub fn gtk_grid_set_row_homogeneous(grid: *mut GtkGrid, homogeneous: gboolean);
15316    pub fn gtk_grid_set_row_spacing(grid: *mut GtkGrid, spacing: c_uint);
15317
15318    //=========================================================================
15319    // GtkGridLayout
15320    //=========================================================================
15321    pub fn gtk_grid_layout_get_type() -> GType;
15322    pub fn gtk_grid_layout_new() -> *mut GtkLayoutManager;
15323    pub fn gtk_grid_layout_get_baseline_row(grid: *mut GtkGridLayout) -> c_int;
15324    pub fn gtk_grid_layout_get_column_homogeneous(grid: *mut GtkGridLayout) -> gboolean;
15325    pub fn gtk_grid_layout_get_column_spacing(grid: *mut GtkGridLayout) -> c_uint;
15326    pub fn gtk_grid_layout_get_row_baseline_position(
15327        grid: *mut GtkGridLayout,
15328        row: c_int,
15329    ) -> GtkBaselinePosition;
15330    pub fn gtk_grid_layout_get_row_homogeneous(grid: *mut GtkGridLayout) -> gboolean;
15331    pub fn gtk_grid_layout_get_row_spacing(grid: *mut GtkGridLayout) -> c_uint;
15332    pub fn gtk_grid_layout_set_baseline_row(grid: *mut GtkGridLayout, row: c_int);
15333    pub fn gtk_grid_layout_set_column_homogeneous(grid: *mut GtkGridLayout, homogeneous: gboolean);
15334    pub fn gtk_grid_layout_set_column_spacing(grid: *mut GtkGridLayout, spacing: c_uint);
15335    pub fn gtk_grid_layout_set_row_baseline_position(
15336        grid: *mut GtkGridLayout,
15337        row: c_int,
15338        pos: GtkBaselinePosition,
15339    );
15340    pub fn gtk_grid_layout_set_row_homogeneous(grid: *mut GtkGridLayout, homogeneous: gboolean);
15341    pub fn gtk_grid_layout_set_row_spacing(grid: *mut GtkGridLayout, spacing: c_uint);
15342
15343    //=========================================================================
15344    // GtkGridLayoutChild
15345    //=========================================================================
15346    pub fn gtk_grid_layout_child_get_type() -> GType;
15347    pub fn gtk_grid_layout_child_get_column(child: *mut GtkGridLayoutChild) -> c_int;
15348    pub fn gtk_grid_layout_child_get_column_span(child: *mut GtkGridLayoutChild) -> c_int;
15349    pub fn gtk_grid_layout_child_get_row(child: *mut GtkGridLayoutChild) -> c_int;
15350    pub fn gtk_grid_layout_child_get_row_span(child: *mut GtkGridLayoutChild) -> c_int;
15351    pub fn gtk_grid_layout_child_set_column(child: *mut GtkGridLayoutChild, column: c_int);
15352    pub fn gtk_grid_layout_child_set_column_span(child: *mut GtkGridLayoutChild, span: c_int);
15353    pub fn gtk_grid_layout_child_set_row(child: *mut GtkGridLayoutChild, row: c_int);
15354    pub fn gtk_grid_layout_child_set_row_span(child: *mut GtkGridLayoutChild, span: c_int);
15355
15356    //=========================================================================
15357    // GtkGridView
15358    //=========================================================================
15359    pub fn gtk_grid_view_get_type() -> GType;
15360    pub fn gtk_grid_view_new(
15361        model: *mut GtkSelectionModel,
15362        factory: *mut GtkListItemFactory,
15363    ) -> *mut GtkWidget;
15364    pub fn gtk_grid_view_get_enable_rubberband(self_: *mut GtkGridView) -> gboolean;
15365    pub fn gtk_grid_view_get_factory(self_: *mut GtkGridView) -> *mut GtkListItemFactory;
15366    pub fn gtk_grid_view_get_max_columns(self_: *mut GtkGridView) -> c_uint;
15367    pub fn gtk_grid_view_get_min_columns(self_: *mut GtkGridView) -> c_uint;
15368    pub fn gtk_grid_view_get_model(self_: *mut GtkGridView) -> *mut GtkSelectionModel;
15369    pub fn gtk_grid_view_get_single_click_activate(self_: *mut GtkGridView) -> gboolean;
15370    #[cfg(feature = "v4_12")]
15371    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15372    pub fn gtk_grid_view_get_tab_behavior(self_: *mut GtkGridView) -> GtkListTabBehavior;
15373    #[cfg(feature = "v4_12")]
15374    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15375    pub fn gtk_grid_view_scroll_to(
15376        self_: *mut GtkGridView,
15377        pos: c_uint,
15378        flags: GtkListScrollFlags,
15379        scroll: *mut GtkScrollInfo,
15380    );
15381    pub fn gtk_grid_view_set_enable_rubberband(
15382        self_: *mut GtkGridView,
15383        enable_rubberband: gboolean,
15384    );
15385    pub fn gtk_grid_view_set_factory(self_: *mut GtkGridView, factory: *mut GtkListItemFactory);
15386    pub fn gtk_grid_view_set_max_columns(self_: *mut GtkGridView, max_columns: c_uint);
15387    pub fn gtk_grid_view_set_min_columns(self_: *mut GtkGridView, min_columns: c_uint);
15388    pub fn gtk_grid_view_set_model(self_: *mut GtkGridView, model: *mut GtkSelectionModel);
15389    pub fn gtk_grid_view_set_single_click_activate(
15390        self_: *mut GtkGridView,
15391        single_click_activate: gboolean,
15392    );
15393    #[cfg(feature = "v4_12")]
15394    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15395    pub fn gtk_grid_view_set_tab_behavior(
15396        self_: *mut GtkGridView,
15397        tab_behavior: GtkListTabBehavior,
15398    );
15399
15400    //=========================================================================
15401    // GtkHeaderBar
15402    //=========================================================================
15403    pub fn gtk_header_bar_get_type() -> GType;
15404    pub fn gtk_header_bar_new() -> *mut GtkWidget;
15405    pub fn gtk_header_bar_get_decoration_layout(bar: *mut GtkHeaderBar) -> *const c_char;
15406    pub fn gtk_header_bar_get_show_title_buttons(bar: *mut GtkHeaderBar) -> gboolean;
15407    pub fn gtk_header_bar_get_title_widget(bar: *mut GtkHeaderBar) -> *mut GtkWidget;
15408    #[cfg(feature = "v4_18")]
15409    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
15410    pub fn gtk_header_bar_get_use_native_controls(bar: *mut GtkHeaderBar) -> gboolean;
15411    pub fn gtk_header_bar_pack_end(bar: *mut GtkHeaderBar, child: *mut GtkWidget);
15412    pub fn gtk_header_bar_pack_start(bar: *mut GtkHeaderBar, child: *mut GtkWidget);
15413    pub fn gtk_header_bar_remove(bar: *mut GtkHeaderBar, child: *mut GtkWidget);
15414    pub fn gtk_header_bar_set_decoration_layout(bar: *mut GtkHeaderBar, layout: *const c_char);
15415    pub fn gtk_header_bar_set_show_title_buttons(bar: *mut GtkHeaderBar, setting: gboolean);
15416    pub fn gtk_header_bar_set_title_widget(bar: *mut GtkHeaderBar, title_widget: *mut GtkWidget);
15417    #[cfg(feature = "v4_18")]
15418    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
15419    pub fn gtk_header_bar_set_use_native_controls(bar: *mut GtkHeaderBar, setting: gboolean);
15420
15421    //=========================================================================
15422    // GtkIMContext
15423    //=========================================================================
15424    pub fn gtk_im_context_get_type() -> GType;
15425    #[cfg(feature = "v4_14")]
15426    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15427    pub fn gtk_im_context_activate_osk(
15428        context: *mut GtkIMContext,
15429        event: *mut gdk::GdkEvent,
15430    ) -> gboolean;
15431    pub fn gtk_im_context_delete_surrounding(
15432        context: *mut GtkIMContext,
15433        offset: c_int,
15434        n_chars: c_int,
15435    ) -> gboolean;
15436    pub fn gtk_im_context_filter_key(
15437        context: *mut GtkIMContext,
15438        press: gboolean,
15439        surface: *mut gdk::GdkSurface,
15440        device: *mut gdk::GdkDevice,
15441        time: u32,
15442        keycode: c_uint,
15443        state: gdk::GdkModifierType,
15444        group: c_int,
15445    ) -> gboolean;
15446    pub fn gtk_im_context_filter_keypress(
15447        context: *mut GtkIMContext,
15448        event: *mut gdk::GdkEvent,
15449    ) -> gboolean;
15450    pub fn gtk_im_context_focus_in(context: *mut GtkIMContext);
15451    pub fn gtk_im_context_focus_out(context: *mut GtkIMContext);
15452    pub fn gtk_im_context_get_preedit_string(
15453        context: *mut GtkIMContext,
15454        str: *mut *mut c_char,
15455        attrs: *mut *mut pango::PangoAttrList,
15456        cursor_pos: *mut c_int,
15457    );
15458    pub fn gtk_im_context_get_surrounding(
15459        context: *mut GtkIMContext,
15460        text: *mut *mut c_char,
15461        cursor_index: *mut c_int,
15462    ) -> gboolean;
15463    #[cfg(feature = "v4_2")]
15464    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
15465    pub fn gtk_im_context_get_surrounding_with_selection(
15466        context: *mut GtkIMContext,
15467        text: *mut *mut c_char,
15468        cursor_index: *mut c_int,
15469        anchor_index: *mut c_int,
15470    ) -> gboolean;
15471    pub fn gtk_im_context_reset(context: *mut GtkIMContext);
15472    pub fn gtk_im_context_set_client_widget(context: *mut GtkIMContext, widget: *mut GtkWidget);
15473    pub fn gtk_im_context_set_cursor_location(
15474        context: *mut GtkIMContext,
15475        area: *const gdk::GdkRectangle,
15476    );
15477    pub fn gtk_im_context_set_surrounding(
15478        context: *mut GtkIMContext,
15479        text: *const c_char,
15480        len: c_int,
15481        cursor_index: c_int,
15482    );
15483    #[cfg(feature = "v4_2")]
15484    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
15485    pub fn gtk_im_context_set_surrounding_with_selection(
15486        context: *mut GtkIMContext,
15487        text: *const c_char,
15488        len: c_int,
15489        cursor_index: c_int,
15490        anchor_index: c_int,
15491    );
15492    pub fn gtk_im_context_set_use_preedit(context: *mut GtkIMContext, use_preedit: gboolean);
15493
15494    //=========================================================================
15495    // GtkIMContextSimple
15496    //=========================================================================
15497    pub fn gtk_im_context_simple_get_type() -> GType;
15498    pub fn gtk_im_context_simple_new() -> *mut GtkIMContext;
15499    pub fn gtk_im_context_simple_add_compose_file(
15500        context_simple: *mut GtkIMContextSimple,
15501        compose_file: *const c_char,
15502    );
15503    pub fn gtk_im_context_simple_add_table(
15504        context_simple: *mut GtkIMContextSimple,
15505        data: *mut u16,
15506        max_seq_len: c_int,
15507        n_seqs: c_int,
15508    );
15509
15510    //=========================================================================
15511    // GtkIMMulticontext
15512    //=========================================================================
15513    pub fn gtk_im_multicontext_get_type() -> GType;
15514    pub fn gtk_im_multicontext_new() -> *mut GtkIMContext;
15515    pub fn gtk_im_multicontext_get_context_id(context: *mut GtkIMMulticontext) -> *const c_char;
15516    pub fn gtk_im_multicontext_set_context_id(
15517        context: *mut GtkIMMulticontext,
15518        context_id: *const c_char,
15519    );
15520
15521    //=========================================================================
15522    // GtkIconPaintable
15523    //=========================================================================
15524    pub fn gtk_icon_paintable_get_type() -> GType;
15525    pub fn gtk_icon_paintable_new_for_file(
15526        file: *mut gio::GFile,
15527        size: c_int,
15528        scale: c_int,
15529    ) -> *mut GtkIconPaintable;
15530    pub fn gtk_icon_paintable_get_file(self_: *mut GtkIconPaintable) -> *mut gio::GFile;
15531    pub fn gtk_icon_paintable_get_icon_name(self_: *mut GtkIconPaintable) -> *const c_char;
15532    pub fn gtk_icon_paintable_is_symbolic(self_: *mut GtkIconPaintable) -> gboolean;
15533
15534    //=========================================================================
15535    // GtkIconTheme
15536    //=========================================================================
15537    pub fn gtk_icon_theme_get_type() -> GType;
15538    pub fn gtk_icon_theme_new() -> *mut GtkIconTheme;
15539    pub fn gtk_icon_theme_get_for_display(display: *mut gdk::GdkDisplay) -> *mut GtkIconTheme;
15540    pub fn gtk_icon_theme_add_resource_path(self_: *mut GtkIconTheme, path: *const c_char);
15541    pub fn gtk_icon_theme_add_search_path(self_: *mut GtkIconTheme, path: *const c_char);
15542    pub fn gtk_icon_theme_get_display(self_: *mut GtkIconTheme) -> *mut gdk::GdkDisplay;
15543    pub fn gtk_icon_theme_get_icon_names(self_: *mut GtkIconTheme) -> *mut *mut c_char;
15544    pub fn gtk_icon_theme_get_icon_sizes(
15545        self_: *mut GtkIconTheme,
15546        icon_name: *const c_char,
15547    ) -> *mut c_int;
15548    pub fn gtk_icon_theme_get_resource_path(self_: *mut GtkIconTheme) -> *mut *mut c_char;
15549    pub fn gtk_icon_theme_get_search_path(self_: *mut GtkIconTheme) -> *mut *mut c_char;
15550    pub fn gtk_icon_theme_get_theme_name(self_: *mut GtkIconTheme) -> *mut c_char;
15551    #[cfg(feature = "v4_2")]
15552    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
15553    pub fn gtk_icon_theme_has_gicon(self_: *mut GtkIconTheme, gicon: *mut gio::GIcon) -> gboolean;
15554    pub fn gtk_icon_theme_has_icon(self_: *mut GtkIconTheme, icon_name: *const c_char) -> gboolean;
15555    pub fn gtk_icon_theme_lookup_by_gicon(
15556        self_: *mut GtkIconTheme,
15557        icon: *mut gio::GIcon,
15558        size: c_int,
15559        scale: c_int,
15560        direction: GtkTextDirection,
15561        flags: GtkIconLookupFlags,
15562    ) -> *mut GtkIconPaintable;
15563    pub fn gtk_icon_theme_lookup_icon(
15564        self_: *mut GtkIconTheme,
15565        icon_name: *const c_char,
15566        fallbacks: *mut *const c_char,
15567        size: c_int,
15568        scale: c_int,
15569        direction: GtkTextDirection,
15570        flags: GtkIconLookupFlags,
15571    ) -> *mut GtkIconPaintable;
15572    pub fn gtk_icon_theme_set_resource_path(self_: *mut GtkIconTheme, path: *const *const c_char);
15573    pub fn gtk_icon_theme_set_search_path(self_: *mut GtkIconTheme, path: *const *const c_char);
15574    pub fn gtk_icon_theme_set_theme_name(self_: *mut GtkIconTheme, theme_name: *const c_char);
15575
15576    //=========================================================================
15577    // GtkIconView
15578    //=========================================================================
15579    pub fn gtk_icon_view_get_type() -> GType;
15580    pub fn gtk_icon_view_new() -> *mut GtkWidget;
15581    pub fn gtk_icon_view_new_with_area(area: *mut GtkCellArea) -> *mut GtkWidget;
15582    pub fn gtk_icon_view_new_with_model(model: *mut GtkTreeModel) -> *mut GtkWidget;
15583    pub fn gtk_icon_view_create_drag_icon(
15584        icon_view: *mut GtkIconView,
15585        path: *mut GtkTreePath,
15586    ) -> *mut gdk::GdkPaintable;
15587    pub fn gtk_icon_view_enable_model_drag_dest(
15588        icon_view: *mut GtkIconView,
15589        formats: *mut gdk::GdkContentFormats,
15590        actions: gdk::GdkDragAction,
15591    );
15592    pub fn gtk_icon_view_enable_model_drag_source(
15593        icon_view: *mut GtkIconView,
15594        start_button_mask: gdk::GdkModifierType,
15595        formats: *mut gdk::GdkContentFormats,
15596        actions: gdk::GdkDragAction,
15597    );
15598    pub fn gtk_icon_view_get_activate_on_single_click(icon_view: *mut GtkIconView) -> gboolean;
15599    pub fn gtk_icon_view_get_cell_rect(
15600        icon_view: *mut GtkIconView,
15601        path: *mut GtkTreePath,
15602        cell: *mut GtkCellRenderer,
15603        rect: *mut gdk::GdkRectangle,
15604    ) -> gboolean;
15605    pub fn gtk_icon_view_get_column_spacing(icon_view: *mut GtkIconView) -> c_int;
15606    pub fn gtk_icon_view_get_columns(icon_view: *mut GtkIconView) -> c_int;
15607    pub fn gtk_icon_view_get_cursor(
15608        icon_view: *mut GtkIconView,
15609        path: *mut *mut GtkTreePath,
15610        cell: *mut *mut GtkCellRenderer,
15611    ) -> gboolean;
15612    pub fn gtk_icon_view_get_dest_item_at_pos(
15613        icon_view: *mut GtkIconView,
15614        drag_x: c_int,
15615        drag_y: c_int,
15616        path: *mut *mut GtkTreePath,
15617        pos: *mut GtkIconViewDropPosition,
15618    ) -> gboolean;
15619    pub fn gtk_icon_view_get_drag_dest_item(
15620        icon_view: *mut GtkIconView,
15621        path: *mut *mut GtkTreePath,
15622        pos: *mut GtkIconViewDropPosition,
15623    );
15624    pub fn gtk_icon_view_get_item_at_pos(
15625        icon_view: *mut GtkIconView,
15626        x: c_int,
15627        y: c_int,
15628        path: *mut *mut GtkTreePath,
15629        cell: *mut *mut GtkCellRenderer,
15630    ) -> gboolean;
15631    pub fn gtk_icon_view_get_item_column(
15632        icon_view: *mut GtkIconView,
15633        path: *mut GtkTreePath,
15634    ) -> c_int;
15635    pub fn gtk_icon_view_get_item_orientation(icon_view: *mut GtkIconView) -> GtkOrientation;
15636    pub fn gtk_icon_view_get_item_padding(icon_view: *mut GtkIconView) -> c_int;
15637    pub fn gtk_icon_view_get_item_row(icon_view: *mut GtkIconView, path: *mut GtkTreePath)
15638    -> c_int;
15639    pub fn gtk_icon_view_get_item_width(icon_view: *mut GtkIconView) -> c_int;
15640    pub fn gtk_icon_view_get_margin(icon_view: *mut GtkIconView) -> c_int;
15641    pub fn gtk_icon_view_get_markup_column(icon_view: *mut GtkIconView) -> c_int;
15642    pub fn gtk_icon_view_get_model(icon_view: *mut GtkIconView) -> *mut GtkTreeModel;
15643    pub fn gtk_icon_view_get_path_at_pos(
15644        icon_view: *mut GtkIconView,
15645        x: c_int,
15646        y: c_int,
15647    ) -> *mut GtkTreePath;
15648    pub fn gtk_icon_view_get_pixbuf_column(icon_view: *mut GtkIconView) -> c_int;
15649    pub fn gtk_icon_view_get_reorderable(icon_view: *mut GtkIconView) -> gboolean;
15650    pub fn gtk_icon_view_get_row_spacing(icon_view: *mut GtkIconView) -> c_int;
15651    pub fn gtk_icon_view_get_selected_items(icon_view: *mut GtkIconView) -> *mut glib::GList;
15652    pub fn gtk_icon_view_get_selection_mode(icon_view: *mut GtkIconView) -> GtkSelectionMode;
15653    pub fn gtk_icon_view_get_spacing(icon_view: *mut GtkIconView) -> c_int;
15654    pub fn gtk_icon_view_get_text_column(icon_view: *mut GtkIconView) -> c_int;
15655    pub fn gtk_icon_view_get_tooltip_column(icon_view: *mut GtkIconView) -> c_int;
15656    pub fn gtk_icon_view_get_tooltip_context(
15657        icon_view: *mut GtkIconView,
15658        x: c_int,
15659        y: c_int,
15660        keyboard_tip: gboolean,
15661        model: *mut *mut GtkTreeModel,
15662        path: *mut *mut GtkTreePath,
15663        iter: *mut GtkTreeIter,
15664    ) -> gboolean;
15665    pub fn gtk_icon_view_get_visible_range(
15666        icon_view: *mut GtkIconView,
15667        start_path: *mut *mut GtkTreePath,
15668        end_path: *mut *mut GtkTreePath,
15669    ) -> gboolean;
15670    pub fn gtk_icon_view_item_activated(icon_view: *mut GtkIconView, path: *mut GtkTreePath);
15671    pub fn gtk_icon_view_path_is_selected(
15672        icon_view: *mut GtkIconView,
15673        path: *mut GtkTreePath,
15674    ) -> gboolean;
15675    pub fn gtk_icon_view_scroll_to_path(
15676        icon_view: *mut GtkIconView,
15677        path: *mut GtkTreePath,
15678        use_align: gboolean,
15679        row_align: c_float,
15680        col_align: c_float,
15681    );
15682    pub fn gtk_icon_view_select_all(icon_view: *mut GtkIconView);
15683    pub fn gtk_icon_view_select_path(icon_view: *mut GtkIconView, path: *mut GtkTreePath);
15684    pub fn gtk_icon_view_selected_foreach(
15685        icon_view: *mut GtkIconView,
15686        func: GtkIconViewForeachFunc,
15687        data: gpointer,
15688    );
15689    pub fn gtk_icon_view_set_activate_on_single_click(
15690        icon_view: *mut GtkIconView,
15691        single: gboolean,
15692    );
15693    pub fn gtk_icon_view_set_column_spacing(icon_view: *mut GtkIconView, column_spacing: c_int);
15694    pub fn gtk_icon_view_set_columns(icon_view: *mut GtkIconView, columns: c_int);
15695    pub fn gtk_icon_view_set_cursor(
15696        icon_view: *mut GtkIconView,
15697        path: *mut GtkTreePath,
15698        cell: *mut GtkCellRenderer,
15699        start_editing: gboolean,
15700    );
15701    pub fn gtk_icon_view_set_drag_dest_item(
15702        icon_view: *mut GtkIconView,
15703        path: *mut GtkTreePath,
15704        pos: GtkIconViewDropPosition,
15705    );
15706    pub fn gtk_icon_view_set_item_orientation(
15707        icon_view: *mut GtkIconView,
15708        orientation: GtkOrientation,
15709    );
15710    pub fn gtk_icon_view_set_item_padding(icon_view: *mut GtkIconView, item_padding: c_int);
15711    pub fn gtk_icon_view_set_item_width(icon_view: *mut GtkIconView, item_width: c_int);
15712    pub fn gtk_icon_view_set_margin(icon_view: *mut GtkIconView, margin: c_int);
15713    pub fn gtk_icon_view_set_markup_column(icon_view: *mut GtkIconView, column: c_int);
15714    pub fn gtk_icon_view_set_model(icon_view: *mut GtkIconView, model: *mut GtkTreeModel);
15715    pub fn gtk_icon_view_set_pixbuf_column(icon_view: *mut GtkIconView, column: c_int);
15716    pub fn gtk_icon_view_set_reorderable(icon_view: *mut GtkIconView, reorderable: gboolean);
15717    pub fn gtk_icon_view_set_row_spacing(icon_view: *mut GtkIconView, row_spacing: c_int);
15718    pub fn gtk_icon_view_set_selection_mode(icon_view: *mut GtkIconView, mode: GtkSelectionMode);
15719    pub fn gtk_icon_view_set_spacing(icon_view: *mut GtkIconView, spacing: c_int);
15720    pub fn gtk_icon_view_set_text_column(icon_view: *mut GtkIconView, column: c_int);
15721    pub fn gtk_icon_view_set_tooltip_cell(
15722        icon_view: *mut GtkIconView,
15723        tooltip: *mut GtkTooltip,
15724        path: *mut GtkTreePath,
15725        cell: *mut GtkCellRenderer,
15726    );
15727    pub fn gtk_icon_view_set_tooltip_column(icon_view: *mut GtkIconView, column: c_int);
15728    pub fn gtk_icon_view_set_tooltip_item(
15729        icon_view: *mut GtkIconView,
15730        tooltip: *mut GtkTooltip,
15731        path: *mut GtkTreePath,
15732    );
15733    pub fn gtk_icon_view_unselect_all(icon_view: *mut GtkIconView);
15734    pub fn gtk_icon_view_unselect_path(icon_view: *mut GtkIconView, path: *mut GtkTreePath);
15735    pub fn gtk_icon_view_unset_model_drag_dest(icon_view: *mut GtkIconView);
15736    pub fn gtk_icon_view_unset_model_drag_source(icon_view: *mut GtkIconView);
15737
15738    //=========================================================================
15739    // GtkImage
15740    //=========================================================================
15741    pub fn gtk_image_get_type() -> GType;
15742    pub fn gtk_image_new() -> *mut GtkWidget;
15743    pub fn gtk_image_new_from_file(filename: *const c_char) -> *mut GtkWidget;
15744    pub fn gtk_image_new_from_gicon(icon: *mut gio::GIcon) -> *mut GtkWidget;
15745    pub fn gtk_image_new_from_icon_name(icon_name: *const c_char) -> *mut GtkWidget;
15746    pub fn gtk_image_new_from_paintable(paintable: *mut gdk::GdkPaintable) -> *mut GtkWidget;
15747    pub fn gtk_image_new_from_pixbuf(pixbuf: *mut gdk_pixbuf::GdkPixbuf) -> *mut GtkWidget;
15748    pub fn gtk_image_new_from_resource(resource_path: *const c_char) -> *mut GtkWidget;
15749    pub fn gtk_image_clear(image: *mut GtkImage);
15750    pub fn gtk_image_get_gicon(image: *mut GtkImage) -> *mut gio::GIcon;
15751    pub fn gtk_image_get_icon_name(image: *mut GtkImage) -> *const c_char;
15752    pub fn gtk_image_get_icon_size(image: *mut GtkImage) -> GtkIconSize;
15753    pub fn gtk_image_get_paintable(image: *mut GtkImage) -> *mut gdk::GdkPaintable;
15754    pub fn gtk_image_get_pixel_size(image: *mut GtkImage) -> c_int;
15755    pub fn gtk_image_get_storage_type(image: *mut GtkImage) -> GtkImageType;
15756    pub fn gtk_image_set_from_file(image: *mut GtkImage, filename: *const c_char);
15757    pub fn gtk_image_set_from_gicon(image: *mut GtkImage, icon: *mut gio::GIcon);
15758    pub fn gtk_image_set_from_icon_name(image: *mut GtkImage, icon_name: *const c_char);
15759    pub fn gtk_image_set_from_paintable(image: *mut GtkImage, paintable: *mut gdk::GdkPaintable);
15760    pub fn gtk_image_set_from_pixbuf(image: *mut GtkImage, pixbuf: *mut gdk_pixbuf::GdkPixbuf);
15761    pub fn gtk_image_set_from_resource(image: *mut GtkImage, resource_path: *const c_char);
15762    pub fn gtk_image_set_icon_size(image: *mut GtkImage, icon_size: GtkIconSize);
15763    pub fn gtk_image_set_pixel_size(image: *mut GtkImage, pixel_size: c_int);
15764
15765    //=========================================================================
15766    // GtkInfoBar
15767    //=========================================================================
15768    pub fn gtk_info_bar_get_type() -> GType;
15769    pub fn gtk_info_bar_new() -> *mut GtkWidget;
15770    pub fn gtk_info_bar_new_with_buttons(first_button_text: *const c_char, ...) -> *mut GtkWidget;
15771    pub fn gtk_info_bar_add_action_widget(
15772        info_bar: *mut GtkInfoBar,
15773        child: *mut GtkWidget,
15774        response_id: GtkResponseType,
15775    );
15776    pub fn gtk_info_bar_add_button(
15777        info_bar: *mut GtkInfoBar,
15778        button_text: *const c_char,
15779        response_id: GtkResponseType,
15780    ) -> *mut GtkButton;
15781    pub fn gtk_info_bar_add_buttons(
15782        info_bar: *mut GtkInfoBar,
15783        first_button_text: *const c_char,
15784        ...
15785    );
15786    pub fn gtk_info_bar_add_child(info_bar: *mut GtkInfoBar, widget: *mut GtkWidget);
15787    pub fn gtk_info_bar_get_message_type(info_bar: *mut GtkInfoBar) -> GtkMessageType;
15788    pub fn gtk_info_bar_get_revealed(info_bar: *mut GtkInfoBar) -> gboolean;
15789    pub fn gtk_info_bar_get_show_close_button(info_bar: *mut GtkInfoBar) -> gboolean;
15790    pub fn gtk_info_bar_remove_action_widget(info_bar: *mut GtkInfoBar, widget: *mut GtkWidget);
15791    pub fn gtk_info_bar_remove_child(info_bar: *mut GtkInfoBar, widget: *mut GtkWidget);
15792    pub fn gtk_info_bar_response(info_bar: *mut GtkInfoBar, response_id: GtkResponseType);
15793    pub fn gtk_info_bar_set_default_response(
15794        info_bar: *mut GtkInfoBar,
15795        response_id: GtkResponseType,
15796    );
15797    pub fn gtk_info_bar_set_message_type(info_bar: *mut GtkInfoBar, message_type: GtkMessageType);
15798    pub fn gtk_info_bar_set_response_sensitive(
15799        info_bar: *mut GtkInfoBar,
15800        response_id: GtkResponseType,
15801        setting: gboolean,
15802    );
15803    pub fn gtk_info_bar_set_revealed(info_bar: *mut GtkInfoBar, revealed: gboolean);
15804    pub fn gtk_info_bar_set_show_close_button(info_bar: *mut GtkInfoBar, setting: gboolean);
15805
15806    //=========================================================================
15807    // GtkInscription
15808    //=========================================================================
15809    #[cfg(feature = "v4_8")]
15810    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15811    pub fn gtk_inscription_get_type() -> GType;
15812    #[cfg(feature = "v4_8")]
15813    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15814    pub fn gtk_inscription_new(text: *const c_char) -> *mut GtkWidget;
15815    #[cfg(feature = "v4_8")]
15816    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15817    pub fn gtk_inscription_get_attributes(self_: *mut GtkInscription) -> *mut pango::PangoAttrList;
15818    #[cfg(feature = "v4_8")]
15819    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15820    pub fn gtk_inscription_get_min_chars(self_: *mut GtkInscription) -> c_uint;
15821    #[cfg(feature = "v4_8")]
15822    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15823    pub fn gtk_inscription_get_min_lines(self_: *mut GtkInscription) -> c_uint;
15824    #[cfg(feature = "v4_8")]
15825    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15826    pub fn gtk_inscription_get_nat_chars(self_: *mut GtkInscription) -> c_uint;
15827    #[cfg(feature = "v4_8")]
15828    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15829    pub fn gtk_inscription_get_nat_lines(self_: *mut GtkInscription) -> c_uint;
15830    #[cfg(feature = "v4_8")]
15831    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15832    pub fn gtk_inscription_get_text(self_: *mut GtkInscription) -> *const c_char;
15833    #[cfg(feature = "v4_8")]
15834    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15835    pub fn gtk_inscription_get_text_overflow(self_: *mut GtkInscription) -> GtkInscriptionOverflow;
15836    #[cfg(feature = "v4_8")]
15837    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15838    pub fn gtk_inscription_get_wrap_mode(self_: *mut GtkInscription) -> pango::PangoWrapMode;
15839    #[cfg(feature = "v4_8")]
15840    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15841    pub fn gtk_inscription_get_xalign(self_: *mut GtkInscription) -> c_float;
15842    #[cfg(feature = "v4_8")]
15843    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15844    pub fn gtk_inscription_get_yalign(self_: *mut GtkInscription) -> c_float;
15845    #[cfg(feature = "v4_8")]
15846    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15847    pub fn gtk_inscription_set_attributes(
15848        self_: *mut GtkInscription,
15849        attrs: *mut pango::PangoAttrList,
15850    );
15851    #[cfg(feature = "v4_8")]
15852    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15853    pub fn gtk_inscription_set_markup(self_: *mut GtkInscription, markup: *const c_char);
15854    #[cfg(feature = "v4_8")]
15855    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15856    pub fn gtk_inscription_set_min_chars(self_: *mut GtkInscription, min_chars: c_uint);
15857    #[cfg(feature = "v4_8")]
15858    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15859    pub fn gtk_inscription_set_min_lines(self_: *mut GtkInscription, min_lines: c_uint);
15860    #[cfg(feature = "v4_8")]
15861    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15862    pub fn gtk_inscription_set_nat_chars(self_: *mut GtkInscription, nat_chars: c_uint);
15863    #[cfg(feature = "v4_8")]
15864    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15865    pub fn gtk_inscription_set_nat_lines(self_: *mut GtkInscription, nat_lines: c_uint);
15866    #[cfg(feature = "v4_8")]
15867    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15868    pub fn gtk_inscription_set_text(self_: *mut GtkInscription, text: *const c_char);
15869    #[cfg(feature = "v4_8")]
15870    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15871    pub fn gtk_inscription_set_text_overflow(
15872        self_: *mut GtkInscription,
15873        overflow: GtkInscriptionOverflow,
15874    );
15875    #[cfg(feature = "v4_8")]
15876    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15877    pub fn gtk_inscription_set_wrap_mode(
15878        self_: *mut GtkInscription,
15879        wrap_mode: pango::PangoWrapMode,
15880    );
15881    #[cfg(feature = "v4_8")]
15882    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15883    pub fn gtk_inscription_set_xalign(self_: *mut GtkInscription, xalign: c_float);
15884    #[cfg(feature = "v4_8")]
15885    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15886    pub fn gtk_inscription_set_yalign(self_: *mut GtkInscription, yalign: c_float);
15887
15888    //=========================================================================
15889    // GtkKeyvalTrigger
15890    //=========================================================================
15891    pub fn gtk_keyval_trigger_get_type() -> GType;
15892    pub fn gtk_keyval_trigger_new(
15893        keyval: c_uint,
15894        modifiers: gdk::GdkModifierType,
15895    ) -> *mut GtkShortcutTrigger;
15896    pub fn gtk_keyval_trigger_get_keyval(self_: *mut GtkKeyvalTrigger) -> c_uint;
15897    pub fn gtk_keyval_trigger_get_modifiers(self_: *mut GtkKeyvalTrigger) -> gdk::GdkModifierType;
15898
15899    //=========================================================================
15900    // GtkLabel
15901    //=========================================================================
15902    pub fn gtk_label_get_type() -> GType;
15903    pub fn gtk_label_new(str: *const c_char) -> *mut GtkWidget;
15904    pub fn gtk_label_new_with_mnemonic(str: *const c_char) -> *mut GtkWidget;
15905    pub fn gtk_label_get_attributes(self_: *mut GtkLabel) -> *mut pango::PangoAttrList;
15906    pub fn gtk_label_get_current_uri(self_: *mut GtkLabel) -> *const c_char;
15907    pub fn gtk_label_get_ellipsize(self_: *mut GtkLabel) -> pango::PangoEllipsizeMode;
15908    pub fn gtk_label_get_extra_menu(self_: *mut GtkLabel) -> *mut gio::GMenuModel;
15909    pub fn gtk_label_get_justify(self_: *mut GtkLabel) -> GtkJustification;
15910    pub fn gtk_label_get_label(self_: *mut GtkLabel) -> *const c_char;
15911    pub fn gtk_label_get_layout(self_: *mut GtkLabel) -> *mut pango::PangoLayout;
15912    pub fn gtk_label_get_layout_offsets(self_: *mut GtkLabel, x: *mut c_int, y: *mut c_int);
15913    pub fn gtk_label_get_lines(self_: *mut GtkLabel) -> c_int;
15914    pub fn gtk_label_get_max_width_chars(self_: *mut GtkLabel) -> c_int;
15915    pub fn gtk_label_get_mnemonic_keyval(self_: *mut GtkLabel) -> c_uint;
15916    pub fn gtk_label_get_mnemonic_widget(self_: *mut GtkLabel) -> *mut GtkWidget;
15917    #[cfg(feature = "v4_6")]
15918    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
15919    pub fn gtk_label_get_natural_wrap_mode(self_: *mut GtkLabel) -> GtkNaturalWrapMode;
15920    pub fn gtk_label_get_selectable(self_: *mut GtkLabel) -> gboolean;
15921    pub fn gtk_label_get_selection_bounds(
15922        self_: *mut GtkLabel,
15923        start: *mut c_int,
15924        end: *mut c_int,
15925    ) -> gboolean;
15926    pub fn gtk_label_get_single_line_mode(self_: *mut GtkLabel) -> gboolean;
15927    #[cfg(feature = "v4_8")]
15928    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15929    pub fn gtk_label_get_tabs(self_: *mut GtkLabel) -> *mut pango::PangoTabArray;
15930    pub fn gtk_label_get_text(self_: *mut GtkLabel) -> *const c_char;
15931    pub fn gtk_label_get_use_markup(self_: *mut GtkLabel) -> gboolean;
15932    pub fn gtk_label_get_use_underline(self_: *mut GtkLabel) -> gboolean;
15933    pub fn gtk_label_get_width_chars(self_: *mut GtkLabel) -> c_int;
15934    pub fn gtk_label_get_wrap(self_: *mut GtkLabel) -> gboolean;
15935    pub fn gtk_label_get_wrap_mode(self_: *mut GtkLabel) -> pango::PangoWrapMode;
15936    pub fn gtk_label_get_xalign(self_: *mut GtkLabel) -> c_float;
15937    pub fn gtk_label_get_yalign(self_: *mut GtkLabel) -> c_float;
15938    pub fn gtk_label_select_region(self_: *mut GtkLabel, start_offset: c_int, end_offset: c_int);
15939    pub fn gtk_label_set_attributes(self_: *mut GtkLabel, attrs: *mut pango::PangoAttrList);
15940    pub fn gtk_label_set_ellipsize(self_: *mut GtkLabel, mode: pango::PangoEllipsizeMode);
15941    pub fn gtk_label_set_extra_menu(self_: *mut GtkLabel, model: *mut gio::GMenuModel);
15942    pub fn gtk_label_set_justify(self_: *mut GtkLabel, jtype: GtkJustification);
15943    pub fn gtk_label_set_label(self_: *mut GtkLabel, str: *const c_char);
15944    pub fn gtk_label_set_lines(self_: *mut GtkLabel, lines: c_int);
15945    pub fn gtk_label_set_markup(self_: *mut GtkLabel, str: *const c_char);
15946    pub fn gtk_label_set_markup_with_mnemonic(self_: *mut GtkLabel, str: *const c_char);
15947    pub fn gtk_label_set_max_width_chars(self_: *mut GtkLabel, n_chars: c_int);
15948    pub fn gtk_label_set_mnemonic_widget(self_: *mut GtkLabel, widget: *mut GtkWidget);
15949    #[cfg(feature = "v4_6")]
15950    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
15951    pub fn gtk_label_set_natural_wrap_mode(self_: *mut GtkLabel, wrap_mode: GtkNaturalWrapMode);
15952    pub fn gtk_label_set_selectable(self_: *mut GtkLabel, setting: gboolean);
15953    pub fn gtk_label_set_single_line_mode(self_: *mut GtkLabel, single_line_mode: gboolean);
15954    #[cfg(feature = "v4_8")]
15955    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15956    pub fn gtk_label_set_tabs(self_: *mut GtkLabel, tabs: *mut pango::PangoTabArray);
15957    pub fn gtk_label_set_text(self_: *mut GtkLabel, str: *const c_char);
15958    pub fn gtk_label_set_text_with_mnemonic(self_: *mut GtkLabel, str: *const c_char);
15959    pub fn gtk_label_set_use_markup(self_: *mut GtkLabel, setting: gboolean);
15960    pub fn gtk_label_set_use_underline(self_: *mut GtkLabel, setting: gboolean);
15961    pub fn gtk_label_set_width_chars(self_: *mut GtkLabel, n_chars: c_int);
15962    pub fn gtk_label_set_wrap(self_: *mut GtkLabel, wrap: gboolean);
15963    pub fn gtk_label_set_wrap_mode(self_: *mut GtkLabel, wrap_mode: pango::PangoWrapMode);
15964    pub fn gtk_label_set_xalign(self_: *mut GtkLabel, xalign: c_float);
15965    pub fn gtk_label_set_yalign(self_: *mut GtkLabel, yalign: c_float);
15966
15967    //=========================================================================
15968    // GtkLayoutChild
15969    //=========================================================================
15970    pub fn gtk_layout_child_get_type() -> GType;
15971    pub fn gtk_layout_child_get_child_widget(layout_child: *mut GtkLayoutChild) -> *mut GtkWidget;
15972    pub fn gtk_layout_child_get_layout_manager(
15973        layout_child: *mut GtkLayoutChild,
15974    ) -> *mut GtkLayoutManager;
15975
15976    //=========================================================================
15977    // GtkLayoutManager
15978    //=========================================================================
15979    pub fn gtk_layout_manager_get_type() -> GType;
15980    pub fn gtk_layout_manager_allocate(
15981        manager: *mut GtkLayoutManager,
15982        widget: *mut GtkWidget,
15983        width: c_int,
15984        height: c_int,
15985        baseline: c_int,
15986    );
15987    pub fn gtk_layout_manager_get_layout_child(
15988        manager: *mut GtkLayoutManager,
15989        child: *mut GtkWidget,
15990    ) -> *mut GtkLayoutChild;
15991    pub fn gtk_layout_manager_get_request_mode(
15992        manager: *mut GtkLayoutManager,
15993    ) -> GtkSizeRequestMode;
15994    pub fn gtk_layout_manager_get_widget(manager: *mut GtkLayoutManager) -> *mut GtkWidget;
15995    pub fn gtk_layout_manager_layout_changed(manager: *mut GtkLayoutManager);
15996    pub fn gtk_layout_manager_measure(
15997        manager: *mut GtkLayoutManager,
15998        widget: *mut GtkWidget,
15999        orientation: GtkOrientation,
16000        for_size: c_int,
16001        minimum: *mut c_int,
16002        natural: *mut c_int,
16003        minimum_baseline: *mut c_int,
16004        natural_baseline: *mut c_int,
16005    );
16006
16007    //=========================================================================
16008    // GtkLevelBar
16009    //=========================================================================
16010    pub fn gtk_level_bar_get_type() -> GType;
16011    pub fn gtk_level_bar_new() -> *mut GtkWidget;
16012    pub fn gtk_level_bar_new_for_interval(
16013        min_value: c_double,
16014        max_value: c_double,
16015    ) -> *mut GtkWidget;
16016    pub fn gtk_level_bar_add_offset_value(
16017        self_: *mut GtkLevelBar,
16018        name: *const c_char,
16019        value: c_double,
16020    );
16021    pub fn gtk_level_bar_get_inverted(self_: *mut GtkLevelBar) -> gboolean;
16022    pub fn gtk_level_bar_get_max_value(self_: *mut GtkLevelBar) -> c_double;
16023    pub fn gtk_level_bar_get_min_value(self_: *mut GtkLevelBar) -> c_double;
16024    pub fn gtk_level_bar_get_mode(self_: *mut GtkLevelBar) -> GtkLevelBarMode;
16025    pub fn gtk_level_bar_get_offset_value(
16026        self_: *mut GtkLevelBar,
16027        name: *const c_char,
16028        value: *mut c_double,
16029    ) -> gboolean;
16030    pub fn gtk_level_bar_get_value(self_: *mut GtkLevelBar) -> c_double;
16031    pub fn gtk_level_bar_remove_offset_value(self_: *mut GtkLevelBar, name: *const c_char);
16032    pub fn gtk_level_bar_set_inverted(self_: *mut GtkLevelBar, inverted: gboolean);
16033    pub fn gtk_level_bar_set_max_value(self_: *mut GtkLevelBar, value: c_double);
16034    pub fn gtk_level_bar_set_min_value(self_: *mut GtkLevelBar, value: c_double);
16035    pub fn gtk_level_bar_set_mode(self_: *mut GtkLevelBar, mode: GtkLevelBarMode);
16036    pub fn gtk_level_bar_set_value(self_: *mut GtkLevelBar, value: c_double);
16037
16038    //=========================================================================
16039    // GtkLinkButton
16040    //=========================================================================
16041    pub fn gtk_link_button_get_type() -> GType;
16042    pub fn gtk_link_button_new(uri: *const c_char) -> *mut GtkWidget;
16043    pub fn gtk_link_button_new_with_label(
16044        uri: *const c_char,
16045        label: *const c_char,
16046    ) -> *mut GtkWidget;
16047    pub fn gtk_link_button_get_uri(link_button: *mut GtkLinkButton) -> *const c_char;
16048    pub fn gtk_link_button_get_visited(link_button: *mut GtkLinkButton) -> gboolean;
16049    pub fn gtk_link_button_set_uri(link_button: *mut GtkLinkButton, uri: *const c_char);
16050    pub fn gtk_link_button_set_visited(link_button: *mut GtkLinkButton, visited: gboolean);
16051
16052    //=========================================================================
16053    // GtkListBase
16054    //=========================================================================
16055    pub fn gtk_list_base_get_type() -> GType;
16056
16057    //=========================================================================
16058    // GtkListBox
16059    //=========================================================================
16060    pub fn gtk_list_box_get_type() -> GType;
16061    pub fn gtk_list_box_new() -> *mut GtkWidget;
16062    pub fn gtk_list_box_append(box_: *mut GtkListBox, child: *mut GtkWidget);
16063    pub fn gtk_list_box_bind_model(
16064        box_: *mut GtkListBox,
16065        model: *mut gio::GListModel,
16066        create_widget_func: GtkListBoxCreateWidgetFunc,
16067        user_data: gpointer,
16068        user_data_free_func: glib::GDestroyNotify,
16069    );
16070    pub fn gtk_list_box_drag_highlight_row(box_: *mut GtkListBox, row: *mut GtkListBoxRow);
16071    pub fn gtk_list_box_drag_unhighlight_row(box_: *mut GtkListBox);
16072    pub fn gtk_list_box_get_activate_on_single_click(box_: *mut GtkListBox) -> gboolean;
16073    pub fn gtk_list_box_get_adjustment(box_: *mut GtkListBox) -> *mut GtkAdjustment;
16074    pub fn gtk_list_box_get_row_at_index(
16075        box_: *mut GtkListBox,
16076        index_: c_int,
16077    ) -> *mut GtkListBoxRow;
16078    pub fn gtk_list_box_get_row_at_y(box_: *mut GtkListBox, y: c_int) -> *mut GtkListBoxRow;
16079    pub fn gtk_list_box_get_selected_row(box_: *mut GtkListBox) -> *mut GtkListBoxRow;
16080    pub fn gtk_list_box_get_selected_rows(box_: *mut GtkListBox) -> *mut glib::GList;
16081    pub fn gtk_list_box_get_selection_mode(box_: *mut GtkListBox) -> GtkSelectionMode;
16082    pub fn gtk_list_box_get_show_separators(box_: *mut GtkListBox) -> gboolean;
16083    #[cfg(feature = "v4_18")]
16084    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
16085    pub fn gtk_list_box_get_tab_behavior(box_: *mut GtkListBox) -> GtkListTabBehavior;
16086    pub fn gtk_list_box_insert(box_: *mut GtkListBox, child: *mut GtkWidget, position: c_int);
16087    pub fn gtk_list_box_invalidate_filter(box_: *mut GtkListBox);
16088    pub fn gtk_list_box_invalidate_headers(box_: *mut GtkListBox);
16089    pub fn gtk_list_box_invalidate_sort(box_: *mut GtkListBox);
16090    pub fn gtk_list_box_prepend(box_: *mut GtkListBox, child: *mut GtkWidget);
16091    pub fn gtk_list_box_remove(box_: *mut GtkListBox, child: *mut GtkWidget);
16092    #[cfg(feature = "v4_12")]
16093    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16094    pub fn gtk_list_box_remove_all(box_: *mut GtkListBox);
16095    pub fn gtk_list_box_select_all(box_: *mut GtkListBox);
16096    pub fn gtk_list_box_select_row(box_: *mut GtkListBox, row: *mut GtkListBoxRow);
16097    pub fn gtk_list_box_selected_foreach(
16098        box_: *mut GtkListBox,
16099        func: GtkListBoxForeachFunc,
16100        data: gpointer,
16101    );
16102    pub fn gtk_list_box_set_activate_on_single_click(box_: *mut GtkListBox, single: gboolean);
16103    pub fn gtk_list_box_set_adjustment(box_: *mut GtkListBox, adjustment: *mut GtkAdjustment);
16104    pub fn gtk_list_box_set_filter_func(
16105        box_: *mut GtkListBox,
16106        filter_func: GtkListBoxFilterFunc,
16107        user_data: gpointer,
16108        destroy: glib::GDestroyNotify,
16109    );
16110    pub fn gtk_list_box_set_header_func(
16111        box_: *mut GtkListBox,
16112        update_header: GtkListBoxUpdateHeaderFunc,
16113        user_data: gpointer,
16114        destroy: glib::GDestroyNotify,
16115    );
16116    pub fn gtk_list_box_set_placeholder(box_: *mut GtkListBox, placeholder: *mut GtkWidget);
16117    pub fn gtk_list_box_set_selection_mode(box_: *mut GtkListBox, mode: GtkSelectionMode);
16118    pub fn gtk_list_box_set_show_separators(box_: *mut GtkListBox, show_separators: gboolean);
16119    pub fn gtk_list_box_set_sort_func(
16120        box_: *mut GtkListBox,
16121        sort_func: GtkListBoxSortFunc,
16122        user_data: gpointer,
16123        destroy: glib::GDestroyNotify,
16124    );
16125    #[cfg(feature = "v4_18")]
16126    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
16127    pub fn gtk_list_box_set_tab_behavior(box_: *mut GtkListBox, behavior: GtkListTabBehavior);
16128    pub fn gtk_list_box_unselect_all(box_: *mut GtkListBox);
16129    pub fn gtk_list_box_unselect_row(box_: *mut GtkListBox, row: *mut GtkListBoxRow);
16130
16131    //=========================================================================
16132    // GtkListBoxRow
16133    //=========================================================================
16134    pub fn gtk_list_box_row_get_type() -> GType;
16135    pub fn gtk_list_box_row_new() -> *mut GtkWidget;
16136    pub fn gtk_list_box_row_changed(row: *mut GtkListBoxRow);
16137    pub fn gtk_list_box_row_get_activatable(row: *mut GtkListBoxRow) -> gboolean;
16138    pub fn gtk_list_box_row_get_child(row: *mut GtkListBoxRow) -> *mut GtkWidget;
16139    pub fn gtk_list_box_row_get_header(row: *mut GtkListBoxRow) -> *mut GtkWidget;
16140    pub fn gtk_list_box_row_get_index(row: *mut GtkListBoxRow) -> c_int;
16141    pub fn gtk_list_box_row_get_selectable(row: *mut GtkListBoxRow) -> gboolean;
16142    pub fn gtk_list_box_row_is_selected(row: *mut GtkListBoxRow) -> gboolean;
16143    pub fn gtk_list_box_row_set_activatable(row: *mut GtkListBoxRow, activatable: gboolean);
16144    pub fn gtk_list_box_row_set_child(row: *mut GtkListBoxRow, child: *mut GtkWidget);
16145    pub fn gtk_list_box_row_set_header(row: *mut GtkListBoxRow, header: *mut GtkWidget);
16146    pub fn gtk_list_box_row_set_selectable(row: *mut GtkListBoxRow, selectable: gboolean);
16147
16148    //=========================================================================
16149    // GtkListHeader
16150    //=========================================================================
16151    #[cfg(feature = "v4_12")]
16152    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16153    pub fn gtk_list_header_get_type() -> GType;
16154    #[cfg(feature = "v4_12")]
16155    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16156    pub fn gtk_list_header_get_child(self_: *mut GtkListHeader) -> *mut GtkWidget;
16157    #[cfg(feature = "v4_12")]
16158    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16159    pub fn gtk_list_header_get_end(self_: *mut GtkListHeader) -> c_uint;
16160    #[cfg(feature = "v4_12")]
16161    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16162    pub fn gtk_list_header_get_item(self_: *mut GtkListHeader) -> *mut gobject::GObject;
16163    #[cfg(feature = "v4_12")]
16164    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16165    pub fn gtk_list_header_get_n_items(self_: *mut GtkListHeader) -> c_uint;
16166    #[cfg(feature = "v4_12")]
16167    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16168    pub fn gtk_list_header_get_start(self_: *mut GtkListHeader) -> c_uint;
16169    #[cfg(feature = "v4_12")]
16170    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16171    pub fn gtk_list_header_set_child(self_: *mut GtkListHeader, child: *mut GtkWidget);
16172
16173    //=========================================================================
16174    // GtkListItem
16175    //=========================================================================
16176    pub fn gtk_list_item_get_type() -> GType;
16177    #[cfg(feature = "v4_12")]
16178    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16179    pub fn gtk_list_item_get_accessible_description(self_: *mut GtkListItem) -> *const c_char;
16180    #[cfg(feature = "v4_12")]
16181    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16182    pub fn gtk_list_item_get_accessible_label(self_: *mut GtkListItem) -> *const c_char;
16183    pub fn gtk_list_item_get_activatable(self_: *mut GtkListItem) -> gboolean;
16184    pub fn gtk_list_item_get_child(self_: *mut GtkListItem) -> *mut GtkWidget;
16185    #[cfg(feature = "v4_12")]
16186    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16187    pub fn gtk_list_item_get_focusable(self_: *mut GtkListItem) -> gboolean;
16188    pub fn gtk_list_item_get_item(self_: *mut GtkListItem) -> *mut gobject::GObject;
16189    pub fn gtk_list_item_get_position(self_: *mut GtkListItem) -> c_uint;
16190    pub fn gtk_list_item_get_selectable(self_: *mut GtkListItem) -> gboolean;
16191    pub fn gtk_list_item_get_selected(self_: *mut GtkListItem) -> gboolean;
16192    #[cfg(feature = "v4_12")]
16193    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16194    pub fn gtk_list_item_set_accessible_description(
16195        self_: *mut GtkListItem,
16196        description: *const c_char,
16197    );
16198    #[cfg(feature = "v4_12")]
16199    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16200    pub fn gtk_list_item_set_accessible_label(self_: *mut GtkListItem, label: *const c_char);
16201    pub fn gtk_list_item_set_activatable(self_: *mut GtkListItem, activatable: gboolean);
16202    pub fn gtk_list_item_set_child(self_: *mut GtkListItem, child: *mut GtkWidget);
16203    #[cfg(feature = "v4_12")]
16204    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16205    pub fn gtk_list_item_set_focusable(self_: *mut GtkListItem, focusable: gboolean);
16206    pub fn gtk_list_item_set_selectable(self_: *mut GtkListItem, selectable: gboolean);
16207
16208    //=========================================================================
16209    // GtkListItemFactory
16210    //=========================================================================
16211    pub fn gtk_list_item_factory_get_type() -> GType;
16212
16213    //=========================================================================
16214    // GtkListStore
16215    //=========================================================================
16216    pub fn gtk_list_store_get_type() -> GType;
16217    pub fn gtk_list_store_new(n_columns: c_int, ...) -> *mut GtkListStore;
16218    pub fn gtk_list_store_newv(n_columns: c_int, types: *mut GType) -> *mut GtkListStore;
16219    pub fn gtk_list_store_append(list_store: *mut GtkListStore, iter: *mut GtkTreeIter);
16220    pub fn gtk_list_store_clear(list_store: *mut GtkListStore);
16221    pub fn gtk_list_store_insert(
16222        list_store: *mut GtkListStore,
16223        iter: *mut GtkTreeIter,
16224        position: c_int,
16225    );
16226    pub fn gtk_list_store_insert_after(
16227        list_store: *mut GtkListStore,
16228        iter: *mut GtkTreeIter,
16229        sibling: *mut GtkTreeIter,
16230    );
16231    pub fn gtk_list_store_insert_before(
16232        list_store: *mut GtkListStore,
16233        iter: *mut GtkTreeIter,
16234        sibling: *mut GtkTreeIter,
16235    );
16236    pub fn gtk_list_store_insert_with_values(
16237        list_store: *mut GtkListStore,
16238        iter: *mut GtkTreeIter,
16239        position: c_int,
16240        ...
16241    );
16242    pub fn gtk_list_store_insert_with_valuesv(
16243        list_store: *mut GtkListStore,
16244        iter: *mut GtkTreeIter,
16245        position: c_int,
16246        columns: *mut c_int,
16247        values: *mut gobject::GValue,
16248        n_values: c_int,
16249    );
16250    pub fn gtk_list_store_iter_is_valid(
16251        list_store: *mut GtkListStore,
16252        iter: *mut GtkTreeIter,
16253    ) -> gboolean;
16254    pub fn gtk_list_store_move_after(
16255        store: *mut GtkListStore,
16256        iter: *mut GtkTreeIter,
16257        position: *mut GtkTreeIter,
16258    );
16259    pub fn gtk_list_store_move_before(
16260        store: *mut GtkListStore,
16261        iter: *mut GtkTreeIter,
16262        position: *mut GtkTreeIter,
16263    );
16264    pub fn gtk_list_store_prepend(list_store: *mut GtkListStore, iter: *mut GtkTreeIter);
16265    pub fn gtk_list_store_remove(list_store: *mut GtkListStore, iter: *mut GtkTreeIter)
16266    -> gboolean;
16267    pub fn gtk_list_store_reorder(store: *mut GtkListStore, new_order: *mut c_int);
16268    pub fn gtk_list_store_set(list_store: *mut GtkListStore, iter: *mut GtkTreeIter, ...);
16269    pub fn gtk_list_store_set_column_types(
16270        list_store: *mut GtkListStore,
16271        n_columns: c_int,
16272        types: *mut GType,
16273    );
16274    //pub fn gtk_list_store_set_valist(list_store: *mut GtkListStore, iter: *mut GtkTreeIter, var_args: /*Unimplemented*/va_list);
16275    pub fn gtk_list_store_set_value(
16276        list_store: *mut GtkListStore,
16277        iter: *mut GtkTreeIter,
16278        column: c_int,
16279        value: *mut gobject::GValue,
16280    );
16281    pub fn gtk_list_store_set_valuesv(
16282        list_store: *mut GtkListStore,
16283        iter: *mut GtkTreeIter,
16284        columns: *mut c_int,
16285        values: *mut gobject::GValue,
16286        n_values: c_int,
16287    );
16288    pub fn gtk_list_store_swap(store: *mut GtkListStore, a: *mut GtkTreeIter, b: *mut GtkTreeIter);
16289
16290    //=========================================================================
16291    // GtkListView
16292    //=========================================================================
16293    pub fn gtk_list_view_get_type() -> GType;
16294    pub fn gtk_list_view_new(
16295        model: *mut GtkSelectionModel,
16296        factory: *mut GtkListItemFactory,
16297    ) -> *mut GtkWidget;
16298    pub fn gtk_list_view_get_enable_rubberband(self_: *mut GtkListView) -> gboolean;
16299    pub fn gtk_list_view_get_factory(self_: *mut GtkListView) -> *mut GtkListItemFactory;
16300    #[cfg(feature = "v4_12")]
16301    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16302    pub fn gtk_list_view_get_header_factory(self_: *mut GtkListView) -> *mut GtkListItemFactory;
16303    pub fn gtk_list_view_get_model(self_: *mut GtkListView) -> *mut GtkSelectionModel;
16304    pub fn gtk_list_view_get_show_separators(self_: *mut GtkListView) -> gboolean;
16305    pub fn gtk_list_view_get_single_click_activate(self_: *mut GtkListView) -> gboolean;
16306    #[cfg(feature = "v4_12")]
16307    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16308    pub fn gtk_list_view_get_tab_behavior(self_: *mut GtkListView) -> GtkListTabBehavior;
16309    #[cfg(feature = "v4_12")]
16310    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16311    pub fn gtk_list_view_scroll_to(
16312        self_: *mut GtkListView,
16313        pos: c_uint,
16314        flags: GtkListScrollFlags,
16315        scroll: *mut GtkScrollInfo,
16316    );
16317    pub fn gtk_list_view_set_enable_rubberband(
16318        self_: *mut GtkListView,
16319        enable_rubberband: gboolean,
16320    );
16321    pub fn gtk_list_view_set_factory(self_: *mut GtkListView, factory: *mut GtkListItemFactory);
16322    #[cfg(feature = "v4_12")]
16323    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16324    pub fn gtk_list_view_set_header_factory(
16325        self_: *mut GtkListView,
16326        factory: *mut GtkListItemFactory,
16327    );
16328    pub fn gtk_list_view_set_model(self_: *mut GtkListView, model: *mut GtkSelectionModel);
16329    pub fn gtk_list_view_set_show_separators(self_: *mut GtkListView, show_separators: gboolean);
16330    pub fn gtk_list_view_set_single_click_activate(
16331        self_: *mut GtkListView,
16332        single_click_activate: gboolean,
16333    );
16334    #[cfg(feature = "v4_12")]
16335    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16336    pub fn gtk_list_view_set_tab_behavior(
16337        self_: *mut GtkListView,
16338        tab_behavior: GtkListTabBehavior,
16339    );
16340
16341    //=========================================================================
16342    // GtkLockButton
16343    //=========================================================================
16344    pub fn gtk_lock_button_get_type() -> GType;
16345    pub fn gtk_lock_button_new(permission: *mut gio::GPermission) -> *mut GtkWidget;
16346    pub fn gtk_lock_button_get_permission(button: *mut GtkLockButton) -> *mut gio::GPermission;
16347    pub fn gtk_lock_button_set_permission(
16348        button: *mut GtkLockButton,
16349        permission: *mut gio::GPermission,
16350    );
16351
16352    //=========================================================================
16353    // GtkMapListModel
16354    //=========================================================================
16355    pub fn gtk_map_list_model_get_type() -> GType;
16356    pub fn gtk_map_list_model_new(
16357        model: *mut gio::GListModel,
16358        map_func: GtkMapListModelMapFunc,
16359        user_data: gpointer,
16360        user_destroy: glib::GDestroyNotify,
16361    ) -> *mut GtkMapListModel;
16362    pub fn gtk_map_list_model_get_model(self_: *mut GtkMapListModel) -> *mut gio::GListModel;
16363    pub fn gtk_map_list_model_has_map(self_: *mut GtkMapListModel) -> gboolean;
16364    pub fn gtk_map_list_model_set_map_func(
16365        self_: *mut GtkMapListModel,
16366        map_func: GtkMapListModelMapFunc,
16367        user_data: gpointer,
16368        user_destroy: glib::GDestroyNotify,
16369    );
16370    pub fn gtk_map_list_model_set_model(self_: *mut GtkMapListModel, model: *mut gio::GListModel);
16371
16372    //=========================================================================
16373    // GtkMediaControls
16374    //=========================================================================
16375    pub fn gtk_media_controls_get_type() -> GType;
16376    pub fn gtk_media_controls_new(stream: *mut GtkMediaStream) -> *mut GtkWidget;
16377    pub fn gtk_media_controls_get_media_stream(
16378        controls: *mut GtkMediaControls,
16379    ) -> *mut GtkMediaStream;
16380    pub fn gtk_media_controls_set_media_stream(
16381        controls: *mut GtkMediaControls,
16382        stream: *mut GtkMediaStream,
16383    );
16384
16385    //=========================================================================
16386    // GtkMediaFile
16387    //=========================================================================
16388    pub fn gtk_media_file_get_type() -> GType;
16389    pub fn gtk_media_file_new() -> *mut GtkMediaFile;
16390    pub fn gtk_media_file_new_for_file(file: *mut gio::GFile) -> *mut GtkMediaFile;
16391    pub fn gtk_media_file_new_for_filename(filename: *const c_char) -> *mut GtkMediaFile;
16392    pub fn gtk_media_file_new_for_input_stream(stream: *mut gio::GInputStream)
16393    -> *mut GtkMediaFile;
16394    pub fn gtk_media_file_new_for_resource(resource_path: *const c_char) -> *mut GtkMediaFile;
16395    pub fn gtk_media_file_clear(self_: *mut GtkMediaFile);
16396    pub fn gtk_media_file_get_file(self_: *mut GtkMediaFile) -> *mut gio::GFile;
16397    pub fn gtk_media_file_get_input_stream(self_: *mut GtkMediaFile) -> *mut gio::GInputStream;
16398    pub fn gtk_media_file_set_file(self_: *mut GtkMediaFile, file: *mut gio::GFile);
16399    pub fn gtk_media_file_set_filename(self_: *mut GtkMediaFile, filename: *const c_char);
16400    pub fn gtk_media_file_set_input_stream(
16401        self_: *mut GtkMediaFile,
16402        stream: *mut gio::GInputStream,
16403    );
16404    pub fn gtk_media_file_set_resource(self_: *mut GtkMediaFile, resource_path: *const c_char);
16405
16406    //=========================================================================
16407    // GtkMediaStream
16408    //=========================================================================
16409    pub fn gtk_media_stream_get_type() -> GType;
16410    pub fn gtk_media_stream_ended(self_: *mut GtkMediaStream);
16411    pub fn gtk_media_stream_error(
16412        self_: *mut GtkMediaStream,
16413        domain: glib::GQuark,
16414        code: c_int,
16415        format: *const c_char,
16416        ...
16417    );
16418    //pub fn gtk_media_stream_error_valist(self_: *mut GtkMediaStream, domain: glib::GQuark, code: c_int, format: *const c_char, args: /*Unimplemented*/va_list);
16419    pub fn gtk_media_stream_gerror(self_: *mut GtkMediaStream, error: *mut glib::GError);
16420    pub fn gtk_media_stream_get_duration(self_: *mut GtkMediaStream) -> i64;
16421    pub fn gtk_media_stream_get_ended(self_: *mut GtkMediaStream) -> gboolean;
16422    pub fn gtk_media_stream_get_error(self_: *mut GtkMediaStream) -> *const glib::GError;
16423    pub fn gtk_media_stream_get_loop(self_: *mut GtkMediaStream) -> gboolean;
16424    pub fn gtk_media_stream_get_muted(self_: *mut GtkMediaStream) -> gboolean;
16425    pub fn gtk_media_stream_get_playing(self_: *mut GtkMediaStream) -> gboolean;
16426    pub fn gtk_media_stream_get_timestamp(self_: *mut GtkMediaStream) -> i64;
16427    pub fn gtk_media_stream_get_volume(self_: *mut GtkMediaStream) -> c_double;
16428    pub fn gtk_media_stream_has_audio(self_: *mut GtkMediaStream) -> gboolean;
16429    pub fn gtk_media_stream_has_video(self_: *mut GtkMediaStream) -> gboolean;
16430    pub fn gtk_media_stream_is_prepared(self_: *mut GtkMediaStream) -> gboolean;
16431    pub fn gtk_media_stream_is_seekable(self_: *mut GtkMediaStream) -> gboolean;
16432    pub fn gtk_media_stream_is_seeking(self_: *mut GtkMediaStream) -> gboolean;
16433    pub fn gtk_media_stream_pause(self_: *mut GtkMediaStream);
16434    pub fn gtk_media_stream_play(self_: *mut GtkMediaStream);
16435    pub fn gtk_media_stream_prepared(
16436        self_: *mut GtkMediaStream,
16437        has_audio: gboolean,
16438        has_video: gboolean,
16439        seekable: gboolean,
16440        duration: i64,
16441    );
16442    pub fn gtk_media_stream_realize(self_: *mut GtkMediaStream, surface: *mut gdk::GdkSurface);
16443    pub fn gtk_media_stream_seek(self_: *mut GtkMediaStream, timestamp: i64);
16444    pub fn gtk_media_stream_seek_failed(self_: *mut GtkMediaStream);
16445    pub fn gtk_media_stream_seek_success(self_: *mut GtkMediaStream);
16446    pub fn gtk_media_stream_set_loop(self_: *mut GtkMediaStream, loop_: gboolean);
16447    pub fn gtk_media_stream_set_muted(self_: *mut GtkMediaStream, muted: gboolean);
16448    pub fn gtk_media_stream_set_playing(self_: *mut GtkMediaStream, playing: gboolean);
16449    pub fn gtk_media_stream_set_volume(self_: *mut GtkMediaStream, volume: c_double);
16450    #[cfg(feature = "v4_4")]
16451    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16452    pub fn gtk_media_stream_stream_ended(self_: *mut GtkMediaStream);
16453    #[cfg(feature = "v4_4")]
16454    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16455    pub fn gtk_media_stream_stream_prepared(
16456        self_: *mut GtkMediaStream,
16457        has_audio: gboolean,
16458        has_video: gboolean,
16459        seekable: gboolean,
16460        duration: i64,
16461    );
16462    #[cfg(feature = "v4_4")]
16463    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16464    pub fn gtk_media_stream_stream_unprepared(self_: *mut GtkMediaStream);
16465    pub fn gtk_media_stream_unprepared(self_: *mut GtkMediaStream);
16466    pub fn gtk_media_stream_unrealize(self_: *mut GtkMediaStream, surface: *mut gdk::GdkSurface);
16467    pub fn gtk_media_stream_update(self_: *mut GtkMediaStream, timestamp: i64);
16468
16469    //=========================================================================
16470    // GtkMenuButton
16471    //=========================================================================
16472    pub fn gtk_menu_button_get_type() -> GType;
16473    pub fn gtk_menu_button_new() -> *mut GtkWidget;
16474    #[cfg(feature = "v4_10")]
16475    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
16476    pub fn gtk_menu_button_get_active(menu_button: *mut GtkMenuButton) -> gboolean;
16477    #[cfg(feature = "v4_4")]
16478    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16479    pub fn gtk_menu_button_get_always_show_arrow(menu_button: *mut GtkMenuButton) -> gboolean;
16480    #[cfg(feature = "v4_12")]
16481    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16482    pub fn gtk_menu_button_get_can_shrink(menu_button: *mut GtkMenuButton) -> gboolean;
16483    #[cfg(feature = "v4_6")]
16484    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
16485    pub fn gtk_menu_button_get_child(menu_button: *mut GtkMenuButton) -> *mut GtkWidget;
16486    pub fn gtk_menu_button_get_direction(menu_button: *mut GtkMenuButton) -> GtkArrowType;
16487    pub fn gtk_menu_button_get_has_frame(menu_button: *mut GtkMenuButton) -> gboolean;
16488    pub fn gtk_menu_button_get_icon_name(menu_button: *mut GtkMenuButton) -> *const c_char;
16489    pub fn gtk_menu_button_get_label(menu_button: *mut GtkMenuButton) -> *const c_char;
16490    pub fn gtk_menu_button_get_menu_model(menu_button: *mut GtkMenuButton) -> *mut gio::GMenuModel;
16491    pub fn gtk_menu_button_get_popover(menu_button: *mut GtkMenuButton) -> *mut GtkPopover;
16492    #[cfg(feature = "v4_4")]
16493    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16494    pub fn gtk_menu_button_get_primary(menu_button: *mut GtkMenuButton) -> gboolean;
16495    pub fn gtk_menu_button_get_use_underline(menu_button: *mut GtkMenuButton) -> gboolean;
16496    pub fn gtk_menu_button_popdown(menu_button: *mut GtkMenuButton);
16497    pub fn gtk_menu_button_popup(menu_button: *mut GtkMenuButton);
16498    #[cfg(feature = "v4_10")]
16499    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
16500    pub fn gtk_menu_button_set_active(menu_button: *mut GtkMenuButton, active: gboolean);
16501    #[cfg(feature = "v4_4")]
16502    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16503    pub fn gtk_menu_button_set_always_show_arrow(
16504        menu_button: *mut GtkMenuButton,
16505        always_show_arrow: gboolean,
16506    );
16507    #[cfg(feature = "v4_12")]
16508    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16509    pub fn gtk_menu_button_set_can_shrink(menu_button: *mut GtkMenuButton, can_shrink: gboolean);
16510    #[cfg(feature = "v4_6")]
16511    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
16512    pub fn gtk_menu_button_set_child(menu_button: *mut GtkMenuButton, child: *mut GtkWidget);
16513    pub fn gtk_menu_button_set_create_popup_func(
16514        menu_button: *mut GtkMenuButton,
16515        func: GtkMenuButtonCreatePopupFunc,
16516        user_data: gpointer,
16517        destroy_notify: glib::GDestroyNotify,
16518    );
16519    pub fn gtk_menu_button_set_direction(menu_button: *mut GtkMenuButton, direction: GtkArrowType);
16520    pub fn gtk_menu_button_set_has_frame(menu_button: *mut GtkMenuButton, has_frame: gboolean);
16521    pub fn gtk_menu_button_set_icon_name(menu_button: *mut GtkMenuButton, icon_name: *const c_char);
16522    pub fn gtk_menu_button_set_label(menu_button: *mut GtkMenuButton, label: *const c_char);
16523    pub fn gtk_menu_button_set_menu_model(
16524        menu_button: *mut GtkMenuButton,
16525        menu_model: *mut gio::GMenuModel,
16526    );
16527    pub fn gtk_menu_button_set_popover(menu_button: *mut GtkMenuButton, popover: *mut GtkPopover);
16528    #[cfg(feature = "v4_4")]
16529    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16530    pub fn gtk_menu_button_set_primary(menu_button: *mut GtkMenuButton, primary: gboolean);
16531    pub fn gtk_menu_button_set_use_underline(
16532        menu_button: *mut GtkMenuButton,
16533        use_underline: gboolean,
16534    );
16535
16536    //=========================================================================
16537    // GtkMessageDialog
16538    //=========================================================================
16539    pub fn gtk_message_dialog_get_type() -> GType;
16540    pub fn gtk_message_dialog_new(
16541        parent: *mut GtkWindow,
16542        flags: GtkDialogFlags,
16543        type_: GtkMessageType,
16544        buttons: GtkButtonsType,
16545        message_format: *const c_char,
16546        ...
16547    ) -> *mut GtkWidget;
16548    pub fn gtk_message_dialog_new_with_markup(
16549        parent: *mut GtkWindow,
16550        flags: GtkDialogFlags,
16551        type_: GtkMessageType,
16552        buttons: GtkButtonsType,
16553        message_format: *const c_char,
16554        ...
16555    ) -> *mut GtkWidget;
16556    pub fn gtk_message_dialog_format_secondary_markup(
16557        message_dialog: *mut GtkMessageDialog,
16558        message_format: *const c_char,
16559        ...
16560    );
16561    pub fn gtk_message_dialog_format_secondary_text(
16562        message_dialog: *mut GtkMessageDialog,
16563        message_format: *const c_char,
16564        ...
16565    );
16566    pub fn gtk_message_dialog_get_message_area(
16567        message_dialog: *mut GtkMessageDialog,
16568    ) -> *mut GtkWidget;
16569    pub fn gtk_message_dialog_set_markup(message_dialog: *mut GtkMessageDialog, str: *const c_char);
16570
16571    //=========================================================================
16572    // GtkMnemonicAction
16573    //=========================================================================
16574    pub fn gtk_mnemonic_action_get_type() -> GType;
16575    pub fn gtk_mnemonic_action_get() -> *mut GtkMnemonicAction;
16576
16577    //=========================================================================
16578    // GtkMnemonicTrigger
16579    //=========================================================================
16580    pub fn gtk_mnemonic_trigger_get_type() -> GType;
16581    pub fn gtk_mnemonic_trigger_new(keyval: c_uint) -> *mut GtkMnemonicTrigger;
16582    pub fn gtk_mnemonic_trigger_get_keyval(self_: *mut GtkMnemonicTrigger) -> c_uint;
16583
16584    //=========================================================================
16585    // GtkMountOperation
16586    //=========================================================================
16587    pub fn gtk_mount_operation_get_type() -> GType;
16588    pub fn gtk_mount_operation_new(parent: *mut GtkWindow) -> *mut gio::GMountOperation;
16589    pub fn gtk_mount_operation_get_display(op: *mut GtkMountOperation) -> *mut gdk::GdkDisplay;
16590    pub fn gtk_mount_operation_get_parent(op: *mut GtkMountOperation) -> *mut GtkWindow;
16591    pub fn gtk_mount_operation_is_showing(op: *mut GtkMountOperation) -> gboolean;
16592    pub fn gtk_mount_operation_set_display(
16593        op: *mut GtkMountOperation,
16594        display: *mut gdk::GdkDisplay,
16595    );
16596    pub fn gtk_mount_operation_set_parent(op: *mut GtkMountOperation, parent: *mut GtkWindow);
16597
16598    //=========================================================================
16599    // GtkMultiFilter
16600    //=========================================================================
16601    pub fn gtk_multi_filter_get_type() -> GType;
16602    pub fn gtk_multi_filter_append(self_: *mut GtkMultiFilter, filter: *mut GtkFilter);
16603    pub fn gtk_multi_filter_remove(self_: *mut GtkMultiFilter, position: c_uint);
16604
16605    //=========================================================================
16606    // GtkMultiSelection
16607    //=========================================================================
16608    pub fn gtk_multi_selection_get_type() -> GType;
16609    pub fn gtk_multi_selection_new(model: *mut gio::GListModel) -> *mut GtkMultiSelection;
16610    pub fn gtk_multi_selection_get_model(self_: *mut GtkMultiSelection) -> *mut gio::GListModel;
16611    pub fn gtk_multi_selection_set_model(
16612        self_: *mut GtkMultiSelection,
16613        model: *mut gio::GListModel,
16614    );
16615
16616    //=========================================================================
16617    // GtkMultiSorter
16618    //=========================================================================
16619    pub fn gtk_multi_sorter_get_type() -> GType;
16620    pub fn gtk_multi_sorter_new() -> *mut GtkMultiSorter;
16621    pub fn gtk_multi_sorter_append(self_: *mut GtkMultiSorter, sorter: *mut GtkSorter);
16622    pub fn gtk_multi_sorter_remove(self_: *mut GtkMultiSorter, position: c_uint);
16623
16624    //=========================================================================
16625    // GtkNamedAction
16626    //=========================================================================
16627    pub fn gtk_named_action_get_type() -> GType;
16628    pub fn gtk_named_action_new(name: *const c_char) -> *mut GtkNamedAction;
16629    pub fn gtk_named_action_get_action_name(self_: *mut GtkNamedAction) -> *const c_char;
16630
16631    //=========================================================================
16632    // GtkNativeDialog
16633    //=========================================================================
16634    pub fn gtk_native_dialog_get_type() -> GType;
16635    pub fn gtk_native_dialog_destroy(self_: *mut GtkNativeDialog);
16636    pub fn gtk_native_dialog_get_modal(self_: *mut GtkNativeDialog) -> gboolean;
16637    pub fn gtk_native_dialog_get_title(self_: *mut GtkNativeDialog) -> *const c_char;
16638    pub fn gtk_native_dialog_get_transient_for(self_: *mut GtkNativeDialog) -> *mut GtkWindow;
16639    pub fn gtk_native_dialog_get_visible(self_: *mut GtkNativeDialog) -> gboolean;
16640    pub fn gtk_native_dialog_hide(self_: *mut GtkNativeDialog);
16641    pub fn gtk_native_dialog_set_modal(self_: *mut GtkNativeDialog, modal: gboolean);
16642    pub fn gtk_native_dialog_set_title(self_: *mut GtkNativeDialog, title: *const c_char);
16643    pub fn gtk_native_dialog_set_transient_for(self_: *mut GtkNativeDialog, parent: *mut GtkWindow);
16644    pub fn gtk_native_dialog_show(self_: *mut GtkNativeDialog);
16645
16646    //=========================================================================
16647    // GtkNeverTrigger
16648    //=========================================================================
16649    pub fn gtk_never_trigger_get_type() -> GType;
16650    pub fn gtk_never_trigger_get() -> *mut GtkNeverTrigger;
16651
16652    //=========================================================================
16653    // GtkNoSelection
16654    //=========================================================================
16655    pub fn gtk_no_selection_get_type() -> GType;
16656    pub fn gtk_no_selection_new(model: *mut gio::GListModel) -> *mut GtkNoSelection;
16657    pub fn gtk_no_selection_get_model(self_: *mut GtkNoSelection) -> *mut gio::GListModel;
16658    pub fn gtk_no_selection_set_model(self_: *mut GtkNoSelection, model: *mut gio::GListModel);
16659
16660    //=========================================================================
16661    // GtkNotebook
16662    //=========================================================================
16663    pub fn gtk_notebook_get_type() -> GType;
16664    pub fn gtk_notebook_new() -> *mut GtkWidget;
16665    pub fn gtk_notebook_append_page(
16666        notebook: *mut GtkNotebook,
16667        child: *mut GtkWidget,
16668        tab_label: *mut GtkWidget,
16669    ) -> c_int;
16670    pub fn gtk_notebook_append_page_menu(
16671        notebook: *mut GtkNotebook,
16672        child: *mut GtkWidget,
16673        tab_label: *mut GtkWidget,
16674        menu_label: *mut GtkWidget,
16675    ) -> c_int;
16676    pub fn gtk_notebook_detach_tab(notebook: *mut GtkNotebook, child: *mut GtkWidget);
16677    pub fn gtk_notebook_get_action_widget(
16678        notebook: *mut GtkNotebook,
16679        pack_type: GtkPackType,
16680    ) -> *mut GtkWidget;
16681    pub fn gtk_notebook_get_current_page(notebook: *mut GtkNotebook) -> c_int;
16682    pub fn gtk_notebook_get_group_name(notebook: *mut GtkNotebook) -> *const c_char;
16683    pub fn gtk_notebook_get_menu_label(
16684        notebook: *mut GtkNotebook,
16685        child: *mut GtkWidget,
16686    ) -> *mut GtkWidget;
16687    pub fn gtk_notebook_get_menu_label_text(
16688        notebook: *mut GtkNotebook,
16689        child: *mut GtkWidget,
16690    ) -> *const c_char;
16691    pub fn gtk_notebook_get_n_pages(notebook: *mut GtkNotebook) -> c_int;
16692    pub fn gtk_notebook_get_nth_page(notebook: *mut GtkNotebook, page_num: c_int)
16693    -> *mut GtkWidget;
16694    pub fn gtk_notebook_get_page(
16695        notebook: *mut GtkNotebook,
16696        child: *mut GtkWidget,
16697    ) -> *mut GtkNotebookPage;
16698    pub fn gtk_notebook_get_pages(notebook: *mut GtkNotebook) -> *mut gio::GListModel;
16699    pub fn gtk_notebook_get_scrollable(notebook: *mut GtkNotebook) -> gboolean;
16700    pub fn gtk_notebook_get_show_border(notebook: *mut GtkNotebook) -> gboolean;
16701    pub fn gtk_notebook_get_show_tabs(notebook: *mut GtkNotebook) -> gboolean;
16702    pub fn gtk_notebook_get_tab_detachable(
16703        notebook: *mut GtkNotebook,
16704        child: *mut GtkWidget,
16705    ) -> gboolean;
16706    pub fn gtk_notebook_get_tab_label(
16707        notebook: *mut GtkNotebook,
16708        child: *mut GtkWidget,
16709    ) -> *mut GtkWidget;
16710    pub fn gtk_notebook_get_tab_label_text(
16711        notebook: *mut GtkNotebook,
16712        child: *mut GtkWidget,
16713    ) -> *const c_char;
16714    pub fn gtk_notebook_get_tab_pos(notebook: *mut GtkNotebook) -> GtkPositionType;
16715    pub fn gtk_notebook_get_tab_reorderable(
16716        notebook: *mut GtkNotebook,
16717        child: *mut GtkWidget,
16718    ) -> gboolean;
16719    pub fn gtk_notebook_insert_page(
16720        notebook: *mut GtkNotebook,
16721        child: *mut GtkWidget,
16722        tab_label: *mut GtkWidget,
16723        position: c_int,
16724    ) -> c_int;
16725    pub fn gtk_notebook_insert_page_menu(
16726        notebook: *mut GtkNotebook,
16727        child: *mut GtkWidget,
16728        tab_label: *mut GtkWidget,
16729        menu_label: *mut GtkWidget,
16730        position: c_int,
16731    ) -> c_int;
16732    pub fn gtk_notebook_next_page(notebook: *mut GtkNotebook);
16733    pub fn gtk_notebook_page_num(notebook: *mut GtkNotebook, child: *mut GtkWidget) -> c_int;
16734    pub fn gtk_notebook_popup_disable(notebook: *mut GtkNotebook);
16735    pub fn gtk_notebook_popup_enable(notebook: *mut GtkNotebook);
16736    pub fn gtk_notebook_prepend_page(
16737        notebook: *mut GtkNotebook,
16738        child: *mut GtkWidget,
16739        tab_label: *mut GtkWidget,
16740    ) -> c_int;
16741    pub fn gtk_notebook_prepend_page_menu(
16742        notebook: *mut GtkNotebook,
16743        child: *mut GtkWidget,
16744        tab_label: *mut GtkWidget,
16745        menu_label: *mut GtkWidget,
16746    ) -> c_int;
16747    pub fn gtk_notebook_prev_page(notebook: *mut GtkNotebook);
16748    pub fn gtk_notebook_remove_page(notebook: *mut GtkNotebook, page_num: c_int);
16749    pub fn gtk_notebook_reorder_child(
16750        notebook: *mut GtkNotebook,
16751        child: *mut GtkWidget,
16752        position: c_int,
16753    );
16754    pub fn gtk_notebook_set_action_widget(
16755        notebook: *mut GtkNotebook,
16756        widget: *mut GtkWidget,
16757        pack_type: GtkPackType,
16758    );
16759    pub fn gtk_notebook_set_current_page(notebook: *mut GtkNotebook, page_num: c_int);
16760    pub fn gtk_notebook_set_group_name(notebook: *mut GtkNotebook, group_name: *const c_char);
16761    pub fn gtk_notebook_set_menu_label(
16762        notebook: *mut GtkNotebook,
16763        child: *mut GtkWidget,
16764        menu_label: *mut GtkWidget,
16765    );
16766    pub fn gtk_notebook_set_menu_label_text(
16767        notebook: *mut GtkNotebook,
16768        child: *mut GtkWidget,
16769        menu_text: *const c_char,
16770    );
16771    pub fn gtk_notebook_set_scrollable(notebook: *mut GtkNotebook, scrollable: gboolean);
16772    pub fn gtk_notebook_set_show_border(notebook: *mut GtkNotebook, show_border: gboolean);
16773    pub fn gtk_notebook_set_show_tabs(notebook: *mut GtkNotebook, show_tabs: gboolean);
16774    pub fn gtk_notebook_set_tab_detachable(
16775        notebook: *mut GtkNotebook,
16776        child: *mut GtkWidget,
16777        detachable: gboolean,
16778    );
16779    pub fn gtk_notebook_set_tab_label(
16780        notebook: *mut GtkNotebook,
16781        child: *mut GtkWidget,
16782        tab_label: *mut GtkWidget,
16783    );
16784    pub fn gtk_notebook_set_tab_label_text(
16785        notebook: *mut GtkNotebook,
16786        child: *mut GtkWidget,
16787        tab_text: *const c_char,
16788    );
16789    pub fn gtk_notebook_set_tab_pos(notebook: *mut GtkNotebook, pos: GtkPositionType);
16790    pub fn gtk_notebook_set_tab_reorderable(
16791        notebook: *mut GtkNotebook,
16792        child: *mut GtkWidget,
16793        reorderable: gboolean,
16794    );
16795
16796    //=========================================================================
16797    // GtkNotebookPage
16798    //=========================================================================
16799    pub fn gtk_notebook_page_get_type() -> GType;
16800    pub fn gtk_notebook_page_get_child(page: *mut GtkNotebookPage) -> *mut GtkWidget;
16801
16802    //=========================================================================
16803    // GtkNothingAction
16804    //=========================================================================
16805    pub fn gtk_nothing_action_get_type() -> GType;
16806    pub fn gtk_nothing_action_get() -> *mut GtkNothingAction;
16807
16808    //=========================================================================
16809    // GtkNumericSorter
16810    //=========================================================================
16811    pub fn gtk_numeric_sorter_get_type() -> GType;
16812    pub fn gtk_numeric_sorter_new(expression: *mut GtkExpression) -> *mut GtkNumericSorter;
16813    pub fn gtk_numeric_sorter_get_expression(self_: *mut GtkNumericSorter) -> *mut GtkExpression;
16814    pub fn gtk_numeric_sorter_get_sort_order(self_: *mut GtkNumericSorter) -> GtkSortType;
16815    pub fn gtk_numeric_sorter_set_expression(
16816        self_: *mut GtkNumericSorter,
16817        expression: *mut GtkExpression,
16818    );
16819    pub fn gtk_numeric_sorter_set_sort_order(self_: *mut GtkNumericSorter, sort_order: GtkSortType);
16820
16821    //=========================================================================
16822    // GtkObjectExpression
16823    //=========================================================================
16824    pub fn gtk_object_expression_get_type() -> GType;
16825    pub fn gtk_object_expression_new(object: *mut gobject::GObject) -> *mut GtkObjectExpression;
16826    pub fn gtk_object_expression_get_object(
16827        expression: *mut GtkObjectExpression,
16828    ) -> *mut gobject::GObject;
16829
16830    //=========================================================================
16831    // GtkOverlay
16832    //=========================================================================
16833    pub fn gtk_overlay_get_type() -> GType;
16834    pub fn gtk_overlay_new() -> *mut GtkWidget;
16835    pub fn gtk_overlay_add_overlay(overlay: *mut GtkOverlay, widget: *mut GtkWidget);
16836    pub fn gtk_overlay_get_child(overlay: *mut GtkOverlay) -> *mut GtkWidget;
16837    pub fn gtk_overlay_get_clip_overlay(
16838        overlay: *mut GtkOverlay,
16839        widget: *mut GtkWidget,
16840    ) -> gboolean;
16841    pub fn gtk_overlay_get_measure_overlay(
16842        overlay: *mut GtkOverlay,
16843        widget: *mut GtkWidget,
16844    ) -> gboolean;
16845    pub fn gtk_overlay_remove_overlay(overlay: *mut GtkOverlay, widget: *mut GtkWidget);
16846    pub fn gtk_overlay_set_child(overlay: *mut GtkOverlay, child: *mut GtkWidget);
16847    pub fn gtk_overlay_set_clip_overlay(
16848        overlay: *mut GtkOverlay,
16849        widget: *mut GtkWidget,
16850        clip_overlay: gboolean,
16851    );
16852    pub fn gtk_overlay_set_measure_overlay(
16853        overlay: *mut GtkOverlay,
16854        widget: *mut GtkWidget,
16855        measure: gboolean,
16856    );
16857
16858    //=========================================================================
16859    // GtkOverlayLayout
16860    //=========================================================================
16861    pub fn gtk_overlay_layout_get_type() -> GType;
16862    pub fn gtk_overlay_layout_new() -> *mut GtkLayoutManager;
16863
16864    //=========================================================================
16865    // GtkOverlayLayoutChild
16866    //=========================================================================
16867    pub fn gtk_overlay_layout_child_get_type() -> GType;
16868    pub fn gtk_overlay_layout_child_get_clip_overlay(child: *mut GtkOverlayLayoutChild)
16869    -> gboolean;
16870    pub fn gtk_overlay_layout_child_get_measure(child: *mut GtkOverlayLayoutChild) -> gboolean;
16871    pub fn gtk_overlay_layout_child_set_clip_overlay(
16872        child: *mut GtkOverlayLayoutChild,
16873        clip_overlay: gboolean,
16874    );
16875    pub fn gtk_overlay_layout_child_set_measure(
16876        child: *mut GtkOverlayLayoutChild,
16877        measure: gboolean,
16878    );
16879
16880    //=========================================================================
16881    // GtkPadController
16882    //=========================================================================
16883    pub fn gtk_pad_controller_get_type() -> GType;
16884    pub fn gtk_pad_controller_new(
16885        group: *mut gio::GActionGroup,
16886        pad: *mut gdk::GdkDevice,
16887    ) -> *mut GtkPadController;
16888    pub fn gtk_pad_controller_set_action(
16889        controller: *mut GtkPadController,
16890        type_: GtkPadActionType,
16891        index: c_int,
16892        mode: c_int,
16893        label: *const c_char,
16894        action_name: *const c_char,
16895    );
16896    pub fn gtk_pad_controller_set_action_entries(
16897        controller: *mut GtkPadController,
16898        entries: *const GtkPadActionEntry,
16899        n_entries: c_int,
16900    );
16901
16902    //=========================================================================
16903    // GtkPageSetup
16904    //=========================================================================
16905    pub fn gtk_page_setup_get_type() -> GType;
16906    pub fn gtk_page_setup_new() -> *mut GtkPageSetup;
16907    pub fn gtk_page_setup_new_from_file(
16908        file_name: *const c_char,
16909        error: *mut *mut glib::GError,
16910    ) -> *mut GtkPageSetup;
16911    pub fn gtk_page_setup_new_from_gvariant(variant: *mut glib::GVariant) -> *mut GtkPageSetup;
16912    pub fn gtk_page_setup_new_from_key_file(
16913        key_file: *mut glib::GKeyFile,
16914        group_name: *const c_char,
16915        error: *mut *mut glib::GError,
16916    ) -> *mut GtkPageSetup;
16917    pub fn gtk_page_setup_copy(other: *mut GtkPageSetup) -> *mut GtkPageSetup;
16918    pub fn gtk_page_setup_get_bottom_margin(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16919    pub fn gtk_page_setup_get_left_margin(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16920    pub fn gtk_page_setup_get_orientation(setup: *mut GtkPageSetup) -> GtkPageOrientation;
16921    pub fn gtk_page_setup_get_page_height(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16922    pub fn gtk_page_setup_get_page_width(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16923    pub fn gtk_page_setup_get_paper_height(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16924    pub fn gtk_page_setup_get_paper_size(setup: *mut GtkPageSetup) -> *mut GtkPaperSize;
16925    pub fn gtk_page_setup_get_paper_width(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16926    pub fn gtk_page_setup_get_right_margin(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16927    pub fn gtk_page_setup_get_top_margin(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16928    pub fn gtk_page_setup_load_file(
16929        setup: *mut GtkPageSetup,
16930        file_name: *const c_char,
16931        error: *mut *mut glib::GError,
16932    ) -> gboolean;
16933    pub fn gtk_page_setup_load_key_file(
16934        setup: *mut GtkPageSetup,
16935        key_file: *mut glib::GKeyFile,
16936        group_name: *const c_char,
16937        error: *mut *mut glib::GError,
16938    ) -> gboolean;
16939    pub fn gtk_page_setup_set_bottom_margin(
16940        setup: *mut GtkPageSetup,
16941        margin: c_double,
16942        unit: GtkUnit,
16943    );
16944    pub fn gtk_page_setup_set_left_margin(
16945        setup: *mut GtkPageSetup,
16946        margin: c_double,
16947        unit: GtkUnit,
16948    );
16949    pub fn gtk_page_setup_set_orientation(
16950        setup: *mut GtkPageSetup,
16951        orientation: GtkPageOrientation,
16952    );
16953    pub fn gtk_page_setup_set_paper_size(setup: *mut GtkPageSetup, size: *mut GtkPaperSize);
16954    pub fn gtk_page_setup_set_paper_size_and_default_margins(
16955        setup: *mut GtkPageSetup,
16956        size: *mut GtkPaperSize,
16957    );
16958    pub fn gtk_page_setup_set_right_margin(
16959        setup: *mut GtkPageSetup,
16960        margin: c_double,
16961        unit: GtkUnit,
16962    );
16963    pub fn gtk_page_setup_set_top_margin(setup: *mut GtkPageSetup, margin: c_double, unit: GtkUnit);
16964    pub fn gtk_page_setup_to_file(
16965        setup: *mut GtkPageSetup,
16966        file_name: *const c_char,
16967        error: *mut *mut glib::GError,
16968    ) -> gboolean;
16969    pub fn gtk_page_setup_to_gvariant(setup: *mut GtkPageSetup) -> *mut glib::GVariant;
16970    pub fn gtk_page_setup_to_key_file(
16971        setup: *mut GtkPageSetup,
16972        key_file: *mut glib::GKeyFile,
16973        group_name: *const c_char,
16974    );
16975
16976    //=========================================================================
16977    // GtkPageSetupUnixDialog
16978    //=========================================================================
16979    pub fn gtk_page_setup_unix_dialog_get_type() -> GType;
16980    pub fn gtk_page_setup_unix_dialog_new(
16981        title: *const c_char,
16982        parent: *mut GtkWindow,
16983    ) -> *mut GtkWidget;
16984    pub fn gtk_page_setup_unix_dialog_get_page_setup(
16985        dialog: *mut GtkPageSetupUnixDialog,
16986    ) -> *mut GtkPageSetup;
16987    pub fn gtk_page_setup_unix_dialog_get_print_settings(
16988        dialog: *mut GtkPageSetupUnixDialog,
16989    ) -> *mut GtkPrintSettings;
16990    pub fn gtk_page_setup_unix_dialog_set_page_setup(
16991        dialog: *mut GtkPageSetupUnixDialog,
16992        page_setup: *mut GtkPageSetup,
16993    );
16994    pub fn gtk_page_setup_unix_dialog_set_print_settings(
16995        dialog: *mut GtkPageSetupUnixDialog,
16996        print_settings: *mut GtkPrintSettings,
16997    );
16998
16999    //=========================================================================
17000    // GtkPaned
17001    //=========================================================================
17002    pub fn gtk_paned_get_type() -> GType;
17003    pub fn gtk_paned_new(orientation: GtkOrientation) -> *mut GtkWidget;
17004    pub fn gtk_paned_get_end_child(paned: *mut GtkPaned) -> *mut GtkWidget;
17005    pub fn gtk_paned_get_position(paned: *mut GtkPaned) -> c_int;
17006    pub fn gtk_paned_get_resize_end_child(paned: *mut GtkPaned) -> gboolean;
17007    pub fn gtk_paned_get_resize_start_child(paned: *mut GtkPaned) -> gboolean;
17008    pub fn gtk_paned_get_shrink_end_child(paned: *mut GtkPaned) -> gboolean;
17009    pub fn gtk_paned_get_shrink_start_child(paned: *mut GtkPaned) -> gboolean;
17010    pub fn gtk_paned_get_start_child(paned: *mut GtkPaned) -> *mut GtkWidget;
17011    pub fn gtk_paned_get_wide_handle(paned: *mut GtkPaned) -> gboolean;
17012    pub fn gtk_paned_set_end_child(paned: *mut GtkPaned, child: *mut GtkWidget);
17013    pub fn gtk_paned_set_position(paned: *mut GtkPaned, position: c_int);
17014    pub fn gtk_paned_set_resize_end_child(paned: *mut GtkPaned, resize: gboolean);
17015    pub fn gtk_paned_set_resize_start_child(paned: *mut GtkPaned, resize: gboolean);
17016    pub fn gtk_paned_set_shrink_end_child(paned: *mut GtkPaned, resize: gboolean);
17017    pub fn gtk_paned_set_shrink_start_child(paned: *mut GtkPaned, resize: gboolean);
17018    pub fn gtk_paned_set_start_child(paned: *mut GtkPaned, child: *mut GtkWidget);
17019    pub fn gtk_paned_set_wide_handle(paned: *mut GtkPaned, wide: gboolean);
17020
17021    //=========================================================================
17022    // GtkParamSpecExpression
17023    //=========================================================================
17024    pub fn gtk_param_expression_get_type() -> GType;
17025
17026    //=========================================================================
17027    // GtkPasswordEntry
17028    //=========================================================================
17029    pub fn gtk_password_entry_get_type() -> GType;
17030    pub fn gtk_password_entry_new() -> *mut GtkWidget;
17031    pub fn gtk_password_entry_get_extra_menu(entry: *mut GtkPasswordEntry) -> *mut gio::GMenuModel;
17032    pub fn gtk_password_entry_get_show_peek_icon(entry: *mut GtkPasswordEntry) -> gboolean;
17033    pub fn gtk_password_entry_set_extra_menu(
17034        entry: *mut GtkPasswordEntry,
17035        model: *mut gio::GMenuModel,
17036    );
17037    pub fn gtk_password_entry_set_show_peek_icon(
17038        entry: *mut GtkPasswordEntry,
17039        show_peek_icon: gboolean,
17040    );
17041
17042    //=========================================================================
17043    // GtkPasswordEntryBuffer
17044    //=========================================================================
17045    #[cfg(feature = "v4_4")]
17046    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
17047    pub fn gtk_password_entry_buffer_get_type() -> GType;
17048    #[cfg(feature = "v4_4")]
17049    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
17050    pub fn gtk_password_entry_buffer_new() -> *mut GtkEntryBuffer;
17051
17052    //=========================================================================
17053    // GtkPicture
17054    //=========================================================================
17055    pub fn gtk_picture_get_type() -> GType;
17056    pub fn gtk_picture_new() -> *mut GtkWidget;
17057    pub fn gtk_picture_new_for_file(file: *mut gio::GFile) -> *mut GtkWidget;
17058    pub fn gtk_picture_new_for_filename(filename: *const c_char) -> *mut GtkWidget;
17059    pub fn gtk_picture_new_for_paintable(paintable: *mut gdk::GdkPaintable) -> *mut GtkWidget;
17060    pub fn gtk_picture_new_for_pixbuf(pixbuf: *mut gdk_pixbuf::GdkPixbuf) -> *mut GtkWidget;
17061    pub fn gtk_picture_new_for_resource(resource_path: *const c_char) -> *mut GtkWidget;
17062    pub fn gtk_picture_get_alternative_text(self_: *mut GtkPicture) -> *const c_char;
17063    pub fn gtk_picture_get_can_shrink(self_: *mut GtkPicture) -> gboolean;
17064    #[cfg(feature = "v4_8")]
17065    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
17066    pub fn gtk_picture_get_content_fit(self_: *mut GtkPicture) -> GtkContentFit;
17067    pub fn gtk_picture_get_file(self_: *mut GtkPicture) -> *mut gio::GFile;
17068    #[cfg(feature = "v4_22")]
17069    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17070    pub fn gtk_picture_get_isolate_contents(self_: *mut GtkPicture) -> gboolean;
17071    pub fn gtk_picture_get_keep_aspect_ratio(self_: *mut GtkPicture) -> gboolean;
17072    pub fn gtk_picture_get_paintable(self_: *mut GtkPicture) -> *mut gdk::GdkPaintable;
17073    pub fn gtk_picture_set_alternative_text(
17074        self_: *mut GtkPicture,
17075        alternative_text: *const c_char,
17076    );
17077    pub fn gtk_picture_set_can_shrink(self_: *mut GtkPicture, can_shrink: gboolean);
17078    #[cfg(feature = "v4_8")]
17079    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
17080    pub fn gtk_picture_set_content_fit(self_: *mut GtkPicture, content_fit: GtkContentFit);
17081    pub fn gtk_picture_set_file(self_: *mut GtkPicture, file: *mut gio::GFile);
17082    pub fn gtk_picture_set_filename(self_: *mut GtkPicture, filename: *const c_char);
17083    #[cfg(feature = "v4_22")]
17084    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17085    pub fn gtk_picture_set_isolate_contents(self_: *mut GtkPicture, isolate_contents: gboolean);
17086    pub fn gtk_picture_set_keep_aspect_ratio(self_: *mut GtkPicture, keep_aspect_ratio: gboolean);
17087    pub fn gtk_picture_set_paintable(self_: *mut GtkPicture, paintable: *mut gdk::GdkPaintable);
17088    pub fn gtk_picture_set_pixbuf(self_: *mut GtkPicture, pixbuf: *mut gdk_pixbuf::GdkPixbuf);
17089    pub fn gtk_picture_set_resource(self_: *mut GtkPicture, resource_path: *const c_char);
17090
17091    //=========================================================================
17092    // GtkPopover
17093    //=========================================================================
17094    pub fn gtk_popover_get_type() -> GType;
17095    pub fn gtk_popover_new() -> *mut GtkWidget;
17096    pub fn gtk_popover_get_autohide(popover: *mut GtkPopover) -> gboolean;
17097    pub fn gtk_popover_get_cascade_popdown(popover: *mut GtkPopover) -> gboolean;
17098    pub fn gtk_popover_get_child(popover: *mut GtkPopover) -> *mut GtkWidget;
17099    pub fn gtk_popover_get_has_arrow(popover: *mut GtkPopover) -> gboolean;
17100    pub fn gtk_popover_get_mnemonics_visible(popover: *mut GtkPopover) -> gboolean;
17101    pub fn gtk_popover_get_offset(
17102        popover: *mut GtkPopover,
17103        x_offset: *mut c_int,
17104        y_offset: *mut c_int,
17105    );
17106    pub fn gtk_popover_get_pointing_to(
17107        popover: *mut GtkPopover,
17108        rect: *mut gdk::GdkRectangle,
17109    ) -> gboolean;
17110    pub fn gtk_popover_get_position(popover: *mut GtkPopover) -> GtkPositionType;
17111    pub fn gtk_popover_popdown(popover: *mut GtkPopover);
17112    pub fn gtk_popover_popup(popover: *mut GtkPopover);
17113    pub fn gtk_popover_present(popover: *mut GtkPopover);
17114    pub fn gtk_popover_set_autohide(popover: *mut GtkPopover, autohide: gboolean);
17115    pub fn gtk_popover_set_cascade_popdown(popover: *mut GtkPopover, cascade_popdown: gboolean);
17116    pub fn gtk_popover_set_child(popover: *mut GtkPopover, child: *mut GtkWidget);
17117    pub fn gtk_popover_set_default_widget(popover: *mut GtkPopover, widget: *mut GtkWidget);
17118    pub fn gtk_popover_set_has_arrow(popover: *mut GtkPopover, has_arrow: gboolean);
17119    pub fn gtk_popover_set_mnemonics_visible(popover: *mut GtkPopover, mnemonics_visible: gboolean);
17120    pub fn gtk_popover_set_offset(popover: *mut GtkPopover, x_offset: c_int, y_offset: c_int);
17121    pub fn gtk_popover_set_pointing_to(popover: *mut GtkPopover, rect: *const gdk::GdkRectangle);
17122    pub fn gtk_popover_set_position(popover: *mut GtkPopover, position: GtkPositionType);
17123
17124    //=========================================================================
17125    // GtkPopoverBin
17126    //=========================================================================
17127    #[cfg(feature = "v4_22")]
17128    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17129    pub fn gtk_popover_bin_get_type() -> GType;
17130    #[cfg(feature = "v4_22")]
17131    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17132    pub fn gtk_popover_bin_new() -> *mut GtkWidget;
17133    #[cfg(feature = "v4_22")]
17134    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17135    pub fn gtk_popover_bin_get_child(self_: *mut GtkPopoverBin) -> *mut GtkWidget;
17136    #[cfg(feature = "v4_22")]
17137    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17138    pub fn gtk_popover_bin_get_handle_input(self_: *mut GtkPopoverBin) -> gboolean;
17139    #[cfg(feature = "v4_22")]
17140    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17141    pub fn gtk_popover_bin_get_menu_model(self_: *mut GtkPopoverBin) -> *mut gio::GMenuModel;
17142    #[cfg(feature = "v4_22")]
17143    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17144    pub fn gtk_popover_bin_get_popover(self_: *mut GtkPopoverBin) -> *mut GtkPopover;
17145    #[cfg(feature = "v4_22")]
17146    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17147    pub fn gtk_popover_bin_popdown(self_: *mut GtkPopoverBin);
17148    #[cfg(feature = "v4_22")]
17149    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17150    pub fn gtk_popover_bin_popup(self_: *mut GtkPopoverBin);
17151    #[cfg(feature = "v4_22")]
17152    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17153    pub fn gtk_popover_bin_set_child(self_: *mut GtkPopoverBin, child: *mut GtkWidget);
17154    #[cfg(feature = "v4_22")]
17155    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17156    pub fn gtk_popover_bin_set_handle_input(self_: *mut GtkPopoverBin, handle_input: gboolean);
17157    #[cfg(feature = "v4_22")]
17158    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17159    pub fn gtk_popover_bin_set_menu_model(self_: *mut GtkPopoverBin, model: *mut gio::GMenuModel);
17160    #[cfg(feature = "v4_22")]
17161    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17162    pub fn gtk_popover_bin_set_popover(self_: *mut GtkPopoverBin, popover: *mut GtkPopover);
17163
17164    //=========================================================================
17165    // GtkPopoverMenu
17166    //=========================================================================
17167    pub fn gtk_popover_menu_get_type() -> GType;
17168    pub fn gtk_popover_menu_new_from_model(model: *mut gio::GMenuModel) -> *mut GtkWidget;
17169    pub fn gtk_popover_menu_new_from_model_full(
17170        model: *mut gio::GMenuModel,
17171        flags: GtkPopoverMenuFlags,
17172    ) -> *mut GtkWidget;
17173    pub fn gtk_popover_menu_add_child(
17174        popover: *mut GtkPopoverMenu,
17175        child: *mut GtkWidget,
17176        id: *const c_char,
17177    ) -> gboolean;
17178    #[cfg(feature = "v4_14")]
17179    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17180    pub fn gtk_popover_menu_get_flags(popover: *mut GtkPopoverMenu) -> GtkPopoverMenuFlags;
17181    pub fn gtk_popover_menu_get_menu_model(popover: *mut GtkPopoverMenu) -> *mut gio::GMenuModel;
17182    pub fn gtk_popover_menu_remove_child(
17183        popover: *mut GtkPopoverMenu,
17184        child: *mut GtkWidget,
17185    ) -> gboolean;
17186    #[cfg(feature = "v4_14")]
17187    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17188    pub fn gtk_popover_menu_set_flags(popover: *mut GtkPopoverMenu, flags: GtkPopoverMenuFlags);
17189    pub fn gtk_popover_menu_set_menu_model(
17190        popover: *mut GtkPopoverMenu,
17191        model: *mut gio::GMenuModel,
17192    );
17193
17194    //=========================================================================
17195    // GtkPopoverMenuBar
17196    //=========================================================================
17197    pub fn gtk_popover_menu_bar_get_type() -> GType;
17198    pub fn gtk_popover_menu_bar_new_from_model(model: *mut gio::GMenuModel) -> *mut GtkWidget;
17199    pub fn gtk_popover_menu_bar_add_child(
17200        bar: *mut GtkPopoverMenuBar,
17201        child: *mut GtkWidget,
17202        id: *const c_char,
17203    ) -> gboolean;
17204    pub fn gtk_popover_menu_bar_get_menu_model(bar: *mut GtkPopoverMenuBar)
17205    -> *mut gio::GMenuModel;
17206    pub fn gtk_popover_menu_bar_remove_child(
17207        bar: *mut GtkPopoverMenuBar,
17208        child: *mut GtkWidget,
17209    ) -> gboolean;
17210    pub fn gtk_popover_menu_bar_set_menu_model(
17211        bar: *mut GtkPopoverMenuBar,
17212        model: *mut gio::GMenuModel,
17213    );
17214
17215    //=========================================================================
17216    // GtkPrintContext
17217    //=========================================================================
17218    pub fn gtk_print_context_get_type() -> GType;
17219    pub fn gtk_print_context_create_pango_context(
17220        context: *mut GtkPrintContext,
17221    ) -> *mut pango::PangoContext;
17222    pub fn gtk_print_context_create_pango_layout(
17223        context: *mut GtkPrintContext,
17224    ) -> *mut pango::PangoLayout;
17225    pub fn gtk_print_context_get_cairo_context(
17226        context: *mut GtkPrintContext,
17227    ) -> *mut cairo::cairo_t;
17228    pub fn gtk_print_context_get_dpi_x(context: *mut GtkPrintContext) -> c_double;
17229    pub fn gtk_print_context_get_dpi_y(context: *mut GtkPrintContext) -> c_double;
17230    pub fn gtk_print_context_get_hard_margins(
17231        context: *mut GtkPrintContext,
17232        top: *mut c_double,
17233        bottom: *mut c_double,
17234        left: *mut c_double,
17235        right: *mut c_double,
17236    ) -> gboolean;
17237    pub fn gtk_print_context_get_height(context: *mut GtkPrintContext) -> c_double;
17238    pub fn gtk_print_context_get_page_setup(context: *mut GtkPrintContext) -> *mut GtkPageSetup;
17239    pub fn gtk_print_context_get_pango_fontmap(
17240        context: *mut GtkPrintContext,
17241    ) -> *mut pango::PangoFontMap;
17242    pub fn gtk_print_context_get_width(context: *mut GtkPrintContext) -> c_double;
17243    pub fn gtk_print_context_set_cairo_context(
17244        context: *mut GtkPrintContext,
17245        cr: *mut cairo::cairo_t,
17246        dpi_x: c_double,
17247        dpi_y: c_double,
17248    );
17249
17250    //=========================================================================
17251    // GtkPrintDialog
17252    //=========================================================================
17253    #[cfg(feature = "v4_14")]
17254    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17255    pub fn gtk_print_dialog_get_type() -> GType;
17256    #[cfg(feature = "v4_14")]
17257    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17258    pub fn gtk_print_dialog_new() -> *mut GtkPrintDialog;
17259    #[cfg(feature = "v4_14")]
17260    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17261    pub fn gtk_print_dialog_get_accept_label(self_: *mut GtkPrintDialog) -> *const c_char;
17262    #[cfg(feature = "v4_14")]
17263    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17264    pub fn gtk_print_dialog_get_modal(self_: *mut GtkPrintDialog) -> gboolean;
17265    #[cfg(feature = "v4_14")]
17266    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17267    pub fn gtk_print_dialog_get_page_setup(self_: *mut GtkPrintDialog) -> *mut GtkPageSetup;
17268    #[cfg(feature = "v4_14")]
17269    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17270    pub fn gtk_print_dialog_get_print_settings(self_: *mut GtkPrintDialog)
17271    -> *mut GtkPrintSettings;
17272    #[cfg(feature = "v4_14")]
17273    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17274    pub fn gtk_print_dialog_get_title(self_: *mut GtkPrintDialog) -> *const c_char;
17275    #[cfg(feature = "v4_14")]
17276    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17277    pub fn gtk_print_dialog_print(
17278        self_: *mut GtkPrintDialog,
17279        parent: *mut GtkWindow,
17280        setup: *mut GtkPrintSetup,
17281        cancellable: *mut gio::GCancellable,
17282        callback: gio::GAsyncReadyCallback,
17283        user_data: gpointer,
17284    );
17285    #[cfg(feature = "v4_14")]
17286    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17287    pub fn gtk_print_dialog_print_file(
17288        self_: *mut GtkPrintDialog,
17289        parent: *mut GtkWindow,
17290        setup: *mut GtkPrintSetup,
17291        file: *mut gio::GFile,
17292        cancellable: *mut gio::GCancellable,
17293        callback: gio::GAsyncReadyCallback,
17294        user_data: gpointer,
17295    );
17296    #[cfg(feature = "v4_14")]
17297    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17298    pub fn gtk_print_dialog_print_file_finish(
17299        self_: *mut GtkPrintDialog,
17300        result: *mut gio::GAsyncResult,
17301        error: *mut *mut glib::GError,
17302    ) -> gboolean;
17303    #[cfg(feature = "v4_14")]
17304    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17305    pub fn gtk_print_dialog_print_finish(
17306        self_: *mut GtkPrintDialog,
17307        result: *mut gio::GAsyncResult,
17308        error: *mut *mut glib::GError,
17309    ) -> *mut gio::GOutputStream;
17310    #[cfg(feature = "v4_14")]
17311    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17312    pub fn gtk_print_dialog_set_accept_label(
17313        self_: *mut GtkPrintDialog,
17314        accept_label: *const c_char,
17315    );
17316    #[cfg(feature = "v4_14")]
17317    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17318    pub fn gtk_print_dialog_set_modal(self_: *mut GtkPrintDialog, modal: gboolean);
17319    #[cfg(feature = "v4_14")]
17320    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17321    pub fn gtk_print_dialog_set_page_setup(
17322        self_: *mut GtkPrintDialog,
17323        page_setup: *mut GtkPageSetup,
17324    );
17325    #[cfg(feature = "v4_14")]
17326    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17327    pub fn gtk_print_dialog_set_print_settings(
17328        self_: *mut GtkPrintDialog,
17329        print_settings: *mut GtkPrintSettings,
17330    );
17331    #[cfg(feature = "v4_14")]
17332    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17333    pub fn gtk_print_dialog_set_title(self_: *mut GtkPrintDialog, title: *const c_char);
17334    #[cfg(feature = "v4_14")]
17335    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17336    pub fn gtk_print_dialog_setup(
17337        self_: *mut GtkPrintDialog,
17338        parent: *mut GtkWindow,
17339        cancellable: *mut gio::GCancellable,
17340        callback: gio::GAsyncReadyCallback,
17341        user_data: gpointer,
17342    );
17343    #[cfg(feature = "v4_14")]
17344    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17345    pub fn gtk_print_dialog_setup_finish(
17346        self_: *mut GtkPrintDialog,
17347        result: *mut gio::GAsyncResult,
17348        error: *mut *mut glib::GError,
17349    ) -> *mut GtkPrintSetup;
17350
17351    //=========================================================================
17352    // GtkPrintJob
17353    //=========================================================================
17354    pub fn gtk_print_job_get_type() -> GType;
17355    pub fn gtk_print_job_new(
17356        title: *const c_char,
17357        printer: *mut GtkPrinter,
17358        settings: *mut GtkPrintSettings,
17359        page_setup: *mut GtkPageSetup,
17360    ) -> *mut GtkPrintJob;
17361    pub fn gtk_print_job_get_collate(job: *mut GtkPrintJob) -> gboolean;
17362    pub fn gtk_print_job_get_n_up(job: *mut GtkPrintJob) -> c_uint;
17363    pub fn gtk_print_job_get_n_up_layout(job: *mut GtkPrintJob) -> GtkNumberUpLayout;
17364    pub fn gtk_print_job_get_num_copies(job: *mut GtkPrintJob) -> c_int;
17365    pub fn gtk_print_job_get_page_ranges(
17366        job: *mut GtkPrintJob,
17367        n_ranges: *mut c_int,
17368    ) -> *mut GtkPageRange;
17369    pub fn gtk_print_job_get_page_set(job: *mut GtkPrintJob) -> GtkPageSet;
17370    pub fn gtk_print_job_get_pages(job: *mut GtkPrintJob) -> GtkPrintPages;
17371    pub fn gtk_print_job_get_printer(job: *mut GtkPrintJob) -> *mut GtkPrinter;
17372    pub fn gtk_print_job_get_reverse(job: *mut GtkPrintJob) -> gboolean;
17373    pub fn gtk_print_job_get_rotate(job: *mut GtkPrintJob) -> gboolean;
17374    pub fn gtk_print_job_get_scale(job: *mut GtkPrintJob) -> c_double;
17375    pub fn gtk_print_job_get_settings(job: *mut GtkPrintJob) -> *mut GtkPrintSettings;
17376    pub fn gtk_print_job_get_status(job: *mut GtkPrintJob) -> GtkPrintStatus;
17377    pub fn gtk_print_job_get_surface(
17378        job: *mut GtkPrintJob,
17379        error: *mut *mut glib::GError,
17380    ) -> *mut cairo::cairo_surface_t;
17381    pub fn gtk_print_job_get_title(job: *mut GtkPrintJob) -> *const c_char;
17382    pub fn gtk_print_job_get_track_print_status(job: *mut GtkPrintJob) -> gboolean;
17383    pub fn gtk_print_job_send(
17384        job: *mut GtkPrintJob,
17385        callback: GtkPrintJobCompleteFunc,
17386        user_data: gpointer,
17387        dnotify: glib::GDestroyNotify,
17388    );
17389    pub fn gtk_print_job_set_collate(job: *mut GtkPrintJob, collate: gboolean);
17390    pub fn gtk_print_job_set_n_up(job: *mut GtkPrintJob, n_up: c_uint);
17391    pub fn gtk_print_job_set_n_up_layout(job: *mut GtkPrintJob, layout: GtkNumberUpLayout);
17392    pub fn gtk_print_job_set_num_copies(job: *mut GtkPrintJob, num_copies: c_int);
17393    pub fn gtk_print_job_set_page_ranges(
17394        job: *mut GtkPrintJob,
17395        ranges: *mut GtkPageRange,
17396        n_ranges: c_int,
17397    );
17398    pub fn gtk_print_job_set_page_set(job: *mut GtkPrintJob, page_set: GtkPageSet);
17399    pub fn gtk_print_job_set_pages(job: *mut GtkPrintJob, pages: GtkPrintPages);
17400    pub fn gtk_print_job_set_reverse(job: *mut GtkPrintJob, reverse: gboolean);
17401    pub fn gtk_print_job_set_rotate(job: *mut GtkPrintJob, rotate: gboolean);
17402    pub fn gtk_print_job_set_scale(job: *mut GtkPrintJob, scale: c_double);
17403    pub fn gtk_print_job_set_source_fd(
17404        job: *mut GtkPrintJob,
17405        fd: c_int,
17406        error: *mut *mut glib::GError,
17407    ) -> gboolean;
17408    pub fn gtk_print_job_set_source_file(
17409        job: *mut GtkPrintJob,
17410        filename: *const c_char,
17411        error: *mut *mut glib::GError,
17412    ) -> gboolean;
17413    pub fn gtk_print_job_set_track_print_status(job: *mut GtkPrintJob, track_status: gboolean);
17414
17415    //=========================================================================
17416    // GtkPrintOperation
17417    //=========================================================================
17418    pub fn gtk_print_operation_get_type() -> GType;
17419    pub fn gtk_print_operation_new() -> *mut GtkPrintOperation;
17420    pub fn gtk_print_operation_cancel(op: *mut GtkPrintOperation);
17421    pub fn gtk_print_operation_draw_page_finish(op: *mut GtkPrintOperation);
17422    pub fn gtk_print_operation_get_default_page_setup(
17423        op: *mut GtkPrintOperation,
17424    ) -> *mut GtkPageSetup;
17425    pub fn gtk_print_operation_get_embed_page_setup(op: *mut GtkPrintOperation) -> gboolean;
17426    pub fn gtk_print_operation_get_error(op: *mut GtkPrintOperation, error: *mut *mut glib::GError);
17427    pub fn gtk_print_operation_get_has_selection(op: *mut GtkPrintOperation) -> gboolean;
17428    pub fn gtk_print_operation_get_n_pages_to_print(op: *mut GtkPrintOperation) -> c_int;
17429    pub fn gtk_print_operation_get_print_settings(
17430        op: *mut GtkPrintOperation,
17431    ) -> *mut GtkPrintSettings;
17432    pub fn gtk_print_operation_get_status(op: *mut GtkPrintOperation) -> GtkPrintStatus;
17433    pub fn gtk_print_operation_get_status_string(op: *mut GtkPrintOperation) -> *const c_char;
17434    pub fn gtk_print_operation_get_support_selection(op: *mut GtkPrintOperation) -> gboolean;
17435    pub fn gtk_print_operation_is_finished(op: *mut GtkPrintOperation) -> gboolean;
17436    pub fn gtk_print_operation_run(
17437        op: *mut GtkPrintOperation,
17438        action: GtkPrintOperationAction,
17439        parent: *mut GtkWindow,
17440        error: *mut *mut glib::GError,
17441    ) -> GtkPrintOperationResult;
17442    pub fn gtk_print_operation_set_allow_async(op: *mut GtkPrintOperation, allow_async: gboolean);
17443    pub fn gtk_print_operation_set_current_page(op: *mut GtkPrintOperation, current_page: c_int);
17444    pub fn gtk_print_operation_set_custom_tab_label(
17445        op: *mut GtkPrintOperation,
17446        label: *const c_char,
17447    );
17448    pub fn gtk_print_operation_set_default_page_setup(
17449        op: *mut GtkPrintOperation,
17450        default_page_setup: *mut GtkPageSetup,
17451    );
17452    pub fn gtk_print_operation_set_defer_drawing(op: *mut GtkPrintOperation);
17453    pub fn gtk_print_operation_set_embed_page_setup(op: *mut GtkPrintOperation, embed: gboolean);
17454    pub fn gtk_print_operation_set_export_filename(
17455        op: *mut GtkPrintOperation,
17456        filename: *const c_char,
17457    );
17458    pub fn gtk_print_operation_set_has_selection(
17459        op: *mut GtkPrintOperation,
17460        has_selection: gboolean,
17461    );
17462    pub fn gtk_print_operation_set_job_name(op: *mut GtkPrintOperation, job_name: *const c_char);
17463    pub fn gtk_print_operation_set_n_pages(op: *mut GtkPrintOperation, n_pages: c_int);
17464    pub fn gtk_print_operation_set_print_settings(
17465        op: *mut GtkPrintOperation,
17466        print_settings: *mut GtkPrintSettings,
17467    );
17468    pub fn gtk_print_operation_set_show_progress(
17469        op: *mut GtkPrintOperation,
17470        show_progress: gboolean,
17471    );
17472    pub fn gtk_print_operation_set_support_selection(
17473        op: *mut GtkPrintOperation,
17474        support_selection: gboolean,
17475    );
17476    pub fn gtk_print_operation_set_track_print_status(
17477        op: *mut GtkPrintOperation,
17478        track_status: gboolean,
17479    );
17480    pub fn gtk_print_operation_set_unit(op: *mut GtkPrintOperation, unit: GtkUnit);
17481    pub fn gtk_print_operation_set_use_full_page(op: *mut GtkPrintOperation, full_page: gboolean);
17482
17483    //=========================================================================
17484    // GtkPrintSettings
17485    //=========================================================================
17486    pub fn gtk_print_settings_get_type() -> GType;
17487    pub fn gtk_print_settings_new() -> *mut GtkPrintSettings;
17488    pub fn gtk_print_settings_new_from_file(
17489        file_name: *const c_char,
17490        error: *mut *mut glib::GError,
17491    ) -> *mut GtkPrintSettings;
17492    pub fn gtk_print_settings_new_from_gvariant(
17493        variant: *mut glib::GVariant,
17494    ) -> *mut GtkPrintSettings;
17495    pub fn gtk_print_settings_new_from_key_file(
17496        key_file: *mut glib::GKeyFile,
17497        group_name: *const c_char,
17498        error: *mut *mut glib::GError,
17499    ) -> *mut GtkPrintSettings;
17500    pub fn gtk_print_settings_copy(other: *mut GtkPrintSettings) -> *mut GtkPrintSettings;
17501    pub fn gtk_print_settings_foreach(
17502        settings: *mut GtkPrintSettings,
17503        func: GtkPrintSettingsFunc,
17504        user_data: gpointer,
17505    );
17506    pub fn gtk_print_settings_get(
17507        settings: *mut GtkPrintSettings,
17508        key: *const c_char,
17509    ) -> *const c_char;
17510    pub fn gtk_print_settings_get_bool(
17511        settings: *mut GtkPrintSettings,
17512        key: *const c_char,
17513    ) -> gboolean;
17514    pub fn gtk_print_settings_get_collate(settings: *mut GtkPrintSettings) -> gboolean;
17515    pub fn gtk_print_settings_get_default_source(settings: *mut GtkPrintSettings) -> *const c_char;
17516    pub fn gtk_print_settings_get_dither(settings: *mut GtkPrintSettings) -> *const c_char;
17517    pub fn gtk_print_settings_get_double(
17518        settings: *mut GtkPrintSettings,
17519        key: *const c_char,
17520    ) -> c_double;
17521    pub fn gtk_print_settings_get_double_with_default(
17522        settings: *mut GtkPrintSettings,
17523        key: *const c_char,
17524        def: c_double,
17525    ) -> c_double;
17526    pub fn gtk_print_settings_get_duplex(settings: *mut GtkPrintSettings) -> GtkPrintDuplex;
17527    pub fn gtk_print_settings_get_finishings(settings: *mut GtkPrintSettings) -> *const c_char;
17528    pub fn gtk_print_settings_get_int(settings: *mut GtkPrintSettings, key: *const c_char)
17529    -> c_int;
17530    pub fn gtk_print_settings_get_int_with_default(
17531        settings: *mut GtkPrintSettings,
17532        key: *const c_char,
17533        def: c_int,
17534    ) -> c_int;
17535    pub fn gtk_print_settings_get_length(
17536        settings: *mut GtkPrintSettings,
17537        key: *const c_char,
17538        unit: GtkUnit,
17539    ) -> c_double;
17540    pub fn gtk_print_settings_get_media_type(settings: *mut GtkPrintSettings) -> *const c_char;
17541    pub fn gtk_print_settings_get_n_copies(settings: *mut GtkPrintSettings) -> c_int;
17542    pub fn gtk_print_settings_get_number_up(settings: *mut GtkPrintSettings) -> c_int;
17543    pub fn gtk_print_settings_get_number_up_layout(
17544        settings: *mut GtkPrintSettings,
17545    ) -> GtkNumberUpLayout;
17546    pub fn gtk_print_settings_get_orientation(
17547        settings: *mut GtkPrintSettings,
17548    ) -> GtkPageOrientation;
17549    pub fn gtk_print_settings_get_output_bin(settings: *mut GtkPrintSettings) -> *const c_char;
17550    pub fn gtk_print_settings_get_page_ranges(
17551        settings: *mut GtkPrintSettings,
17552        num_ranges: *mut c_int,
17553    ) -> *mut GtkPageRange;
17554    pub fn gtk_print_settings_get_page_set(settings: *mut GtkPrintSettings) -> GtkPageSet;
17555    pub fn gtk_print_settings_get_paper_height(
17556        settings: *mut GtkPrintSettings,
17557        unit: GtkUnit,
17558    ) -> c_double;
17559    pub fn gtk_print_settings_get_paper_size(settings: *mut GtkPrintSettings) -> *mut GtkPaperSize;
17560    pub fn gtk_print_settings_get_paper_width(
17561        settings: *mut GtkPrintSettings,
17562        unit: GtkUnit,
17563    ) -> c_double;
17564    pub fn gtk_print_settings_get_print_pages(settings: *mut GtkPrintSettings) -> GtkPrintPages;
17565    pub fn gtk_print_settings_get_printer(settings: *mut GtkPrintSettings) -> *const c_char;
17566    pub fn gtk_print_settings_get_printer_lpi(settings: *mut GtkPrintSettings) -> c_double;
17567    pub fn gtk_print_settings_get_quality(settings: *mut GtkPrintSettings) -> GtkPrintQuality;
17568    pub fn gtk_print_settings_get_resolution(settings: *mut GtkPrintSettings) -> c_int;
17569    pub fn gtk_print_settings_get_resolution_x(settings: *mut GtkPrintSettings) -> c_int;
17570    pub fn gtk_print_settings_get_resolution_y(settings: *mut GtkPrintSettings) -> c_int;
17571    pub fn gtk_print_settings_get_reverse(settings: *mut GtkPrintSettings) -> gboolean;
17572    pub fn gtk_print_settings_get_scale(settings: *mut GtkPrintSettings) -> c_double;
17573    pub fn gtk_print_settings_get_use_color(settings: *mut GtkPrintSettings) -> gboolean;
17574    pub fn gtk_print_settings_has_key(
17575        settings: *mut GtkPrintSettings,
17576        key: *const c_char,
17577    ) -> gboolean;
17578    pub fn gtk_print_settings_load_file(
17579        settings: *mut GtkPrintSettings,
17580        file_name: *const c_char,
17581        error: *mut *mut glib::GError,
17582    ) -> gboolean;
17583    pub fn gtk_print_settings_load_key_file(
17584        settings: *mut GtkPrintSettings,
17585        key_file: *mut glib::GKeyFile,
17586        group_name: *const c_char,
17587        error: *mut *mut glib::GError,
17588    ) -> gboolean;
17589    pub fn gtk_print_settings_set(
17590        settings: *mut GtkPrintSettings,
17591        key: *const c_char,
17592        value: *const c_char,
17593    );
17594    pub fn gtk_print_settings_set_bool(
17595        settings: *mut GtkPrintSettings,
17596        key: *const c_char,
17597        value: gboolean,
17598    );
17599    pub fn gtk_print_settings_set_collate(settings: *mut GtkPrintSettings, collate: gboolean);
17600    pub fn gtk_print_settings_set_default_source(
17601        settings: *mut GtkPrintSettings,
17602        default_source: *const c_char,
17603    );
17604    pub fn gtk_print_settings_set_dither(settings: *mut GtkPrintSettings, dither: *const c_char);
17605    pub fn gtk_print_settings_set_double(
17606        settings: *mut GtkPrintSettings,
17607        key: *const c_char,
17608        value: c_double,
17609    );
17610    pub fn gtk_print_settings_set_duplex(settings: *mut GtkPrintSettings, duplex: GtkPrintDuplex);
17611    pub fn gtk_print_settings_set_finishings(
17612        settings: *mut GtkPrintSettings,
17613        finishings: *const c_char,
17614    );
17615    pub fn gtk_print_settings_set_int(
17616        settings: *mut GtkPrintSettings,
17617        key: *const c_char,
17618        value: c_int,
17619    );
17620    pub fn gtk_print_settings_set_length(
17621        settings: *mut GtkPrintSettings,
17622        key: *const c_char,
17623        value: c_double,
17624        unit: GtkUnit,
17625    );
17626    pub fn gtk_print_settings_set_media_type(
17627        settings: *mut GtkPrintSettings,
17628        media_type: *const c_char,
17629    );
17630    pub fn gtk_print_settings_set_n_copies(settings: *mut GtkPrintSettings, num_copies: c_int);
17631    pub fn gtk_print_settings_set_number_up(settings: *mut GtkPrintSettings, number_up: c_int);
17632    pub fn gtk_print_settings_set_number_up_layout(
17633        settings: *mut GtkPrintSettings,
17634        number_up_layout: GtkNumberUpLayout,
17635    );
17636    pub fn gtk_print_settings_set_orientation(
17637        settings: *mut GtkPrintSettings,
17638        orientation: GtkPageOrientation,
17639    );
17640    pub fn gtk_print_settings_set_output_bin(
17641        settings: *mut GtkPrintSettings,
17642        output_bin: *const c_char,
17643    );
17644    pub fn gtk_print_settings_set_page_ranges(
17645        settings: *mut GtkPrintSettings,
17646        page_ranges: *mut GtkPageRange,
17647        num_ranges: c_int,
17648    );
17649    pub fn gtk_print_settings_set_page_set(settings: *mut GtkPrintSettings, page_set: GtkPageSet);
17650    pub fn gtk_print_settings_set_paper_height(
17651        settings: *mut GtkPrintSettings,
17652        height: c_double,
17653        unit: GtkUnit,
17654    );
17655    pub fn gtk_print_settings_set_paper_size(
17656        settings: *mut GtkPrintSettings,
17657        paper_size: *mut GtkPaperSize,
17658    );
17659    pub fn gtk_print_settings_set_paper_width(
17660        settings: *mut GtkPrintSettings,
17661        width: c_double,
17662        unit: GtkUnit,
17663    );
17664    pub fn gtk_print_settings_set_print_pages(
17665        settings: *mut GtkPrintSettings,
17666        pages: GtkPrintPages,
17667    );
17668    pub fn gtk_print_settings_set_printer(settings: *mut GtkPrintSettings, printer: *const c_char);
17669    pub fn gtk_print_settings_set_printer_lpi(settings: *mut GtkPrintSettings, lpi: c_double);
17670    pub fn gtk_print_settings_set_quality(
17671        settings: *mut GtkPrintSettings,
17672        quality: GtkPrintQuality,
17673    );
17674    pub fn gtk_print_settings_set_resolution(settings: *mut GtkPrintSettings, resolution: c_int);
17675    pub fn gtk_print_settings_set_resolution_xy(
17676        settings: *mut GtkPrintSettings,
17677        resolution_x: c_int,
17678        resolution_y: c_int,
17679    );
17680    pub fn gtk_print_settings_set_reverse(settings: *mut GtkPrintSettings, reverse: gboolean);
17681    pub fn gtk_print_settings_set_scale(settings: *mut GtkPrintSettings, scale: c_double);
17682    pub fn gtk_print_settings_set_use_color(settings: *mut GtkPrintSettings, use_color: gboolean);
17683    pub fn gtk_print_settings_to_file(
17684        settings: *mut GtkPrintSettings,
17685        file_name: *const c_char,
17686        error: *mut *mut glib::GError,
17687    ) -> gboolean;
17688    pub fn gtk_print_settings_to_gvariant(settings: *mut GtkPrintSettings) -> *mut glib::GVariant;
17689    pub fn gtk_print_settings_to_key_file(
17690        settings: *mut GtkPrintSettings,
17691        key_file: *mut glib::GKeyFile,
17692        group_name: *const c_char,
17693    );
17694    pub fn gtk_print_settings_unset(settings: *mut GtkPrintSettings, key: *const c_char);
17695
17696    //=========================================================================
17697    // GtkPrintUnixDialog
17698    //=========================================================================
17699    pub fn gtk_print_unix_dialog_get_type() -> GType;
17700    pub fn gtk_print_unix_dialog_new(
17701        title: *const c_char,
17702        parent: *mut GtkWindow,
17703    ) -> *mut GtkWidget;
17704    pub fn gtk_print_unix_dialog_add_custom_tab(
17705        dialog: *mut GtkPrintUnixDialog,
17706        child: *mut GtkWidget,
17707        tab_label: *mut GtkWidget,
17708    );
17709    pub fn gtk_print_unix_dialog_get_current_page(dialog: *mut GtkPrintUnixDialog) -> c_int;
17710    pub fn gtk_print_unix_dialog_get_embed_page_setup(dialog: *mut GtkPrintUnixDialog) -> gboolean;
17711    pub fn gtk_print_unix_dialog_get_has_selection(dialog: *mut GtkPrintUnixDialog) -> gboolean;
17712    pub fn gtk_print_unix_dialog_get_manual_capabilities(
17713        dialog: *mut GtkPrintUnixDialog,
17714    ) -> GtkPrintCapabilities;
17715    pub fn gtk_print_unix_dialog_get_page_setup(
17716        dialog: *mut GtkPrintUnixDialog,
17717    ) -> *mut GtkPageSetup;
17718    pub fn gtk_print_unix_dialog_get_page_setup_set(dialog: *mut GtkPrintUnixDialog) -> gboolean;
17719    pub fn gtk_print_unix_dialog_get_selected_printer(
17720        dialog: *mut GtkPrintUnixDialog,
17721    ) -> *mut GtkPrinter;
17722    pub fn gtk_print_unix_dialog_get_settings(
17723        dialog: *mut GtkPrintUnixDialog,
17724    ) -> *mut GtkPrintSettings;
17725    pub fn gtk_print_unix_dialog_get_support_selection(dialog: *mut GtkPrintUnixDialog)
17726    -> gboolean;
17727    pub fn gtk_print_unix_dialog_set_current_page(
17728        dialog: *mut GtkPrintUnixDialog,
17729        current_page: c_int,
17730    );
17731    pub fn gtk_print_unix_dialog_set_embed_page_setup(
17732        dialog: *mut GtkPrintUnixDialog,
17733        embed: gboolean,
17734    );
17735    pub fn gtk_print_unix_dialog_set_has_selection(
17736        dialog: *mut GtkPrintUnixDialog,
17737        has_selection: gboolean,
17738    );
17739    pub fn gtk_print_unix_dialog_set_manual_capabilities(
17740        dialog: *mut GtkPrintUnixDialog,
17741        capabilities: GtkPrintCapabilities,
17742    );
17743    pub fn gtk_print_unix_dialog_set_page_setup(
17744        dialog: *mut GtkPrintUnixDialog,
17745        page_setup: *mut GtkPageSetup,
17746    );
17747    pub fn gtk_print_unix_dialog_set_settings(
17748        dialog: *mut GtkPrintUnixDialog,
17749        settings: *mut GtkPrintSettings,
17750    );
17751    pub fn gtk_print_unix_dialog_set_support_selection(
17752        dialog: *mut GtkPrintUnixDialog,
17753        support_selection: gboolean,
17754    );
17755
17756    //=========================================================================
17757    // GtkPrinter
17758    //=========================================================================
17759    pub fn gtk_printer_get_type() -> GType;
17760    pub fn gtk_printer_new(
17761        name: *const c_char,
17762        backend: *mut GtkPrintBackend,
17763        virtual_: gboolean,
17764    ) -> *mut GtkPrinter;
17765    pub fn gtk_printer_accepts_pdf(printer: *mut GtkPrinter) -> gboolean;
17766    pub fn gtk_printer_accepts_ps(printer: *mut GtkPrinter) -> gboolean;
17767    pub fn gtk_printer_compare(a: *mut GtkPrinter, b: *mut GtkPrinter) -> c_int;
17768    pub fn gtk_printer_get_backend(printer: *mut GtkPrinter) -> *mut GtkPrintBackend;
17769    pub fn gtk_printer_get_capabilities(printer: *mut GtkPrinter) -> GtkPrintCapabilities;
17770    pub fn gtk_printer_get_default_page_size(printer: *mut GtkPrinter) -> *mut GtkPageSetup;
17771    pub fn gtk_printer_get_description(printer: *mut GtkPrinter) -> *const c_char;
17772    pub fn gtk_printer_get_hard_margins(
17773        printer: *mut GtkPrinter,
17774        top: *mut c_double,
17775        bottom: *mut c_double,
17776        left: *mut c_double,
17777        right: *mut c_double,
17778    ) -> gboolean;
17779    pub fn gtk_printer_get_hard_margins_for_paper_size(
17780        printer: *mut GtkPrinter,
17781        paper_size: *mut GtkPaperSize,
17782        top: *mut c_double,
17783        bottom: *mut c_double,
17784        left: *mut c_double,
17785        right: *mut c_double,
17786    ) -> gboolean;
17787    pub fn gtk_printer_get_icon_name(printer: *mut GtkPrinter) -> *const c_char;
17788    pub fn gtk_printer_get_job_count(printer: *mut GtkPrinter) -> c_int;
17789    pub fn gtk_printer_get_location(printer: *mut GtkPrinter) -> *const c_char;
17790    pub fn gtk_printer_get_name(printer: *mut GtkPrinter) -> *const c_char;
17791    pub fn gtk_printer_get_state_message(printer: *mut GtkPrinter) -> *const c_char;
17792    pub fn gtk_printer_has_details(printer: *mut GtkPrinter) -> gboolean;
17793    pub fn gtk_printer_is_accepting_jobs(printer: *mut GtkPrinter) -> gboolean;
17794    pub fn gtk_printer_is_active(printer: *mut GtkPrinter) -> gboolean;
17795    pub fn gtk_printer_is_default(printer: *mut GtkPrinter) -> gboolean;
17796    pub fn gtk_printer_is_paused(printer: *mut GtkPrinter) -> gboolean;
17797    pub fn gtk_printer_is_virtual(printer: *mut GtkPrinter) -> gboolean;
17798    pub fn gtk_printer_list_papers(printer: *mut GtkPrinter) -> *mut glib::GList;
17799    pub fn gtk_printer_request_details(printer: *mut GtkPrinter);
17800
17801    //=========================================================================
17802    // GtkProgressBar
17803    //=========================================================================
17804    pub fn gtk_progress_bar_get_type() -> GType;
17805    pub fn gtk_progress_bar_new() -> *mut GtkWidget;
17806    pub fn gtk_progress_bar_get_ellipsize(pbar: *mut GtkProgressBar) -> pango::PangoEllipsizeMode;
17807    pub fn gtk_progress_bar_get_fraction(pbar: *mut GtkProgressBar) -> c_double;
17808    pub fn gtk_progress_bar_get_inverted(pbar: *mut GtkProgressBar) -> gboolean;
17809    pub fn gtk_progress_bar_get_pulse_step(pbar: *mut GtkProgressBar) -> c_double;
17810    pub fn gtk_progress_bar_get_show_text(pbar: *mut GtkProgressBar) -> gboolean;
17811    pub fn gtk_progress_bar_get_text(pbar: *mut GtkProgressBar) -> *const c_char;
17812    pub fn gtk_progress_bar_pulse(pbar: *mut GtkProgressBar);
17813    pub fn gtk_progress_bar_set_ellipsize(
17814        pbar: *mut GtkProgressBar,
17815        mode: pango::PangoEllipsizeMode,
17816    );
17817    pub fn gtk_progress_bar_set_fraction(pbar: *mut GtkProgressBar, fraction: c_double);
17818    pub fn gtk_progress_bar_set_inverted(pbar: *mut GtkProgressBar, inverted: gboolean);
17819    pub fn gtk_progress_bar_set_pulse_step(pbar: *mut GtkProgressBar, fraction: c_double);
17820    pub fn gtk_progress_bar_set_show_text(pbar: *mut GtkProgressBar, show_text: gboolean);
17821    pub fn gtk_progress_bar_set_text(pbar: *mut GtkProgressBar, text: *const c_char);
17822
17823    //=========================================================================
17824    // GtkPropertyExpression
17825    //=========================================================================
17826    pub fn gtk_property_expression_get_type() -> GType;
17827    pub fn gtk_property_expression_new(
17828        this_type: GType,
17829        expression: *mut GtkExpression,
17830        property_name: *const c_char,
17831    ) -> *mut GtkPropertyExpression;
17832    pub fn gtk_property_expression_new_for_pspec(
17833        expression: *mut GtkExpression,
17834        pspec: *mut gobject::GParamSpec,
17835    ) -> *mut GtkPropertyExpression;
17836    pub fn gtk_property_expression_get_expression(
17837        expression: *mut GtkPropertyExpression,
17838    ) -> *mut GtkExpression;
17839    pub fn gtk_property_expression_get_pspec(
17840        expression: *mut GtkPropertyExpression,
17841    ) -> *mut gobject::GParamSpec;
17842
17843    //=========================================================================
17844    // GtkRange
17845    //=========================================================================
17846    pub fn gtk_range_get_type() -> GType;
17847    pub fn gtk_range_get_adjustment(range: *mut GtkRange) -> *mut GtkAdjustment;
17848    pub fn gtk_range_get_fill_level(range: *mut GtkRange) -> c_double;
17849    pub fn gtk_range_get_flippable(range: *mut GtkRange) -> gboolean;
17850    pub fn gtk_range_get_inverted(range: *mut GtkRange) -> gboolean;
17851    pub fn gtk_range_get_range_rect(range: *mut GtkRange, range_rect: *mut gdk::GdkRectangle);
17852    pub fn gtk_range_get_restrict_to_fill_level(range: *mut GtkRange) -> gboolean;
17853    pub fn gtk_range_get_round_digits(range: *mut GtkRange) -> c_int;
17854    pub fn gtk_range_get_show_fill_level(range: *mut GtkRange) -> gboolean;
17855    pub fn gtk_range_get_slider_range(
17856        range: *mut GtkRange,
17857        slider_start: *mut c_int,
17858        slider_end: *mut c_int,
17859    );
17860    pub fn gtk_range_get_slider_size_fixed(range: *mut GtkRange) -> gboolean;
17861    pub fn gtk_range_get_value(range: *mut GtkRange) -> c_double;
17862    pub fn gtk_range_set_adjustment(range: *mut GtkRange, adjustment: *mut GtkAdjustment);
17863    pub fn gtk_range_set_fill_level(range: *mut GtkRange, fill_level: c_double);
17864    pub fn gtk_range_set_flippable(range: *mut GtkRange, flippable: gboolean);
17865    pub fn gtk_range_set_increments(range: *mut GtkRange, step: c_double, page: c_double);
17866    pub fn gtk_range_set_inverted(range: *mut GtkRange, setting: gboolean);
17867    pub fn gtk_range_set_range(range: *mut GtkRange, min: c_double, max: c_double);
17868    pub fn gtk_range_set_restrict_to_fill_level(
17869        range: *mut GtkRange,
17870        restrict_to_fill_level: gboolean,
17871    );
17872    pub fn gtk_range_set_round_digits(range: *mut GtkRange, round_digits: c_int);
17873    pub fn gtk_range_set_show_fill_level(range: *mut GtkRange, show_fill_level: gboolean);
17874    pub fn gtk_range_set_slider_size_fixed(range: *mut GtkRange, size_fixed: gboolean);
17875    pub fn gtk_range_set_value(range: *mut GtkRange, value: c_double);
17876
17877    //=========================================================================
17878    // GtkRecentManager
17879    //=========================================================================
17880    pub fn gtk_recent_manager_get_type() -> GType;
17881    pub fn gtk_recent_manager_new() -> *mut GtkRecentManager;
17882    pub fn gtk_recent_manager_get_default() -> *mut GtkRecentManager;
17883    pub fn gtk_recent_manager_add_full(
17884        manager: *mut GtkRecentManager,
17885        uri: *const c_char,
17886        recent_data: *const GtkRecentData,
17887    ) -> gboolean;
17888    pub fn gtk_recent_manager_add_item(
17889        manager: *mut GtkRecentManager,
17890        uri: *const c_char,
17891    ) -> gboolean;
17892    pub fn gtk_recent_manager_get_items(manager: *mut GtkRecentManager) -> *mut glib::GList;
17893    pub fn gtk_recent_manager_has_item(
17894        manager: *mut GtkRecentManager,
17895        uri: *const c_char,
17896    ) -> gboolean;
17897    pub fn gtk_recent_manager_lookup_item(
17898        manager: *mut GtkRecentManager,
17899        uri: *const c_char,
17900        error: *mut *mut glib::GError,
17901    ) -> *mut GtkRecentInfo;
17902    pub fn gtk_recent_manager_move_item(
17903        manager: *mut GtkRecentManager,
17904        uri: *const c_char,
17905        new_uri: *const c_char,
17906        error: *mut *mut glib::GError,
17907    ) -> gboolean;
17908    pub fn gtk_recent_manager_purge_items(
17909        manager: *mut GtkRecentManager,
17910        error: *mut *mut glib::GError,
17911    ) -> c_int;
17912    pub fn gtk_recent_manager_remove_item(
17913        manager: *mut GtkRecentManager,
17914        uri: *const c_char,
17915        error: *mut *mut glib::GError,
17916    ) -> gboolean;
17917
17918    //=========================================================================
17919    // GtkRevealer
17920    //=========================================================================
17921    pub fn gtk_revealer_get_type() -> GType;
17922    pub fn gtk_revealer_new() -> *mut GtkWidget;
17923    pub fn gtk_revealer_get_child(revealer: *mut GtkRevealer) -> *mut GtkWidget;
17924    pub fn gtk_revealer_get_child_revealed(revealer: *mut GtkRevealer) -> gboolean;
17925    pub fn gtk_revealer_get_reveal_child(revealer: *mut GtkRevealer) -> gboolean;
17926    pub fn gtk_revealer_get_transition_duration(revealer: *mut GtkRevealer) -> c_uint;
17927    pub fn gtk_revealer_get_transition_type(
17928        revealer: *mut GtkRevealer,
17929    ) -> GtkRevealerTransitionType;
17930    pub fn gtk_revealer_set_child(revealer: *mut GtkRevealer, child: *mut GtkWidget);
17931    pub fn gtk_revealer_set_reveal_child(revealer: *mut GtkRevealer, reveal_child: gboolean);
17932    pub fn gtk_revealer_set_transition_duration(revealer: *mut GtkRevealer, duration: c_uint);
17933    pub fn gtk_revealer_set_transition_type(
17934        revealer: *mut GtkRevealer,
17935        transition: GtkRevealerTransitionType,
17936    );
17937
17938    //=========================================================================
17939    // GtkScale
17940    //=========================================================================
17941    pub fn gtk_scale_get_type() -> GType;
17942    pub fn gtk_scale_new(
17943        orientation: GtkOrientation,
17944        adjustment: *mut GtkAdjustment,
17945    ) -> *mut GtkWidget;
17946    pub fn gtk_scale_new_with_range(
17947        orientation: GtkOrientation,
17948        min: c_double,
17949        max: c_double,
17950        step: c_double,
17951    ) -> *mut GtkWidget;
17952    pub fn gtk_scale_add_mark(
17953        scale: *mut GtkScale,
17954        value: c_double,
17955        position: GtkPositionType,
17956        markup: *const c_char,
17957    );
17958    pub fn gtk_scale_clear_marks(scale: *mut GtkScale);
17959    pub fn gtk_scale_get_digits(scale: *mut GtkScale) -> c_int;
17960    pub fn gtk_scale_get_draw_value(scale: *mut GtkScale) -> gboolean;
17961    pub fn gtk_scale_get_has_origin(scale: *mut GtkScale) -> gboolean;
17962    pub fn gtk_scale_get_layout(scale: *mut GtkScale) -> *mut pango::PangoLayout;
17963    pub fn gtk_scale_get_layout_offsets(scale: *mut GtkScale, x: *mut c_int, y: *mut c_int);
17964    pub fn gtk_scale_get_value_pos(scale: *mut GtkScale) -> GtkPositionType;
17965    pub fn gtk_scale_set_digits(scale: *mut GtkScale, digits: c_int);
17966    pub fn gtk_scale_set_draw_value(scale: *mut GtkScale, draw_value: gboolean);
17967    pub fn gtk_scale_set_format_value_func(
17968        scale: *mut GtkScale,
17969        func: GtkScaleFormatValueFunc,
17970        user_data: gpointer,
17971        destroy_notify: glib::GDestroyNotify,
17972    );
17973    pub fn gtk_scale_set_has_origin(scale: *mut GtkScale, has_origin: gboolean);
17974    pub fn gtk_scale_set_value_pos(scale: *mut GtkScale, pos: GtkPositionType);
17975
17976    //=========================================================================
17977    // GtkScaleButton
17978    //=========================================================================
17979    pub fn gtk_scale_button_get_type() -> GType;
17980    pub fn gtk_scale_button_new(
17981        min: c_double,
17982        max: c_double,
17983        step: c_double,
17984        icons: *mut *const c_char,
17985    ) -> *mut GtkWidget;
17986    #[cfg(feature = "v4_10")]
17987    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
17988    pub fn gtk_scale_button_get_active(button: *mut GtkScaleButton) -> gboolean;
17989    pub fn gtk_scale_button_get_adjustment(button: *mut GtkScaleButton) -> *mut GtkAdjustment;
17990    #[cfg(feature = "v4_14")]
17991    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17992    pub fn gtk_scale_button_get_has_frame(button: *mut GtkScaleButton) -> gboolean;
17993    pub fn gtk_scale_button_get_minus_button(button: *mut GtkScaleButton) -> *mut GtkButton;
17994    pub fn gtk_scale_button_get_plus_button(button: *mut GtkScaleButton) -> *mut GtkButton;
17995    pub fn gtk_scale_button_get_popup(button: *mut GtkScaleButton) -> *mut GtkWidget;
17996    pub fn gtk_scale_button_get_value(button: *mut GtkScaleButton) -> c_double;
17997    pub fn gtk_scale_button_set_adjustment(
17998        button: *mut GtkScaleButton,
17999        adjustment: *mut GtkAdjustment,
18000    );
18001    #[cfg(feature = "v4_14")]
18002    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18003    pub fn gtk_scale_button_set_has_frame(button: *mut GtkScaleButton, has_frame: gboolean);
18004    pub fn gtk_scale_button_set_icons(button: *mut GtkScaleButton, icons: *mut *const c_char);
18005    pub fn gtk_scale_button_set_value(button: *mut GtkScaleButton, value: c_double);
18006
18007    //=========================================================================
18008    // GtkScrollbar
18009    //=========================================================================
18010    pub fn gtk_scrollbar_get_type() -> GType;
18011    pub fn gtk_scrollbar_new(
18012        orientation: GtkOrientation,
18013        adjustment: *mut GtkAdjustment,
18014    ) -> *mut GtkWidget;
18015    pub fn gtk_scrollbar_get_adjustment(self_: *mut GtkScrollbar) -> *mut GtkAdjustment;
18016    pub fn gtk_scrollbar_set_adjustment(self_: *mut GtkScrollbar, adjustment: *mut GtkAdjustment);
18017
18018    //=========================================================================
18019    // GtkScrolledWindow
18020    //=========================================================================
18021    pub fn gtk_scrolled_window_get_type() -> GType;
18022    pub fn gtk_scrolled_window_new() -> *mut GtkWidget;
18023    pub fn gtk_scrolled_window_get_child(scrolled_window: *mut GtkScrolledWindow)
18024    -> *mut GtkWidget;
18025    pub fn gtk_scrolled_window_get_hadjustment(
18026        scrolled_window: *mut GtkScrolledWindow,
18027    ) -> *mut GtkAdjustment;
18028    pub fn gtk_scrolled_window_get_has_frame(scrolled_window: *mut GtkScrolledWindow) -> gboolean;
18029    pub fn gtk_scrolled_window_get_hscrollbar(
18030        scrolled_window: *mut GtkScrolledWindow,
18031    ) -> *mut GtkWidget;
18032    pub fn gtk_scrolled_window_get_kinetic_scrolling(
18033        scrolled_window: *mut GtkScrolledWindow,
18034    ) -> gboolean;
18035    pub fn gtk_scrolled_window_get_max_content_height(
18036        scrolled_window: *mut GtkScrolledWindow,
18037    ) -> c_int;
18038    pub fn gtk_scrolled_window_get_max_content_width(
18039        scrolled_window: *mut GtkScrolledWindow,
18040    ) -> c_int;
18041    pub fn gtk_scrolled_window_get_min_content_height(
18042        scrolled_window: *mut GtkScrolledWindow,
18043    ) -> c_int;
18044    pub fn gtk_scrolled_window_get_min_content_width(
18045        scrolled_window: *mut GtkScrolledWindow,
18046    ) -> c_int;
18047    pub fn gtk_scrolled_window_get_overlay_scrolling(
18048        scrolled_window: *mut GtkScrolledWindow,
18049    ) -> gboolean;
18050    pub fn gtk_scrolled_window_get_placement(
18051        scrolled_window: *mut GtkScrolledWindow,
18052    ) -> GtkCornerType;
18053    pub fn gtk_scrolled_window_get_policy(
18054        scrolled_window: *mut GtkScrolledWindow,
18055        hscrollbar_policy: *mut GtkPolicyType,
18056        vscrollbar_policy: *mut GtkPolicyType,
18057    );
18058    pub fn gtk_scrolled_window_get_propagate_natural_height(
18059        scrolled_window: *mut GtkScrolledWindow,
18060    ) -> gboolean;
18061    pub fn gtk_scrolled_window_get_propagate_natural_width(
18062        scrolled_window: *mut GtkScrolledWindow,
18063    ) -> gboolean;
18064    pub fn gtk_scrolled_window_get_vadjustment(
18065        scrolled_window: *mut GtkScrolledWindow,
18066    ) -> *mut GtkAdjustment;
18067    pub fn gtk_scrolled_window_get_vscrollbar(
18068        scrolled_window: *mut GtkScrolledWindow,
18069    ) -> *mut GtkWidget;
18070    pub fn gtk_scrolled_window_set_child(
18071        scrolled_window: *mut GtkScrolledWindow,
18072        child: *mut GtkWidget,
18073    );
18074    pub fn gtk_scrolled_window_set_hadjustment(
18075        scrolled_window: *mut GtkScrolledWindow,
18076        hadjustment: *mut GtkAdjustment,
18077    );
18078    pub fn gtk_scrolled_window_set_has_frame(
18079        scrolled_window: *mut GtkScrolledWindow,
18080        has_frame: gboolean,
18081    );
18082    pub fn gtk_scrolled_window_set_kinetic_scrolling(
18083        scrolled_window: *mut GtkScrolledWindow,
18084        kinetic_scrolling: gboolean,
18085    );
18086    pub fn gtk_scrolled_window_set_max_content_height(
18087        scrolled_window: *mut GtkScrolledWindow,
18088        height: c_int,
18089    );
18090    pub fn gtk_scrolled_window_set_max_content_width(
18091        scrolled_window: *mut GtkScrolledWindow,
18092        width: c_int,
18093    );
18094    pub fn gtk_scrolled_window_set_min_content_height(
18095        scrolled_window: *mut GtkScrolledWindow,
18096        height: c_int,
18097    );
18098    pub fn gtk_scrolled_window_set_min_content_width(
18099        scrolled_window: *mut GtkScrolledWindow,
18100        width: c_int,
18101    );
18102    pub fn gtk_scrolled_window_set_overlay_scrolling(
18103        scrolled_window: *mut GtkScrolledWindow,
18104        overlay_scrolling: gboolean,
18105    );
18106    pub fn gtk_scrolled_window_set_placement(
18107        scrolled_window: *mut GtkScrolledWindow,
18108        window_placement: GtkCornerType,
18109    );
18110    pub fn gtk_scrolled_window_set_policy(
18111        scrolled_window: *mut GtkScrolledWindow,
18112        hscrollbar_policy: GtkPolicyType,
18113        vscrollbar_policy: GtkPolicyType,
18114    );
18115    pub fn gtk_scrolled_window_set_propagate_natural_height(
18116        scrolled_window: *mut GtkScrolledWindow,
18117        propagate: gboolean,
18118    );
18119    pub fn gtk_scrolled_window_set_propagate_natural_width(
18120        scrolled_window: *mut GtkScrolledWindow,
18121        propagate: gboolean,
18122    );
18123    pub fn gtk_scrolled_window_set_vadjustment(
18124        scrolled_window: *mut GtkScrolledWindow,
18125        vadjustment: *mut GtkAdjustment,
18126    );
18127    pub fn gtk_scrolled_window_unset_placement(scrolled_window: *mut GtkScrolledWindow);
18128
18129    //=========================================================================
18130    // GtkSearchBar
18131    //=========================================================================
18132    pub fn gtk_search_bar_get_type() -> GType;
18133    pub fn gtk_search_bar_new() -> *mut GtkWidget;
18134    pub fn gtk_search_bar_connect_entry(bar: *mut GtkSearchBar, entry: *mut GtkEditable);
18135    pub fn gtk_search_bar_get_child(bar: *mut GtkSearchBar) -> *mut GtkWidget;
18136    pub fn gtk_search_bar_get_key_capture_widget(bar: *mut GtkSearchBar) -> *mut GtkWidget;
18137    pub fn gtk_search_bar_get_search_mode(bar: *mut GtkSearchBar) -> gboolean;
18138    pub fn gtk_search_bar_get_show_close_button(bar: *mut GtkSearchBar) -> gboolean;
18139    pub fn gtk_search_bar_set_child(bar: *mut GtkSearchBar, child: *mut GtkWidget);
18140    pub fn gtk_search_bar_set_key_capture_widget(bar: *mut GtkSearchBar, widget: *mut GtkWidget);
18141    pub fn gtk_search_bar_set_search_mode(bar: *mut GtkSearchBar, search_mode: gboolean);
18142    pub fn gtk_search_bar_set_show_close_button(bar: *mut GtkSearchBar, visible: gboolean);
18143
18144    //=========================================================================
18145    // GtkSearchEntry
18146    //=========================================================================
18147    pub fn gtk_search_entry_get_type() -> GType;
18148    pub fn gtk_search_entry_new() -> *mut GtkWidget;
18149    #[cfg(feature = "v4_14")]
18150    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18151    pub fn gtk_search_entry_get_input_hints(entry: *mut GtkSearchEntry) -> GtkInputHints;
18152    #[cfg(feature = "v4_14")]
18153    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18154    pub fn gtk_search_entry_get_input_purpose(entry: *mut GtkSearchEntry) -> GtkInputPurpose;
18155    pub fn gtk_search_entry_get_key_capture_widget(entry: *mut GtkSearchEntry) -> *mut GtkWidget;
18156    #[cfg(feature = "v4_10")]
18157    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18158    pub fn gtk_search_entry_get_placeholder_text(entry: *mut GtkSearchEntry) -> *const c_char;
18159    #[cfg(feature = "v4_8")]
18160    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
18161    pub fn gtk_search_entry_get_search_delay(entry: *mut GtkSearchEntry) -> c_uint;
18162    #[cfg(feature = "v4_14")]
18163    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18164    pub fn gtk_search_entry_set_input_hints(entry: *mut GtkSearchEntry, hints: GtkInputHints);
18165    #[cfg(feature = "v4_14")]
18166    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18167    pub fn gtk_search_entry_set_input_purpose(entry: *mut GtkSearchEntry, purpose: GtkInputPurpose);
18168    pub fn gtk_search_entry_set_key_capture_widget(
18169        entry: *mut GtkSearchEntry,
18170        widget: *mut GtkWidget,
18171    );
18172    #[cfg(feature = "v4_10")]
18173    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18174    pub fn gtk_search_entry_set_placeholder_text(entry: *mut GtkSearchEntry, text: *const c_char);
18175    #[cfg(feature = "v4_8")]
18176    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
18177    pub fn gtk_search_entry_set_search_delay(entry: *mut GtkSearchEntry, delay: c_uint);
18178
18179    //=========================================================================
18180    // GtkSelectionFilterModel
18181    //=========================================================================
18182    pub fn gtk_selection_filter_model_get_type() -> GType;
18183    pub fn gtk_selection_filter_model_new(
18184        model: *mut GtkSelectionModel,
18185    ) -> *mut GtkSelectionFilterModel;
18186    pub fn gtk_selection_filter_model_get_model(
18187        self_: *mut GtkSelectionFilterModel,
18188    ) -> *mut GtkSelectionModel;
18189    pub fn gtk_selection_filter_model_set_model(
18190        self_: *mut GtkSelectionFilterModel,
18191        model: *mut GtkSelectionModel,
18192    );
18193
18194    //=========================================================================
18195    // GtkSeparator
18196    //=========================================================================
18197    pub fn gtk_separator_get_type() -> GType;
18198    pub fn gtk_separator_new(orientation: GtkOrientation) -> *mut GtkWidget;
18199
18200    //=========================================================================
18201    // GtkSettings
18202    //=========================================================================
18203    pub fn gtk_settings_get_type() -> GType;
18204    pub fn gtk_settings_get_default() -> *mut GtkSettings;
18205    pub fn gtk_settings_get_for_display(display: *mut gdk::GdkDisplay) -> *mut GtkSettings;
18206    pub fn gtk_settings_reset_property(settings: *mut GtkSettings, name: *const c_char);
18207
18208    //=========================================================================
18209    // GtkShortcut
18210    //=========================================================================
18211    pub fn gtk_shortcut_get_type() -> GType;
18212    pub fn gtk_shortcut_new(
18213        trigger: *mut GtkShortcutTrigger,
18214        action: *mut GtkShortcutAction,
18215    ) -> *mut GtkShortcut;
18216    pub fn gtk_shortcut_new_with_arguments(
18217        trigger: *mut GtkShortcutTrigger,
18218        action: *mut GtkShortcutAction,
18219        format_string: *const c_char,
18220        ...
18221    ) -> *mut GtkShortcut;
18222    pub fn gtk_shortcut_get_action(self_: *mut GtkShortcut) -> *mut GtkShortcutAction;
18223    pub fn gtk_shortcut_get_arguments(self_: *mut GtkShortcut) -> *mut glib::GVariant;
18224    pub fn gtk_shortcut_get_trigger(self_: *mut GtkShortcut) -> *mut GtkShortcutTrigger;
18225    pub fn gtk_shortcut_set_action(self_: *mut GtkShortcut, action: *mut GtkShortcutAction);
18226    pub fn gtk_shortcut_set_arguments(self_: *mut GtkShortcut, args: *mut glib::GVariant);
18227    pub fn gtk_shortcut_set_trigger(self_: *mut GtkShortcut, trigger: *mut GtkShortcutTrigger);
18228
18229    //=========================================================================
18230    // GtkShortcutAction
18231    //=========================================================================
18232    pub fn gtk_shortcut_action_get_type() -> GType;
18233    pub fn gtk_shortcut_action_parse_string(string: *const c_char) -> *mut GtkShortcutAction;
18234    pub fn gtk_shortcut_action_activate(
18235        self_: *mut GtkShortcutAction,
18236        flags: GtkShortcutActionFlags,
18237        widget: *mut GtkWidget,
18238        args: *mut glib::GVariant,
18239    ) -> gboolean;
18240    pub fn gtk_shortcut_action_print(self_: *mut GtkShortcutAction, string: *mut glib::GString);
18241    pub fn gtk_shortcut_action_to_string(self_: *mut GtkShortcutAction) -> *mut c_char;
18242
18243    //=========================================================================
18244    // GtkShortcutController
18245    //=========================================================================
18246    pub fn gtk_shortcut_controller_get_type() -> GType;
18247    pub fn gtk_shortcut_controller_new() -> *mut GtkEventController;
18248    pub fn gtk_shortcut_controller_new_for_model(
18249        model: *mut gio::GListModel,
18250    ) -> *mut GtkEventController;
18251    pub fn gtk_shortcut_controller_add_shortcut(
18252        self_: *mut GtkShortcutController,
18253        shortcut: *mut GtkShortcut,
18254    );
18255    pub fn gtk_shortcut_controller_get_mnemonics_modifiers(
18256        self_: *mut GtkShortcutController,
18257    ) -> gdk::GdkModifierType;
18258    pub fn gtk_shortcut_controller_get_scope(self_: *mut GtkShortcutController)
18259    -> GtkShortcutScope;
18260    pub fn gtk_shortcut_controller_remove_shortcut(
18261        self_: *mut GtkShortcutController,
18262        shortcut: *mut GtkShortcut,
18263    );
18264    pub fn gtk_shortcut_controller_set_mnemonics_modifiers(
18265        self_: *mut GtkShortcutController,
18266        modifiers: gdk::GdkModifierType,
18267    );
18268    pub fn gtk_shortcut_controller_set_scope(
18269        self_: *mut GtkShortcutController,
18270        scope: GtkShortcutScope,
18271    );
18272
18273    //=========================================================================
18274    // GtkShortcutLabel
18275    //=========================================================================
18276    pub fn gtk_shortcut_label_get_type() -> GType;
18277    pub fn gtk_shortcut_label_new(accelerator: *const c_char) -> *mut GtkWidget;
18278    pub fn gtk_shortcut_label_get_accelerator(self_: *mut GtkShortcutLabel) -> *const c_char;
18279    pub fn gtk_shortcut_label_get_disabled_text(self_: *mut GtkShortcutLabel) -> *const c_char;
18280    pub fn gtk_shortcut_label_set_accelerator(
18281        self_: *mut GtkShortcutLabel,
18282        accelerator: *const c_char,
18283    );
18284    pub fn gtk_shortcut_label_set_disabled_text(
18285        self_: *mut GtkShortcutLabel,
18286        disabled_text: *const c_char,
18287    );
18288
18289    //=========================================================================
18290    // GtkShortcutTrigger
18291    //=========================================================================
18292    pub fn gtk_shortcut_trigger_get_type() -> GType;
18293    pub fn gtk_shortcut_trigger_parse_string(string: *const c_char) -> *mut GtkShortcutTrigger;
18294    pub fn gtk_shortcut_trigger_compare(trigger1: gconstpointer, trigger2: gconstpointer) -> c_int;
18295    pub fn gtk_shortcut_trigger_equal(trigger1: gconstpointer, trigger2: gconstpointer)
18296    -> gboolean;
18297    pub fn gtk_shortcut_trigger_hash(trigger: gconstpointer) -> c_uint;
18298    pub fn gtk_shortcut_trigger_print(self_: *mut GtkShortcutTrigger, string: *mut glib::GString);
18299    pub fn gtk_shortcut_trigger_print_label(
18300        self_: *mut GtkShortcutTrigger,
18301        display: *mut gdk::GdkDisplay,
18302        string: *mut glib::GString,
18303    ) -> gboolean;
18304    pub fn gtk_shortcut_trigger_to_label(
18305        self_: *mut GtkShortcutTrigger,
18306        display: *mut gdk::GdkDisplay,
18307    ) -> *mut c_char;
18308    pub fn gtk_shortcut_trigger_to_string(self_: *mut GtkShortcutTrigger) -> *mut c_char;
18309    pub fn gtk_shortcut_trigger_trigger(
18310        self_: *mut GtkShortcutTrigger,
18311        event: *mut gdk::GdkEvent,
18312        enable_mnemonics: gboolean,
18313    ) -> gdk::GdkKeyMatch;
18314
18315    //=========================================================================
18316    // GtkShortcutsGroup
18317    //=========================================================================
18318    pub fn gtk_shortcuts_group_get_type() -> GType;
18319    #[cfg(feature = "v4_14")]
18320    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18321    pub fn gtk_shortcuts_group_add_shortcut(
18322        self_: *mut GtkShortcutsGroup,
18323        shortcut: *mut GtkShortcutsShortcut,
18324    );
18325
18326    //=========================================================================
18327    // GtkShortcutsSection
18328    //=========================================================================
18329    pub fn gtk_shortcuts_section_get_type() -> GType;
18330    #[cfg(feature = "v4_14")]
18331    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18332    pub fn gtk_shortcuts_section_add_group(
18333        self_: *mut GtkShortcutsSection,
18334        group: *mut GtkShortcutsGroup,
18335    );
18336
18337    //=========================================================================
18338    // GtkShortcutsShortcut
18339    //=========================================================================
18340    pub fn gtk_shortcuts_shortcut_get_type() -> GType;
18341
18342    //=========================================================================
18343    // GtkShortcutsWindow
18344    //=========================================================================
18345    pub fn gtk_shortcuts_window_get_type() -> GType;
18346    #[cfg(feature = "v4_14")]
18347    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18348    pub fn gtk_shortcuts_window_add_section(
18349        self_: *mut GtkShortcutsWindow,
18350        section: *mut GtkShortcutsSection,
18351    );
18352
18353    //=========================================================================
18354    // GtkSignalAction
18355    //=========================================================================
18356    pub fn gtk_signal_action_get_type() -> GType;
18357    pub fn gtk_signal_action_new(signal_name: *const c_char) -> *mut GtkSignalAction;
18358    pub fn gtk_signal_action_get_signal_name(self_: *mut GtkSignalAction) -> *const c_char;
18359
18360    //=========================================================================
18361    // GtkSignalListItemFactory
18362    //=========================================================================
18363    pub fn gtk_signal_list_item_factory_get_type() -> GType;
18364    pub fn gtk_signal_list_item_factory_new() -> *mut GtkListItemFactory;
18365
18366    //=========================================================================
18367    // GtkSingleSelection
18368    //=========================================================================
18369    pub fn gtk_single_selection_get_type() -> GType;
18370    pub fn gtk_single_selection_new(model: *mut gio::GListModel) -> *mut GtkSingleSelection;
18371    pub fn gtk_single_selection_get_autoselect(self_: *mut GtkSingleSelection) -> gboolean;
18372    pub fn gtk_single_selection_get_can_unselect(self_: *mut GtkSingleSelection) -> gboolean;
18373    pub fn gtk_single_selection_get_model(self_: *mut GtkSingleSelection) -> *mut gio::GListModel;
18374    pub fn gtk_single_selection_get_selected(self_: *mut GtkSingleSelection) -> c_uint;
18375    pub fn gtk_single_selection_get_selected_item(
18376        self_: *mut GtkSingleSelection,
18377    ) -> *mut gobject::GObject;
18378    pub fn gtk_single_selection_set_autoselect(
18379        self_: *mut GtkSingleSelection,
18380        autoselect: gboolean,
18381    );
18382    pub fn gtk_single_selection_set_can_unselect(
18383        self_: *mut GtkSingleSelection,
18384        can_unselect: gboolean,
18385    );
18386    pub fn gtk_single_selection_set_model(
18387        self_: *mut GtkSingleSelection,
18388        model: *mut gio::GListModel,
18389    );
18390    pub fn gtk_single_selection_set_selected(self_: *mut GtkSingleSelection, position: c_uint);
18391
18392    //=========================================================================
18393    // GtkSizeGroup
18394    //=========================================================================
18395    pub fn gtk_size_group_get_type() -> GType;
18396    pub fn gtk_size_group_new(mode: GtkSizeGroupMode) -> *mut GtkSizeGroup;
18397    pub fn gtk_size_group_add_widget(size_group: *mut GtkSizeGroup, widget: *mut GtkWidget);
18398    pub fn gtk_size_group_get_mode(size_group: *mut GtkSizeGroup) -> GtkSizeGroupMode;
18399    pub fn gtk_size_group_get_widgets(size_group: *mut GtkSizeGroup) -> *mut glib::GSList;
18400    pub fn gtk_size_group_remove_widget(size_group: *mut GtkSizeGroup, widget: *mut GtkWidget);
18401    pub fn gtk_size_group_set_mode(size_group: *mut GtkSizeGroup, mode: GtkSizeGroupMode);
18402
18403    //=========================================================================
18404    // GtkSliceListModel
18405    //=========================================================================
18406    pub fn gtk_slice_list_model_get_type() -> GType;
18407    pub fn gtk_slice_list_model_new(
18408        model: *mut gio::GListModel,
18409        offset: c_uint,
18410        size: c_uint,
18411    ) -> *mut GtkSliceListModel;
18412    pub fn gtk_slice_list_model_get_model(self_: *mut GtkSliceListModel) -> *mut gio::GListModel;
18413    pub fn gtk_slice_list_model_get_offset(self_: *mut GtkSliceListModel) -> c_uint;
18414    pub fn gtk_slice_list_model_get_size(self_: *mut GtkSliceListModel) -> c_uint;
18415    pub fn gtk_slice_list_model_set_model(
18416        self_: *mut GtkSliceListModel,
18417        model: *mut gio::GListModel,
18418    );
18419    pub fn gtk_slice_list_model_set_offset(self_: *mut GtkSliceListModel, offset: c_uint);
18420    pub fn gtk_slice_list_model_set_size(self_: *mut GtkSliceListModel, size: c_uint);
18421
18422    //=========================================================================
18423    // GtkSnapshot
18424    //=========================================================================
18425    pub fn gtk_snapshot_get_type() -> GType;
18426    pub fn gtk_snapshot_new() -> *mut GtkSnapshot;
18427    pub fn gtk_snapshot_append_border(
18428        snapshot: *mut GtkSnapshot,
18429        outline: *const gsk::GskRoundedRect,
18430        border_width: *const [c_float; 4],
18431        border_color: *const [gdk::GdkRGBA; 4],
18432    );
18433    pub fn gtk_snapshot_append_cairo(
18434        snapshot: *mut GtkSnapshot,
18435        bounds: *const graphene::graphene_rect_t,
18436    ) -> *mut cairo::cairo_t;
18437    pub fn gtk_snapshot_append_color(
18438        snapshot: *mut GtkSnapshot,
18439        color: *const gdk::GdkRGBA,
18440        bounds: *const graphene::graphene_rect_t,
18441    );
18442    pub fn gtk_snapshot_append_conic_gradient(
18443        snapshot: *mut GtkSnapshot,
18444        bounds: *const graphene::graphene_rect_t,
18445        center: *const graphene::graphene_point_t,
18446        rotation: c_float,
18447        stops: *const gsk::GskColorStop,
18448        n_stops: size_t,
18449    );
18450    #[cfg(feature = "v4_14")]
18451    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18452    pub fn gtk_snapshot_append_fill(
18453        snapshot: *mut GtkSnapshot,
18454        path: *mut gsk::GskPath,
18455        fill_rule: gsk::GskFillRule,
18456        color: *const gdk::GdkRGBA,
18457    );
18458    pub fn gtk_snapshot_append_inset_shadow(
18459        snapshot: *mut GtkSnapshot,
18460        outline: *const gsk::GskRoundedRect,
18461        color: *const gdk::GdkRGBA,
18462        dx: c_float,
18463        dy: c_float,
18464        spread: c_float,
18465        blur_radius: c_float,
18466    );
18467    pub fn gtk_snapshot_append_layout(
18468        snapshot: *mut GtkSnapshot,
18469        layout: *mut pango::PangoLayout,
18470        color: *const gdk::GdkRGBA,
18471    );
18472    pub fn gtk_snapshot_append_linear_gradient(
18473        snapshot: *mut GtkSnapshot,
18474        bounds: *const graphene::graphene_rect_t,
18475        start_point: *const graphene::graphene_point_t,
18476        end_point: *const graphene::graphene_point_t,
18477        stops: *const gsk::GskColorStop,
18478        n_stops: size_t,
18479    );
18480    pub fn gtk_snapshot_append_node(snapshot: *mut GtkSnapshot, node: *mut gsk::GskRenderNode);
18481    pub fn gtk_snapshot_append_outset_shadow(
18482        snapshot: *mut GtkSnapshot,
18483        outline: *const gsk::GskRoundedRect,
18484        color: *const gdk::GdkRGBA,
18485        dx: c_float,
18486        dy: c_float,
18487        spread: c_float,
18488        blur_radius: c_float,
18489    );
18490    #[cfg(feature = "v4_22")]
18491    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
18492    pub fn gtk_snapshot_append_paste(
18493        snapshot: *mut GtkSnapshot,
18494        bounds: *const graphene::graphene_rect_t,
18495        nth: size_t,
18496    );
18497    pub fn gtk_snapshot_append_radial_gradient(
18498        snapshot: *mut GtkSnapshot,
18499        bounds: *const graphene::graphene_rect_t,
18500        center: *const graphene::graphene_point_t,
18501        hradius: c_float,
18502        vradius: c_float,
18503        start: c_float,
18504        end: c_float,
18505        stops: *const gsk::GskColorStop,
18506        n_stops: size_t,
18507    );
18508    pub fn gtk_snapshot_append_repeating_linear_gradient(
18509        snapshot: *mut GtkSnapshot,
18510        bounds: *const graphene::graphene_rect_t,
18511        start_point: *const graphene::graphene_point_t,
18512        end_point: *const graphene::graphene_point_t,
18513        stops: *const gsk::GskColorStop,
18514        n_stops: size_t,
18515    );
18516    pub fn gtk_snapshot_append_repeating_radial_gradient(
18517        snapshot: *mut GtkSnapshot,
18518        bounds: *const graphene::graphene_rect_t,
18519        center: *const graphene::graphene_point_t,
18520        hradius: c_float,
18521        vradius: c_float,
18522        start: c_float,
18523        end: c_float,
18524        stops: *const gsk::GskColorStop,
18525        n_stops: size_t,
18526    );
18527    #[cfg(feature = "v4_10")]
18528    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18529    pub fn gtk_snapshot_append_scaled_texture(
18530        snapshot: *mut GtkSnapshot,
18531        texture: *mut gdk::GdkTexture,
18532        filter: gsk::GskScalingFilter,
18533        bounds: *const graphene::graphene_rect_t,
18534    );
18535    #[cfg(feature = "v4_14")]
18536    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18537    pub fn gtk_snapshot_append_stroke(
18538        snapshot: *mut GtkSnapshot,
18539        path: *mut gsk::GskPath,
18540        stroke: *const gsk::GskStroke,
18541        color: *const gdk::GdkRGBA,
18542    );
18543    pub fn gtk_snapshot_append_texture(
18544        snapshot: *mut GtkSnapshot,
18545        texture: *mut gdk::GdkTexture,
18546        bounds: *const graphene::graphene_rect_t,
18547    );
18548    pub fn gtk_snapshot_free_to_node(snapshot: *mut GtkSnapshot) -> *mut gsk::GskRenderNode;
18549    pub fn gtk_snapshot_free_to_paintable(
18550        snapshot: *mut GtkSnapshot,
18551        size: *const graphene::graphene_size_t,
18552    ) -> *mut gdk::GdkPaintable;
18553    pub fn gtk_snapshot_gl_shader_pop_texture(snapshot: *mut GtkSnapshot);
18554    pub fn gtk_snapshot_perspective(snapshot: *mut GtkSnapshot, depth: c_float);
18555    pub fn gtk_snapshot_pop(snapshot: *mut GtkSnapshot);
18556    pub fn gtk_snapshot_push_blend(snapshot: *mut GtkSnapshot, blend_mode: gsk::GskBlendMode);
18557    pub fn gtk_snapshot_push_blur(snapshot: *mut GtkSnapshot, radius: c_double);
18558    pub fn gtk_snapshot_push_clip(
18559        snapshot: *mut GtkSnapshot,
18560        bounds: *const graphene::graphene_rect_t,
18561    );
18562    pub fn gtk_snapshot_push_color_matrix(
18563        snapshot: *mut GtkSnapshot,
18564        color_matrix: *const graphene::graphene_matrix_t,
18565        color_offset: *const graphene::graphene_vec4_t,
18566    );
18567    #[cfg(feature = "v4_20")]
18568    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
18569    pub fn gtk_snapshot_push_component_transfer(
18570        snapshot: *mut GtkSnapshot,
18571        red: *const gsk::GskComponentTransfer,
18572        green: *const gsk::GskComponentTransfer,
18573        blue: *const gsk::GskComponentTransfer,
18574        alpha: *const gsk::GskComponentTransfer,
18575    );
18576    #[cfg(feature = "v4_22")]
18577    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
18578    pub fn gtk_snapshot_push_composite(snapshot: *mut GtkSnapshot, op: gsk::GskPorterDuff);
18579    #[cfg(feature = "v4_22")]
18580    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
18581    pub fn gtk_snapshot_push_copy(snapshot: *mut GtkSnapshot);
18582    pub fn gtk_snapshot_push_cross_fade(snapshot: *mut GtkSnapshot, progress: c_double);
18583    pub fn gtk_snapshot_push_debug(snapshot: *mut GtkSnapshot, message: *const c_char, ...);
18584    #[cfg(feature = "v4_14")]
18585    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18586    pub fn gtk_snapshot_push_fill(
18587        snapshot: *mut GtkSnapshot,
18588        path: *mut gsk::GskPath,
18589        fill_rule: gsk::GskFillRule,
18590    );
18591    pub fn gtk_snapshot_push_gl_shader(
18592        snapshot: *mut GtkSnapshot,
18593        shader: *mut gsk::GskGLShader,
18594        bounds: *const graphene::graphene_rect_t,
18595        take_args: *mut glib::GBytes,
18596    );
18597    #[cfg(feature = "v4_22")]
18598    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
18599    pub fn gtk_snapshot_push_isolation(snapshot: *mut GtkSnapshot, features: gsk::GskIsolation);
18600    #[cfg(feature = "v4_10")]
18601    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18602    pub fn gtk_snapshot_push_mask(snapshot: *mut GtkSnapshot, mask_mode: gsk::GskMaskMode);
18603    pub fn gtk_snapshot_push_opacity(snapshot: *mut GtkSnapshot, opacity: c_double);
18604    pub fn gtk_snapshot_push_repeat(
18605        snapshot: *mut GtkSnapshot,
18606        bounds: *const graphene::graphene_rect_t,
18607        child_bounds: *const graphene::graphene_rect_t,
18608    );
18609    pub fn gtk_snapshot_push_rounded_clip(
18610        snapshot: *mut GtkSnapshot,
18611        bounds: *const gsk::GskRoundedRect,
18612    );
18613    pub fn gtk_snapshot_push_shadow(
18614        snapshot: *mut GtkSnapshot,
18615        shadow: *const gsk::GskShadow,
18616        n_shadows: size_t,
18617    );
18618    #[cfg(feature = "v4_14")]
18619    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18620    pub fn gtk_snapshot_push_stroke(
18621        snapshot: *mut GtkSnapshot,
18622        path: *mut gsk::GskPath,
18623        stroke: *const gsk::GskStroke,
18624    );
18625    pub fn gtk_snapshot_render_background(
18626        snapshot: *mut GtkSnapshot,
18627        context: *mut GtkStyleContext,
18628        x: c_double,
18629        y: c_double,
18630        width: c_double,
18631        height: c_double,
18632    );
18633    pub fn gtk_snapshot_render_focus(
18634        snapshot: *mut GtkSnapshot,
18635        context: *mut GtkStyleContext,
18636        x: c_double,
18637        y: c_double,
18638        width: c_double,
18639        height: c_double,
18640    );
18641    pub fn gtk_snapshot_render_frame(
18642        snapshot: *mut GtkSnapshot,
18643        context: *mut GtkStyleContext,
18644        x: c_double,
18645        y: c_double,
18646        width: c_double,
18647        height: c_double,
18648    );
18649    pub fn gtk_snapshot_render_insertion_cursor(
18650        snapshot: *mut GtkSnapshot,
18651        context: *mut GtkStyleContext,
18652        x: c_double,
18653        y: c_double,
18654        layout: *mut pango::PangoLayout,
18655        index: c_int,
18656        direction: pango::PangoDirection,
18657    );
18658    pub fn gtk_snapshot_render_layout(
18659        snapshot: *mut GtkSnapshot,
18660        context: *mut GtkStyleContext,
18661        x: c_double,
18662        y: c_double,
18663        layout: *mut pango::PangoLayout,
18664    );
18665    pub fn gtk_snapshot_restore(snapshot: *mut GtkSnapshot);
18666    pub fn gtk_snapshot_rotate(snapshot: *mut GtkSnapshot, angle: c_float);
18667    pub fn gtk_snapshot_rotate_3d(
18668        snapshot: *mut GtkSnapshot,
18669        angle: c_float,
18670        axis: *const graphene::graphene_vec3_t,
18671    );
18672    pub fn gtk_snapshot_save(snapshot: *mut GtkSnapshot);
18673    pub fn gtk_snapshot_scale(snapshot: *mut GtkSnapshot, factor_x: c_float, factor_y: c_float);
18674    pub fn gtk_snapshot_scale_3d(
18675        snapshot: *mut GtkSnapshot,
18676        factor_x: c_float,
18677        factor_y: c_float,
18678        factor_z: c_float,
18679    );
18680    pub fn gtk_snapshot_to_node(snapshot: *mut GtkSnapshot) -> *mut gsk::GskRenderNode;
18681    pub fn gtk_snapshot_to_paintable(
18682        snapshot: *mut GtkSnapshot,
18683        size: *const graphene::graphene_size_t,
18684    ) -> *mut gdk::GdkPaintable;
18685    pub fn gtk_snapshot_transform(snapshot: *mut GtkSnapshot, transform: *mut gsk::GskTransform);
18686    pub fn gtk_snapshot_transform_matrix(
18687        snapshot: *mut GtkSnapshot,
18688        matrix: *const graphene::graphene_matrix_t,
18689    );
18690    pub fn gtk_snapshot_translate(
18691        snapshot: *mut GtkSnapshot,
18692        point: *const graphene::graphene_point_t,
18693    );
18694    pub fn gtk_snapshot_translate_3d(
18695        snapshot: *mut GtkSnapshot,
18696        point: *const graphene::graphene_point3d_t,
18697    );
18698
18699    //=========================================================================
18700    // GtkSortListModel
18701    //=========================================================================
18702    pub fn gtk_sort_list_model_get_type() -> GType;
18703    pub fn gtk_sort_list_model_new(
18704        model: *mut gio::GListModel,
18705        sorter: *mut GtkSorter,
18706    ) -> *mut GtkSortListModel;
18707    pub fn gtk_sort_list_model_get_incremental(self_: *mut GtkSortListModel) -> gboolean;
18708    pub fn gtk_sort_list_model_get_model(self_: *mut GtkSortListModel) -> *mut gio::GListModel;
18709    pub fn gtk_sort_list_model_get_pending(self_: *mut GtkSortListModel) -> c_uint;
18710    #[cfg(feature = "v4_12")]
18711    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
18712    pub fn gtk_sort_list_model_get_section_sorter(self_: *mut GtkSortListModel) -> *mut GtkSorter;
18713    pub fn gtk_sort_list_model_get_sorter(self_: *mut GtkSortListModel) -> *mut GtkSorter;
18714    pub fn gtk_sort_list_model_set_incremental(self_: *mut GtkSortListModel, incremental: gboolean);
18715    pub fn gtk_sort_list_model_set_model(self_: *mut GtkSortListModel, model: *mut gio::GListModel);
18716    #[cfg(feature = "v4_12")]
18717    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
18718    pub fn gtk_sort_list_model_set_section_sorter(
18719        self_: *mut GtkSortListModel,
18720        sorter: *mut GtkSorter,
18721    );
18722    pub fn gtk_sort_list_model_set_sorter(self_: *mut GtkSortListModel, sorter: *mut GtkSorter);
18723
18724    //=========================================================================
18725    // GtkSorter
18726    //=========================================================================
18727    pub fn gtk_sorter_get_type() -> GType;
18728    pub fn gtk_sorter_changed(self_: *mut GtkSorter, change: GtkSorterChange);
18729    pub fn gtk_sorter_compare(
18730        self_: *mut GtkSorter,
18731        item1: *mut gobject::GObject,
18732        item2: *mut gobject::GObject,
18733    ) -> GtkOrdering;
18734    pub fn gtk_sorter_get_order(self_: *mut GtkSorter) -> GtkSorterOrder;
18735
18736    //=========================================================================
18737    // GtkSpinButton
18738    //=========================================================================
18739    pub fn gtk_spin_button_get_type() -> GType;
18740    pub fn gtk_spin_button_new(
18741        adjustment: *mut GtkAdjustment,
18742        climb_rate: c_double,
18743        digits: c_uint,
18744    ) -> *mut GtkWidget;
18745    pub fn gtk_spin_button_new_with_range(
18746        min: c_double,
18747        max: c_double,
18748        step: c_double,
18749    ) -> *mut GtkWidget;
18750    pub fn gtk_spin_button_configure(
18751        spin_button: *mut GtkSpinButton,
18752        adjustment: *mut GtkAdjustment,
18753        climb_rate: c_double,
18754        digits: c_uint,
18755    );
18756    #[cfg(feature = "v4_14")]
18757    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18758    pub fn gtk_spin_button_get_activates_default(spin_button: *mut GtkSpinButton) -> gboolean;
18759    pub fn gtk_spin_button_get_adjustment(spin_button: *mut GtkSpinButton) -> *mut GtkAdjustment;
18760    pub fn gtk_spin_button_get_climb_rate(spin_button: *mut GtkSpinButton) -> c_double;
18761    pub fn gtk_spin_button_get_digits(spin_button: *mut GtkSpinButton) -> c_uint;
18762    pub fn gtk_spin_button_get_increments(
18763        spin_button: *mut GtkSpinButton,
18764        step: *mut c_double,
18765        page: *mut c_double,
18766    );
18767    pub fn gtk_spin_button_get_numeric(spin_button: *mut GtkSpinButton) -> gboolean;
18768    pub fn gtk_spin_button_get_range(
18769        spin_button: *mut GtkSpinButton,
18770        min: *mut c_double,
18771        max: *mut c_double,
18772    );
18773    pub fn gtk_spin_button_get_snap_to_ticks(spin_button: *mut GtkSpinButton) -> gboolean;
18774    pub fn gtk_spin_button_get_update_policy(
18775        spin_button: *mut GtkSpinButton,
18776    ) -> GtkSpinButtonUpdatePolicy;
18777    pub fn gtk_spin_button_get_value(spin_button: *mut GtkSpinButton) -> c_double;
18778    pub fn gtk_spin_button_get_value_as_int(spin_button: *mut GtkSpinButton) -> c_int;
18779    pub fn gtk_spin_button_get_wrap(spin_button: *mut GtkSpinButton) -> gboolean;
18780    #[cfg(feature = "v4_14")]
18781    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18782    pub fn gtk_spin_button_set_activates_default(
18783        spin_button: *mut GtkSpinButton,
18784        activates_default: gboolean,
18785    );
18786    pub fn gtk_spin_button_set_adjustment(
18787        spin_button: *mut GtkSpinButton,
18788        adjustment: *mut GtkAdjustment,
18789    );
18790    pub fn gtk_spin_button_set_climb_rate(spin_button: *mut GtkSpinButton, climb_rate: c_double);
18791    pub fn gtk_spin_button_set_digits(spin_button: *mut GtkSpinButton, digits: c_uint);
18792    pub fn gtk_spin_button_set_increments(
18793        spin_button: *mut GtkSpinButton,
18794        step: c_double,
18795        page: c_double,
18796    );
18797    pub fn gtk_spin_button_set_numeric(spin_button: *mut GtkSpinButton, numeric: gboolean);
18798    pub fn gtk_spin_button_set_range(spin_button: *mut GtkSpinButton, min: c_double, max: c_double);
18799    pub fn gtk_spin_button_set_snap_to_ticks(
18800        spin_button: *mut GtkSpinButton,
18801        snap_to_ticks: gboolean,
18802    );
18803    pub fn gtk_spin_button_set_update_policy(
18804        spin_button: *mut GtkSpinButton,
18805        policy: GtkSpinButtonUpdatePolicy,
18806    );
18807    pub fn gtk_spin_button_set_value(spin_button: *mut GtkSpinButton, value: c_double);
18808    pub fn gtk_spin_button_set_wrap(spin_button: *mut GtkSpinButton, wrap: gboolean);
18809    pub fn gtk_spin_button_spin(
18810        spin_button: *mut GtkSpinButton,
18811        direction: GtkSpinType,
18812        increment: c_double,
18813    );
18814    pub fn gtk_spin_button_update(spin_button: *mut GtkSpinButton);
18815
18816    //=========================================================================
18817    // GtkSpinner
18818    //=========================================================================
18819    pub fn gtk_spinner_get_type() -> GType;
18820    pub fn gtk_spinner_new() -> *mut GtkWidget;
18821    pub fn gtk_spinner_get_spinning(spinner: *mut GtkSpinner) -> gboolean;
18822    pub fn gtk_spinner_set_spinning(spinner: *mut GtkSpinner, spinning: gboolean);
18823    pub fn gtk_spinner_start(spinner: *mut GtkSpinner);
18824    pub fn gtk_spinner_stop(spinner: *mut GtkSpinner);
18825
18826    //=========================================================================
18827    // GtkStack
18828    //=========================================================================
18829    pub fn gtk_stack_get_type() -> GType;
18830    pub fn gtk_stack_new() -> *mut GtkWidget;
18831    pub fn gtk_stack_add_child(stack: *mut GtkStack, child: *mut GtkWidget) -> *mut GtkStackPage;
18832    pub fn gtk_stack_add_named(
18833        stack: *mut GtkStack,
18834        child: *mut GtkWidget,
18835        name: *const c_char,
18836    ) -> *mut GtkStackPage;
18837    pub fn gtk_stack_add_titled(
18838        stack: *mut GtkStack,
18839        child: *mut GtkWidget,
18840        name: *const c_char,
18841        title: *const c_char,
18842    ) -> *mut GtkStackPage;
18843    pub fn gtk_stack_get_child_by_name(stack: *mut GtkStack, name: *const c_char)
18844    -> *mut GtkWidget;
18845    pub fn gtk_stack_get_hhomogeneous(stack: *mut GtkStack) -> gboolean;
18846    pub fn gtk_stack_get_interpolate_size(stack: *mut GtkStack) -> gboolean;
18847    pub fn gtk_stack_get_page(stack: *mut GtkStack, child: *mut GtkWidget) -> *mut GtkStackPage;
18848    pub fn gtk_stack_get_pages(stack: *mut GtkStack) -> *mut GtkSelectionModel;
18849    pub fn gtk_stack_get_transition_duration(stack: *mut GtkStack) -> c_uint;
18850    pub fn gtk_stack_get_transition_running(stack: *mut GtkStack) -> gboolean;
18851    pub fn gtk_stack_get_transition_type(stack: *mut GtkStack) -> GtkStackTransitionType;
18852    pub fn gtk_stack_get_vhomogeneous(stack: *mut GtkStack) -> gboolean;
18853    pub fn gtk_stack_get_visible_child(stack: *mut GtkStack) -> *mut GtkWidget;
18854    pub fn gtk_stack_get_visible_child_name(stack: *mut GtkStack) -> *const c_char;
18855    pub fn gtk_stack_remove(stack: *mut GtkStack, child: *mut GtkWidget);
18856    pub fn gtk_stack_set_hhomogeneous(stack: *mut GtkStack, hhomogeneous: gboolean);
18857    pub fn gtk_stack_set_interpolate_size(stack: *mut GtkStack, interpolate_size: gboolean);
18858    pub fn gtk_stack_set_transition_duration(stack: *mut GtkStack, duration: c_uint);
18859    pub fn gtk_stack_set_transition_type(stack: *mut GtkStack, transition: GtkStackTransitionType);
18860    pub fn gtk_stack_set_vhomogeneous(stack: *mut GtkStack, vhomogeneous: gboolean);
18861    pub fn gtk_stack_set_visible_child(stack: *mut GtkStack, child: *mut GtkWidget);
18862    pub fn gtk_stack_set_visible_child_full(
18863        stack: *mut GtkStack,
18864        name: *const c_char,
18865        transition: GtkStackTransitionType,
18866    );
18867    pub fn gtk_stack_set_visible_child_name(stack: *mut GtkStack, name: *const c_char);
18868
18869    //=========================================================================
18870    // GtkStackPage
18871    //=========================================================================
18872    pub fn gtk_stack_page_get_type() -> GType;
18873    pub fn gtk_stack_page_get_child(self_: *mut GtkStackPage) -> *mut GtkWidget;
18874    pub fn gtk_stack_page_get_icon_name(self_: *mut GtkStackPage) -> *const c_char;
18875    pub fn gtk_stack_page_get_name(self_: *mut GtkStackPage) -> *const c_char;
18876    pub fn gtk_stack_page_get_needs_attention(self_: *mut GtkStackPage) -> gboolean;
18877    pub fn gtk_stack_page_get_title(self_: *mut GtkStackPage) -> *const c_char;
18878    pub fn gtk_stack_page_get_use_underline(self_: *mut GtkStackPage) -> gboolean;
18879    pub fn gtk_stack_page_get_visible(self_: *mut GtkStackPage) -> gboolean;
18880    pub fn gtk_stack_page_set_icon_name(self_: *mut GtkStackPage, setting: *const c_char);
18881    pub fn gtk_stack_page_set_name(self_: *mut GtkStackPage, setting: *const c_char);
18882    pub fn gtk_stack_page_set_needs_attention(self_: *mut GtkStackPage, setting: gboolean);
18883    pub fn gtk_stack_page_set_title(self_: *mut GtkStackPage, setting: *const c_char);
18884    pub fn gtk_stack_page_set_use_underline(self_: *mut GtkStackPage, setting: gboolean);
18885    pub fn gtk_stack_page_set_visible(self_: *mut GtkStackPage, visible: gboolean);
18886
18887    //=========================================================================
18888    // GtkStackSidebar
18889    //=========================================================================
18890    pub fn gtk_stack_sidebar_get_type() -> GType;
18891    pub fn gtk_stack_sidebar_new() -> *mut GtkWidget;
18892    pub fn gtk_stack_sidebar_get_stack(self_: *mut GtkStackSidebar) -> *mut GtkStack;
18893    pub fn gtk_stack_sidebar_set_stack(self_: *mut GtkStackSidebar, stack: *mut GtkStack);
18894
18895    //=========================================================================
18896    // GtkStackSwitcher
18897    //=========================================================================
18898    pub fn gtk_stack_switcher_get_type() -> GType;
18899    pub fn gtk_stack_switcher_new() -> *mut GtkWidget;
18900    pub fn gtk_stack_switcher_get_stack(switcher: *mut GtkStackSwitcher) -> *mut GtkStack;
18901    pub fn gtk_stack_switcher_set_stack(switcher: *mut GtkStackSwitcher, stack: *mut GtkStack);
18902
18903    //=========================================================================
18904    // GtkStatusbar
18905    //=========================================================================
18906    pub fn gtk_statusbar_get_type() -> GType;
18907    pub fn gtk_statusbar_new() -> *mut GtkWidget;
18908    pub fn gtk_statusbar_get_context_id(
18909        statusbar: *mut GtkStatusbar,
18910        context_description: *const c_char,
18911    ) -> c_uint;
18912    pub fn gtk_statusbar_pop(statusbar: *mut GtkStatusbar, context_id: c_uint);
18913    pub fn gtk_statusbar_push(
18914        statusbar: *mut GtkStatusbar,
18915        context_id: c_uint,
18916        text: *const c_char,
18917    ) -> c_uint;
18918    pub fn gtk_statusbar_remove(
18919        statusbar: *mut GtkStatusbar,
18920        context_id: c_uint,
18921        message_id: c_uint,
18922    );
18923    pub fn gtk_statusbar_remove_all(statusbar: *mut GtkStatusbar, context_id: c_uint);
18924
18925    //=========================================================================
18926    // GtkStringFilter
18927    //=========================================================================
18928    pub fn gtk_string_filter_get_type() -> GType;
18929    pub fn gtk_string_filter_new(expression: *mut GtkExpression) -> *mut GtkStringFilter;
18930    pub fn gtk_string_filter_get_expression(self_: *mut GtkStringFilter) -> *mut GtkExpression;
18931    pub fn gtk_string_filter_get_ignore_case(self_: *mut GtkStringFilter) -> gboolean;
18932    pub fn gtk_string_filter_get_match_mode(
18933        self_: *mut GtkStringFilter,
18934    ) -> GtkStringFilterMatchMode;
18935    pub fn gtk_string_filter_get_search(self_: *mut GtkStringFilter) -> *const c_char;
18936    pub fn gtk_string_filter_set_expression(
18937        self_: *mut GtkStringFilter,
18938        expression: *mut GtkExpression,
18939    );
18940    pub fn gtk_string_filter_set_ignore_case(self_: *mut GtkStringFilter, ignore_case: gboolean);
18941    pub fn gtk_string_filter_set_match_mode(
18942        self_: *mut GtkStringFilter,
18943        mode: GtkStringFilterMatchMode,
18944    );
18945    pub fn gtk_string_filter_set_search(self_: *mut GtkStringFilter, search: *const c_char);
18946
18947    //=========================================================================
18948    // GtkStringList
18949    //=========================================================================
18950    pub fn gtk_string_list_get_type() -> GType;
18951    pub fn gtk_string_list_new(strings: *const *const c_char) -> *mut GtkStringList;
18952    pub fn gtk_string_list_append(self_: *mut GtkStringList, string: *const c_char);
18953    #[cfg(feature = "v4_18")]
18954    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
18955    pub fn gtk_string_list_find(self_: *mut GtkStringList, string: *const c_char) -> c_uint;
18956    pub fn gtk_string_list_get_string(self_: *mut GtkStringList, position: c_uint)
18957    -> *const c_char;
18958    pub fn gtk_string_list_remove(self_: *mut GtkStringList, position: c_uint);
18959    pub fn gtk_string_list_splice(
18960        self_: *mut GtkStringList,
18961        position: c_uint,
18962        n_removals: c_uint,
18963        additions: *const *const c_char,
18964    );
18965    pub fn gtk_string_list_take(self_: *mut GtkStringList, string: *mut c_char);
18966
18967    //=========================================================================
18968    // GtkStringObject
18969    //=========================================================================
18970    pub fn gtk_string_object_get_type() -> GType;
18971    pub fn gtk_string_object_new(string: *const c_char) -> *mut GtkStringObject;
18972    pub fn gtk_string_object_get_string(self_: *mut GtkStringObject) -> *const c_char;
18973
18974    //=========================================================================
18975    // GtkStringSorter
18976    //=========================================================================
18977    pub fn gtk_string_sorter_get_type() -> GType;
18978    pub fn gtk_string_sorter_new(expression: *mut GtkExpression) -> *mut GtkStringSorter;
18979    #[cfg(feature = "v4_10")]
18980    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18981    pub fn gtk_string_sorter_get_collation(self_: *mut GtkStringSorter) -> GtkCollation;
18982    pub fn gtk_string_sorter_get_expression(self_: *mut GtkStringSorter) -> *mut GtkExpression;
18983    pub fn gtk_string_sorter_get_ignore_case(self_: *mut GtkStringSorter) -> gboolean;
18984    #[cfg(feature = "v4_10")]
18985    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18986    pub fn gtk_string_sorter_set_collation(self_: *mut GtkStringSorter, collation: GtkCollation);
18987    pub fn gtk_string_sorter_set_expression(
18988        self_: *mut GtkStringSorter,
18989        expression: *mut GtkExpression,
18990    );
18991    pub fn gtk_string_sorter_set_ignore_case(self_: *mut GtkStringSorter, ignore_case: gboolean);
18992
18993    //=========================================================================
18994    // GtkStyleContext
18995    //=========================================================================
18996    pub fn gtk_style_context_get_type() -> GType;
18997    pub fn gtk_style_context_add_provider_for_display(
18998        display: *mut gdk::GdkDisplay,
18999        provider: *mut GtkStyleProvider,
19000        priority: c_uint,
19001    );
19002    pub fn gtk_style_context_remove_provider_for_display(
19003        display: *mut gdk::GdkDisplay,
19004        provider: *mut GtkStyleProvider,
19005    );
19006    pub fn gtk_style_context_add_class(context: *mut GtkStyleContext, class_name: *const c_char);
19007    pub fn gtk_style_context_add_provider(
19008        context: *mut GtkStyleContext,
19009        provider: *mut GtkStyleProvider,
19010        priority: c_uint,
19011    );
19012    pub fn gtk_style_context_get_border(context: *mut GtkStyleContext, border: *mut GtkBorder);
19013    pub fn gtk_style_context_get_color(context: *mut GtkStyleContext, color: *mut gdk::GdkRGBA);
19014    pub fn gtk_style_context_get_display(context: *mut GtkStyleContext) -> *mut gdk::GdkDisplay;
19015    pub fn gtk_style_context_get_margin(context: *mut GtkStyleContext, margin: *mut GtkBorder);
19016    pub fn gtk_style_context_get_padding(context: *mut GtkStyleContext, padding: *mut GtkBorder);
19017    pub fn gtk_style_context_get_scale(context: *mut GtkStyleContext) -> c_int;
19018    pub fn gtk_style_context_get_state(context: *mut GtkStyleContext) -> GtkStateFlags;
19019    pub fn gtk_style_context_has_class(
19020        context: *mut GtkStyleContext,
19021        class_name: *const c_char,
19022    ) -> gboolean;
19023    pub fn gtk_style_context_lookup_color(
19024        context: *mut GtkStyleContext,
19025        color_name: *const c_char,
19026        color: *mut gdk::GdkRGBA,
19027    ) -> gboolean;
19028    pub fn gtk_style_context_remove_class(context: *mut GtkStyleContext, class_name: *const c_char);
19029    pub fn gtk_style_context_remove_provider(
19030        context: *mut GtkStyleContext,
19031        provider: *mut GtkStyleProvider,
19032    );
19033    pub fn gtk_style_context_restore(context: *mut GtkStyleContext);
19034    pub fn gtk_style_context_save(context: *mut GtkStyleContext);
19035    pub fn gtk_style_context_set_display(
19036        context: *mut GtkStyleContext,
19037        display: *mut gdk::GdkDisplay,
19038    );
19039    pub fn gtk_style_context_set_scale(context: *mut GtkStyleContext, scale: c_int);
19040    pub fn gtk_style_context_set_state(context: *mut GtkStyleContext, flags: GtkStateFlags);
19041    pub fn gtk_style_context_to_string(
19042        context: *mut GtkStyleContext,
19043        flags: GtkStyleContextPrintFlags,
19044    ) -> *mut c_char;
19045
19046    //=========================================================================
19047    // GtkSvg
19048    //=========================================================================
19049    #[cfg(feature = "v4_22")]
19050    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19051    pub fn gtk_svg_get_type() -> GType;
19052    #[cfg(feature = "v4_22")]
19053    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19054    pub fn gtk_svg_new() -> *mut GtkSvg;
19055    #[cfg(feature = "v4_22")]
19056    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19057    pub fn gtk_svg_new_from_bytes(bytes: *mut glib::GBytes) -> *mut GtkSvg;
19058    #[cfg(feature = "v4_22")]
19059    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19060    pub fn gtk_svg_new_from_resource(path: *const c_char) -> *mut GtkSvg;
19061    #[cfg(feature = "v4_22")]
19062    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19063    pub fn gtk_svg_get_features(self_: *mut GtkSvg) -> GtkSvgFeatures;
19064    #[cfg(feature = "v4_22")]
19065    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19066    pub fn gtk_svg_get_state(self_: *mut GtkSvg) -> c_uint;
19067    #[cfg(feature = "v4_22")]
19068    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19069    pub fn gtk_svg_get_state_names(self_: *mut GtkSvg, length: *mut c_uint) -> *mut *const c_char;
19070    #[cfg(feature = "v4_22")]
19071    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19072    pub fn gtk_svg_get_weight(self_: *mut GtkSvg) -> c_double;
19073    #[cfg(feature = "v4_22")]
19074    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19075    pub fn gtk_svg_load_from_bytes(self_: *mut GtkSvg, bytes: *mut glib::GBytes);
19076    #[cfg(feature = "v4_22")]
19077    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19078    pub fn gtk_svg_load_from_resource(self_: *mut GtkSvg, path: *const c_char);
19079    #[cfg(feature = "v4_22")]
19080    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19081    pub fn gtk_svg_pause(self_: *mut GtkSvg);
19082    #[cfg(feature = "v4_22")]
19083    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19084    pub fn gtk_svg_play(self_: *mut GtkSvg);
19085    #[cfg(feature = "v4_22")]
19086    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19087    pub fn gtk_svg_serialize(self_: *mut GtkSvg) -> *mut glib::GBytes;
19088    #[cfg(feature = "v4_22")]
19089    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19090    pub fn gtk_svg_set_features(self_: *mut GtkSvg, features: GtkSvgFeatures);
19091    #[cfg(feature = "v4_22")]
19092    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19093    pub fn gtk_svg_set_frame_clock(self_: *mut GtkSvg, clock: *mut gdk::GdkFrameClock);
19094    #[cfg(feature = "v4_22")]
19095    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19096    pub fn gtk_svg_set_state(self_: *mut GtkSvg, state: c_uint);
19097    #[cfg(feature = "v4_22")]
19098    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19099    pub fn gtk_svg_set_weight(self_: *mut GtkSvg, weight: c_double);
19100    #[cfg(feature = "v4_22")]
19101    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19102    pub fn gtk_svg_write_to_file(
19103        self_: *mut GtkSvg,
19104        filename: *const c_char,
19105        error: *mut *mut glib::GError,
19106    ) -> gboolean;
19107
19108    //=========================================================================
19109    // GtkSwitch
19110    //=========================================================================
19111    pub fn gtk_switch_get_type() -> GType;
19112    pub fn gtk_switch_new() -> *mut GtkWidget;
19113    pub fn gtk_switch_get_active(self_: *mut GtkSwitch) -> gboolean;
19114    pub fn gtk_switch_get_state(self_: *mut GtkSwitch) -> gboolean;
19115    pub fn gtk_switch_set_active(self_: *mut GtkSwitch, is_active: gboolean);
19116    pub fn gtk_switch_set_state(self_: *mut GtkSwitch, state: gboolean);
19117
19118    //=========================================================================
19119    // GtkText
19120    //=========================================================================
19121    pub fn gtk_text_get_type() -> GType;
19122    pub fn gtk_text_new() -> *mut GtkWidget;
19123    pub fn gtk_text_new_with_buffer(buffer: *mut GtkEntryBuffer) -> *mut GtkWidget;
19124    #[cfg(feature = "v4_4")]
19125    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
19126    pub fn gtk_text_compute_cursor_extents(
19127        self_: *mut GtkText,
19128        position: size_t,
19129        strong: *mut graphene::graphene_rect_t,
19130        weak: *mut graphene::graphene_rect_t,
19131    );
19132    pub fn gtk_text_get_activates_default(self_: *mut GtkText) -> gboolean;
19133    pub fn gtk_text_get_attributes(self_: *mut GtkText) -> *mut pango::PangoAttrList;
19134    pub fn gtk_text_get_buffer(self_: *mut GtkText) -> *mut GtkEntryBuffer;
19135    pub fn gtk_text_get_enable_emoji_completion(self_: *mut GtkText) -> gboolean;
19136    pub fn gtk_text_get_extra_menu(self_: *mut GtkText) -> *mut gio::GMenuModel;
19137    pub fn gtk_text_get_input_hints(self_: *mut GtkText) -> GtkInputHints;
19138    pub fn gtk_text_get_input_purpose(self_: *mut GtkText) -> GtkInputPurpose;
19139    pub fn gtk_text_get_invisible_char(self_: *mut GtkText) -> u32;
19140    pub fn gtk_text_get_max_length(self_: *mut GtkText) -> c_int;
19141    pub fn gtk_text_get_overwrite_mode(self_: *mut GtkText) -> gboolean;
19142    pub fn gtk_text_get_placeholder_text(self_: *mut GtkText) -> *const c_char;
19143    pub fn gtk_text_get_propagate_text_width(self_: *mut GtkText) -> gboolean;
19144    pub fn gtk_text_get_tabs(self_: *mut GtkText) -> *mut pango::PangoTabArray;
19145    pub fn gtk_text_get_text_length(self_: *mut GtkText) -> u16;
19146    pub fn gtk_text_get_truncate_multiline(self_: *mut GtkText) -> gboolean;
19147    pub fn gtk_text_get_visibility(self_: *mut GtkText) -> gboolean;
19148    pub fn gtk_text_grab_focus_without_selecting(self_: *mut GtkText) -> gboolean;
19149    pub fn gtk_text_set_activates_default(self_: *mut GtkText, activates: gboolean);
19150    pub fn gtk_text_set_attributes(self_: *mut GtkText, attrs: *mut pango::PangoAttrList);
19151    pub fn gtk_text_set_buffer(self_: *mut GtkText, buffer: *mut GtkEntryBuffer);
19152    pub fn gtk_text_set_enable_emoji_completion(
19153        self_: *mut GtkText,
19154        enable_emoji_completion: gboolean,
19155    );
19156    pub fn gtk_text_set_extra_menu(self_: *mut GtkText, model: *mut gio::GMenuModel);
19157    pub fn gtk_text_set_input_hints(self_: *mut GtkText, hints: GtkInputHints);
19158    pub fn gtk_text_set_input_purpose(self_: *mut GtkText, purpose: GtkInputPurpose);
19159    pub fn gtk_text_set_invisible_char(self_: *mut GtkText, ch: u32);
19160    pub fn gtk_text_set_max_length(self_: *mut GtkText, length: c_int);
19161    pub fn gtk_text_set_overwrite_mode(self_: *mut GtkText, overwrite: gboolean);
19162    pub fn gtk_text_set_placeholder_text(self_: *mut GtkText, text: *const c_char);
19163    pub fn gtk_text_set_propagate_text_width(self_: *mut GtkText, propagate_text_width: gboolean);
19164    pub fn gtk_text_set_tabs(self_: *mut GtkText, tabs: *mut pango::PangoTabArray);
19165    pub fn gtk_text_set_truncate_multiline(self_: *mut GtkText, truncate_multiline: gboolean);
19166    pub fn gtk_text_set_visibility(self_: *mut GtkText, visible: gboolean);
19167    pub fn gtk_text_unset_invisible_char(self_: *mut GtkText);
19168
19169    //=========================================================================
19170    // GtkTextBuffer
19171    //=========================================================================
19172    pub fn gtk_text_buffer_get_type() -> GType;
19173    pub fn gtk_text_buffer_new(table: *mut GtkTextTagTable) -> *mut GtkTextBuffer;
19174    #[cfg(feature = "v4_16")]
19175    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
19176    pub fn gtk_text_buffer_add_commit_notify(
19177        buffer: *mut GtkTextBuffer,
19178        flags: GtkTextBufferNotifyFlags,
19179        commit_notify: GtkTextBufferCommitNotify,
19180        user_data: gpointer,
19181        destroy: glib::GDestroyNotify,
19182    ) -> c_uint;
19183    pub fn gtk_text_buffer_add_mark(
19184        buffer: *mut GtkTextBuffer,
19185        mark: *mut GtkTextMark,
19186        where_: *const GtkTextIter,
19187    );
19188    pub fn gtk_text_buffer_add_selection_clipboard(
19189        buffer: *mut GtkTextBuffer,
19190        clipboard: *mut gdk::GdkClipboard,
19191    );
19192    pub fn gtk_text_buffer_apply_tag(
19193        buffer: *mut GtkTextBuffer,
19194        tag: *mut GtkTextTag,
19195        start: *const GtkTextIter,
19196        end: *const GtkTextIter,
19197    );
19198    pub fn gtk_text_buffer_apply_tag_by_name(
19199        buffer: *mut GtkTextBuffer,
19200        name: *const c_char,
19201        start: *const GtkTextIter,
19202        end: *const GtkTextIter,
19203    );
19204    pub fn gtk_text_buffer_backspace(
19205        buffer: *mut GtkTextBuffer,
19206        iter: *mut GtkTextIter,
19207        interactive: gboolean,
19208        default_editable: gboolean,
19209    ) -> gboolean;
19210    pub fn gtk_text_buffer_begin_irreversible_action(buffer: *mut GtkTextBuffer);
19211    pub fn gtk_text_buffer_begin_user_action(buffer: *mut GtkTextBuffer);
19212    pub fn gtk_text_buffer_copy_clipboard(
19213        buffer: *mut GtkTextBuffer,
19214        clipboard: *mut gdk::GdkClipboard,
19215    );
19216    pub fn gtk_text_buffer_create_child_anchor(
19217        buffer: *mut GtkTextBuffer,
19218        iter: *mut GtkTextIter,
19219    ) -> *mut GtkTextChildAnchor;
19220    pub fn gtk_text_buffer_create_mark(
19221        buffer: *mut GtkTextBuffer,
19222        mark_name: *const c_char,
19223        where_: *const GtkTextIter,
19224        left_gravity: gboolean,
19225    ) -> *mut GtkTextMark;
19226    pub fn gtk_text_buffer_create_tag(
19227        buffer: *mut GtkTextBuffer,
19228        tag_name: *const c_char,
19229        first_property_name: *const c_char,
19230        ...
19231    ) -> *mut GtkTextTag;
19232    pub fn gtk_text_buffer_cut_clipboard(
19233        buffer: *mut GtkTextBuffer,
19234        clipboard: *mut gdk::GdkClipboard,
19235        default_editable: gboolean,
19236    );
19237    pub fn gtk_text_buffer_delete(
19238        buffer: *mut GtkTextBuffer,
19239        start: *mut GtkTextIter,
19240        end: *mut GtkTextIter,
19241    );
19242    pub fn gtk_text_buffer_delete_interactive(
19243        buffer: *mut GtkTextBuffer,
19244        start_iter: *mut GtkTextIter,
19245        end_iter: *mut GtkTextIter,
19246        default_editable: gboolean,
19247    ) -> gboolean;
19248    pub fn gtk_text_buffer_delete_mark(buffer: *mut GtkTextBuffer, mark: *mut GtkTextMark);
19249    pub fn gtk_text_buffer_delete_mark_by_name(buffer: *mut GtkTextBuffer, name: *const c_char);
19250    pub fn gtk_text_buffer_delete_selection(
19251        buffer: *mut GtkTextBuffer,
19252        interactive: gboolean,
19253        default_editable: gboolean,
19254    ) -> gboolean;
19255    pub fn gtk_text_buffer_end_irreversible_action(buffer: *mut GtkTextBuffer);
19256    pub fn gtk_text_buffer_end_user_action(buffer: *mut GtkTextBuffer);
19257    pub fn gtk_text_buffer_get_bounds(
19258        buffer: *mut GtkTextBuffer,
19259        start: *mut GtkTextIter,
19260        end: *mut GtkTextIter,
19261    );
19262    pub fn gtk_text_buffer_get_can_redo(buffer: *mut GtkTextBuffer) -> gboolean;
19263    pub fn gtk_text_buffer_get_can_undo(buffer: *mut GtkTextBuffer) -> gboolean;
19264    pub fn gtk_text_buffer_get_char_count(buffer: *mut GtkTextBuffer) -> c_int;
19265    pub fn gtk_text_buffer_get_enable_undo(buffer: *mut GtkTextBuffer) -> gboolean;
19266    pub fn gtk_text_buffer_get_end_iter(buffer: *mut GtkTextBuffer, iter: *mut GtkTextIter);
19267    pub fn gtk_text_buffer_get_has_selection(buffer: *mut GtkTextBuffer) -> gboolean;
19268    pub fn gtk_text_buffer_get_insert(buffer: *mut GtkTextBuffer) -> *mut GtkTextMark;
19269    pub fn gtk_text_buffer_get_iter_at_child_anchor(
19270        buffer: *mut GtkTextBuffer,
19271        iter: *mut GtkTextIter,
19272        anchor: *mut GtkTextChildAnchor,
19273    );
19274    pub fn gtk_text_buffer_get_iter_at_line(
19275        buffer: *mut GtkTextBuffer,
19276        iter: *mut GtkTextIter,
19277        line_number: c_int,
19278    ) -> gboolean;
19279    pub fn gtk_text_buffer_get_iter_at_line_index(
19280        buffer: *mut GtkTextBuffer,
19281        iter: *mut GtkTextIter,
19282        line_number: c_int,
19283        byte_index: c_int,
19284    ) -> gboolean;
19285    pub fn gtk_text_buffer_get_iter_at_line_offset(
19286        buffer: *mut GtkTextBuffer,
19287        iter: *mut GtkTextIter,
19288        line_number: c_int,
19289        char_offset: c_int,
19290    ) -> gboolean;
19291    pub fn gtk_text_buffer_get_iter_at_mark(
19292        buffer: *mut GtkTextBuffer,
19293        iter: *mut GtkTextIter,
19294        mark: *mut GtkTextMark,
19295    );
19296    pub fn gtk_text_buffer_get_iter_at_offset(
19297        buffer: *mut GtkTextBuffer,
19298        iter: *mut GtkTextIter,
19299        char_offset: c_int,
19300    );
19301    pub fn gtk_text_buffer_get_line_count(buffer: *mut GtkTextBuffer) -> c_int;
19302    pub fn gtk_text_buffer_get_mark(
19303        buffer: *mut GtkTextBuffer,
19304        name: *const c_char,
19305    ) -> *mut GtkTextMark;
19306    pub fn gtk_text_buffer_get_max_undo_levels(buffer: *mut GtkTextBuffer) -> c_uint;
19307    pub fn gtk_text_buffer_get_modified(buffer: *mut GtkTextBuffer) -> gboolean;
19308    pub fn gtk_text_buffer_get_selection_bound(buffer: *mut GtkTextBuffer) -> *mut GtkTextMark;
19309    pub fn gtk_text_buffer_get_selection_bounds(
19310        buffer: *mut GtkTextBuffer,
19311        start: *mut GtkTextIter,
19312        end: *mut GtkTextIter,
19313    ) -> gboolean;
19314    pub fn gtk_text_buffer_get_selection_content(
19315        buffer: *mut GtkTextBuffer,
19316    ) -> *mut gdk::GdkContentProvider;
19317    pub fn gtk_text_buffer_get_slice(
19318        buffer: *mut GtkTextBuffer,
19319        start: *const GtkTextIter,
19320        end: *const GtkTextIter,
19321        include_hidden_chars: gboolean,
19322    ) -> *mut c_char;
19323    pub fn gtk_text_buffer_get_start_iter(buffer: *mut GtkTextBuffer, iter: *mut GtkTextIter);
19324    pub fn gtk_text_buffer_get_tag_table(buffer: *mut GtkTextBuffer) -> *mut GtkTextTagTable;
19325    pub fn gtk_text_buffer_get_text(
19326        buffer: *mut GtkTextBuffer,
19327        start: *const GtkTextIter,
19328        end: *const GtkTextIter,
19329        include_hidden_chars: gboolean,
19330    ) -> *mut c_char;
19331    pub fn gtk_text_buffer_insert(
19332        buffer: *mut GtkTextBuffer,
19333        iter: *mut GtkTextIter,
19334        text: *const c_char,
19335        len: c_int,
19336    );
19337    pub fn gtk_text_buffer_insert_at_cursor(
19338        buffer: *mut GtkTextBuffer,
19339        text: *const c_char,
19340        len: c_int,
19341    );
19342    pub fn gtk_text_buffer_insert_child_anchor(
19343        buffer: *mut GtkTextBuffer,
19344        iter: *mut GtkTextIter,
19345        anchor: *mut GtkTextChildAnchor,
19346    );
19347    pub fn gtk_text_buffer_insert_interactive(
19348        buffer: *mut GtkTextBuffer,
19349        iter: *mut GtkTextIter,
19350        text: *const c_char,
19351        len: c_int,
19352        default_editable: gboolean,
19353    ) -> gboolean;
19354    pub fn gtk_text_buffer_insert_interactive_at_cursor(
19355        buffer: *mut GtkTextBuffer,
19356        text: *const c_char,
19357        len: c_int,
19358        default_editable: gboolean,
19359    ) -> gboolean;
19360    pub fn gtk_text_buffer_insert_markup(
19361        buffer: *mut GtkTextBuffer,
19362        iter: *mut GtkTextIter,
19363        markup: *const c_char,
19364        len: c_int,
19365    );
19366    pub fn gtk_text_buffer_insert_paintable(
19367        buffer: *mut GtkTextBuffer,
19368        iter: *mut GtkTextIter,
19369        paintable: *mut gdk::GdkPaintable,
19370    );
19371    pub fn gtk_text_buffer_insert_range(
19372        buffer: *mut GtkTextBuffer,
19373        iter: *mut GtkTextIter,
19374        start: *const GtkTextIter,
19375        end: *const GtkTextIter,
19376    );
19377    pub fn gtk_text_buffer_insert_range_interactive(
19378        buffer: *mut GtkTextBuffer,
19379        iter: *mut GtkTextIter,
19380        start: *const GtkTextIter,
19381        end: *const GtkTextIter,
19382        default_editable: gboolean,
19383    ) -> gboolean;
19384    pub fn gtk_text_buffer_insert_with_tags(
19385        buffer: *mut GtkTextBuffer,
19386        iter: *mut GtkTextIter,
19387        text: *const c_char,
19388        len: c_int,
19389        first_tag: *mut GtkTextTag,
19390        ...
19391    );
19392    pub fn gtk_text_buffer_insert_with_tags_by_name(
19393        buffer: *mut GtkTextBuffer,
19394        iter: *mut GtkTextIter,
19395        text: *const c_char,
19396        len: c_int,
19397        first_tag_name: *const c_char,
19398        ...
19399    );
19400    pub fn gtk_text_buffer_move_mark(
19401        buffer: *mut GtkTextBuffer,
19402        mark: *mut GtkTextMark,
19403        where_: *const GtkTextIter,
19404    );
19405    pub fn gtk_text_buffer_move_mark_by_name(
19406        buffer: *mut GtkTextBuffer,
19407        name: *const c_char,
19408        where_: *const GtkTextIter,
19409    );
19410    pub fn gtk_text_buffer_paste_clipboard(
19411        buffer: *mut GtkTextBuffer,
19412        clipboard: *mut gdk::GdkClipboard,
19413        override_location: *mut GtkTextIter,
19414        default_editable: gboolean,
19415    );
19416    pub fn gtk_text_buffer_place_cursor(buffer: *mut GtkTextBuffer, where_: *const GtkTextIter);
19417    pub fn gtk_text_buffer_redo(buffer: *mut GtkTextBuffer);
19418    pub fn gtk_text_buffer_remove_all_tags(
19419        buffer: *mut GtkTextBuffer,
19420        start: *const GtkTextIter,
19421        end: *const GtkTextIter,
19422    );
19423    #[cfg(feature = "v4_16")]
19424    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
19425    pub fn gtk_text_buffer_remove_commit_notify(
19426        buffer: *mut GtkTextBuffer,
19427        commit_notify_handler: c_uint,
19428    );
19429    pub fn gtk_text_buffer_remove_selection_clipboard(
19430        buffer: *mut GtkTextBuffer,
19431        clipboard: *mut gdk::GdkClipboard,
19432    );
19433    pub fn gtk_text_buffer_remove_tag(
19434        buffer: *mut GtkTextBuffer,
19435        tag: *mut GtkTextTag,
19436        start: *const GtkTextIter,
19437        end: *const GtkTextIter,
19438    );
19439    pub fn gtk_text_buffer_remove_tag_by_name(
19440        buffer: *mut GtkTextBuffer,
19441        name: *const c_char,
19442        start: *const GtkTextIter,
19443        end: *const GtkTextIter,
19444    );
19445    pub fn gtk_text_buffer_select_range(
19446        buffer: *mut GtkTextBuffer,
19447        ins: *const GtkTextIter,
19448        bound: *const GtkTextIter,
19449    );
19450    pub fn gtk_text_buffer_set_enable_undo(buffer: *mut GtkTextBuffer, enable_undo: gboolean);
19451    pub fn gtk_text_buffer_set_max_undo_levels(buffer: *mut GtkTextBuffer, max_undo_levels: c_uint);
19452    pub fn gtk_text_buffer_set_modified(buffer: *mut GtkTextBuffer, setting: gboolean);
19453    pub fn gtk_text_buffer_set_text(buffer: *mut GtkTextBuffer, text: *const c_char, len: c_int);
19454    pub fn gtk_text_buffer_undo(buffer: *mut GtkTextBuffer);
19455
19456    //=========================================================================
19457    // GtkTextChildAnchor
19458    //=========================================================================
19459    pub fn gtk_text_child_anchor_get_type() -> GType;
19460    pub fn gtk_text_child_anchor_new() -> *mut GtkTextChildAnchor;
19461    #[cfg(feature = "v4_6")]
19462    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
19463    pub fn gtk_text_child_anchor_new_with_replacement(
19464        character: *const c_char,
19465    ) -> *mut GtkTextChildAnchor;
19466    pub fn gtk_text_child_anchor_get_deleted(anchor: *mut GtkTextChildAnchor) -> gboolean;
19467    pub fn gtk_text_child_anchor_get_widgets(
19468        anchor: *mut GtkTextChildAnchor,
19469        out_len: *mut c_uint,
19470    ) -> *mut *mut GtkWidget;
19471
19472    //=========================================================================
19473    // GtkTextMark
19474    //=========================================================================
19475    pub fn gtk_text_mark_get_type() -> GType;
19476    pub fn gtk_text_mark_new(name: *const c_char, left_gravity: gboolean) -> *mut GtkTextMark;
19477    pub fn gtk_text_mark_get_buffer(mark: *mut GtkTextMark) -> *mut GtkTextBuffer;
19478    pub fn gtk_text_mark_get_deleted(mark: *mut GtkTextMark) -> gboolean;
19479    pub fn gtk_text_mark_get_left_gravity(mark: *mut GtkTextMark) -> gboolean;
19480    pub fn gtk_text_mark_get_name(mark: *mut GtkTextMark) -> *const c_char;
19481    pub fn gtk_text_mark_get_visible(mark: *mut GtkTextMark) -> gboolean;
19482    pub fn gtk_text_mark_set_visible(mark: *mut GtkTextMark, setting: gboolean);
19483
19484    //=========================================================================
19485    // GtkTextTag
19486    //=========================================================================
19487    pub fn gtk_text_tag_get_type() -> GType;
19488    pub fn gtk_text_tag_new(name: *const c_char) -> *mut GtkTextTag;
19489    pub fn gtk_text_tag_changed(tag: *mut GtkTextTag, size_changed: gboolean);
19490    pub fn gtk_text_tag_get_priority(tag: *mut GtkTextTag) -> c_int;
19491    pub fn gtk_text_tag_set_priority(tag: *mut GtkTextTag, priority: c_int);
19492
19493    //=========================================================================
19494    // GtkTextTagTable
19495    //=========================================================================
19496    pub fn gtk_text_tag_table_get_type() -> GType;
19497    pub fn gtk_text_tag_table_new() -> *mut GtkTextTagTable;
19498    pub fn gtk_text_tag_table_add(table: *mut GtkTextTagTable, tag: *mut GtkTextTag) -> gboolean;
19499    pub fn gtk_text_tag_table_foreach(
19500        table: *mut GtkTextTagTable,
19501        func: GtkTextTagTableForeach,
19502        data: gpointer,
19503    );
19504    pub fn gtk_text_tag_table_get_size(table: *mut GtkTextTagTable) -> c_int;
19505    pub fn gtk_text_tag_table_lookup(
19506        table: *mut GtkTextTagTable,
19507        name: *const c_char,
19508    ) -> *mut GtkTextTag;
19509    pub fn gtk_text_tag_table_remove(table: *mut GtkTextTagTable, tag: *mut GtkTextTag);
19510
19511    //=========================================================================
19512    // GtkTextView
19513    //=========================================================================
19514    pub fn gtk_text_view_get_type() -> GType;
19515    pub fn gtk_text_view_new() -> *mut GtkWidget;
19516    pub fn gtk_text_view_new_with_buffer(buffer: *mut GtkTextBuffer) -> *mut GtkWidget;
19517    pub fn gtk_text_view_add_child_at_anchor(
19518        text_view: *mut GtkTextView,
19519        child: *mut GtkWidget,
19520        anchor: *mut GtkTextChildAnchor,
19521    );
19522    pub fn gtk_text_view_add_overlay(
19523        text_view: *mut GtkTextView,
19524        child: *mut GtkWidget,
19525        xpos: c_int,
19526        ypos: c_int,
19527    );
19528    pub fn gtk_text_view_backward_display_line(
19529        text_view: *mut GtkTextView,
19530        iter: *mut GtkTextIter,
19531    ) -> gboolean;
19532    pub fn gtk_text_view_backward_display_line_start(
19533        text_view: *mut GtkTextView,
19534        iter: *mut GtkTextIter,
19535    ) -> gboolean;
19536    pub fn gtk_text_view_buffer_to_window_coords(
19537        text_view: *mut GtkTextView,
19538        win: GtkTextWindowType,
19539        buffer_x: c_int,
19540        buffer_y: c_int,
19541        window_x: *mut c_int,
19542        window_y: *mut c_int,
19543    );
19544    pub fn gtk_text_view_forward_display_line(
19545        text_view: *mut GtkTextView,
19546        iter: *mut GtkTextIter,
19547    ) -> gboolean;
19548    pub fn gtk_text_view_forward_display_line_end(
19549        text_view: *mut GtkTextView,
19550        iter: *mut GtkTextIter,
19551    ) -> gboolean;
19552    pub fn gtk_text_view_get_accepts_tab(text_view: *mut GtkTextView) -> gboolean;
19553    pub fn gtk_text_view_get_bottom_margin(text_view: *mut GtkTextView) -> c_int;
19554    pub fn gtk_text_view_get_buffer(text_view: *mut GtkTextView) -> *mut GtkTextBuffer;
19555    pub fn gtk_text_view_get_cursor_locations(
19556        text_view: *mut GtkTextView,
19557        iter: *const GtkTextIter,
19558        strong: *mut gdk::GdkRectangle,
19559        weak: *mut gdk::GdkRectangle,
19560    );
19561    pub fn gtk_text_view_get_cursor_visible(text_view: *mut GtkTextView) -> gboolean;
19562    pub fn gtk_text_view_get_editable(text_view: *mut GtkTextView) -> gboolean;
19563    pub fn gtk_text_view_get_extra_menu(text_view: *mut GtkTextView) -> *mut gio::GMenuModel;
19564    pub fn gtk_text_view_get_gutter(
19565        text_view: *mut GtkTextView,
19566        win: GtkTextWindowType,
19567    ) -> *mut GtkWidget;
19568    pub fn gtk_text_view_get_indent(text_view: *mut GtkTextView) -> c_int;
19569    pub fn gtk_text_view_get_input_hints(text_view: *mut GtkTextView) -> GtkInputHints;
19570    pub fn gtk_text_view_get_input_purpose(text_view: *mut GtkTextView) -> GtkInputPurpose;
19571    pub fn gtk_text_view_get_iter_at_location(
19572        text_view: *mut GtkTextView,
19573        iter: *mut GtkTextIter,
19574        x: c_int,
19575        y: c_int,
19576    ) -> gboolean;
19577    pub fn gtk_text_view_get_iter_at_position(
19578        text_view: *mut GtkTextView,
19579        iter: *mut GtkTextIter,
19580        trailing: *mut c_int,
19581        x: c_int,
19582        y: c_int,
19583    ) -> gboolean;
19584    pub fn gtk_text_view_get_iter_location(
19585        text_view: *mut GtkTextView,
19586        iter: *const GtkTextIter,
19587        location: *mut gdk::GdkRectangle,
19588    );
19589    pub fn gtk_text_view_get_justification(text_view: *mut GtkTextView) -> GtkJustification;
19590    pub fn gtk_text_view_get_left_margin(text_view: *mut GtkTextView) -> c_int;
19591    pub fn gtk_text_view_get_line_at_y(
19592        text_view: *mut GtkTextView,
19593        target_iter: *mut GtkTextIter,
19594        y: c_int,
19595        line_top: *mut c_int,
19596    );
19597    pub fn gtk_text_view_get_line_yrange(
19598        text_view: *mut GtkTextView,
19599        iter: *const GtkTextIter,
19600        y: *mut c_int,
19601        height: *mut c_int,
19602    );
19603    #[cfg(feature = "v4_4")]
19604    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
19605    pub fn gtk_text_view_get_ltr_context(text_view: *mut GtkTextView) -> *mut pango::PangoContext;
19606    pub fn gtk_text_view_get_monospace(text_view: *mut GtkTextView) -> gboolean;
19607    pub fn gtk_text_view_get_overwrite(text_view: *mut GtkTextView) -> gboolean;
19608    pub fn gtk_text_view_get_pixels_above_lines(text_view: *mut GtkTextView) -> c_int;
19609    pub fn gtk_text_view_get_pixels_below_lines(text_view: *mut GtkTextView) -> c_int;
19610    pub fn gtk_text_view_get_pixels_inside_wrap(text_view: *mut GtkTextView) -> c_int;
19611    pub fn gtk_text_view_get_right_margin(text_view: *mut GtkTextView) -> c_int;
19612    #[cfg(feature = "v4_4")]
19613    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
19614    pub fn gtk_text_view_get_rtl_context(text_view: *mut GtkTextView) -> *mut pango::PangoContext;
19615    pub fn gtk_text_view_get_tabs(text_view: *mut GtkTextView) -> *mut pango::PangoTabArray;
19616    pub fn gtk_text_view_get_top_margin(text_view: *mut GtkTextView) -> c_int;
19617    #[cfg(feature = "v4_18")]
19618    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
19619    pub fn gtk_text_view_get_visible_offset(
19620        text_view: *mut GtkTextView,
19621        x_offset: *mut c_double,
19622        y_offset: *mut c_double,
19623    );
19624    pub fn gtk_text_view_get_visible_rect(
19625        text_view: *mut GtkTextView,
19626        visible_rect: *mut gdk::GdkRectangle,
19627    );
19628    pub fn gtk_text_view_get_wrap_mode(text_view: *mut GtkTextView) -> GtkWrapMode;
19629    pub fn gtk_text_view_im_context_filter_keypress(
19630        text_view: *mut GtkTextView,
19631        event: *mut gdk::GdkEvent,
19632    ) -> gboolean;
19633    pub fn gtk_text_view_move_mark_onscreen(
19634        text_view: *mut GtkTextView,
19635        mark: *mut GtkTextMark,
19636    ) -> gboolean;
19637    pub fn gtk_text_view_move_overlay(
19638        text_view: *mut GtkTextView,
19639        child: *mut GtkWidget,
19640        xpos: c_int,
19641        ypos: c_int,
19642    );
19643    pub fn gtk_text_view_move_visually(
19644        text_view: *mut GtkTextView,
19645        iter: *mut GtkTextIter,
19646        count: c_int,
19647    ) -> gboolean;
19648    pub fn gtk_text_view_place_cursor_onscreen(text_view: *mut GtkTextView) -> gboolean;
19649    pub fn gtk_text_view_remove(text_view: *mut GtkTextView, child: *mut GtkWidget);
19650    pub fn gtk_text_view_reset_cursor_blink(text_view: *mut GtkTextView);
19651    pub fn gtk_text_view_reset_im_context(text_view: *mut GtkTextView);
19652    pub fn gtk_text_view_scroll_mark_onscreen(text_view: *mut GtkTextView, mark: *mut GtkTextMark);
19653    pub fn gtk_text_view_scroll_to_iter(
19654        text_view: *mut GtkTextView,
19655        iter: *mut GtkTextIter,
19656        within_margin: c_double,
19657        use_align: gboolean,
19658        xalign: c_double,
19659        yalign: c_double,
19660    ) -> gboolean;
19661    pub fn gtk_text_view_scroll_to_mark(
19662        text_view: *mut GtkTextView,
19663        mark: *mut GtkTextMark,
19664        within_margin: c_double,
19665        use_align: gboolean,
19666        xalign: c_double,
19667        yalign: c_double,
19668    );
19669    pub fn gtk_text_view_set_accepts_tab(text_view: *mut GtkTextView, accepts_tab: gboolean);
19670    pub fn gtk_text_view_set_bottom_margin(text_view: *mut GtkTextView, bottom_margin: c_int);
19671    pub fn gtk_text_view_set_buffer(text_view: *mut GtkTextView, buffer: *mut GtkTextBuffer);
19672    pub fn gtk_text_view_set_cursor_visible(text_view: *mut GtkTextView, setting: gboolean);
19673    pub fn gtk_text_view_set_editable(text_view: *mut GtkTextView, setting: gboolean);
19674    pub fn gtk_text_view_set_extra_menu(text_view: *mut GtkTextView, model: *mut gio::GMenuModel);
19675    pub fn gtk_text_view_set_gutter(
19676        text_view: *mut GtkTextView,
19677        win: GtkTextWindowType,
19678        widget: *mut GtkWidget,
19679    );
19680    pub fn gtk_text_view_set_indent(text_view: *mut GtkTextView, indent: c_int);
19681    pub fn gtk_text_view_set_input_hints(text_view: *mut GtkTextView, hints: GtkInputHints);
19682    pub fn gtk_text_view_set_input_purpose(text_view: *mut GtkTextView, purpose: GtkInputPurpose);
19683    pub fn gtk_text_view_set_justification(
19684        text_view: *mut GtkTextView,
19685        justification: GtkJustification,
19686    );
19687    pub fn gtk_text_view_set_left_margin(text_view: *mut GtkTextView, left_margin: c_int);
19688    pub fn gtk_text_view_set_monospace(text_view: *mut GtkTextView, monospace: gboolean);
19689    pub fn gtk_text_view_set_overwrite(text_view: *mut GtkTextView, overwrite: gboolean);
19690    pub fn gtk_text_view_set_pixels_above_lines(
19691        text_view: *mut GtkTextView,
19692        pixels_above_lines: c_int,
19693    );
19694    pub fn gtk_text_view_set_pixels_below_lines(
19695        text_view: *mut GtkTextView,
19696        pixels_below_lines: c_int,
19697    );
19698    pub fn gtk_text_view_set_pixels_inside_wrap(
19699        text_view: *mut GtkTextView,
19700        pixels_inside_wrap: c_int,
19701    );
19702    pub fn gtk_text_view_set_right_margin(text_view: *mut GtkTextView, right_margin: c_int);
19703    pub fn gtk_text_view_set_tabs(text_view: *mut GtkTextView, tabs: *mut pango::PangoTabArray);
19704    pub fn gtk_text_view_set_top_margin(text_view: *mut GtkTextView, top_margin: c_int);
19705    pub fn gtk_text_view_set_wrap_mode(text_view: *mut GtkTextView, wrap_mode: GtkWrapMode);
19706    pub fn gtk_text_view_starts_display_line(
19707        text_view: *mut GtkTextView,
19708        iter: *const GtkTextIter,
19709    ) -> gboolean;
19710    pub fn gtk_text_view_window_to_buffer_coords(
19711        text_view: *mut GtkTextView,
19712        win: GtkTextWindowType,
19713        window_x: c_int,
19714        window_y: c_int,
19715        buffer_x: *mut c_int,
19716        buffer_y: *mut c_int,
19717    );
19718
19719    //=========================================================================
19720    // GtkToggleButton
19721    //=========================================================================
19722    pub fn gtk_toggle_button_get_type() -> GType;
19723    pub fn gtk_toggle_button_new() -> *mut GtkWidget;
19724    pub fn gtk_toggle_button_new_with_label(label: *const c_char) -> *mut GtkWidget;
19725    pub fn gtk_toggle_button_new_with_mnemonic(label: *const c_char) -> *mut GtkWidget;
19726    pub fn gtk_toggle_button_get_active(toggle_button: *mut GtkToggleButton) -> gboolean;
19727    pub fn gtk_toggle_button_set_active(toggle_button: *mut GtkToggleButton, is_active: gboolean);
19728    pub fn gtk_toggle_button_set_group(
19729        toggle_button: *mut GtkToggleButton,
19730        group: *mut GtkToggleButton,
19731    );
19732    pub fn gtk_toggle_button_toggled(toggle_button: *mut GtkToggleButton);
19733
19734    //=========================================================================
19735    // GtkTooltip
19736    //=========================================================================
19737    pub fn gtk_tooltip_get_type() -> GType;
19738    pub fn gtk_tooltip_set_custom(tooltip: *mut GtkTooltip, custom_widget: *mut GtkWidget);
19739    pub fn gtk_tooltip_set_icon(tooltip: *mut GtkTooltip, paintable: *mut gdk::GdkPaintable);
19740    pub fn gtk_tooltip_set_icon_from_gicon(tooltip: *mut GtkTooltip, gicon: *mut gio::GIcon);
19741    pub fn gtk_tooltip_set_icon_from_icon_name(tooltip: *mut GtkTooltip, icon_name: *const c_char);
19742    pub fn gtk_tooltip_set_markup(tooltip: *mut GtkTooltip, markup: *const c_char);
19743    pub fn gtk_tooltip_set_text(tooltip: *mut GtkTooltip, text: *const c_char);
19744    pub fn gtk_tooltip_set_tip_area(tooltip: *mut GtkTooltip, rect: *const gdk::GdkRectangle);
19745
19746    //=========================================================================
19747    // GtkTreeExpander
19748    //=========================================================================
19749    pub fn gtk_tree_expander_get_type() -> GType;
19750    pub fn gtk_tree_expander_new() -> *mut GtkWidget;
19751    pub fn gtk_tree_expander_get_child(self_: *mut GtkTreeExpander) -> *mut GtkWidget;
19752    #[cfg(feature = "v4_10")]
19753    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
19754    pub fn gtk_tree_expander_get_hide_expander(self_: *mut GtkTreeExpander) -> gboolean;
19755    #[cfg(feature = "v4_10")]
19756    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
19757    pub fn gtk_tree_expander_get_indent_for_depth(self_: *mut GtkTreeExpander) -> gboolean;
19758    #[cfg(feature = "v4_6")]
19759    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
19760    pub fn gtk_tree_expander_get_indent_for_icon(self_: *mut GtkTreeExpander) -> gboolean;
19761    pub fn gtk_tree_expander_get_item(self_: *mut GtkTreeExpander) -> *mut gobject::GObject;
19762    pub fn gtk_tree_expander_get_list_row(self_: *mut GtkTreeExpander) -> *mut GtkTreeListRow;
19763    pub fn gtk_tree_expander_set_child(self_: *mut GtkTreeExpander, child: *mut GtkWidget);
19764    #[cfg(feature = "v4_10")]
19765    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
19766    pub fn gtk_tree_expander_set_hide_expander(
19767        self_: *mut GtkTreeExpander,
19768        hide_expander: gboolean,
19769    );
19770    #[cfg(feature = "v4_10")]
19771    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
19772    pub fn gtk_tree_expander_set_indent_for_depth(
19773        self_: *mut GtkTreeExpander,
19774        indent_for_depth: gboolean,
19775    );
19776    #[cfg(feature = "v4_6")]
19777    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
19778    pub fn gtk_tree_expander_set_indent_for_icon(
19779        self_: *mut GtkTreeExpander,
19780        indent_for_icon: gboolean,
19781    );
19782    pub fn gtk_tree_expander_set_list_row(
19783        self_: *mut GtkTreeExpander,
19784        list_row: *mut GtkTreeListRow,
19785    );
19786
19787    //=========================================================================
19788    // GtkTreeListModel
19789    //=========================================================================
19790    pub fn gtk_tree_list_model_get_type() -> GType;
19791    pub fn gtk_tree_list_model_new(
19792        root: *mut gio::GListModel,
19793        passthrough: gboolean,
19794        autoexpand: gboolean,
19795        create_func: GtkTreeListModelCreateModelFunc,
19796        user_data: gpointer,
19797        user_destroy: glib::GDestroyNotify,
19798    ) -> *mut GtkTreeListModel;
19799    pub fn gtk_tree_list_model_get_autoexpand(self_: *mut GtkTreeListModel) -> gboolean;
19800    pub fn gtk_tree_list_model_get_child_row(
19801        self_: *mut GtkTreeListModel,
19802        position: c_uint,
19803    ) -> *mut GtkTreeListRow;
19804    pub fn gtk_tree_list_model_get_model(self_: *mut GtkTreeListModel) -> *mut gio::GListModel;
19805    pub fn gtk_tree_list_model_get_passthrough(self_: *mut GtkTreeListModel) -> gboolean;
19806    pub fn gtk_tree_list_model_get_row(
19807        self_: *mut GtkTreeListModel,
19808        position: c_uint,
19809    ) -> *mut GtkTreeListRow;
19810    pub fn gtk_tree_list_model_set_autoexpand(self_: *mut GtkTreeListModel, autoexpand: gboolean);
19811
19812    //=========================================================================
19813    // GtkTreeListRow
19814    //=========================================================================
19815    pub fn gtk_tree_list_row_get_type() -> GType;
19816    pub fn gtk_tree_list_row_get_child_row(
19817        self_: *mut GtkTreeListRow,
19818        position: c_uint,
19819    ) -> *mut GtkTreeListRow;
19820    pub fn gtk_tree_list_row_get_children(self_: *mut GtkTreeListRow) -> *mut gio::GListModel;
19821    pub fn gtk_tree_list_row_get_depth(self_: *mut GtkTreeListRow) -> c_uint;
19822    pub fn gtk_tree_list_row_get_expanded(self_: *mut GtkTreeListRow) -> gboolean;
19823    pub fn gtk_tree_list_row_get_item(self_: *mut GtkTreeListRow) -> *mut gobject::GObject;
19824    pub fn gtk_tree_list_row_get_parent(self_: *mut GtkTreeListRow) -> *mut GtkTreeListRow;
19825    pub fn gtk_tree_list_row_get_position(self_: *mut GtkTreeListRow) -> c_uint;
19826    pub fn gtk_tree_list_row_is_expandable(self_: *mut GtkTreeListRow) -> gboolean;
19827    pub fn gtk_tree_list_row_set_expanded(self_: *mut GtkTreeListRow, expanded: gboolean);
19828
19829    //=========================================================================
19830    // GtkTreeListRowSorter
19831    //=========================================================================
19832    pub fn gtk_tree_list_row_sorter_get_type() -> GType;
19833    pub fn gtk_tree_list_row_sorter_new(sorter: *mut GtkSorter) -> *mut GtkTreeListRowSorter;
19834    pub fn gtk_tree_list_row_sorter_get_sorter(self_: *mut GtkTreeListRowSorter) -> *mut GtkSorter;
19835    pub fn gtk_tree_list_row_sorter_set_sorter(
19836        self_: *mut GtkTreeListRowSorter,
19837        sorter: *mut GtkSorter,
19838    );
19839
19840    //=========================================================================
19841    // GtkTreeModelFilter
19842    //=========================================================================
19843    pub fn gtk_tree_model_filter_get_type() -> GType;
19844    pub fn gtk_tree_model_filter_clear_cache(filter: *mut GtkTreeModelFilter);
19845    pub fn gtk_tree_model_filter_convert_child_iter_to_iter(
19846        filter: *mut GtkTreeModelFilter,
19847        filter_iter: *mut GtkTreeIter,
19848        child_iter: *mut GtkTreeIter,
19849    ) -> gboolean;
19850    pub fn gtk_tree_model_filter_convert_child_path_to_path(
19851        filter: *mut GtkTreeModelFilter,
19852        child_path: *mut GtkTreePath,
19853    ) -> *mut GtkTreePath;
19854    pub fn gtk_tree_model_filter_convert_iter_to_child_iter(
19855        filter: *mut GtkTreeModelFilter,
19856        child_iter: *mut GtkTreeIter,
19857        filter_iter: *mut GtkTreeIter,
19858    );
19859    pub fn gtk_tree_model_filter_convert_path_to_child_path(
19860        filter: *mut GtkTreeModelFilter,
19861        filter_path: *mut GtkTreePath,
19862    ) -> *mut GtkTreePath;
19863    pub fn gtk_tree_model_filter_get_model(filter: *mut GtkTreeModelFilter) -> *mut GtkTreeModel;
19864    pub fn gtk_tree_model_filter_refilter(filter: *mut GtkTreeModelFilter);
19865    pub fn gtk_tree_model_filter_set_modify_func(
19866        filter: *mut GtkTreeModelFilter,
19867        n_columns: c_int,
19868        types: *mut GType,
19869        func: GtkTreeModelFilterModifyFunc,
19870        data: gpointer,
19871        destroy: glib::GDestroyNotify,
19872    );
19873    pub fn gtk_tree_model_filter_set_visible_column(filter: *mut GtkTreeModelFilter, column: c_int);
19874    pub fn gtk_tree_model_filter_set_visible_func(
19875        filter: *mut GtkTreeModelFilter,
19876        func: GtkTreeModelFilterVisibleFunc,
19877        data: gpointer,
19878        destroy: glib::GDestroyNotify,
19879    );
19880
19881    //=========================================================================
19882    // GtkTreeModelSort
19883    //=========================================================================
19884    pub fn gtk_tree_model_sort_get_type() -> GType;
19885    pub fn gtk_tree_model_sort_new_with_model(
19886        child_model: *mut GtkTreeModel,
19887    ) -> *mut GtkTreeModelSort;
19888    pub fn gtk_tree_model_sort_clear_cache(tree_model_sort: *mut GtkTreeModelSort);
19889    pub fn gtk_tree_model_sort_convert_child_iter_to_iter(
19890        tree_model_sort: *mut GtkTreeModelSort,
19891        sort_iter: *mut GtkTreeIter,
19892        child_iter: *mut GtkTreeIter,
19893    ) -> gboolean;
19894    pub fn gtk_tree_model_sort_convert_child_path_to_path(
19895        tree_model_sort: *mut GtkTreeModelSort,
19896        child_path: *mut GtkTreePath,
19897    ) -> *mut GtkTreePath;
19898    pub fn gtk_tree_model_sort_convert_iter_to_child_iter(
19899        tree_model_sort: *mut GtkTreeModelSort,
19900        child_iter: *mut GtkTreeIter,
19901        sorted_iter: *mut GtkTreeIter,
19902    );
19903    pub fn gtk_tree_model_sort_convert_path_to_child_path(
19904        tree_model_sort: *mut GtkTreeModelSort,
19905        sorted_path: *mut GtkTreePath,
19906    ) -> *mut GtkTreePath;
19907    pub fn gtk_tree_model_sort_get_model(tree_model: *mut GtkTreeModelSort) -> *mut GtkTreeModel;
19908    pub fn gtk_tree_model_sort_iter_is_valid(
19909        tree_model_sort: *mut GtkTreeModelSort,
19910        iter: *mut GtkTreeIter,
19911    ) -> gboolean;
19912    pub fn gtk_tree_model_sort_reset_default_sort_func(tree_model_sort: *mut GtkTreeModelSort);
19913
19914    //=========================================================================
19915    // GtkTreeSelection
19916    //=========================================================================
19917    pub fn gtk_tree_selection_get_type() -> GType;
19918    pub fn gtk_tree_selection_count_selected_rows(selection: *mut GtkTreeSelection) -> c_int;
19919    pub fn gtk_tree_selection_get_mode(selection: *mut GtkTreeSelection) -> GtkSelectionMode;
19920    pub fn gtk_tree_selection_get_select_function(
19921        selection: *mut GtkTreeSelection,
19922    ) -> GtkTreeSelectionFunc;
19923    pub fn gtk_tree_selection_get_selected(
19924        selection: *mut GtkTreeSelection,
19925        model: *mut *mut GtkTreeModel,
19926        iter: *mut GtkTreeIter,
19927    ) -> gboolean;
19928    pub fn gtk_tree_selection_get_selected_rows(
19929        selection: *mut GtkTreeSelection,
19930        model: *mut *mut GtkTreeModel,
19931    ) -> *mut glib::GList;
19932    pub fn gtk_tree_selection_get_tree_view(selection: *mut GtkTreeSelection) -> *mut GtkTreeView;
19933    pub fn gtk_tree_selection_get_user_data(selection: *mut GtkTreeSelection) -> gpointer;
19934    pub fn gtk_tree_selection_iter_is_selected(
19935        selection: *mut GtkTreeSelection,
19936        iter: *mut GtkTreeIter,
19937    ) -> gboolean;
19938    pub fn gtk_tree_selection_path_is_selected(
19939        selection: *mut GtkTreeSelection,
19940        path: *mut GtkTreePath,
19941    ) -> gboolean;
19942    pub fn gtk_tree_selection_select_all(selection: *mut GtkTreeSelection);
19943    pub fn gtk_tree_selection_select_iter(selection: *mut GtkTreeSelection, iter: *mut GtkTreeIter);
19944    pub fn gtk_tree_selection_select_path(selection: *mut GtkTreeSelection, path: *mut GtkTreePath);
19945    pub fn gtk_tree_selection_select_range(
19946        selection: *mut GtkTreeSelection,
19947        start_path: *mut GtkTreePath,
19948        end_path: *mut GtkTreePath,
19949    );
19950    pub fn gtk_tree_selection_selected_foreach(
19951        selection: *mut GtkTreeSelection,
19952        func: GtkTreeSelectionForeachFunc,
19953        data: gpointer,
19954    );
19955    pub fn gtk_tree_selection_set_mode(selection: *mut GtkTreeSelection, type_: GtkSelectionMode);
19956    pub fn gtk_tree_selection_set_select_function(
19957        selection: *mut GtkTreeSelection,
19958        func: GtkTreeSelectionFunc,
19959        data: gpointer,
19960        destroy: glib::GDestroyNotify,
19961    );
19962    pub fn gtk_tree_selection_unselect_all(selection: *mut GtkTreeSelection);
19963    pub fn gtk_tree_selection_unselect_iter(
19964        selection: *mut GtkTreeSelection,
19965        iter: *mut GtkTreeIter,
19966    );
19967    pub fn gtk_tree_selection_unselect_path(
19968        selection: *mut GtkTreeSelection,
19969        path: *mut GtkTreePath,
19970    );
19971    pub fn gtk_tree_selection_unselect_range(
19972        selection: *mut GtkTreeSelection,
19973        start_path: *mut GtkTreePath,
19974        end_path: *mut GtkTreePath,
19975    );
19976
19977    //=========================================================================
19978    // GtkTreeStore
19979    //=========================================================================
19980    pub fn gtk_tree_store_get_type() -> GType;
19981    pub fn gtk_tree_store_new(n_columns: c_int, ...) -> *mut GtkTreeStore;
19982    pub fn gtk_tree_store_newv(n_columns: c_int, types: *mut GType) -> *mut GtkTreeStore;
19983    pub fn gtk_tree_store_append(
19984        tree_store: *mut GtkTreeStore,
19985        iter: *mut GtkTreeIter,
19986        parent: *mut GtkTreeIter,
19987    );
19988    pub fn gtk_tree_store_clear(tree_store: *mut GtkTreeStore);
19989    pub fn gtk_tree_store_insert(
19990        tree_store: *mut GtkTreeStore,
19991        iter: *mut GtkTreeIter,
19992        parent: *mut GtkTreeIter,
19993        position: c_int,
19994    );
19995    pub fn gtk_tree_store_insert_after(
19996        tree_store: *mut GtkTreeStore,
19997        iter: *mut GtkTreeIter,
19998        parent: *mut GtkTreeIter,
19999        sibling: *mut GtkTreeIter,
20000    );
20001    pub fn gtk_tree_store_insert_before(
20002        tree_store: *mut GtkTreeStore,
20003        iter: *mut GtkTreeIter,
20004        parent: *mut GtkTreeIter,
20005        sibling: *mut GtkTreeIter,
20006    );
20007    pub fn gtk_tree_store_insert_with_values(
20008        tree_store: *mut GtkTreeStore,
20009        iter: *mut GtkTreeIter,
20010        parent: *mut GtkTreeIter,
20011        position: c_int,
20012        ...
20013    );
20014    pub fn gtk_tree_store_insert_with_valuesv(
20015        tree_store: *mut GtkTreeStore,
20016        iter: *mut GtkTreeIter,
20017        parent: *mut GtkTreeIter,
20018        position: c_int,
20019        columns: *mut c_int,
20020        values: *mut gobject::GValue,
20021        n_values: c_int,
20022    );
20023    pub fn gtk_tree_store_is_ancestor(
20024        tree_store: *mut GtkTreeStore,
20025        iter: *mut GtkTreeIter,
20026        descendant: *mut GtkTreeIter,
20027    ) -> gboolean;
20028    pub fn gtk_tree_store_iter_depth(
20029        tree_store: *mut GtkTreeStore,
20030        iter: *mut GtkTreeIter,
20031    ) -> c_int;
20032    pub fn gtk_tree_store_iter_is_valid(
20033        tree_store: *mut GtkTreeStore,
20034        iter: *mut GtkTreeIter,
20035    ) -> gboolean;
20036    pub fn gtk_tree_store_move_after(
20037        tree_store: *mut GtkTreeStore,
20038        iter: *mut GtkTreeIter,
20039        position: *mut GtkTreeIter,
20040    );
20041    pub fn gtk_tree_store_move_before(
20042        tree_store: *mut GtkTreeStore,
20043        iter: *mut GtkTreeIter,
20044        position: *mut GtkTreeIter,
20045    );
20046    pub fn gtk_tree_store_prepend(
20047        tree_store: *mut GtkTreeStore,
20048        iter: *mut GtkTreeIter,
20049        parent: *mut GtkTreeIter,
20050    );
20051    pub fn gtk_tree_store_remove(tree_store: *mut GtkTreeStore, iter: *mut GtkTreeIter)
20052    -> gboolean;
20053    pub fn gtk_tree_store_reorder(
20054        tree_store: *mut GtkTreeStore,
20055        parent: *mut GtkTreeIter,
20056        new_order: *mut c_int,
20057    );
20058    pub fn gtk_tree_store_set(tree_store: *mut GtkTreeStore, iter: *mut GtkTreeIter, ...);
20059    pub fn gtk_tree_store_set_column_types(
20060        tree_store: *mut GtkTreeStore,
20061        n_columns: c_int,
20062        types: *mut GType,
20063    );
20064    //pub fn gtk_tree_store_set_valist(tree_store: *mut GtkTreeStore, iter: *mut GtkTreeIter, var_args: /*Unimplemented*/va_list);
20065    pub fn gtk_tree_store_set_value(
20066        tree_store: *mut GtkTreeStore,
20067        iter: *mut GtkTreeIter,
20068        column: c_int,
20069        value: *mut gobject::GValue,
20070    );
20071    pub fn gtk_tree_store_set_valuesv(
20072        tree_store: *mut GtkTreeStore,
20073        iter: *mut GtkTreeIter,
20074        columns: *mut c_int,
20075        values: *mut gobject::GValue,
20076        n_values: c_int,
20077    );
20078    pub fn gtk_tree_store_swap(
20079        tree_store: *mut GtkTreeStore,
20080        a: *mut GtkTreeIter,
20081        b: *mut GtkTreeIter,
20082    );
20083
20084    //=========================================================================
20085    // GtkTreeView
20086    //=========================================================================
20087    pub fn gtk_tree_view_get_type() -> GType;
20088    pub fn gtk_tree_view_new() -> *mut GtkWidget;
20089    pub fn gtk_tree_view_new_with_model(model: *mut GtkTreeModel) -> *mut GtkWidget;
20090    pub fn gtk_tree_view_append_column(
20091        tree_view: *mut GtkTreeView,
20092        column: *mut GtkTreeViewColumn,
20093    ) -> c_int;
20094    pub fn gtk_tree_view_collapse_all(tree_view: *mut GtkTreeView);
20095    pub fn gtk_tree_view_collapse_row(
20096        tree_view: *mut GtkTreeView,
20097        path: *mut GtkTreePath,
20098    ) -> gboolean;
20099    pub fn gtk_tree_view_columns_autosize(tree_view: *mut GtkTreeView);
20100    pub fn gtk_tree_view_convert_bin_window_to_tree_coords(
20101        tree_view: *mut GtkTreeView,
20102        bx: c_int,
20103        by: c_int,
20104        tx: *mut c_int,
20105        ty: *mut c_int,
20106    );
20107    pub fn gtk_tree_view_convert_bin_window_to_widget_coords(
20108        tree_view: *mut GtkTreeView,
20109        bx: c_int,
20110        by: c_int,
20111        wx: *mut c_int,
20112        wy: *mut c_int,
20113    );
20114    pub fn gtk_tree_view_convert_tree_to_bin_window_coords(
20115        tree_view: *mut GtkTreeView,
20116        tx: c_int,
20117        ty: c_int,
20118        bx: *mut c_int,
20119        by: *mut c_int,
20120    );
20121    pub fn gtk_tree_view_convert_tree_to_widget_coords(
20122        tree_view: *mut GtkTreeView,
20123        tx: c_int,
20124        ty: c_int,
20125        wx: *mut c_int,
20126        wy: *mut c_int,
20127    );
20128    pub fn gtk_tree_view_convert_widget_to_bin_window_coords(
20129        tree_view: *mut GtkTreeView,
20130        wx: c_int,
20131        wy: c_int,
20132        bx: *mut c_int,
20133        by: *mut c_int,
20134    );
20135    pub fn gtk_tree_view_convert_widget_to_tree_coords(
20136        tree_view: *mut GtkTreeView,
20137        wx: c_int,
20138        wy: c_int,
20139        tx: *mut c_int,
20140        ty: *mut c_int,
20141    );
20142    pub fn gtk_tree_view_create_row_drag_icon(
20143        tree_view: *mut GtkTreeView,
20144        path: *mut GtkTreePath,
20145    ) -> *mut gdk::GdkPaintable;
20146    pub fn gtk_tree_view_enable_model_drag_dest(
20147        tree_view: *mut GtkTreeView,
20148        formats: *mut gdk::GdkContentFormats,
20149        actions: gdk::GdkDragAction,
20150    );
20151    pub fn gtk_tree_view_enable_model_drag_source(
20152        tree_view: *mut GtkTreeView,
20153        start_button_mask: gdk::GdkModifierType,
20154        formats: *mut gdk::GdkContentFormats,
20155        actions: gdk::GdkDragAction,
20156    );
20157    pub fn gtk_tree_view_expand_all(tree_view: *mut GtkTreeView);
20158    pub fn gtk_tree_view_expand_row(
20159        tree_view: *mut GtkTreeView,
20160        path: *mut GtkTreePath,
20161        open_all: gboolean,
20162    ) -> gboolean;
20163    pub fn gtk_tree_view_expand_to_path(tree_view: *mut GtkTreeView, path: *mut GtkTreePath);
20164    pub fn gtk_tree_view_get_activate_on_single_click(tree_view: *mut GtkTreeView) -> gboolean;
20165    pub fn gtk_tree_view_get_background_area(
20166        tree_view: *mut GtkTreeView,
20167        path: *mut GtkTreePath,
20168        column: *mut GtkTreeViewColumn,
20169        rect: *mut gdk::GdkRectangle,
20170    );
20171    pub fn gtk_tree_view_get_cell_area(
20172        tree_view: *mut GtkTreeView,
20173        path: *mut GtkTreePath,
20174        column: *mut GtkTreeViewColumn,
20175        rect: *mut gdk::GdkRectangle,
20176    );
20177    pub fn gtk_tree_view_get_column(
20178        tree_view: *mut GtkTreeView,
20179        n: c_int,
20180    ) -> *mut GtkTreeViewColumn;
20181    pub fn gtk_tree_view_get_columns(tree_view: *mut GtkTreeView) -> *mut glib::GList;
20182    pub fn gtk_tree_view_get_cursor(
20183        tree_view: *mut GtkTreeView,
20184        path: *mut *mut GtkTreePath,
20185        focus_column: *mut *mut GtkTreeViewColumn,
20186    );
20187    pub fn gtk_tree_view_get_dest_row_at_pos(
20188        tree_view: *mut GtkTreeView,
20189        drag_x: c_int,
20190        drag_y: c_int,
20191        path: *mut *mut GtkTreePath,
20192        pos: *mut GtkTreeViewDropPosition,
20193    ) -> gboolean;
20194    pub fn gtk_tree_view_get_drag_dest_row(
20195        tree_view: *mut GtkTreeView,
20196        path: *mut *mut GtkTreePath,
20197        pos: *mut GtkTreeViewDropPosition,
20198    );
20199    pub fn gtk_tree_view_get_enable_search(tree_view: *mut GtkTreeView) -> gboolean;
20200    pub fn gtk_tree_view_get_enable_tree_lines(tree_view: *mut GtkTreeView) -> gboolean;
20201    pub fn gtk_tree_view_get_expander_column(tree_view: *mut GtkTreeView)
20202    -> *mut GtkTreeViewColumn;
20203    pub fn gtk_tree_view_get_fixed_height_mode(tree_view: *mut GtkTreeView) -> gboolean;
20204    pub fn gtk_tree_view_get_grid_lines(tree_view: *mut GtkTreeView) -> GtkTreeViewGridLines;
20205    pub fn gtk_tree_view_get_headers_clickable(tree_view: *mut GtkTreeView) -> gboolean;
20206    pub fn gtk_tree_view_get_headers_visible(tree_view: *mut GtkTreeView) -> gboolean;
20207    pub fn gtk_tree_view_get_hover_expand(tree_view: *mut GtkTreeView) -> gboolean;
20208    pub fn gtk_tree_view_get_hover_selection(tree_view: *mut GtkTreeView) -> gboolean;
20209    pub fn gtk_tree_view_get_level_indentation(tree_view: *mut GtkTreeView) -> c_int;
20210    pub fn gtk_tree_view_get_model(tree_view: *mut GtkTreeView) -> *mut GtkTreeModel;
20211    pub fn gtk_tree_view_get_n_columns(tree_view: *mut GtkTreeView) -> c_uint;
20212    pub fn gtk_tree_view_get_path_at_pos(
20213        tree_view: *mut GtkTreeView,
20214        x: c_int,
20215        y: c_int,
20216        path: *mut *mut GtkTreePath,
20217        column: *mut *mut GtkTreeViewColumn,
20218        cell_x: *mut c_int,
20219        cell_y: *mut c_int,
20220    ) -> gboolean;
20221    pub fn gtk_tree_view_get_reorderable(tree_view: *mut GtkTreeView) -> gboolean;
20222    pub fn gtk_tree_view_get_row_separator_func(
20223        tree_view: *mut GtkTreeView,
20224    ) -> GtkTreeViewRowSeparatorFunc;
20225    pub fn gtk_tree_view_get_rubber_banding(tree_view: *mut GtkTreeView) -> gboolean;
20226    pub fn gtk_tree_view_get_search_column(tree_view: *mut GtkTreeView) -> c_int;
20227    pub fn gtk_tree_view_get_search_entry(tree_view: *mut GtkTreeView) -> *mut GtkEditable;
20228    pub fn gtk_tree_view_get_search_equal_func(
20229        tree_view: *mut GtkTreeView,
20230    ) -> GtkTreeViewSearchEqualFunc;
20231    pub fn gtk_tree_view_get_selection(tree_view: *mut GtkTreeView) -> *mut GtkTreeSelection;
20232    pub fn gtk_tree_view_get_show_expanders(tree_view: *mut GtkTreeView) -> gboolean;
20233    pub fn gtk_tree_view_get_tooltip_column(tree_view: *mut GtkTreeView) -> c_int;
20234    pub fn gtk_tree_view_get_tooltip_context(
20235        tree_view: *mut GtkTreeView,
20236        x: c_int,
20237        y: c_int,
20238        keyboard_tip: gboolean,
20239        model: *mut *mut GtkTreeModel,
20240        path: *mut *mut GtkTreePath,
20241        iter: *mut GtkTreeIter,
20242    ) -> gboolean;
20243    pub fn gtk_tree_view_get_visible_range(
20244        tree_view: *mut GtkTreeView,
20245        start_path: *mut *mut GtkTreePath,
20246        end_path: *mut *mut GtkTreePath,
20247    ) -> gboolean;
20248    pub fn gtk_tree_view_get_visible_rect(
20249        tree_view: *mut GtkTreeView,
20250        visible_rect: *mut gdk::GdkRectangle,
20251    );
20252    pub fn gtk_tree_view_insert_column(
20253        tree_view: *mut GtkTreeView,
20254        column: *mut GtkTreeViewColumn,
20255        position: c_int,
20256    ) -> c_int;
20257    pub fn gtk_tree_view_insert_column_with_attributes(
20258        tree_view: *mut GtkTreeView,
20259        position: c_int,
20260        title: *const c_char,
20261        cell: *mut GtkCellRenderer,
20262        ...
20263    ) -> c_int;
20264    pub fn gtk_tree_view_insert_column_with_data_func(
20265        tree_view: *mut GtkTreeView,
20266        position: c_int,
20267        title: *const c_char,
20268        cell: *mut GtkCellRenderer,
20269        func: GtkTreeCellDataFunc,
20270        data: gpointer,
20271        dnotify: glib::GDestroyNotify,
20272    ) -> c_int;
20273    pub fn gtk_tree_view_is_blank_at_pos(
20274        tree_view: *mut GtkTreeView,
20275        x: c_int,
20276        y: c_int,
20277        path: *mut *mut GtkTreePath,
20278        column: *mut *mut GtkTreeViewColumn,
20279        cell_x: *mut c_int,
20280        cell_y: *mut c_int,
20281    ) -> gboolean;
20282    pub fn gtk_tree_view_is_rubber_banding_active(tree_view: *mut GtkTreeView) -> gboolean;
20283    pub fn gtk_tree_view_map_expanded_rows(
20284        tree_view: *mut GtkTreeView,
20285        func: GtkTreeViewMappingFunc,
20286        data: gpointer,
20287    );
20288    pub fn gtk_tree_view_move_column_after(
20289        tree_view: *mut GtkTreeView,
20290        column: *mut GtkTreeViewColumn,
20291        base_column: *mut GtkTreeViewColumn,
20292    );
20293    pub fn gtk_tree_view_remove_column(
20294        tree_view: *mut GtkTreeView,
20295        column: *mut GtkTreeViewColumn,
20296    ) -> c_int;
20297    pub fn gtk_tree_view_row_activated(
20298        tree_view: *mut GtkTreeView,
20299        path: *mut GtkTreePath,
20300        column: *mut GtkTreeViewColumn,
20301    );
20302    pub fn gtk_tree_view_row_expanded(
20303        tree_view: *mut GtkTreeView,
20304        path: *mut GtkTreePath,
20305    ) -> gboolean;
20306    pub fn gtk_tree_view_scroll_to_cell(
20307        tree_view: *mut GtkTreeView,
20308        path: *mut GtkTreePath,
20309        column: *mut GtkTreeViewColumn,
20310        use_align: gboolean,
20311        row_align: c_float,
20312        col_align: c_float,
20313    );
20314    pub fn gtk_tree_view_scroll_to_point(tree_view: *mut GtkTreeView, tree_x: c_int, tree_y: c_int);
20315    pub fn gtk_tree_view_set_activate_on_single_click(
20316        tree_view: *mut GtkTreeView,
20317        single: gboolean,
20318    );
20319    pub fn gtk_tree_view_set_column_drag_function(
20320        tree_view: *mut GtkTreeView,
20321        func: GtkTreeViewColumnDropFunc,
20322        user_data: gpointer,
20323        destroy: glib::GDestroyNotify,
20324    );
20325    pub fn gtk_tree_view_set_cursor(
20326        tree_view: *mut GtkTreeView,
20327        path: *mut GtkTreePath,
20328        focus_column: *mut GtkTreeViewColumn,
20329        start_editing: gboolean,
20330    );
20331    pub fn gtk_tree_view_set_cursor_on_cell(
20332        tree_view: *mut GtkTreeView,
20333        path: *mut GtkTreePath,
20334        focus_column: *mut GtkTreeViewColumn,
20335        focus_cell: *mut GtkCellRenderer,
20336        start_editing: gboolean,
20337    );
20338    pub fn gtk_tree_view_set_drag_dest_row(
20339        tree_view: *mut GtkTreeView,
20340        path: *mut GtkTreePath,
20341        pos: GtkTreeViewDropPosition,
20342    );
20343    pub fn gtk_tree_view_set_enable_search(tree_view: *mut GtkTreeView, enable_search: gboolean);
20344    pub fn gtk_tree_view_set_enable_tree_lines(tree_view: *mut GtkTreeView, enabled: gboolean);
20345    pub fn gtk_tree_view_set_expander_column(
20346        tree_view: *mut GtkTreeView,
20347        column: *mut GtkTreeViewColumn,
20348    );
20349    pub fn gtk_tree_view_set_fixed_height_mode(tree_view: *mut GtkTreeView, enable: gboolean);
20350    pub fn gtk_tree_view_set_grid_lines(
20351        tree_view: *mut GtkTreeView,
20352        grid_lines: GtkTreeViewGridLines,
20353    );
20354    pub fn gtk_tree_view_set_headers_clickable(tree_view: *mut GtkTreeView, setting: gboolean);
20355    pub fn gtk_tree_view_set_headers_visible(
20356        tree_view: *mut GtkTreeView,
20357        headers_visible: gboolean,
20358    );
20359    pub fn gtk_tree_view_set_hover_expand(tree_view: *mut GtkTreeView, expand: gboolean);
20360    pub fn gtk_tree_view_set_hover_selection(tree_view: *mut GtkTreeView, hover: gboolean);
20361    pub fn gtk_tree_view_set_level_indentation(tree_view: *mut GtkTreeView, indentation: c_int);
20362    pub fn gtk_tree_view_set_model(tree_view: *mut GtkTreeView, model: *mut GtkTreeModel);
20363    pub fn gtk_tree_view_set_reorderable(tree_view: *mut GtkTreeView, reorderable: gboolean);
20364    pub fn gtk_tree_view_set_row_separator_func(
20365        tree_view: *mut GtkTreeView,
20366        func: GtkTreeViewRowSeparatorFunc,
20367        data: gpointer,
20368        destroy: glib::GDestroyNotify,
20369    );
20370    pub fn gtk_tree_view_set_rubber_banding(tree_view: *mut GtkTreeView, enable: gboolean);
20371    pub fn gtk_tree_view_set_search_column(tree_view: *mut GtkTreeView, column: c_int);
20372    pub fn gtk_tree_view_set_search_entry(tree_view: *mut GtkTreeView, entry: *mut GtkEditable);
20373    pub fn gtk_tree_view_set_search_equal_func(
20374        tree_view: *mut GtkTreeView,
20375        search_equal_func: GtkTreeViewSearchEqualFunc,
20376        search_user_data: gpointer,
20377        search_destroy: glib::GDestroyNotify,
20378    );
20379    pub fn gtk_tree_view_set_show_expanders(tree_view: *mut GtkTreeView, enabled: gboolean);
20380    pub fn gtk_tree_view_set_tooltip_cell(
20381        tree_view: *mut GtkTreeView,
20382        tooltip: *mut GtkTooltip,
20383        path: *mut GtkTreePath,
20384        column: *mut GtkTreeViewColumn,
20385        cell: *mut GtkCellRenderer,
20386    );
20387    pub fn gtk_tree_view_set_tooltip_column(tree_view: *mut GtkTreeView, column: c_int);
20388    pub fn gtk_tree_view_set_tooltip_row(
20389        tree_view: *mut GtkTreeView,
20390        tooltip: *mut GtkTooltip,
20391        path: *mut GtkTreePath,
20392    );
20393    pub fn gtk_tree_view_unset_rows_drag_dest(tree_view: *mut GtkTreeView);
20394    pub fn gtk_tree_view_unset_rows_drag_source(tree_view: *mut GtkTreeView);
20395
20396    //=========================================================================
20397    // GtkTreeViewColumn
20398    //=========================================================================
20399    pub fn gtk_tree_view_column_get_type() -> GType;
20400    pub fn gtk_tree_view_column_new() -> *mut GtkTreeViewColumn;
20401    pub fn gtk_tree_view_column_new_with_area(area: *mut GtkCellArea) -> *mut GtkTreeViewColumn;
20402    pub fn gtk_tree_view_column_new_with_attributes(
20403        title: *const c_char,
20404        cell: *mut GtkCellRenderer,
20405        ...
20406    ) -> *mut GtkTreeViewColumn;
20407    pub fn gtk_tree_view_column_add_attribute(
20408        tree_column: *mut GtkTreeViewColumn,
20409        cell_renderer: *mut GtkCellRenderer,
20410        attribute: *const c_char,
20411        column: c_int,
20412    );
20413    pub fn gtk_tree_view_column_cell_get_position(
20414        tree_column: *mut GtkTreeViewColumn,
20415        cell_renderer: *mut GtkCellRenderer,
20416        x_offset: *mut c_int,
20417        width: *mut c_int,
20418    ) -> gboolean;
20419    pub fn gtk_tree_view_column_cell_get_size(
20420        tree_column: *mut GtkTreeViewColumn,
20421        x_offset: *mut c_int,
20422        y_offset: *mut c_int,
20423        width: *mut c_int,
20424        height: *mut c_int,
20425    );
20426    pub fn gtk_tree_view_column_cell_is_visible(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20427    pub fn gtk_tree_view_column_cell_set_cell_data(
20428        tree_column: *mut GtkTreeViewColumn,
20429        tree_model: *mut GtkTreeModel,
20430        iter: *mut GtkTreeIter,
20431        is_expander: gboolean,
20432        is_expanded: gboolean,
20433    );
20434    pub fn gtk_tree_view_column_clear(tree_column: *mut GtkTreeViewColumn);
20435    pub fn gtk_tree_view_column_clear_attributes(
20436        tree_column: *mut GtkTreeViewColumn,
20437        cell_renderer: *mut GtkCellRenderer,
20438    );
20439    pub fn gtk_tree_view_column_clicked(tree_column: *mut GtkTreeViewColumn);
20440    pub fn gtk_tree_view_column_focus_cell(
20441        tree_column: *mut GtkTreeViewColumn,
20442        cell: *mut GtkCellRenderer,
20443    );
20444    pub fn gtk_tree_view_column_get_alignment(tree_column: *mut GtkTreeViewColumn) -> c_float;
20445    pub fn gtk_tree_view_column_get_button(tree_column: *mut GtkTreeViewColumn) -> *mut GtkWidget;
20446    pub fn gtk_tree_view_column_get_clickable(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20447    pub fn gtk_tree_view_column_get_expand(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20448    pub fn gtk_tree_view_column_get_fixed_width(tree_column: *mut GtkTreeViewColumn) -> c_int;
20449    pub fn gtk_tree_view_column_get_max_width(tree_column: *mut GtkTreeViewColumn) -> c_int;
20450    pub fn gtk_tree_view_column_get_min_width(tree_column: *mut GtkTreeViewColumn) -> c_int;
20451    pub fn gtk_tree_view_column_get_reorderable(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20452    pub fn gtk_tree_view_column_get_resizable(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20453    pub fn gtk_tree_view_column_get_sizing(
20454        tree_column: *mut GtkTreeViewColumn,
20455    ) -> GtkTreeViewColumnSizing;
20456    pub fn gtk_tree_view_column_get_sort_column_id(tree_column: *mut GtkTreeViewColumn) -> c_int;
20457    pub fn gtk_tree_view_column_get_sort_indicator(tree_column: *mut GtkTreeViewColumn)
20458    -> gboolean;
20459    pub fn gtk_tree_view_column_get_sort_order(tree_column: *mut GtkTreeViewColumn) -> GtkSortType;
20460    pub fn gtk_tree_view_column_get_spacing(tree_column: *mut GtkTreeViewColumn) -> c_int;
20461    pub fn gtk_tree_view_column_get_title(tree_column: *mut GtkTreeViewColumn) -> *const c_char;
20462    pub fn gtk_tree_view_column_get_tree_view(
20463        tree_column: *mut GtkTreeViewColumn,
20464    ) -> *mut GtkWidget;
20465    pub fn gtk_tree_view_column_get_visible(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20466    pub fn gtk_tree_view_column_get_widget(tree_column: *mut GtkTreeViewColumn) -> *mut GtkWidget;
20467    pub fn gtk_tree_view_column_get_width(tree_column: *mut GtkTreeViewColumn) -> c_int;
20468    pub fn gtk_tree_view_column_get_x_offset(tree_column: *mut GtkTreeViewColumn) -> c_int;
20469    pub fn gtk_tree_view_column_pack_end(
20470        tree_column: *mut GtkTreeViewColumn,
20471        cell: *mut GtkCellRenderer,
20472        expand: gboolean,
20473    );
20474    pub fn gtk_tree_view_column_pack_start(
20475        tree_column: *mut GtkTreeViewColumn,
20476        cell: *mut GtkCellRenderer,
20477        expand: gboolean,
20478    );
20479    pub fn gtk_tree_view_column_queue_resize(tree_column: *mut GtkTreeViewColumn);
20480    pub fn gtk_tree_view_column_set_alignment(tree_column: *mut GtkTreeViewColumn, xalign: c_float);
20481    pub fn gtk_tree_view_column_set_attributes(
20482        tree_column: *mut GtkTreeViewColumn,
20483        cell_renderer: *mut GtkCellRenderer,
20484        ...
20485    );
20486    pub fn gtk_tree_view_column_set_cell_data_func(
20487        tree_column: *mut GtkTreeViewColumn,
20488        cell_renderer: *mut GtkCellRenderer,
20489        func: GtkTreeCellDataFunc,
20490        func_data: gpointer,
20491        destroy: glib::GDestroyNotify,
20492    );
20493    pub fn gtk_tree_view_column_set_clickable(
20494        tree_column: *mut GtkTreeViewColumn,
20495        clickable: gboolean,
20496    );
20497    pub fn gtk_tree_view_column_set_expand(tree_column: *mut GtkTreeViewColumn, expand: gboolean);
20498    pub fn gtk_tree_view_column_set_fixed_width(
20499        tree_column: *mut GtkTreeViewColumn,
20500        fixed_width: c_int,
20501    );
20502    pub fn gtk_tree_view_column_set_max_width(
20503        tree_column: *mut GtkTreeViewColumn,
20504        max_width: c_int,
20505    );
20506    pub fn gtk_tree_view_column_set_min_width(
20507        tree_column: *mut GtkTreeViewColumn,
20508        min_width: c_int,
20509    );
20510    pub fn gtk_tree_view_column_set_reorderable(
20511        tree_column: *mut GtkTreeViewColumn,
20512        reorderable: gboolean,
20513    );
20514    pub fn gtk_tree_view_column_set_resizable(
20515        tree_column: *mut GtkTreeViewColumn,
20516        resizable: gboolean,
20517    );
20518    pub fn gtk_tree_view_column_set_sizing(
20519        tree_column: *mut GtkTreeViewColumn,
20520        type_: GtkTreeViewColumnSizing,
20521    );
20522    pub fn gtk_tree_view_column_set_sort_column_id(
20523        tree_column: *mut GtkTreeViewColumn,
20524        sort_column_id: c_int,
20525    );
20526    pub fn gtk_tree_view_column_set_sort_indicator(
20527        tree_column: *mut GtkTreeViewColumn,
20528        setting: gboolean,
20529    );
20530    pub fn gtk_tree_view_column_set_sort_order(
20531        tree_column: *mut GtkTreeViewColumn,
20532        order: GtkSortType,
20533    );
20534    pub fn gtk_tree_view_column_set_spacing(tree_column: *mut GtkTreeViewColumn, spacing: c_int);
20535    pub fn gtk_tree_view_column_set_title(
20536        tree_column: *mut GtkTreeViewColumn,
20537        title: *const c_char,
20538    );
20539    pub fn gtk_tree_view_column_set_visible(tree_column: *mut GtkTreeViewColumn, visible: gboolean);
20540    pub fn gtk_tree_view_column_set_widget(
20541        tree_column: *mut GtkTreeViewColumn,
20542        widget: *mut GtkWidget,
20543    );
20544
20545    //=========================================================================
20546    // GtkTryExpression
20547    //=========================================================================
20548    #[cfg(feature = "v4_22")]
20549    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
20550    pub fn gtk_try_expression_get_type() -> GType;
20551    #[cfg(feature = "v4_22")]
20552    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
20553    pub fn gtk_try_expression_new(
20554        n_expressions: c_uint,
20555        expressions: *mut *mut GtkExpression,
20556    ) -> *mut GtkTryExpression;
20557
20558    //=========================================================================
20559    // GtkUriLauncher
20560    //=========================================================================
20561    #[cfg(feature = "v4_10")]
20562    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20563    pub fn gtk_uri_launcher_get_type() -> GType;
20564    #[cfg(feature = "v4_10")]
20565    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20566    pub fn gtk_uri_launcher_new(uri: *const c_char) -> *mut GtkUriLauncher;
20567    #[cfg(feature = "v4_20")]
20568    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
20569    pub fn gtk_uri_launcher_can_launch(
20570        self_: *mut GtkUriLauncher,
20571        parent: *mut GtkWindow,
20572    ) -> gboolean;
20573    #[cfg(feature = "v4_10")]
20574    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20575    pub fn gtk_uri_launcher_get_uri(self_: *mut GtkUriLauncher) -> *const c_char;
20576    #[cfg(feature = "v4_10")]
20577    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20578    pub fn gtk_uri_launcher_launch(
20579        self_: *mut GtkUriLauncher,
20580        parent: *mut GtkWindow,
20581        cancellable: *mut gio::GCancellable,
20582        callback: gio::GAsyncReadyCallback,
20583        user_data: gpointer,
20584    );
20585    #[cfg(feature = "v4_10")]
20586    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20587    pub fn gtk_uri_launcher_launch_finish(
20588        self_: *mut GtkUriLauncher,
20589        result: *mut gio::GAsyncResult,
20590        error: *mut *mut glib::GError,
20591    ) -> gboolean;
20592    #[cfg(feature = "v4_10")]
20593    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20594    pub fn gtk_uri_launcher_set_uri(self_: *mut GtkUriLauncher, uri: *const c_char);
20595
20596    //=========================================================================
20597    // GtkVideo
20598    //=========================================================================
20599    pub fn gtk_video_get_type() -> GType;
20600    pub fn gtk_video_new() -> *mut GtkWidget;
20601    pub fn gtk_video_new_for_file(file: *mut gio::GFile) -> *mut GtkWidget;
20602    pub fn gtk_video_new_for_filename(filename: *const c_char) -> *mut GtkWidget;
20603    pub fn gtk_video_new_for_media_stream(stream: *mut GtkMediaStream) -> *mut GtkWidget;
20604    pub fn gtk_video_new_for_resource(resource_path: *const c_char) -> *mut GtkWidget;
20605    pub fn gtk_video_get_autoplay(self_: *mut GtkVideo) -> gboolean;
20606    pub fn gtk_video_get_file(self_: *mut GtkVideo) -> *mut gio::GFile;
20607    #[cfg(feature = "v4_14")]
20608    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
20609    pub fn gtk_video_get_graphics_offload(self_: *mut GtkVideo) -> GtkGraphicsOffloadEnabled;
20610    pub fn gtk_video_get_loop(self_: *mut GtkVideo) -> gboolean;
20611    pub fn gtk_video_get_media_stream(self_: *mut GtkVideo) -> *mut GtkMediaStream;
20612    pub fn gtk_video_set_autoplay(self_: *mut GtkVideo, autoplay: gboolean);
20613    pub fn gtk_video_set_file(self_: *mut GtkVideo, file: *mut gio::GFile);
20614    pub fn gtk_video_set_filename(self_: *mut GtkVideo, filename: *const c_char);
20615    #[cfg(feature = "v4_14")]
20616    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
20617    pub fn gtk_video_set_graphics_offload(self_: *mut GtkVideo, enabled: GtkGraphicsOffloadEnabled);
20618    pub fn gtk_video_set_loop(self_: *mut GtkVideo, loop_: gboolean);
20619    pub fn gtk_video_set_media_stream(self_: *mut GtkVideo, stream: *mut GtkMediaStream);
20620    pub fn gtk_video_set_resource(self_: *mut GtkVideo, resource_path: *const c_char);
20621
20622    //=========================================================================
20623    // GtkViewport
20624    //=========================================================================
20625    pub fn gtk_viewport_get_type() -> GType;
20626    pub fn gtk_viewport_new(
20627        hadjustment: *mut GtkAdjustment,
20628        vadjustment: *mut GtkAdjustment,
20629    ) -> *mut GtkWidget;
20630    pub fn gtk_viewport_get_child(viewport: *mut GtkViewport) -> *mut GtkWidget;
20631    pub fn gtk_viewport_get_scroll_to_focus(viewport: *mut GtkViewport) -> gboolean;
20632    #[cfg(feature = "v4_12")]
20633    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
20634    pub fn gtk_viewport_scroll_to(
20635        viewport: *mut GtkViewport,
20636        descendant: *mut GtkWidget,
20637        scroll: *mut GtkScrollInfo,
20638    );
20639    pub fn gtk_viewport_set_child(viewport: *mut GtkViewport, child: *mut GtkWidget);
20640    pub fn gtk_viewport_set_scroll_to_focus(viewport: *mut GtkViewport, scroll_to_focus: gboolean);
20641
20642    //=========================================================================
20643    // GtkVolumeButton
20644    //=========================================================================
20645    pub fn gtk_volume_button_get_type() -> GType;
20646    pub fn gtk_volume_button_new() -> *mut GtkWidget;
20647
20648    //=========================================================================
20649    // GtkWidget
20650    //=========================================================================
20651    pub fn gtk_widget_get_type() -> GType;
20652    pub fn gtk_widget_get_default_direction() -> GtkTextDirection;
20653    pub fn gtk_widget_set_default_direction(dir: GtkTextDirection);
20654    pub fn gtk_widget_action_set_enabled(
20655        widget: *mut GtkWidget,
20656        action_name: *const c_char,
20657        enabled: gboolean,
20658    );
20659    pub fn gtk_widget_activate(widget: *mut GtkWidget) -> gboolean;
20660    pub fn gtk_widget_activate_action(
20661        widget: *mut GtkWidget,
20662        name: *const c_char,
20663        format_string: *const c_char,
20664        ...
20665    ) -> gboolean;
20666    pub fn gtk_widget_activate_action_variant(
20667        widget: *mut GtkWidget,
20668        name: *const c_char,
20669        args: *mut glib::GVariant,
20670    ) -> gboolean;
20671    pub fn gtk_widget_activate_default(widget: *mut GtkWidget);
20672    pub fn gtk_widget_add_controller(widget: *mut GtkWidget, controller: *mut GtkEventController);
20673    pub fn gtk_widget_add_css_class(widget: *mut GtkWidget, css_class: *const c_char);
20674    pub fn gtk_widget_add_mnemonic_label(widget: *mut GtkWidget, label: *mut GtkWidget);
20675    pub fn gtk_widget_add_tick_callback(
20676        widget: *mut GtkWidget,
20677        callback: GtkTickCallback,
20678        user_data: gpointer,
20679        notify: glib::GDestroyNotify,
20680    ) -> c_uint;
20681    pub fn gtk_widget_allocate(
20682        widget: *mut GtkWidget,
20683        width: c_int,
20684        height: c_int,
20685        baseline: c_int,
20686        transform: *mut gsk::GskTransform,
20687    );
20688    pub fn gtk_widget_child_focus(widget: *mut GtkWidget, direction: GtkDirectionType) -> gboolean;
20689    pub fn gtk_widget_compute_bounds(
20690        widget: *mut GtkWidget,
20691        target: *mut GtkWidget,
20692        out_bounds: *mut graphene::graphene_rect_t,
20693    ) -> gboolean;
20694    pub fn gtk_widget_compute_expand(
20695        widget: *mut GtkWidget,
20696        orientation: GtkOrientation,
20697    ) -> gboolean;
20698    pub fn gtk_widget_compute_point(
20699        widget: *mut GtkWidget,
20700        target: *mut GtkWidget,
20701        point: *const graphene::graphene_point_t,
20702        out_point: *mut graphene::graphene_point_t,
20703    ) -> gboolean;
20704    pub fn gtk_widget_compute_transform(
20705        widget: *mut GtkWidget,
20706        target: *mut GtkWidget,
20707        out_transform: *mut graphene::graphene_matrix_t,
20708    ) -> gboolean;
20709    pub fn gtk_widget_contains(widget: *mut GtkWidget, x: c_double, y: c_double) -> gboolean;
20710    pub fn gtk_widget_create_pango_context(widget: *mut GtkWidget) -> *mut pango::PangoContext;
20711    pub fn gtk_widget_create_pango_layout(
20712        widget: *mut GtkWidget,
20713        text: *const c_char,
20714    ) -> *mut pango::PangoLayout;
20715    #[cfg(feature = "v4_8")]
20716    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
20717    pub fn gtk_widget_dispose_template(widget: *mut GtkWidget, widget_type: GType);
20718    pub fn gtk_drag_check_threshold(
20719        widget: *mut GtkWidget,
20720        start_x: c_int,
20721        start_y: c_int,
20722        current_x: c_int,
20723        current_y: c_int,
20724    ) -> gboolean;
20725    pub fn gtk_widget_error_bell(widget: *mut GtkWidget);
20726    pub fn gtk_widget_get_allocated_baseline(widget: *mut GtkWidget) -> c_int;
20727    pub fn gtk_widget_get_allocated_height(widget: *mut GtkWidget) -> c_int;
20728    pub fn gtk_widget_get_allocated_width(widget: *mut GtkWidget) -> c_int;
20729    pub fn gtk_widget_get_allocation(widget: *mut GtkWidget, allocation: *mut GtkAllocation);
20730    pub fn gtk_widget_get_ancestor(widget: *mut GtkWidget, widget_type: GType) -> *mut GtkWidget;
20731    #[cfg(feature = "v4_12")]
20732    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
20733    pub fn gtk_widget_get_baseline(widget: *mut GtkWidget) -> c_int;
20734    pub fn gtk_widget_get_can_focus(widget: *mut GtkWidget) -> gboolean;
20735    pub fn gtk_widget_get_can_target(widget: *mut GtkWidget) -> gboolean;
20736    pub fn gtk_widget_get_child_visible(widget: *mut GtkWidget) -> gboolean;
20737    pub fn gtk_widget_get_clipboard(widget: *mut GtkWidget) -> *mut gdk::GdkClipboard;
20738    #[cfg(feature = "v4_10")]
20739    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20740    pub fn gtk_widget_get_color(widget: *mut GtkWidget, color: *mut gdk::GdkRGBA);
20741    pub fn gtk_widget_get_css_classes(widget: *mut GtkWidget) -> *mut *mut c_char;
20742    pub fn gtk_widget_get_css_name(self_: *mut GtkWidget) -> *const c_char;
20743    pub fn gtk_widget_get_cursor(widget: *mut GtkWidget) -> *mut gdk::GdkCursor;
20744    pub fn gtk_widget_get_direction(widget: *mut GtkWidget) -> GtkTextDirection;
20745    pub fn gtk_widget_get_display(widget: *mut GtkWidget) -> *mut gdk::GdkDisplay;
20746    pub fn gtk_widget_get_first_child(widget: *mut GtkWidget) -> *mut GtkWidget;
20747    pub fn gtk_widget_get_focus_child(widget: *mut GtkWidget) -> *mut GtkWidget;
20748    pub fn gtk_widget_get_focus_on_click(widget: *mut GtkWidget) -> gboolean;
20749    pub fn gtk_widget_get_focusable(widget: *mut GtkWidget) -> gboolean;
20750    pub fn gtk_widget_get_font_map(widget: *mut GtkWidget) -> *mut pango::PangoFontMap;
20751    pub fn gtk_widget_get_font_options(
20752        widget: *mut GtkWidget,
20753    ) -> *const cairo::cairo_font_options_t;
20754    pub fn gtk_widget_get_frame_clock(widget: *mut GtkWidget) -> *mut gdk::GdkFrameClock;
20755    pub fn gtk_widget_get_halign(widget: *mut GtkWidget) -> GtkAlign;
20756    pub fn gtk_widget_get_has_tooltip(widget: *mut GtkWidget) -> gboolean;
20757    pub fn gtk_widget_get_height(widget: *mut GtkWidget) -> c_int;
20758    pub fn gtk_widget_get_hexpand(widget: *mut GtkWidget) -> gboolean;
20759    pub fn gtk_widget_get_hexpand_set(widget: *mut GtkWidget) -> gboolean;
20760    pub fn gtk_widget_get_last_child(widget: *mut GtkWidget) -> *mut GtkWidget;
20761    pub fn gtk_widget_get_layout_manager(widget: *mut GtkWidget) -> *mut GtkLayoutManager;
20762    #[cfg(feature = "v4_18")]
20763    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
20764    pub fn gtk_widget_get_limit_events(widget: *mut GtkWidget) -> gboolean;
20765    pub fn gtk_widget_get_mapped(widget: *mut GtkWidget) -> gboolean;
20766    pub fn gtk_widget_get_margin_bottom(widget: *mut GtkWidget) -> c_int;
20767    pub fn gtk_widget_get_margin_end(widget: *mut GtkWidget) -> c_int;
20768    pub fn gtk_widget_get_margin_start(widget: *mut GtkWidget) -> c_int;
20769    pub fn gtk_widget_get_margin_top(widget: *mut GtkWidget) -> c_int;
20770    pub fn gtk_widget_get_name(widget: *mut GtkWidget) -> *const c_char;
20771    pub fn gtk_widget_get_native(widget: *mut GtkWidget) -> *mut GtkNative;
20772    pub fn gtk_widget_get_next_sibling(widget: *mut GtkWidget) -> *mut GtkWidget;
20773    pub fn gtk_widget_get_opacity(widget: *mut GtkWidget) -> c_double;
20774    pub fn gtk_widget_get_overflow(widget: *mut GtkWidget) -> GtkOverflow;
20775    pub fn gtk_widget_get_pango_context(widget: *mut GtkWidget) -> *mut pango::PangoContext;
20776    pub fn gtk_widget_get_parent(widget: *mut GtkWidget) -> *mut GtkWidget;
20777    pub fn gtk_widget_get_preferred_size(
20778        widget: *mut GtkWidget,
20779        minimum_size: *mut GtkRequisition,
20780        natural_size: *mut GtkRequisition,
20781    );
20782    pub fn gtk_widget_get_prev_sibling(widget: *mut GtkWidget) -> *mut GtkWidget;
20783    pub fn gtk_widget_get_primary_clipboard(widget: *mut GtkWidget) -> *mut gdk::GdkClipboard;
20784    pub fn gtk_widget_get_realized(widget: *mut GtkWidget) -> gboolean;
20785    pub fn gtk_widget_get_receives_default(widget: *mut GtkWidget) -> gboolean;
20786    pub fn gtk_widget_get_request_mode(widget: *mut GtkWidget) -> GtkSizeRequestMode;
20787    pub fn gtk_widget_get_root(widget: *mut GtkWidget) -> *mut GtkRoot;
20788    pub fn gtk_widget_get_scale_factor(widget: *mut GtkWidget) -> c_int;
20789    pub fn gtk_widget_get_sensitive(widget: *mut GtkWidget) -> gboolean;
20790    pub fn gtk_widget_get_settings(widget: *mut GtkWidget) -> *mut GtkSettings;
20791    pub fn gtk_widget_get_size(widget: *mut GtkWidget, orientation: GtkOrientation) -> c_int;
20792    pub fn gtk_widget_get_size_request(
20793        widget: *mut GtkWidget,
20794        width: *mut c_int,
20795        height: *mut c_int,
20796    );
20797    pub fn gtk_widget_get_state_flags(widget: *mut GtkWidget) -> GtkStateFlags;
20798    pub fn gtk_widget_get_style_context(widget: *mut GtkWidget) -> *mut GtkStyleContext;
20799    pub fn gtk_widget_get_template_child(
20800        widget: *mut GtkWidget,
20801        widget_type: GType,
20802        name: *const c_char,
20803    ) -> *mut gobject::GObject;
20804    pub fn gtk_widget_get_tooltip_markup(widget: *mut GtkWidget) -> *const c_char;
20805    pub fn gtk_widget_get_tooltip_text(widget: *mut GtkWidget) -> *const c_char;
20806    pub fn gtk_widget_get_valign(widget: *mut GtkWidget) -> GtkAlign;
20807    pub fn gtk_widget_get_vexpand(widget: *mut GtkWidget) -> gboolean;
20808    pub fn gtk_widget_get_vexpand_set(widget: *mut GtkWidget) -> gboolean;
20809    pub fn gtk_widget_get_visible(widget: *mut GtkWidget) -> gboolean;
20810    pub fn gtk_widget_get_width(widget: *mut GtkWidget) -> c_int;
20811    pub fn gtk_widget_grab_focus(widget: *mut GtkWidget) -> gboolean;
20812    pub fn gtk_widget_has_css_class(widget: *mut GtkWidget, css_class: *const c_char) -> gboolean;
20813    pub fn gtk_widget_has_default(widget: *mut GtkWidget) -> gboolean;
20814    pub fn gtk_widget_has_focus(widget: *mut GtkWidget) -> gboolean;
20815    pub fn gtk_widget_has_visible_focus(widget: *mut GtkWidget) -> gboolean;
20816    pub fn gtk_widget_hide(widget: *mut GtkWidget);
20817    pub fn gtk_widget_in_destruction(widget: *mut GtkWidget) -> gboolean;
20818    pub fn gtk_widget_init_template(widget: *mut GtkWidget);
20819    pub fn gtk_widget_insert_action_group(
20820        widget: *mut GtkWidget,
20821        name: *const c_char,
20822        group: *mut gio::GActionGroup,
20823    );
20824    pub fn gtk_widget_insert_after(
20825        widget: *mut GtkWidget,
20826        parent: *mut GtkWidget,
20827        previous_sibling: *mut GtkWidget,
20828    );
20829    pub fn gtk_widget_insert_before(
20830        widget: *mut GtkWidget,
20831        parent: *mut GtkWidget,
20832        next_sibling: *mut GtkWidget,
20833    );
20834    pub fn gtk_widget_is_ancestor(widget: *mut GtkWidget, ancestor: *mut GtkWidget) -> gboolean;
20835    pub fn gtk_widget_is_drawable(widget: *mut GtkWidget) -> gboolean;
20836    pub fn gtk_widget_is_focus(widget: *mut GtkWidget) -> gboolean;
20837    pub fn gtk_widget_is_sensitive(widget: *mut GtkWidget) -> gboolean;
20838    pub fn gtk_widget_is_visible(widget: *mut GtkWidget) -> gboolean;
20839    pub fn gtk_widget_keynav_failed(
20840        widget: *mut GtkWidget,
20841        direction: GtkDirectionType,
20842    ) -> gboolean;
20843    pub fn gtk_widget_list_mnemonic_labels(widget: *mut GtkWidget) -> *mut glib::GList;
20844    pub fn gtk_widget_map(widget: *mut GtkWidget);
20845    pub fn gtk_widget_measure(
20846        widget: *mut GtkWidget,
20847        orientation: GtkOrientation,
20848        for_size: c_int,
20849        minimum: *mut c_int,
20850        natural: *mut c_int,
20851        minimum_baseline: *mut c_int,
20852        natural_baseline: *mut c_int,
20853    );
20854    pub fn gtk_widget_mnemonic_activate(
20855        widget: *mut GtkWidget,
20856        group_cycling: gboolean,
20857    ) -> gboolean;
20858    pub fn gtk_widget_observe_children(widget: *mut GtkWidget) -> *mut gio::GListModel;
20859    pub fn gtk_widget_observe_controllers(widget: *mut GtkWidget) -> *mut gio::GListModel;
20860    pub fn gtk_widget_pick(
20861        widget: *mut GtkWidget,
20862        x: c_double,
20863        y: c_double,
20864        flags: GtkPickFlags,
20865    ) -> *mut GtkWidget;
20866    pub fn gtk_widget_queue_allocate(widget: *mut GtkWidget);
20867    pub fn gtk_widget_queue_draw(widget: *mut GtkWidget);
20868    pub fn gtk_widget_queue_resize(widget: *mut GtkWidget);
20869    pub fn gtk_widget_realize(widget: *mut GtkWidget);
20870    pub fn gtk_widget_remove_controller(
20871        widget: *mut GtkWidget,
20872        controller: *mut GtkEventController,
20873    );
20874    pub fn gtk_widget_remove_css_class(widget: *mut GtkWidget, css_class: *const c_char);
20875    pub fn gtk_widget_remove_mnemonic_label(widget: *mut GtkWidget, label: *mut GtkWidget);
20876    pub fn gtk_widget_remove_tick_callback(widget: *mut GtkWidget, id: c_uint);
20877    pub fn gtk_widget_set_can_focus(widget: *mut GtkWidget, can_focus: gboolean);
20878    pub fn gtk_widget_set_can_target(widget: *mut GtkWidget, can_target: gboolean);
20879    pub fn gtk_widget_set_child_visible(widget: *mut GtkWidget, child_visible: gboolean);
20880    pub fn gtk_widget_set_css_classes(widget: *mut GtkWidget, classes: *mut *const c_char);
20881    pub fn gtk_widget_set_cursor(widget: *mut GtkWidget, cursor: *mut gdk::GdkCursor);
20882    pub fn gtk_widget_set_cursor_from_name(widget: *mut GtkWidget, name: *const c_char);
20883    pub fn gtk_widget_set_direction(widget: *mut GtkWidget, dir: GtkTextDirection);
20884    pub fn gtk_widget_set_focus_child(widget: *mut GtkWidget, child: *mut GtkWidget);
20885    pub fn gtk_widget_set_focus_on_click(widget: *mut GtkWidget, focus_on_click: gboolean);
20886    pub fn gtk_widget_set_focusable(widget: *mut GtkWidget, focusable: gboolean);
20887    pub fn gtk_widget_set_font_map(widget: *mut GtkWidget, font_map: *mut pango::PangoFontMap);
20888    pub fn gtk_widget_set_font_options(
20889        widget: *mut GtkWidget,
20890        options: *const cairo::cairo_font_options_t,
20891    );
20892    pub fn gtk_widget_set_halign(widget: *mut GtkWidget, align: GtkAlign);
20893    pub fn gtk_widget_set_has_tooltip(widget: *mut GtkWidget, has_tooltip: gboolean);
20894    pub fn gtk_widget_set_hexpand(widget: *mut GtkWidget, expand: gboolean);
20895    pub fn gtk_widget_set_hexpand_set(widget: *mut GtkWidget, set: gboolean);
20896    pub fn gtk_widget_set_layout_manager(
20897        widget: *mut GtkWidget,
20898        layout_manager: *mut GtkLayoutManager,
20899    );
20900    #[cfg(feature = "v4_18")]
20901    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
20902    pub fn gtk_widget_set_limit_events(widget: *mut GtkWidget, limit_events: gboolean);
20903    pub fn gtk_widget_set_margin_bottom(widget: *mut GtkWidget, margin: c_int);
20904    pub fn gtk_widget_set_margin_end(widget: *mut GtkWidget, margin: c_int);
20905    pub fn gtk_widget_set_margin_start(widget: *mut GtkWidget, margin: c_int);
20906    pub fn gtk_widget_set_margin_top(widget: *mut GtkWidget, margin: c_int);
20907    pub fn gtk_widget_set_name(widget: *mut GtkWidget, name: *const c_char);
20908    pub fn gtk_widget_set_opacity(widget: *mut GtkWidget, opacity: c_double);
20909    pub fn gtk_widget_set_overflow(widget: *mut GtkWidget, overflow: GtkOverflow);
20910    pub fn gtk_widget_set_parent(widget: *mut GtkWidget, parent: *mut GtkWidget);
20911    pub fn gtk_widget_set_receives_default(widget: *mut GtkWidget, receives_default: gboolean);
20912    pub fn gtk_widget_set_sensitive(widget: *mut GtkWidget, sensitive: gboolean);
20913    pub fn gtk_widget_set_size_request(widget: *mut GtkWidget, width: c_int, height: c_int);
20914    pub fn gtk_widget_set_state_flags(
20915        widget: *mut GtkWidget,
20916        flags: GtkStateFlags,
20917        clear: gboolean,
20918    );
20919    pub fn gtk_widget_set_tooltip_markup(widget: *mut GtkWidget, markup: *const c_char);
20920    pub fn gtk_widget_set_tooltip_text(widget: *mut GtkWidget, text: *const c_char);
20921    pub fn gtk_widget_set_valign(widget: *mut GtkWidget, align: GtkAlign);
20922    pub fn gtk_widget_set_vexpand(widget: *mut GtkWidget, expand: gboolean);
20923    pub fn gtk_widget_set_vexpand_set(widget: *mut GtkWidget, set: gboolean);
20924    pub fn gtk_widget_set_visible(widget: *mut GtkWidget, visible: gboolean);
20925    pub fn gtk_widget_should_layout(widget: *mut GtkWidget) -> gboolean;
20926    pub fn gtk_widget_show(widget: *mut GtkWidget);
20927    pub fn gtk_widget_size_allocate(
20928        widget: *mut GtkWidget,
20929        allocation: *const GtkAllocation,
20930        baseline: c_int,
20931    );
20932    pub fn gtk_widget_snapshot_child(
20933        widget: *mut GtkWidget,
20934        child: *mut GtkWidget,
20935        snapshot: *mut GtkSnapshot,
20936    );
20937    pub fn gtk_widget_translate_coordinates(
20938        src_widget: *mut GtkWidget,
20939        dest_widget: *mut GtkWidget,
20940        src_x: c_double,
20941        src_y: c_double,
20942        dest_x: *mut c_double,
20943        dest_y: *mut c_double,
20944    ) -> gboolean;
20945    pub fn gtk_widget_trigger_tooltip_query(widget: *mut GtkWidget);
20946    pub fn gtk_widget_unmap(widget: *mut GtkWidget);
20947    pub fn gtk_widget_unparent(widget: *mut GtkWidget);
20948    pub fn gtk_widget_unrealize(widget: *mut GtkWidget);
20949    pub fn gtk_widget_unset_state_flags(widget: *mut GtkWidget, flags: GtkStateFlags);
20950
20951    //=========================================================================
20952    // GtkWidgetPaintable
20953    //=========================================================================
20954    pub fn gtk_widget_paintable_get_type() -> GType;
20955    pub fn gtk_widget_paintable_new(widget: *mut GtkWidget) -> *mut GtkWidgetPaintable;
20956    pub fn gtk_widget_paintable_get_widget(self_: *mut GtkWidgetPaintable) -> *mut GtkWidget;
20957    pub fn gtk_widget_paintable_set_widget(self_: *mut GtkWidgetPaintable, widget: *mut GtkWidget);
20958
20959    //=========================================================================
20960    // GtkWindow
20961    //=========================================================================
20962    pub fn gtk_window_get_type() -> GType;
20963    pub fn gtk_window_new() -> *mut GtkWidget;
20964    pub fn gtk_window_get_default_icon_name() -> *const c_char;
20965    pub fn gtk_window_get_toplevels() -> *mut gio::GListModel;
20966    pub fn gtk_window_list_toplevels() -> *mut glib::GList;
20967    pub fn gtk_window_set_auto_startup_notification(setting: gboolean);
20968    pub fn gtk_window_set_default_icon_name(name: *const c_char);
20969    pub fn gtk_window_set_interactive_debugging(enable: gboolean);
20970    pub fn gtk_window_close(window: *mut GtkWindow);
20971    pub fn gtk_window_destroy(window: *mut GtkWindow);
20972    pub fn gtk_window_fullscreen(window: *mut GtkWindow);
20973    pub fn gtk_window_fullscreen_on_monitor(window: *mut GtkWindow, monitor: *mut gdk::GdkMonitor);
20974    pub fn gtk_window_get_application(window: *mut GtkWindow) -> *mut GtkApplication;
20975    pub fn gtk_window_get_child(window: *mut GtkWindow) -> *mut GtkWidget;
20976    pub fn gtk_window_get_decorated(window: *mut GtkWindow) -> gboolean;
20977    pub fn gtk_window_get_default_size(
20978        window: *mut GtkWindow,
20979        width: *mut c_int,
20980        height: *mut c_int,
20981    );
20982    pub fn gtk_window_get_default_widget(window: *mut GtkWindow) -> *mut GtkWidget;
20983    pub fn gtk_window_get_deletable(window: *mut GtkWindow) -> gboolean;
20984    pub fn gtk_window_get_destroy_with_parent(window: *mut GtkWindow) -> gboolean;
20985    pub fn gtk_window_get_focus(window: *mut GtkWindow) -> *mut GtkWidget;
20986    pub fn gtk_window_get_focus_visible(window: *mut GtkWindow) -> gboolean;
20987    #[cfg(feature = "v4_20")]
20988    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
20989    pub fn gtk_window_get_gravity(window: *mut GtkWindow) -> GtkWindowGravity;
20990    pub fn gtk_window_get_group(window: *mut GtkWindow) -> *mut GtkWindowGroup;
20991    #[cfg(feature = "v4_2")]
20992    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
20993    pub fn gtk_window_get_handle_menubar_accel(window: *mut GtkWindow) -> gboolean;
20994    pub fn gtk_window_get_hide_on_close(window: *mut GtkWindow) -> gboolean;
20995    pub fn gtk_window_get_icon_name(window: *mut GtkWindow) -> *const c_char;
20996    pub fn gtk_window_get_mnemonics_visible(window: *mut GtkWindow) -> gboolean;
20997    pub fn gtk_window_get_modal(window: *mut GtkWindow) -> gboolean;
20998    pub fn gtk_window_get_resizable(window: *mut GtkWindow) -> gboolean;
20999    pub fn gtk_window_get_title(window: *mut GtkWindow) -> *const c_char;
21000    pub fn gtk_window_get_titlebar(window: *mut GtkWindow) -> *mut GtkWidget;
21001    pub fn gtk_window_get_transient_for(window: *mut GtkWindow) -> *mut GtkWindow;
21002    pub fn gtk_window_has_group(window: *mut GtkWindow) -> gboolean;
21003    pub fn gtk_window_is_active(window: *mut GtkWindow) -> gboolean;
21004    pub fn gtk_window_is_fullscreen(window: *mut GtkWindow) -> gboolean;
21005    pub fn gtk_window_is_maximized(window: *mut GtkWindow) -> gboolean;
21006    #[cfg(feature = "v4_12")]
21007    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
21008    pub fn gtk_window_is_suspended(window: *mut GtkWindow) -> gboolean;
21009    pub fn gtk_window_maximize(window: *mut GtkWindow);
21010    pub fn gtk_window_minimize(window: *mut GtkWindow);
21011    pub fn gtk_window_present(window: *mut GtkWindow);
21012    pub fn gtk_window_present_with_time(window: *mut GtkWindow, timestamp: u32);
21013    pub fn gtk_window_set_application(window: *mut GtkWindow, application: *mut GtkApplication);
21014    pub fn gtk_window_set_child(window: *mut GtkWindow, child: *mut GtkWidget);
21015    pub fn gtk_window_set_decorated(window: *mut GtkWindow, setting: gboolean);
21016    pub fn gtk_window_set_default_size(window: *mut GtkWindow, width: c_int, height: c_int);
21017    pub fn gtk_window_set_default_widget(window: *mut GtkWindow, default_widget: *mut GtkWidget);
21018    pub fn gtk_window_set_deletable(window: *mut GtkWindow, setting: gboolean);
21019    pub fn gtk_window_set_destroy_with_parent(window: *mut GtkWindow, setting: gboolean);
21020    pub fn gtk_window_set_display(window: *mut GtkWindow, display: *mut gdk::GdkDisplay);
21021    pub fn gtk_window_set_focus(window: *mut GtkWindow, focus: *mut GtkWidget);
21022    pub fn gtk_window_set_focus_visible(window: *mut GtkWindow, setting: gboolean);
21023    #[cfg(feature = "v4_20")]
21024    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
21025    pub fn gtk_window_set_gravity(window: *mut GtkWindow, gravity: GtkWindowGravity);
21026    #[cfg(feature = "v4_2")]
21027    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
21028    pub fn gtk_window_set_handle_menubar_accel(
21029        window: *mut GtkWindow,
21030        handle_menubar_accel: gboolean,
21031    );
21032    pub fn gtk_window_set_hide_on_close(window: *mut GtkWindow, setting: gboolean);
21033    pub fn gtk_window_set_icon_name(window: *mut GtkWindow, name: *const c_char);
21034    pub fn gtk_window_set_mnemonics_visible(window: *mut GtkWindow, setting: gboolean);
21035    pub fn gtk_window_set_modal(window: *mut GtkWindow, modal: gboolean);
21036    pub fn gtk_window_set_resizable(window: *mut GtkWindow, resizable: gboolean);
21037    pub fn gtk_window_set_startup_id(window: *mut GtkWindow, startup_id: *const c_char);
21038    pub fn gtk_window_set_title(window: *mut GtkWindow, title: *const c_char);
21039    pub fn gtk_window_set_titlebar(window: *mut GtkWindow, titlebar: *mut GtkWidget);
21040    pub fn gtk_window_set_transient_for(window: *mut GtkWindow, parent: *mut GtkWindow);
21041    pub fn gtk_window_unfullscreen(window: *mut GtkWindow);
21042    pub fn gtk_window_unmaximize(window: *mut GtkWindow);
21043    pub fn gtk_window_unminimize(window: *mut GtkWindow);
21044
21045    //=========================================================================
21046    // GtkWindowControls
21047    //=========================================================================
21048    pub fn gtk_window_controls_get_type() -> GType;
21049    pub fn gtk_window_controls_new(side: GtkPackType) -> *mut GtkWidget;
21050    pub fn gtk_window_controls_get_decoration_layout(
21051        self_: *mut GtkWindowControls,
21052    ) -> *const c_char;
21053    pub fn gtk_window_controls_get_empty(self_: *mut GtkWindowControls) -> gboolean;
21054    pub fn gtk_window_controls_get_side(self_: *mut GtkWindowControls) -> GtkPackType;
21055    #[cfg(feature = "v4_18")]
21056    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
21057    pub fn gtk_window_controls_get_use_native_controls(self_: *mut GtkWindowControls) -> gboolean;
21058    pub fn gtk_window_controls_set_decoration_layout(
21059        self_: *mut GtkWindowControls,
21060        layout: *const c_char,
21061    );
21062    pub fn gtk_window_controls_set_side(self_: *mut GtkWindowControls, side: GtkPackType);
21063    #[cfg(feature = "v4_18")]
21064    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
21065    pub fn gtk_window_controls_set_use_native_controls(
21066        self_: *mut GtkWindowControls,
21067        setting: gboolean,
21068    );
21069
21070    //=========================================================================
21071    // GtkWindowGroup
21072    //=========================================================================
21073    pub fn gtk_window_group_get_type() -> GType;
21074    pub fn gtk_window_group_new() -> *mut GtkWindowGroup;
21075    pub fn gtk_window_group_add_window(window_group: *mut GtkWindowGroup, window: *mut GtkWindow);
21076    pub fn gtk_window_group_list_windows(window_group: *mut GtkWindowGroup) -> *mut glib::GList;
21077    pub fn gtk_window_group_remove_window(
21078        window_group: *mut GtkWindowGroup,
21079        window: *mut GtkWindow,
21080    );
21081
21082    //=========================================================================
21083    // GtkWindowHandle
21084    //=========================================================================
21085    pub fn gtk_window_handle_get_type() -> GType;
21086    pub fn gtk_window_handle_new() -> *mut GtkWidget;
21087    pub fn gtk_window_handle_get_child(self_: *mut GtkWindowHandle) -> *mut GtkWidget;
21088    pub fn gtk_window_handle_set_child(self_: *mut GtkWindowHandle, child: *mut GtkWidget);
21089
21090    //=========================================================================
21091    // GtkAccessible
21092    //=========================================================================
21093    pub fn gtk_accessible_get_type() -> GType;
21094    #[cfg(feature = "v4_14")]
21095    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
21096    pub fn gtk_accessible_announce(
21097        self_: *mut GtkAccessible,
21098        message: *const c_char,
21099        priority: GtkAccessibleAnnouncementPriority,
21100    );
21101    #[cfg(feature = "v4_22")]
21102    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
21103    pub fn gtk_accessible_get_accessible_id(self_: *mut GtkAccessible) -> *mut c_char;
21104    #[cfg(feature = "v4_10")]
21105    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21106    pub fn gtk_accessible_get_accessible_parent(self_: *mut GtkAccessible) -> *mut GtkAccessible;
21107    pub fn gtk_accessible_get_accessible_role(self_: *mut GtkAccessible) -> GtkAccessibleRole;
21108    #[cfg(feature = "v4_10")]
21109    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21110    pub fn gtk_accessible_get_at_context(self_: *mut GtkAccessible) -> *mut GtkATContext;
21111    #[cfg(feature = "v4_10")]
21112    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21113    pub fn gtk_accessible_get_bounds(
21114        self_: *mut GtkAccessible,
21115        x: *mut c_int,
21116        y: *mut c_int,
21117        width: *mut c_int,
21118        height: *mut c_int,
21119    ) -> gboolean;
21120    #[cfg(feature = "v4_10")]
21121    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21122    pub fn gtk_accessible_get_first_accessible_child(
21123        self_: *mut GtkAccessible,
21124    ) -> *mut GtkAccessible;
21125    #[cfg(feature = "v4_10")]
21126    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21127    pub fn gtk_accessible_get_next_accessible_sibling(
21128        self_: *mut GtkAccessible,
21129    ) -> *mut GtkAccessible;
21130    #[cfg(feature = "v4_10")]
21131    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21132    pub fn gtk_accessible_get_platform_state(
21133        self_: *mut GtkAccessible,
21134        state: GtkAccessiblePlatformState,
21135    ) -> gboolean;
21136    pub fn gtk_accessible_reset_property(
21137        self_: *mut GtkAccessible,
21138        property: GtkAccessibleProperty,
21139    );
21140    pub fn gtk_accessible_reset_relation(
21141        self_: *mut GtkAccessible,
21142        relation: GtkAccessibleRelation,
21143    );
21144    pub fn gtk_accessible_reset_state(self_: *mut GtkAccessible, state: GtkAccessibleState);
21145    #[cfg(feature = "v4_10")]
21146    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21147    pub fn gtk_accessible_set_accessible_parent(
21148        self_: *mut GtkAccessible,
21149        parent: *mut GtkAccessible,
21150        next_sibling: *mut GtkAccessible,
21151    );
21152    #[cfg(feature = "v4_10")]
21153    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21154    pub fn gtk_accessible_update_next_accessible_sibling(
21155        self_: *mut GtkAccessible,
21156        new_sibling: *mut GtkAccessible,
21157    );
21158    #[cfg(feature = "v4_18")]
21159    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
21160    pub fn gtk_accessible_update_platform_state(
21161        self_: *mut GtkAccessible,
21162        state: GtkAccessiblePlatformState,
21163    );
21164    pub fn gtk_accessible_update_property(
21165        self_: *mut GtkAccessible,
21166        first_property: GtkAccessibleProperty,
21167        ...
21168    );
21169    pub fn gtk_accessible_update_property_value(
21170        self_: *mut GtkAccessible,
21171        n_properties: c_int,
21172        properties: *mut GtkAccessibleProperty,
21173        values: *const gobject::GValue,
21174    );
21175    pub fn gtk_accessible_update_relation(
21176        self_: *mut GtkAccessible,
21177        first_relation: GtkAccessibleRelation,
21178        ...
21179    );
21180    pub fn gtk_accessible_update_relation_value(
21181        self_: *mut GtkAccessible,
21182        n_relations: c_int,
21183        relations: *mut GtkAccessibleRelation,
21184        values: *const gobject::GValue,
21185    );
21186    pub fn gtk_accessible_update_state(
21187        self_: *mut GtkAccessible,
21188        first_state: GtkAccessibleState,
21189        ...
21190    );
21191    pub fn gtk_accessible_update_state_value(
21192        self_: *mut GtkAccessible,
21193        n_states: c_int,
21194        states: *mut GtkAccessibleState,
21195        values: *const gobject::GValue,
21196    );
21197
21198    //=========================================================================
21199    // GtkAccessibleHypertext
21200    //=========================================================================
21201    #[cfg(feature = "v4_22")]
21202    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
21203    pub fn gtk_accessible_hypertext_get_type() -> GType;
21204
21205    //=========================================================================
21206    // GtkAccessibleRange
21207    //=========================================================================
21208    #[cfg(feature = "v4_10")]
21209    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21210    pub fn gtk_accessible_range_get_type() -> GType;
21211
21212    //=========================================================================
21213    // GtkAccessibleText
21214    //=========================================================================
21215    #[cfg(feature = "v4_14")]
21216    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
21217    pub fn gtk_accessible_text_get_type() -> GType;
21218    #[cfg(feature = "v4_14")]
21219    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
21220    pub fn gtk_accessible_text_update_caret_position(self_: *mut GtkAccessibleText);
21221    #[cfg(feature = "v4_14")]
21222    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
21223    pub fn gtk_accessible_text_update_contents(
21224        self_: *mut GtkAccessibleText,
21225        change: GtkAccessibleTextContentChange,
21226        start: c_uint,
21227        end: c_uint,
21228    );
21229    #[cfg(feature = "v4_14")]
21230    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
21231    pub fn gtk_accessible_text_update_selection_bound(self_: *mut GtkAccessibleText);
21232
21233    //=========================================================================
21234    // GtkActionable
21235    //=========================================================================
21236    pub fn gtk_actionable_get_type() -> GType;
21237    pub fn gtk_actionable_get_action_name(actionable: *mut GtkActionable) -> *const c_char;
21238    pub fn gtk_actionable_get_action_target_value(
21239        actionable: *mut GtkActionable,
21240    ) -> *mut glib::GVariant;
21241    pub fn gtk_actionable_set_action_name(
21242        actionable: *mut GtkActionable,
21243        action_name: *const c_char,
21244    );
21245    pub fn gtk_actionable_set_action_target(
21246        actionable: *mut GtkActionable,
21247        format_string: *const c_char,
21248        ...
21249    );
21250    pub fn gtk_actionable_set_action_target_value(
21251        actionable: *mut GtkActionable,
21252        target_value: *mut glib::GVariant,
21253    );
21254    pub fn gtk_actionable_set_detailed_action_name(
21255        actionable: *mut GtkActionable,
21256        detailed_action_name: *const c_char,
21257    );
21258
21259    //=========================================================================
21260    // GtkAppChooser
21261    //=========================================================================
21262    pub fn gtk_app_chooser_get_type() -> GType;
21263    pub fn gtk_app_chooser_get_app_info(self_: *mut GtkAppChooser) -> *mut gio::GAppInfo;
21264    pub fn gtk_app_chooser_get_content_type(self_: *mut GtkAppChooser) -> *mut c_char;
21265    pub fn gtk_app_chooser_refresh(self_: *mut GtkAppChooser);
21266
21267    //=========================================================================
21268    // GtkBuildable
21269    //=========================================================================
21270    pub fn gtk_buildable_get_type() -> GType;
21271    pub fn gtk_buildable_get_buildable_id(buildable: *mut GtkBuildable) -> *const c_char;
21272
21273    //=========================================================================
21274    // GtkBuilderScope
21275    //=========================================================================
21276    pub fn gtk_builder_scope_get_type() -> GType;
21277
21278    //=========================================================================
21279    // GtkCellEditable
21280    //=========================================================================
21281    pub fn gtk_cell_editable_get_type() -> GType;
21282    pub fn gtk_cell_editable_editing_done(cell_editable: *mut GtkCellEditable);
21283    pub fn gtk_cell_editable_remove_widget(cell_editable: *mut GtkCellEditable);
21284    pub fn gtk_cell_editable_start_editing(
21285        cell_editable: *mut GtkCellEditable,
21286        event: *mut gdk::GdkEvent,
21287    );
21288
21289    //=========================================================================
21290    // GtkCellLayout
21291    //=========================================================================
21292    pub fn gtk_cell_layout_get_type() -> GType;
21293    pub fn gtk_cell_layout_add_attribute(
21294        cell_layout: *mut GtkCellLayout,
21295        cell: *mut GtkCellRenderer,
21296        attribute: *const c_char,
21297        column: c_int,
21298    );
21299    pub fn gtk_cell_layout_clear(cell_layout: *mut GtkCellLayout);
21300    pub fn gtk_cell_layout_clear_attributes(
21301        cell_layout: *mut GtkCellLayout,
21302        cell: *mut GtkCellRenderer,
21303    );
21304    pub fn gtk_cell_layout_get_area(cell_layout: *mut GtkCellLayout) -> *mut GtkCellArea;
21305    pub fn gtk_cell_layout_get_cells(cell_layout: *mut GtkCellLayout) -> *mut glib::GList;
21306    pub fn gtk_cell_layout_pack_end(
21307        cell_layout: *mut GtkCellLayout,
21308        cell: *mut GtkCellRenderer,
21309        expand: gboolean,
21310    );
21311    pub fn gtk_cell_layout_pack_start(
21312        cell_layout: *mut GtkCellLayout,
21313        cell: *mut GtkCellRenderer,
21314        expand: gboolean,
21315    );
21316    pub fn gtk_cell_layout_reorder(
21317        cell_layout: *mut GtkCellLayout,
21318        cell: *mut GtkCellRenderer,
21319        position: c_int,
21320    );
21321    pub fn gtk_cell_layout_set_attributes(
21322        cell_layout: *mut GtkCellLayout,
21323        cell: *mut GtkCellRenderer,
21324        ...
21325    );
21326    pub fn gtk_cell_layout_set_cell_data_func(
21327        cell_layout: *mut GtkCellLayout,
21328        cell: *mut GtkCellRenderer,
21329        func: GtkCellLayoutDataFunc,
21330        func_data: gpointer,
21331        destroy: glib::GDestroyNotify,
21332    );
21333
21334    //=========================================================================
21335    // GtkColorChooser
21336    //=========================================================================
21337    pub fn gtk_color_chooser_get_type() -> GType;
21338    pub fn gtk_color_chooser_add_palette(
21339        chooser: *mut GtkColorChooser,
21340        orientation: GtkOrientation,
21341        colors_per_line: c_int,
21342        n_colors: c_int,
21343        colors: *mut gdk::GdkRGBA,
21344    );
21345    pub fn gtk_color_chooser_get_rgba(chooser: *mut GtkColorChooser, color: *mut gdk::GdkRGBA);
21346    pub fn gtk_color_chooser_get_use_alpha(chooser: *mut GtkColorChooser) -> gboolean;
21347    pub fn gtk_color_chooser_set_rgba(chooser: *mut GtkColorChooser, color: *const gdk::GdkRGBA);
21348    pub fn gtk_color_chooser_set_use_alpha(chooser: *mut GtkColorChooser, use_alpha: gboolean);
21349
21350    //=========================================================================
21351    // GtkConstraintTarget
21352    //=========================================================================
21353    pub fn gtk_constraint_target_get_type() -> GType;
21354
21355    //=========================================================================
21356    // GtkEditable
21357    //=========================================================================
21358    pub fn gtk_editable_get_type() -> GType;
21359    pub fn gtk_editable_delegate_get_property(
21360        object: *mut gobject::GObject,
21361        prop_id: c_uint,
21362        value: *mut gobject::GValue,
21363        pspec: *mut gobject::GParamSpec,
21364    ) -> gboolean;
21365    pub fn gtk_editable_delegate_set_property(
21366        object: *mut gobject::GObject,
21367        prop_id: c_uint,
21368        value: *const gobject::GValue,
21369        pspec: *mut gobject::GParamSpec,
21370    ) -> gboolean;
21371    pub fn gtk_editable_install_properties(
21372        object_class: *mut gobject::GObjectClass,
21373        first_prop: c_uint,
21374    ) -> c_uint;
21375    #[cfg(feature = "v4_10")]
21376    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21377    pub fn gtk_editable_delegate_get_accessible_platform_state(
21378        editable: *mut GtkEditable,
21379        state: GtkAccessiblePlatformState,
21380    ) -> gboolean;
21381    pub fn gtk_editable_delete_selection(editable: *mut GtkEditable);
21382    pub fn gtk_editable_delete_text(editable: *mut GtkEditable, start_pos: c_int, end_pos: c_int);
21383    pub fn gtk_editable_finish_delegate(editable: *mut GtkEditable);
21384    pub fn gtk_editable_get_alignment(editable: *mut GtkEditable) -> c_float;
21385    pub fn gtk_editable_get_chars(
21386        editable: *mut GtkEditable,
21387        start_pos: c_int,
21388        end_pos: c_int,
21389    ) -> *mut c_char;
21390    pub fn gtk_editable_get_delegate(editable: *mut GtkEditable) -> *mut GtkEditable;
21391    pub fn gtk_editable_get_editable(editable: *mut GtkEditable) -> gboolean;
21392    pub fn gtk_editable_get_enable_undo(editable: *mut GtkEditable) -> gboolean;
21393    pub fn gtk_editable_get_max_width_chars(editable: *mut GtkEditable) -> c_int;
21394    pub fn gtk_editable_get_position(editable: *mut GtkEditable) -> c_int;
21395    pub fn gtk_editable_get_selection_bounds(
21396        editable: *mut GtkEditable,
21397        start_pos: *mut c_int,
21398        end_pos: *mut c_int,
21399    ) -> gboolean;
21400    pub fn gtk_editable_get_text(editable: *mut GtkEditable) -> *const c_char;
21401    pub fn gtk_editable_get_width_chars(editable: *mut GtkEditable) -> c_int;
21402    pub fn gtk_editable_init_delegate(editable: *mut GtkEditable);
21403    pub fn gtk_editable_insert_text(
21404        editable: *mut GtkEditable,
21405        text: *const c_char,
21406        length: c_int,
21407        position: *mut c_int,
21408    );
21409    pub fn gtk_editable_select_region(editable: *mut GtkEditable, start_pos: c_int, end_pos: c_int);
21410    pub fn gtk_editable_set_alignment(editable: *mut GtkEditable, xalign: c_float);
21411    pub fn gtk_editable_set_editable(editable: *mut GtkEditable, is_editable: gboolean);
21412    pub fn gtk_editable_set_enable_undo(editable: *mut GtkEditable, enable_undo: gboolean);
21413    pub fn gtk_editable_set_max_width_chars(editable: *mut GtkEditable, n_chars: c_int);
21414    pub fn gtk_editable_set_position(editable: *mut GtkEditable, position: c_int);
21415    pub fn gtk_editable_set_text(editable: *mut GtkEditable, text: *const c_char);
21416    pub fn gtk_editable_set_width_chars(editable: *mut GtkEditable, n_chars: c_int);
21417
21418    //=========================================================================
21419    // GtkFileChooser
21420    //=========================================================================
21421    pub fn gtk_file_chooser_get_type() -> GType;
21422    pub fn gtk_file_chooser_add_choice(
21423        chooser: *mut GtkFileChooser,
21424        id: *const c_char,
21425        label: *const c_char,
21426        options: *mut *const c_char,
21427        option_labels: *mut *const c_char,
21428    );
21429    pub fn gtk_file_chooser_add_filter(chooser: *mut GtkFileChooser, filter: *mut GtkFileFilter);
21430    pub fn gtk_file_chooser_add_shortcut_folder(
21431        chooser: *mut GtkFileChooser,
21432        folder: *mut gio::GFile,
21433        error: *mut *mut glib::GError,
21434    ) -> gboolean;
21435    pub fn gtk_file_chooser_get_action(chooser: *mut GtkFileChooser) -> GtkFileChooserAction;
21436    pub fn gtk_file_chooser_get_choice(
21437        chooser: *mut GtkFileChooser,
21438        id: *const c_char,
21439    ) -> *const c_char;
21440    pub fn gtk_file_chooser_get_create_folders(chooser: *mut GtkFileChooser) -> gboolean;
21441    pub fn gtk_file_chooser_get_current_folder(chooser: *mut GtkFileChooser) -> *mut gio::GFile;
21442    pub fn gtk_file_chooser_get_current_name(chooser: *mut GtkFileChooser) -> *mut c_char;
21443    pub fn gtk_file_chooser_get_file(chooser: *mut GtkFileChooser) -> *mut gio::GFile;
21444    pub fn gtk_file_chooser_get_files(chooser: *mut GtkFileChooser) -> *mut gio::GListModel;
21445    pub fn gtk_file_chooser_get_filter(chooser: *mut GtkFileChooser) -> *mut GtkFileFilter;
21446    pub fn gtk_file_chooser_get_filters(chooser: *mut GtkFileChooser) -> *mut gio::GListModel;
21447    pub fn gtk_file_chooser_get_select_multiple(chooser: *mut GtkFileChooser) -> gboolean;
21448    pub fn gtk_file_chooser_get_shortcut_folders(
21449        chooser: *mut GtkFileChooser,
21450    ) -> *mut gio::GListModel;
21451    pub fn gtk_file_chooser_remove_choice(chooser: *mut GtkFileChooser, id: *const c_char);
21452    pub fn gtk_file_chooser_remove_filter(chooser: *mut GtkFileChooser, filter: *mut GtkFileFilter);
21453    pub fn gtk_file_chooser_remove_shortcut_folder(
21454        chooser: *mut GtkFileChooser,
21455        folder: *mut gio::GFile,
21456        error: *mut *mut glib::GError,
21457    ) -> gboolean;
21458    pub fn gtk_file_chooser_set_action(chooser: *mut GtkFileChooser, action: GtkFileChooserAction);
21459    pub fn gtk_file_chooser_set_choice(
21460        chooser: *mut GtkFileChooser,
21461        id: *const c_char,
21462        option: *const c_char,
21463    );
21464    pub fn gtk_file_chooser_set_create_folders(
21465        chooser: *mut GtkFileChooser,
21466        create_folders: gboolean,
21467    );
21468    pub fn gtk_file_chooser_set_current_folder(
21469        chooser: *mut GtkFileChooser,
21470        file: *mut gio::GFile,
21471        error: *mut *mut glib::GError,
21472    ) -> gboolean;
21473    pub fn gtk_file_chooser_set_current_name(chooser: *mut GtkFileChooser, name: *const c_char);
21474    pub fn gtk_file_chooser_set_file(
21475        chooser: *mut GtkFileChooser,
21476        file: *mut gio::GFile,
21477        error: *mut *mut glib::GError,
21478    ) -> gboolean;
21479    pub fn gtk_file_chooser_set_filter(chooser: *mut GtkFileChooser, filter: *mut GtkFileFilter);
21480    pub fn gtk_file_chooser_set_select_multiple(
21481        chooser: *mut GtkFileChooser,
21482        select_multiple: gboolean,
21483    );
21484
21485    //=========================================================================
21486    // GtkFontChooser
21487    //=========================================================================
21488    pub fn gtk_font_chooser_get_type() -> GType;
21489    pub fn gtk_font_chooser_get_font(fontchooser: *mut GtkFontChooser) -> *mut c_char;
21490    pub fn gtk_font_chooser_get_font_desc(
21491        fontchooser: *mut GtkFontChooser,
21492    ) -> *mut pango::PangoFontDescription;
21493    pub fn gtk_font_chooser_get_font_face(
21494        fontchooser: *mut GtkFontChooser,
21495    ) -> *mut pango::PangoFontFace;
21496    pub fn gtk_font_chooser_get_font_family(
21497        fontchooser: *mut GtkFontChooser,
21498    ) -> *mut pango::PangoFontFamily;
21499    pub fn gtk_font_chooser_get_font_features(fontchooser: *mut GtkFontChooser) -> *mut c_char;
21500    pub fn gtk_font_chooser_get_font_map(
21501        fontchooser: *mut GtkFontChooser,
21502    ) -> *mut pango::PangoFontMap;
21503    pub fn gtk_font_chooser_get_font_size(fontchooser: *mut GtkFontChooser) -> c_int;
21504    pub fn gtk_font_chooser_get_language(fontchooser: *mut GtkFontChooser) -> *mut c_char;
21505    pub fn gtk_font_chooser_get_level(fontchooser: *mut GtkFontChooser) -> GtkFontChooserLevel;
21506    pub fn gtk_font_chooser_get_preview_text(fontchooser: *mut GtkFontChooser) -> *mut c_char;
21507    pub fn gtk_font_chooser_get_show_preview_entry(fontchooser: *mut GtkFontChooser) -> gboolean;
21508    pub fn gtk_font_chooser_set_filter_func(
21509        fontchooser: *mut GtkFontChooser,
21510        filter: GtkFontFilterFunc,
21511        user_data: gpointer,
21512        destroy: glib::GDestroyNotify,
21513    );
21514    pub fn gtk_font_chooser_set_font(fontchooser: *mut GtkFontChooser, fontname: *const c_char);
21515    pub fn gtk_font_chooser_set_font_desc(
21516        fontchooser: *mut GtkFontChooser,
21517        font_desc: *const pango::PangoFontDescription,
21518    );
21519    pub fn gtk_font_chooser_set_font_map(
21520        fontchooser: *mut GtkFontChooser,
21521        fontmap: *mut pango::PangoFontMap,
21522    );
21523    pub fn gtk_font_chooser_set_language(fontchooser: *mut GtkFontChooser, language: *const c_char);
21524    pub fn gtk_font_chooser_set_level(fontchooser: *mut GtkFontChooser, level: GtkFontChooserLevel);
21525    pub fn gtk_font_chooser_set_preview_text(fontchooser: *mut GtkFontChooser, text: *const c_char);
21526    pub fn gtk_font_chooser_set_show_preview_entry(
21527        fontchooser: *mut GtkFontChooser,
21528        show_preview_entry: gboolean,
21529    );
21530
21531    //=========================================================================
21532    // GtkNative
21533    //=========================================================================
21534    pub fn gtk_native_get_type() -> GType;
21535    pub fn gtk_native_get_for_surface(surface: *mut gdk::GdkSurface) -> *mut GtkNative;
21536    pub fn gtk_native_get_renderer(self_: *mut GtkNative) -> *mut gsk::GskRenderer;
21537    pub fn gtk_native_get_surface(self_: *mut GtkNative) -> *mut gdk::GdkSurface;
21538    pub fn gtk_native_get_surface_transform(
21539        self_: *mut GtkNative,
21540        x: *mut c_double,
21541        y: *mut c_double,
21542    );
21543    pub fn gtk_native_realize(self_: *mut GtkNative);
21544    pub fn gtk_native_unrealize(self_: *mut GtkNative);
21545
21546    //=========================================================================
21547    // GtkOrientable
21548    //=========================================================================
21549    pub fn gtk_orientable_get_type() -> GType;
21550    pub fn gtk_orientable_get_orientation(orientable: *mut GtkOrientable) -> GtkOrientation;
21551    pub fn gtk_orientable_set_orientation(
21552        orientable: *mut GtkOrientable,
21553        orientation: GtkOrientation,
21554    );
21555
21556    //=========================================================================
21557    // GtkPrintOperationPreview
21558    //=========================================================================
21559    pub fn gtk_print_operation_preview_get_type() -> GType;
21560    pub fn gtk_print_operation_preview_end_preview(preview: *mut GtkPrintOperationPreview);
21561    pub fn gtk_print_operation_preview_is_selected(
21562        preview: *mut GtkPrintOperationPreview,
21563        page_nr: c_int,
21564    ) -> gboolean;
21565    pub fn gtk_print_operation_preview_render_page(
21566        preview: *mut GtkPrintOperationPreview,
21567        page_nr: c_int,
21568    );
21569
21570    //=========================================================================
21571    // GtkRoot
21572    //=========================================================================
21573    pub fn gtk_root_get_type() -> GType;
21574    pub fn gtk_root_get_display(self_: *mut GtkRoot) -> *mut gdk::GdkDisplay;
21575    pub fn gtk_root_get_focus(self_: *mut GtkRoot) -> *mut GtkWidget;
21576    pub fn gtk_root_set_focus(self_: *mut GtkRoot, focus: *mut GtkWidget);
21577
21578    //=========================================================================
21579    // GtkScrollable
21580    //=========================================================================
21581    pub fn gtk_scrollable_get_type() -> GType;
21582    pub fn gtk_scrollable_get_border(
21583        scrollable: *mut GtkScrollable,
21584        border: *mut GtkBorder,
21585    ) -> gboolean;
21586    pub fn gtk_scrollable_get_hadjustment(scrollable: *mut GtkScrollable) -> *mut GtkAdjustment;
21587    pub fn gtk_scrollable_get_hscroll_policy(scrollable: *mut GtkScrollable)
21588    -> GtkScrollablePolicy;
21589    pub fn gtk_scrollable_get_vadjustment(scrollable: *mut GtkScrollable) -> *mut GtkAdjustment;
21590    pub fn gtk_scrollable_get_vscroll_policy(scrollable: *mut GtkScrollable)
21591    -> GtkScrollablePolicy;
21592    pub fn gtk_scrollable_set_hadjustment(
21593        scrollable: *mut GtkScrollable,
21594        hadjustment: *mut GtkAdjustment,
21595    );
21596    pub fn gtk_scrollable_set_hscroll_policy(
21597        scrollable: *mut GtkScrollable,
21598        policy: GtkScrollablePolicy,
21599    );
21600    pub fn gtk_scrollable_set_vadjustment(
21601        scrollable: *mut GtkScrollable,
21602        vadjustment: *mut GtkAdjustment,
21603    );
21604    pub fn gtk_scrollable_set_vscroll_policy(
21605        scrollable: *mut GtkScrollable,
21606        policy: GtkScrollablePolicy,
21607    );
21608
21609    //=========================================================================
21610    // GtkSectionModel
21611    //=========================================================================
21612    #[cfg(feature = "v4_12")]
21613    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
21614    pub fn gtk_section_model_get_type() -> GType;
21615    #[cfg(feature = "v4_12")]
21616    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
21617    pub fn gtk_section_model_get_section(
21618        self_: *mut GtkSectionModel,
21619        position: c_uint,
21620        out_start: *mut c_uint,
21621        out_end: *mut c_uint,
21622    );
21623    #[cfg(feature = "v4_12")]
21624    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
21625    pub fn gtk_section_model_sections_changed(
21626        self_: *mut GtkSectionModel,
21627        position: c_uint,
21628        n_items: c_uint,
21629    );
21630
21631    //=========================================================================
21632    // GtkSelectionModel
21633    //=========================================================================
21634    pub fn gtk_selection_model_get_type() -> GType;
21635    pub fn gtk_selection_model_get_selection(model: *mut GtkSelectionModel) -> *mut GtkBitset;
21636    pub fn gtk_selection_model_get_selection_in_range(
21637        model: *mut GtkSelectionModel,
21638        position: c_uint,
21639        n_items: c_uint,
21640    ) -> *mut GtkBitset;
21641    pub fn gtk_selection_model_is_selected(
21642        model: *mut GtkSelectionModel,
21643        position: c_uint,
21644    ) -> gboolean;
21645    pub fn gtk_selection_model_select_all(model: *mut GtkSelectionModel) -> gboolean;
21646    pub fn gtk_selection_model_select_item(
21647        model: *mut GtkSelectionModel,
21648        position: c_uint,
21649        unselect_rest: gboolean,
21650    ) -> gboolean;
21651    pub fn gtk_selection_model_select_range(
21652        model: *mut GtkSelectionModel,
21653        position: c_uint,
21654        n_items: c_uint,
21655        unselect_rest: gboolean,
21656    ) -> gboolean;
21657    pub fn gtk_selection_model_selection_changed(
21658        model: *mut GtkSelectionModel,
21659        position: c_uint,
21660        n_items: c_uint,
21661    );
21662    pub fn gtk_selection_model_set_selection(
21663        model: *mut GtkSelectionModel,
21664        selected: *mut GtkBitset,
21665        mask: *mut GtkBitset,
21666    ) -> gboolean;
21667    pub fn gtk_selection_model_unselect_all(model: *mut GtkSelectionModel) -> gboolean;
21668    pub fn gtk_selection_model_unselect_item(
21669        model: *mut GtkSelectionModel,
21670        position: c_uint,
21671    ) -> gboolean;
21672    pub fn gtk_selection_model_unselect_range(
21673        model: *mut GtkSelectionModel,
21674        position: c_uint,
21675        n_items: c_uint,
21676    ) -> gboolean;
21677
21678    //=========================================================================
21679    // GtkShortcutManager
21680    //=========================================================================
21681    pub fn gtk_shortcut_manager_get_type() -> GType;
21682
21683    //=========================================================================
21684    // GtkStyleProvider
21685    //=========================================================================
21686    pub fn gtk_style_provider_get_type() -> GType;
21687
21688    //=========================================================================
21689    // GtkSymbolicPaintable
21690    //=========================================================================
21691    #[cfg(feature = "v4_6")]
21692    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
21693    pub fn gtk_symbolic_paintable_get_type() -> GType;
21694    #[cfg(feature = "v4_6")]
21695    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
21696    pub fn gtk_symbolic_paintable_snapshot_symbolic(
21697        paintable: *mut GtkSymbolicPaintable,
21698        snapshot: *mut gdk::GdkSnapshot,
21699        width: c_double,
21700        height: c_double,
21701        colors: *const gdk::GdkRGBA,
21702        n_colors: size_t,
21703    );
21704    #[cfg(feature = "v4_22")]
21705    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
21706    pub fn gtk_symbolic_paintable_snapshot_with_weight(
21707        paintable: *mut GtkSymbolicPaintable,
21708        snapshot: *mut gdk::GdkSnapshot,
21709        width: c_double,
21710        height: c_double,
21711        colors: *const gdk::GdkRGBA,
21712        n_colors: size_t,
21713        weight: c_double,
21714    );
21715
21716    //=========================================================================
21717    // GtkTreeDragDest
21718    //=========================================================================
21719    pub fn gtk_tree_drag_dest_get_type() -> GType;
21720    pub fn gtk_tree_drag_dest_drag_data_received(
21721        drag_dest: *mut GtkTreeDragDest,
21722        dest: *mut GtkTreePath,
21723        value: *const gobject::GValue,
21724    ) -> gboolean;
21725    pub fn gtk_tree_drag_dest_row_drop_possible(
21726        drag_dest: *mut GtkTreeDragDest,
21727        dest_path: *mut GtkTreePath,
21728        value: *const gobject::GValue,
21729    ) -> gboolean;
21730
21731    //=========================================================================
21732    // GtkTreeDragSource
21733    //=========================================================================
21734    pub fn gtk_tree_drag_source_get_type() -> GType;
21735    pub fn gtk_tree_drag_source_drag_data_delete(
21736        drag_source: *mut GtkTreeDragSource,
21737        path: *mut GtkTreePath,
21738    ) -> gboolean;
21739    pub fn gtk_tree_drag_source_drag_data_get(
21740        drag_source: *mut GtkTreeDragSource,
21741        path: *mut GtkTreePath,
21742    ) -> *mut gdk::GdkContentProvider;
21743    pub fn gtk_tree_drag_source_row_draggable(
21744        drag_source: *mut GtkTreeDragSource,
21745        path: *mut GtkTreePath,
21746    ) -> gboolean;
21747
21748    //=========================================================================
21749    // GtkTreeModel
21750    //=========================================================================
21751    pub fn gtk_tree_model_get_type() -> GType;
21752    pub fn gtk_tree_model_filter_new(
21753        child_model: *mut GtkTreeModel,
21754        root: *mut GtkTreePath,
21755    ) -> *mut GtkTreeModel;
21756    pub fn gtk_tree_model_foreach(
21757        model: *mut GtkTreeModel,
21758        func: GtkTreeModelForeachFunc,
21759        user_data: gpointer,
21760    );
21761    pub fn gtk_tree_model_get(tree_model: *mut GtkTreeModel, iter: *mut GtkTreeIter, ...);
21762    pub fn gtk_tree_model_get_column_type(tree_model: *mut GtkTreeModel, index_: c_int) -> GType;
21763    pub fn gtk_tree_model_get_flags(tree_model: *mut GtkTreeModel) -> GtkTreeModelFlags;
21764    pub fn gtk_tree_model_get_iter(
21765        tree_model: *mut GtkTreeModel,
21766        iter: *mut GtkTreeIter,
21767        path: *mut GtkTreePath,
21768    ) -> gboolean;
21769    pub fn gtk_tree_model_get_iter_first(
21770        tree_model: *mut GtkTreeModel,
21771        iter: *mut GtkTreeIter,
21772    ) -> gboolean;
21773    pub fn gtk_tree_model_get_iter_from_string(
21774        tree_model: *mut GtkTreeModel,
21775        iter: *mut GtkTreeIter,
21776        path_string: *const c_char,
21777    ) -> gboolean;
21778    pub fn gtk_tree_model_get_n_columns(tree_model: *mut GtkTreeModel) -> c_int;
21779    pub fn gtk_tree_model_get_path(
21780        tree_model: *mut GtkTreeModel,
21781        iter: *mut GtkTreeIter,
21782    ) -> *mut GtkTreePath;
21783    pub fn gtk_tree_model_get_string_from_iter(
21784        tree_model: *mut GtkTreeModel,
21785        iter: *mut GtkTreeIter,
21786    ) -> *mut c_char;
21787    //pub fn gtk_tree_model_get_valist(tree_model: *mut GtkTreeModel, iter: *mut GtkTreeIter, var_args: /*Unimplemented*/va_list);
21788    pub fn gtk_tree_model_get_value(
21789        tree_model: *mut GtkTreeModel,
21790        iter: *mut GtkTreeIter,
21791        column: c_int,
21792        value: *mut gobject::GValue,
21793    );
21794    pub fn gtk_tree_model_iter_children(
21795        tree_model: *mut GtkTreeModel,
21796        iter: *mut GtkTreeIter,
21797        parent: *mut GtkTreeIter,
21798    ) -> gboolean;
21799    pub fn gtk_tree_model_iter_has_child(
21800        tree_model: *mut GtkTreeModel,
21801        iter: *mut GtkTreeIter,
21802    ) -> gboolean;
21803    pub fn gtk_tree_model_iter_n_children(
21804        tree_model: *mut GtkTreeModel,
21805        iter: *mut GtkTreeIter,
21806    ) -> c_int;
21807    pub fn gtk_tree_model_iter_next(
21808        tree_model: *mut GtkTreeModel,
21809        iter: *mut GtkTreeIter,
21810    ) -> gboolean;
21811    pub fn gtk_tree_model_iter_nth_child(
21812        tree_model: *mut GtkTreeModel,
21813        iter: *mut GtkTreeIter,
21814        parent: *mut GtkTreeIter,
21815        n: c_int,
21816    ) -> gboolean;
21817    pub fn gtk_tree_model_iter_parent(
21818        tree_model: *mut GtkTreeModel,
21819        iter: *mut GtkTreeIter,
21820        child: *mut GtkTreeIter,
21821    ) -> gboolean;
21822    pub fn gtk_tree_model_iter_previous(
21823        tree_model: *mut GtkTreeModel,
21824        iter: *mut GtkTreeIter,
21825    ) -> gboolean;
21826    pub fn gtk_tree_model_ref_node(tree_model: *mut GtkTreeModel, iter: *mut GtkTreeIter);
21827    pub fn gtk_tree_model_row_changed(
21828        tree_model: *mut GtkTreeModel,
21829        path: *mut GtkTreePath,
21830        iter: *mut GtkTreeIter,
21831    );
21832    pub fn gtk_tree_model_row_deleted(tree_model: *mut GtkTreeModel, path: *mut GtkTreePath);
21833    pub fn gtk_tree_model_row_has_child_toggled(
21834        tree_model: *mut GtkTreeModel,
21835        path: *mut GtkTreePath,
21836        iter: *mut GtkTreeIter,
21837    );
21838    pub fn gtk_tree_model_row_inserted(
21839        tree_model: *mut GtkTreeModel,
21840        path: *mut GtkTreePath,
21841        iter: *mut GtkTreeIter,
21842    );
21843    pub fn gtk_tree_model_rows_reordered(
21844        tree_model: *mut GtkTreeModel,
21845        path: *mut GtkTreePath,
21846        iter: *mut GtkTreeIter,
21847        new_order: *mut c_int,
21848    );
21849    pub fn gtk_tree_model_rows_reordered_with_length(
21850        tree_model: *mut GtkTreeModel,
21851        path: *mut GtkTreePath,
21852        iter: *mut GtkTreeIter,
21853        new_order: *mut c_int,
21854        length: c_int,
21855    );
21856    pub fn gtk_tree_model_unref_node(tree_model: *mut GtkTreeModel, iter: *mut GtkTreeIter);
21857
21858    //=========================================================================
21859    // GtkTreeSortable
21860    //=========================================================================
21861    pub fn gtk_tree_sortable_get_type() -> GType;
21862    pub fn gtk_tree_sortable_get_sort_column_id(
21863        sortable: *mut GtkTreeSortable,
21864        sort_column_id: *mut c_int,
21865        order: *mut GtkSortType,
21866    ) -> gboolean;
21867    pub fn gtk_tree_sortable_has_default_sort_func(sortable: *mut GtkTreeSortable) -> gboolean;
21868    pub fn gtk_tree_sortable_set_default_sort_func(
21869        sortable: *mut GtkTreeSortable,
21870        sort_func: GtkTreeIterCompareFunc,
21871        user_data: gpointer,
21872        destroy: glib::GDestroyNotify,
21873    );
21874    pub fn gtk_tree_sortable_set_sort_column_id(
21875        sortable: *mut GtkTreeSortable,
21876        sort_column_id: c_int,
21877        order: GtkSortType,
21878    );
21879    pub fn gtk_tree_sortable_set_sort_func(
21880        sortable: *mut GtkTreeSortable,
21881        sort_column_id: c_int,
21882        sort_func: GtkTreeIterCompareFunc,
21883        user_data: gpointer,
21884        destroy: glib::GDestroyNotify,
21885    );
21886    pub fn gtk_tree_sortable_sort_column_changed(sortable: *mut GtkTreeSortable);
21887
21888    //=========================================================================
21889    // Other functions
21890    //=========================================================================
21891    #[cfg(feature = "v4_22")]
21892    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
21893    pub fn gtk_accelerator_get_accessible_label(
21894        accelerator_key: c_uint,
21895        accelerator_mods: gdk::GdkModifierType,
21896    ) -> *mut c_char;
21897    pub fn gtk_accelerator_get_default_mod_mask() -> gdk::GdkModifierType;
21898    pub fn gtk_accelerator_get_label(
21899        accelerator_key: c_uint,
21900        accelerator_mods: gdk::GdkModifierType,
21901    ) -> *mut c_char;
21902    pub fn gtk_accelerator_get_label_with_keycode(
21903        display: *mut gdk::GdkDisplay,
21904        accelerator_key: c_uint,
21905        keycode: c_uint,
21906        accelerator_mods: gdk::GdkModifierType,
21907    ) -> *mut c_char;
21908    pub fn gtk_accelerator_name(
21909        accelerator_key: c_uint,
21910        accelerator_mods: gdk::GdkModifierType,
21911    ) -> *mut c_char;
21912    pub fn gtk_accelerator_name_with_keycode(
21913        display: *mut gdk::GdkDisplay,
21914        accelerator_key: c_uint,
21915        keycode: c_uint,
21916        accelerator_mods: gdk::GdkModifierType,
21917    ) -> *mut c_char;
21918    pub fn gtk_accelerator_parse(
21919        accelerator: *const c_char,
21920        accelerator_key: *mut c_uint,
21921        accelerator_mods: *mut gdk::GdkModifierType,
21922    ) -> gboolean;
21923    pub fn gtk_accelerator_parse_with_keycode(
21924        accelerator: *const c_char,
21925        display: *mut gdk::GdkDisplay,
21926        accelerator_key: *mut c_uint,
21927        accelerator_codes: *mut *mut c_uint,
21928        accelerator_mods: *mut gdk::GdkModifierType,
21929    ) -> gboolean;
21930    pub fn gtk_accelerator_valid(keyval: c_uint, modifiers: gdk::GdkModifierType) -> gboolean;
21931    pub fn gtk_check_version(
21932        required_major: c_uint,
21933        required_minor: c_uint,
21934        required_micro: c_uint,
21935    ) -> *const c_char;
21936    pub fn gtk_css_parser_error_quark() -> glib::GQuark;
21937    pub fn gtk_css_parser_warning_quark() -> glib::GQuark;
21938    #[cfg(feature = "v4_22")]
21939    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
21940    pub fn gtk_disable_portal_interfaces(portal_interfaces: *mut *const c_char);
21941    #[cfg(feature = "v4_18")]
21942    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
21943    pub fn gtk_disable_portals();
21944    pub fn gtk_disable_setlocale();
21945    pub fn gtk_distribute_natural_allocation(
21946        extra_space: c_int,
21947        n_requested_sizes: c_uint,
21948        sizes: *mut GtkRequestedSize,
21949    ) -> c_int;
21950    pub fn gtk_enumerate_printers(
21951        func: GtkPrinterFunc,
21952        data: gpointer,
21953        destroy: glib::GDestroyNotify,
21954        wait: gboolean,
21955    );
21956    pub fn gtk_get_binary_age() -> c_uint;
21957    pub fn gtk_get_debug_flags() -> GtkDebugFlags;
21958    pub fn gtk_get_default_language() -> *mut pango::PangoLanguage;
21959    pub fn gtk_get_interface_age() -> c_uint;
21960    pub fn gtk_get_locale_direction() -> GtkTextDirection;
21961    pub fn gtk_get_major_version() -> c_uint;
21962    pub fn gtk_get_micro_version() -> c_uint;
21963    pub fn gtk_get_minor_version() -> c_uint;
21964    pub fn gtk_hsv_to_rgb(
21965        h: c_float,
21966        s: c_float,
21967        v: c_float,
21968        r: *mut c_float,
21969        g: *mut c_float,
21970        b: *mut c_float,
21971    );
21972    pub fn gtk_init();
21973    pub fn gtk_init_check() -> gboolean;
21974    pub fn gtk_is_initialized() -> gboolean;
21975    pub fn gtk_param_spec_expression(
21976        name: *const c_char,
21977        nick: *const c_char,
21978        blurb: *const c_char,
21979        flags: gobject::GParamFlags,
21980    ) -> *mut gobject::GParamSpec;
21981    pub fn gtk_print_run_page_setup_dialog(
21982        parent: *mut GtkWindow,
21983        page_setup: *mut GtkPageSetup,
21984        settings: *mut GtkPrintSettings,
21985    ) -> *mut GtkPageSetup;
21986    pub fn gtk_print_run_page_setup_dialog_async(
21987        parent: *mut GtkWindow,
21988        page_setup: *mut GtkPageSetup,
21989        settings: *mut GtkPrintSettings,
21990        done_cb: GtkPageSetupDoneFunc,
21991        data: gpointer,
21992    );
21993    pub fn gtk_render_activity(
21994        context: *mut GtkStyleContext,
21995        cr: *mut cairo::cairo_t,
21996        x: c_double,
21997        y: c_double,
21998        width: c_double,
21999        height: c_double,
22000    );
22001    pub fn gtk_render_arrow(
22002        context: *mut GtkStyleContext,
22003        cr: *mut cairo::cairo_t,
22004        angle: c_double,
22005        x: c_double,
22006        y: c_double,
22007        size: c_double,
22008    );
22009    pub fn gtk_render_background(
22010        context: *mut GtkStyleContext,
22011        cr: *mut cairo::cairo_t,
22012        x: c_double,
22013        y: c_double,
22014        width: c_double,
22015        height: c_double,
22016    );
22017    pub fn gtk_render_check(
22018        context: *mut GtkStyleContext,
22019        cr: *mut cairo::cairo_t,
22020        x: c_double,
22021        y: c_double,
22022        width: c_double,
22023        height: c_double,
22024    );
22025    pub fn gtk_render_expander(
22026        context: *mut GtkStyleContext,
22027        cr: *mut cairo::cairo_t,
22028        x: c_double,
22029        y: c_double,
22030        width: c_double,
22031        height: c_double,
22032    );
22033    pub fn gtk_render_focus(
22034        context: *mut GtkStyleContext,
22035        cr: *mut cairo::cairo_t,
22036        x: c_double,
22037        y: c_double,
22038        width: c_double,
22039        height: c_double,
22040    );
22041    pub fn gtk_render_frame(
22042        context: *mut GtkStyleContext,
22043        cr: *mut cairo::cairo_t,
22044        x: c_double,
22045        y: c_double,
22046        width: c_double,
22047        height: c_double,
22048    );
22049    pub fn gtk_render_handle(
22050        context: *mut GtkStyleContext,
22051        cr: *mut cairo::cairo_t,
22052        x: c_double,
22053        y: c_double,
22054        width: c_double,
22055        height: c_double,
22056    );
22057    pub fn gtk_render_icon(
22058        context: *mut GtkStyleContext,
22059        cr: *mut cairo::cairo_t,
22060        texture: *mut gdk::GdkTexture,
22061        x: c_double,
22062        y: c_double,
22063    );
22064    pub fn gtk_render_layout(
22065        context: *mut GtkStyleContext,
22066        cr: *mut cairo::cairo_t,
22067        x: c_double,
22068        y: c_double,
22069        layout: *mut pango::PangoLayout,
22070    );
22071    pub fn gtk_render_line(
22072        context: *mut GtkStyleContext,
22073        cr: *mut cairo::cairo_t,
22074        x0: c_double,
22075        y0: c_double,
22076        x1: c_double,
22077        y1: c_double,
22078    );
22079    pub fn gtk_render_option(
22080        context: *mut GtkStyleContext,
22081        cr: *mut cairo::cairo_t,
22082        x: c_double,
22083        y: c_double,
22084        width: c_double,
22085        height: c_double,
22086    );
22087    pub fn gtk_rgb_to_hsv(
22088        r: c_float,
22089        g: c_float,
22090        b: c_float,
22091        h: *mut c_float,
22092        s: *mut c_float,
22093        v: *mut c_float,
22094    );
22095    pub fn gtk_set_debug_flags(flags: GtkDebugFlags);
22096    pub fn gtk_show_about_dialog(parent: *mut GtkWindow, first_property_name: *const c_char, ...);
22097    pub fn gtk_show_uri(parent: *mut GtkWindow, uri: *const c_char, timestamp: u32);
22098    pub fn gtk_show_uri_full(
22099        parent: *mut GtkWindow,
22100        uri: *const c_char,
22101        timestamp: u32,
22102        cancellable: *mut gio::GCancellable,
22103        callback: gio::GAsyncReadyCallback,
22104        user_data: gpointer,
22105    );
22106    pub fn gtk_show_uri_full_finish(
22107        parent: *mut GtkWindow,
22108        result: *mut gio::GAsyncResult,
22109        error: *mut *mut glib::GError,
22110    ) -> gboolean;
22111    pub fn gtk_test_accessible_assertion_message_role(
22112        domain: *const c_char,
22113        file: *const c_char,
22114        line: c_int,
22115        func: *const c_char,
22116        expr: *const c_char,
22117        accessible: *mut GtkAccessible,
22118        expected_role: GtkAccessibleRole,
22119        actual_role: GtkAccessibleRole,
22120    );
22121    pub fn gtk_test_accessible_check_property(
22122        accessible: *mut GtkAccessible,
22123        property: GtkAccessibleProperty,
22124        ...
22125    ) -> *mut c_char;
22126    pub fn gtk_test_accessible_check_relation(
22127        accessible: *mut GtkAccessible,
22128        relation: GtkAccessibleRelation,
22129        ...
22130    ) -> *mut c_char;
22131    pub fn gtk_test_accessible_check_state(
22132        accessible: *mut GtkAccessible,
22133        state: GtkAccessibleState,
22134        ...
22135    ) -> *mut c_char;
22136    pub fn gtk_test_accessible_has_property(
22137        accessible: *mut GtkAccessible,
22138        property: GtkAccessibleProperty,
22139    ) -> gboolean;
22140    pub fn gtk_test_accessible_has_relation(
22141        accessible: *mut GtkAccessible,
22142        relation: GtkAccessibleRelation,
22143    ) -> gboolean;
22144    pub fn gtk_test_accessible_has_role(
22145        accessible: *mut GtkAccessible,
22146        role: GtkAccessibleRole,
22147    ) -> gboolean;
22148    pub fn gtk_test_accessible_has_state(
22149        accessible: *mut GtkAccessible,
22150        state: GtkAccessibleState,
22151    ) -> gboolean;
22152    pub fn gtk_test_init(argcp: *mut c_int, argvp: *mut *mut *mut c_char, ...);
22153    pub fn gtk_test_list_all_types(n_types: *mut c_uint) -> *const GType;
22154    pub fn gtk_test_register_all_types();
22155    pub fn gtk_test_widget_wait_for_draw(widget: *mut GtkWidget);
22156    pub fn gtk_tree_create_row_drag_content(
22157        tree_model: *mut GtkTreeModel,
22158        path: *mut GtkTreePath,
22159    ) -> *mut gdk::GdkContentProvider;
22160    pub fn gtk_tree_get_row_drag_data(
22161        value: *const gobject::GValue,
22162        tree_model: *mut *mut GtkTreeModel,
22163        path: *mut *mut GtkTreePath,
22164    ) -> gboolean;
22165    pub fn gtk_value_dup_expression(value: *const gobject::GValue) -> *mut GtkExpression;
22166    pub fn gtk_value_get_expression(value: *const gobject::GValue) -> *mut GtkExpression;
22167    pub fn gtk_value_set_expression(value: *mut gobject::GValue, expression: *mut GtkExpression);
22168    pub fn gtk_value_take_expression(value: *mut gobject::GValue, expression: *mut GtkExpression);
22169
22170}