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;
912
913pub type GtkSymbolicColor = c_int;
914pub const GTK_SYMBOLIC_COLOR_FOREGROUND: GtkSymbolicColor = 0;
915pub const GTK_SYMBOLIC_COLOR_ERROR: GtkSymbolicColor = 1;
916pub const GTK_SYMBOLIC_COLOR_WARNING: GtkSymbolicColor = 2;
917pub const GTK_SYMBOLIC_COLOR_SUCCESS: GtkSymbolicColor = 3;
918#[cfg(feature = "v4_22")]
919#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
920pub const GTK_SYMBOLIC_COLOR_ACCENT: GtkSymbolicColor = 4;
921
922pub type GtkSystemSetting = c_int;
923pub const GTK_SYSTEM_SETTING_DPI: GtkSystemSetting = 0;
924pub const GTK_SYSTEM_SETTING_FONT_NAME: GtkSystemSetting = 1;
925pub const GTK_SYSTEM_SETTING_FONT_CONFIG: GtkSystemSetting = 2;
926pub const GTK_SYSTEM_SETTING_DISPLAY: GtkSystemSetting = 3;
927pub const GTK_SYSTEM_SETTING_ICON_THEME: GtkSystemSetting = 4;
928
929pub type GtkTextDirection = c_int;
930pub const GTK_TEXT_DIR_NONE: GtkTextDirection = 0;
931pub const GTK_TEXT_DIR_LTR: GtkTextDirection = 1;
932pub const GTK_TEXT_DIR_RTL: GtkTextDirection = 2;
933
934pub type GtkTextExtendSelection = c_int;
935pub const GTK_TEXT_EXTEND_SELECTION_WORD: GtkTextExtendSelection = 0;
936pub const GTK_TEXT_EXTEND_SELECTION_LINE: GtkTextExtendSelection = 1;
937
938pub type GtkTextViewLayer = c_int;
939pub const GTK_TEXT_VIEW_LAYER_BELOW_TEXT: GtkTextViewLayer = 0;
940pub const GTK_TEXT_VIEW_LAYER_ABOVE_TEXT: GtkTextViewLayer = 1;
941
942pub type GtkTextWindowType = c_int;
943pub const GTK_TEXT_WINDOW_WIDGET: GtkTextWindowType = 1;
944pub const GTK_TEXT_WINDOW_TEXT: GtkTextWindowType = 2;
945pub const GTK_TEXT_WINDOW_LEFT: GtkTextWindowType = 3;
946pub const GTK_TEXT_WINDOW_RIGHT: GtkTextWindowType = 4;
947pub const GTK_TEXT_WINDOW_TOP: GtkTextWindowType = 5;
948pub const GTK_TEXT_WINDOW_BOTTOM: GtkTextWindowType = 6;
949
950pub type GtkTreeViewColumnSizing = c_int;
951pub const GTK_TREE_VIEW_COLUMN_GROW_ONLY: GtkTreeViewColumnSizing = 0;
952pub const GTK_TREE_VIEW_COLUMN_AUTOSIZE: GtkTreeViewColumnSizing = 1;
953pub const GTK_TREE_VIEW_COLUMN_FIXED: GtkTreeViewColumnSizing = 2;
954
955pub type GtkTreeViewDropPosition = c_int;
956pub const GTK_TREE_VIEW_DROP_BEFORE: GtkTreeViewDropPosition = 0;
957pub const GTK_TREE_VIEW_DROP_AFTER: GtkTreeViewDropPosition = 1;
958pub const GTK_TREE_VIEW_DROP_INTO_OR_BEFORE: GtkTreeViewDropPosition = 2;
959pub const GTK_TREE_VIEW_DROP_INTO_OR_AFTER: GtkTreeViewDropPosition = 3;
960
961pub type GtkTreeViewGridLines = c_int;
962pub const GTK_TREE_VIEW_GRID_LINES_NONE: GtkTreeViewGridLines = 0;
963pub const GTK_TREE_VIEW_GRID_LINES_HORIZONTAL: GtkTreeViewGridLines = 1;
964pub const GTK_TREE_VIEW_GRID_LINES_VERTICAL: GtkTreeViewGridLines = 2;
965pub const GTK_TREE_VIEW_GRID_LINES_BOTH: GtkTreeViewGridLines = 3;
966
967pub type GtkUnit = c_int;
968pub const GTK_UNIT_NONE: GtkUnit = 0;
969pub const GTK_UNIT_POINTS: GtkUnit = 1;
970pub const GTK_UNIT_INCH: GtkUnit = 2;
971pub const GTK_UNIT_MM: GtkUnit = 3;
972
973pub type GtkWindowGravity = c_int;
974pub const GTK_WINDOW_GRAVITY_TOP_LEFT: GtkWindowGravity = 0;
975pub const GTK_WINDOW_GRAVITY_TOP: GtkWindowGravity = 1;
976pub const GTK_WINDOW_GRAVITY_TOP_RIGHT: GtkWindowGravity = 2;
977pub const GTK_WINDOW_GRAVITY_LEFT: GtkWindowGravity = 3;
978pub const GTK_WINDOW_GRAVITY_CENTER: GtkWindowGravity = 4;
979pub const GTK_WINDOW_GRAVITY_RIGHT: GtkWindowGravity = 5;
980pub const GTK_WINDOW_GRAVITY_BOTTOM_LEFT: GtkWindowGravity = 6;
981pub const GTK_WINDOW_GRAVITY_BOTTOM: GtkWindowGravity = 7;
982pub const GTK_WINDOW_GRAVITY_BOTTOM_RIGHT: GtkWindowGravity = 8;
983pub const GTK_WINDOW_GRAVITY_TOP_START: GtkWindowGravity = 9;
984pub const GTK_WINDOW_GRAVITY_TOP_END: GtkWindowGravity = 10;
985pub const GTK_WINDOW_GRAVITY_START: GtkWindowGravity = 11;
986pub const GTK_WINDOW_GRAVITY_END: GtkWindowGravity = 12;
987pub const GTK_WINDOW_GRAVITY_BOTTOM_START: GtkWindowGravity = 13;
988pub const GTK_WINDOW_GRAVITY_BOTTOM_END: GtkWindowGravity = 14;
989
990pub type GtkWrapMode = c_int;
991pub const GTK_WRAP_NONE: GtkWrapMode = 0;
992pub const GTK_WRAP_CHAR: GtkWrapMode = 1;
993pub const GTK_WRAP_WORD: GtkWrapMode = 2;
994pub const GTK_WRAP_WORD_CHAR: GtkWrapMode = 3;
995
996// Constants
997pub const GTK_ACCESSIBLE_ATTRIBUTE_BACKGROUND: &[u8] = b"bg-color\0";
998pub const GTK_ACCESSIBLE_ATTRIBUTE_FAMILY: &[u8] = b"family-name\0";
999pub const GTK_ACCESSIBLE_ATTRIBUTE_FOREGROUND: &[u8] = b"fg-color\0";
1000pub const GTK_ACCESSIBLE_ATTRIBUTE_OVERLINE: &[u8] = b"overline\0";
1001pub const GTK_ACCESSIBLE_ATTRIBUTE_OVERLINE_NONE: &[u8] = b"none\0";
1002pub const GTK_ACCESSIBLE_ATTRIBUTE_OVERLINE_SINGLE: &[u8] = b"single\0";
1003pub const GTK_ACCESSIBLE_ATTRIBUTE_SIZE: &[u8] = b"size\0";
1004pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH: &[u8] = b"stretch\0";
1005pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_CONDENSED: &[u8] = b"condensed\0";
1006pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_EXPANDED: &[u8] = b"expanded\0";
1007pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_EXTRA_CONDENSED: &[u8] = b"extra_condensed\0";
1008pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_EXTRA_EXPANDED: &[u8] = b"extra_expanded\0";
1009pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_NORMAL: &[u8] = b"normal\0";
1010pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_SEMI_CONDENSED: &[u8] = b"semi_condensed\0";
1011pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_SEMI_EXPANDED: &[u8] = b"semi_expanded\0";
1012pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_ULTRA_CONDENSED: &[u8] = b"ultra_condensed\0";
1013pub const GTK_ACCESSIBLE_ATTRIBUTE_STRETCH_ULTRA_EXPANDED: &[u8] = b"ultra_expanded\0";
1014pub const GTK_ACCESSIBLE_ATTRIBUTE_STRIKETHROUGH: &[u8] = b"strikethrough\0";
1015pub const GTK_ACCESSIBLE_ATTRIBUTE_STYLE: &[u8] = b"style\0";
1016pub const GTK_ACCESSIBLE_ATTRIBUTE_STYLE_ITALIC: &[u8] = b"italic\0";
1017pub const GTK_ACCESSIBLE_ATTRIBUTE_STYLE_NORMAL: &[u8] = b"normal\0";
1018pub const GTK_ACCESSIBLE_ATTRIBUTE_STYLE_OBLIQUE: &[u8] = b"oblique\0";
1019pub const GTK_ACCESSIBLE_ATTRIBUTE_UNDERLINE: &[u8] = b"underline\0";
1020pub const GTK_ACCESSIBLE_ATTRIBUTE_UNDERLINE_DOUBLE: &[u8] = b"double\0";
1021pub const GTK_ACCESSIBLE_ATTRIBUTE_UNDERLINE_ERROR: &[u8] = b"error\0";
1022pub const GTK_ACCESSIBLE_ATTRIBUTE_UNDERLINE_NONE: &[u8] = b"none\0";
1023pub const GTK_ACCESSIBLE_ATTRIBUTE_UNDERLINE_SINGLE: &[u8] = b"single\0";
1024pub const GTK_ACCESSIBLE_ATTRIBUTE_VARIANT: &[u8] = b"variant\0";
1025pub const GTK_ACCESSIBLE_ATTRIBUTE_VARIANT_ALL_PETITE_CAPS: &[u8] = b"all-petite-caps\0";
1026pub const GTK_ACCESSIBLE_ATTRIBUTE_VARIANT_ALL_SMALL_CAPS: &[u8] = b"all-small-caps\0";
1027pub const GTK_ACCESSIBLE_ATTRIBUTE_VARIANT_PETITE_CAPS: &[u8] = b"petite-caps\0";
1028pub const GTK_ACCESSIBLE_ATTRIBUTE_VARIANT_SMALL_CAPS: &[u8] = b"small-caps\0";
1029pub const GTK_ACCESSIBLE_ATTRIBUTE_VARIANT_TITLE_CAPS: &[u8] = b"title-caps\0";
1030pub const GTK_ACCESSIBLE_ATTRIBUTE_VARIANT_UNICASE: &[u8] = b"unicase\0";
1031pub const GTK_ACCESSIBLE_ATTRIBUTE_WEIGHT: &[u8] = b"weight\0";
1032pub const GTK_ACCESSIBLE_VALUE_UNDEFINED: c_int = -1;
1033pub const GTK_IM_MODULE_EXTENSION_POINT_NAME: &[u8] = b"gtk-im-module\0";
1034pub const GTK_INPUT_ERROR: c_int = -1;
1035pub const GTK_INVALID_LIST_POSITION: c_uint = 4294967295;
1036pub const GTK_LEVEL_BAR_OFFSET_FULL: &[u8] = b"full\0";
1037pub const GTK_LEVEL_BAR_OFFSET_HIGH: &[u8] = b"high\0";
1038pub const GTK_LEVEL_BAR_OFFSET_LOW: &[u8] = b"low\0";
1039pub const GTK_MAX_COMPOSE_LEN: c_int = 7;
1040pub const GTK_MEDIA_FILE_EXTENSION_POINT_NAME: &[u8] = b"gtk-media-file\0";
1041pub const GTK_PAPER_NAME_A3: &[u8] = b"iso_a3\0";
1042pub const GTK_PAPER_NAME_A4: &[u8] = b"iso_a4\0";
1043pub const GTK_PAPER_NAME_A5: &[u8] = b"iso_a5\0";
1044pub const GTK_PAPER_NAME_B5: &[u8] = b"iso_b5\0";
1045pub const GTK_PAPER_NAME_EXECUTIVE: &[u8] = b"na_executive\0";
1046pub const GTK_PAPER_NAME_LEGAL: &[u8] = b"na_legal\0";
1047pub const GTK_PAPER_NAME_LETTER: &[u8] = b"na_letter\0";
1048pub const GTK_PRINT_SETTINGS_COLLATE: &[u8] = b"collate\0";
1049pub const GTK_PRINT_SETTINGS_DEFAULT_SOURCE: &[u8] = b"default-source\0";
1050pub const GTK_PRINT_SETTINGS_DITHER: &[u8] = b"dither\0";
1051pub const GTK_PRINT_SETTINGS_DUPLEX: &[u8] = b"duplex\0";
1052pub const GTK_PRINT_SETTINGS_FINISHINGS: &[u8] = b"finishings\0";
1053pub const GTK_PRINT_SETTINGS_MEDIA_TYPE: &[u8] = b"media-type\0";
1054pub const GTK_PRINT_SETTINGS_NUMBER_UP: &[u8] = b"number-up\0";
1055pub const GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT: &[u8] = b"number-up-layout\0";
1056pub const GTK_PRINT_SETTINGS_N_COPIES: &[u8] = b"n-copies\0";
1057pub const GTK_PRINT_SETTINGS_ORIENTATION: &[u8] = b"orientation\0";
1058pub const GTK_PRINT_SETTINGS_OUTPUT_BASENAME: &[u8] = b"output-basename\0";
1059pub const GTK_PRINT_SETTINGS_OUTPUT_BIN: &[u8] = b"output-bin\0";
1060pub const GTK_PRINT_SETTINGS_OUTPUT_DIR: &[u8] = b"output-dir\0";
1061pub const GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT: &[u8] = b"output-file-format\0";
1062pub const GTK_PRINT_SETTINGS_OUTPUT_URI: &[u8] = b"output-uri\0";
1063pub const GTK_PRINT_SETTINGS_PAGE_RANGES: &[u8] = b"page-ranges\0";
1064pub const GTK_PRINT_SETTINGS_PAGE_SET: &[u8] = b"page-set\0";
1065pub const GTK_PRINT_SETTINGS_PAPER_FORMAT: &[u8] = b"paper-format\0";
1066pub const GTK_PRINT_SETTINGS_PAPER_HEIGHT: &[u8] = b"paper-height\0";
1067pub const GTK_PRINT_SETTINGS_PAPER_WIDTH: &[u8] = b"paper-width\0";
1068pub const GTK_PRINT_SETTINGS_PRINTER: &[u8] = b"printer\0";
1069pub const GTK_PRINT_SETTINGS_PRINTER_LPI: &[u8] = b"printer-lpi\0";
1070pub const GTK_PRINT_SETTINGS_PRINT_PAGES: &[u8] = b"print-pages\0";
1071pub const GTK_PRINT_SETTINGS_QUALITY: &[u8] = b"quality\0";
1072pub const GTK_PRINT_SETTINGS_RESOLUTION: &[u8] = b"resolution\0";
1073pub const GTK_PRINT_SETTINGS_RESOLUTION_X: &[u8] = b"resolution-x\0";
1074pub const GTK_PRINT_SETTINGS_RESOLUTION_Y: &[u8] = b"resolution-y\0";
1075pub const GTK_PRINT_SETTINGS_REVERSE: &[u8] = b"reverse\0";
1076pub const GTK_PRINT_SETTINGS_SCALE: &[u8] = b"scale\0";
1077pub const GTK_PRINT_SETTINGS_USE_COLOR: &[u8] = b"use-color\0";
1078pub const GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA: &[u8] = b"win32-driver-extra\0";
1079pub const GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION: &[u8] = b"win32-driver-version\0";
1080pub const GTK_PRIORITY_RESIZE: c_int = 110;
1081pub const GTK_STYLE_PROVIDER_PRIORITY_APPLICATION: c_int = 600;
1082pub const GTK_STYLE_PROVIDER_PRIORITY_FALLBACK: c_int = 1;
1083pub const GTK_STYLE_PROVIDER_PRIORITY_SETTINGS: c_int = 400;
1084pub const GTK_STYLE_PROVIDER_PRIORITY_THEME: c_int = 200;
1085pub const GTK_STYLE_PROVIDER_PRIORITY_USER: c_int = 800;
1086pub const GTK_SVG_DEFAULT_FEATURES: c_int = 15;
1087pub const GTK_TEXT_VIEW_PRIORITY_VALIDATE: c_int = 125;
1088pub const GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID: c_int = -1;
1089pub const GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID: c_int = -2;
1090
1091// Flags
1092pub type GtkApplicationInhibitFlags = c_uint;
1093pub const GTK_APPLICATION_INHIBIT_LOGOUT: GtkApplicationInhibitFlags = 1;
1094pub const GTK_APPLICATION_INHIBIT_SWITCH: GtkApplicationInhibitFlags = 2;
1095pub const GTK_APPLICATION_INHIBIT_SUSPEND: GtkApplicationInhibitFlags = 4;
1096pub const GTK_APPLICATION_INHIBIT_IDLE: GtkApplicationInhibitFlags = 8;
1097
1098pub type GtkBuilderClosureFlags = c_uint;
1099pub const GTK_BUILDER_CLOSURE_SWAPPED: GtkBuilderClosureFlags = 1;
1100
1101pub type GtkCellRendererState = c_uint;
1102pub const GTK_CELL_RENDERER_SELECTED: GtkCellRendererState = 1;
1103pub const GTK_CELL_RENDERER_PRELIT: GtkCellRendererState = 2;
1104pub const GTK_CELL_RENDERER_INSENSITIVE: GtkCellRendererState = 4;
1105pub const GTK_CELL_RENDERER_SORTED: GtkCellRendererState = 8;
1106pub const GTK_CELL_RENDERER_FOCUSED: GtkCellRendererState = 16;
1107pub const GTK_CELL_RENDERER_EXPANDABLE: GtkCellRendererState = 32;
1108pub const GTK_CELL_RENDERER_EXPANDED: GtkCellRendererState = 64;
1109
1110pub type GtkDebugFlags = c_uint;
1111pub const GTK_DEBUG_TEXT: GtkDebugFlags = 1;
1112pub const GTK_DEBUG_TREE: GtkDebugFlags = 2;
1113pub const GTK_DEBUG_KEYBINDINGS: GtkDebugFlags = 4;
1114pub const GTK_DEBUG_MODULES: GtkDebugFlags = 8;
1115pub const GTK_DEBUG_GEOMETRY: GtkDebugFlags = 16;
1116pub const GTK_DEBUG_ICONTHEME: GtkDebugFlags = 32;
1117pub const GTK_DEBUG_PRINTING: GtkDebugFlags = 64;
1118pub const GTK_DEBUG_BUILDER_TRACE: GtkDebugFlags = 128;
1119pub const GTK_DEBUG_SIZE_REQUEST: GtkDebugFlags = 256;
1120pub const GTK_DEBUG_NO_CSS_CACHE: GtkDebugFlags = 512;
1121pub const GTK_DEBUG_INTERACTIVE: GtkDebugFlags = 1024;
1122#[cfg(feature = "v4_20")]
1123#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
1124pub const GTK_DEBUG_TOUCHSCREEN: GtkDebugFlags = 2048;
1125pub const GTK_DEBUG_ACTIONS: GtkDebugFlags = 4096;
1126pub const GTK_DEBUG_LAYOUT: GtkDebugFlags = 8192;
1127pub const GTK_DEBUG_SNAPSHOT: GtkDebugFlags = 16384;
1128pub const GTK_DEBUG_CONSTRAINTS: GtkDebugFlags = 32768;
1129pub const GTK_DEBUG_BUILDER_OBJECTS: GtkDebugFlags = 65536;
1130pub const GTK_DEBUG_A11Y: GtkDebugFlags = 131072;
1131#[cfg(feature = "v4_2")]
1132#[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
1133pub const GTK_DEBUG_ICONFALLBACK: GtkDebugFlags = 262144;
1134#[cfg(feature = "v4_8")]
1135#[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
1136pub const GTK_DEBUG_INVERT_TEXT_DIR: GtkDebugFlags = 524288;
1137#[cfg(feature = "v4_16")]
1138#[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
1139pub const GTK_DEBUG_CSS: GtkDebugFlags = 1048576;
1140#[cfg(feature = "v4_18")]
1141#[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
1142pub const GTK_DEBUG_BUILDER: GtkDebugFlags = 2097152;
1143#[cfg(feature = "v4_22")]
1144#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
1145pub const GTK_DEBUG_SESSION: GtkDebugFlags = 4194304;
1146
1147pub type GtkDialogFlags = c_uint;
1148pub const GTK_DIALOG_MODAL: GtkDialogFlags = 1;
1149pub const GTK_DIALOG_DESTROY_WITH_PARENT: GtkDialogFlags = 2;
1150pub const GTK_DIALOG_USE_HEADER_BAR: GtkDialogFlags = 4;
1151
1152pub type GtkEventControllerScrollFlags = c_uint;
1153pub const GTK_EVENT_CONTROLLER_SCROLL_NONE: GtkEventControllerScrollFlags = 0;
1154pub const GTK_EVENT_CONTROLLER_SCROLL_VERTICAL: GtkEventControllerScrollFlags = 1;
1155pub const GTK_EVENT_CONTROLLER_SCROLL_HORIZONTAL: GtkEventControllerScrollFlags = 2;
1156pub const GTK_EVENT_CONTROLLER_SCROLL_DISCRETE: GtkEventControllerScrollFlags = 4;
1157pub const GTK_EVENT_CONTROLLER_SCROLL_KINETIC: GtkEventControllerScrollFlags = 8;
1158#[cfg(feature = "v4_20")]
1159#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
1160pub const GTK_EVENT_CONTROLLER_SCROLL_PHYSICAL_DIRECTION: GtkEventControllerScrollFlags = 16;
1161pub const GTK_EVENT_CONTROLLER_SCROLL_BOTH_AXES: GtkEventControllerScrollFlags = 3;
1162
1163pub type GtkFontChooserLevel = c_uint;
1164pub const GTK_FONT_CHOOSER_LEVEL_FAMILY: GtkFontChooserLevel = 0;
1165pub const GTK_FONT_CHOOSER_LEVEL_STYLE: GtkFontChooserLevel = 1;
1166pub const GTK_FONT_CHOOSER_LEVEL_SIZE: GtkFontChooserLevel = 2;
1167pub const GTK_FONT_CHOOSER_LEVEL_VARIATIONS: GtkFontChooserLevel = 4;
1168pub const GTK_FONT_CHOOSER_LEVEL_FEATURES: GtkFontChooserLevel = 8;
1169
1170pub type GtkIconLookupFlags = c_uint;
1171#[cfg(feature = "v4_18")]
1172#[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
1173pub const GTK_ICON_LOOKUP_NONE: GtkIconLookupFlags = 0;
1174pub const GTK_ICON_LOOKUP_FORCE_REGULAR: GtkIconLookupFlags = 1;
1175pub const GTK_ICON_LOOKUP_FORCE_SYMBOLIC: GtkIconLookupFlags = 2;
1176pub const GTK_ICON_LOOKUP_PRELOAD: GtkIconLookupFlags = 4;
1177
1178pub type GtkInputHints = c_uint;
1179pub const GTK_INPUT_HINT_NONE: GtkInputHints = 0;
1180pub const GTK_INPUT_HINT_SPELLCHECK: GtkInputHints = 1;
1181pub const GTK_INPUT_HINT_NO_SPELLCHECK: GtkInputHints = 2;
1182pub const GTK_INPUT_HINT_WORD_COMPLETION: GtkInputHints = 4;
1183pub const GTK_INPUT_HINT_LOWERCASE: GtkInputHints = 8;
1184pub const GTK_INPUT_HINT_UPPERCASE_CHARS: GtkInputHints = 16;
1185pub const GTK_INPUT_HINT_UPPERCASE_WORDS: GtkInputHints = 32;
1186pub const GTK_INPUT_HINT_UPPERCASE_SENTENCES: GtkInputHints = 64;
1187pub const GTK_INPUT_HINT_INHIBIT_OSK: GtkInputHints = 128;
1188pub const GTK_INPUT_HINT_VERTICAL_WRITING: GtkInputHints = 256;
1189pub const GTK_INPUT_HINT_EMOJI: GtkInputHints = 512;
1190pub const GTK_INPUT_HINT_NO_EMOJI: GtkInputHints = 1024;
1191pub const GTK_INPUT_HINT_PRIVATE: GtkInputHints = 2048;
1192
1193pub type GtkListScrollFlags = c_uint;
1194pub const GTK_LIST_SCROLL_NONE: GtkListScrollFlags = 0;
1195pub const GTK_LIST_SCROLL_FOCUS: GtkListScrollFlags = 1;
1196pub const GTK_LIST_SCROLL_SELECT: GtkListScrollFlags = 2;
1197
1198pub type GtkPickFlags = c_uint;
1199pub const GTK_PICK_DEFAULT: GtkPickFlags = 0;
1200pub const GTK_PICK_INSENSITIVE: GtkPickFlags = 1;
1201pub const GTK_PICK_NON_TARGETABLE: GtkPickFlags = 2;
1202
1203pub type GtkPopoverMenuFlags = c_uint;
1204#[cfg(feature = "v4_14")]
1205#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
1206pub const GTK_POPOVER_MENU_SLIDING: GtkPopoverMenuFlags = 0;
1207pub const GTK_POPOVER_MENU_NESTED: GtkPopoverMenuFlags = 1;
1208
1209pub type GtkPrintCapabilities = c_uint;
1210pub const GTK_PRINT_CAPABILITY_PAGE_SET: GtkPrintCapabilities = 1;
1211pub const GTK_PRINT_CAPABILITY_COPIES: GtkPrintCapabilities = 2;
1212pub const GTK_PRINT_CAPABILITY_COLLATE: GtkPrintCapabilities = 4;
1213pub const GTK_PRINT_CAPABILITY_REVERSE: GtkPrintCapabilities = 8;
1214pub const GTK_PRINT_CAPABILITY_SCALE: GtkPrintCapabilities = 16;
1215pub const GTK_PRINT_CAPABILITY_GENERATE_PDF: GtkPrintCapabilities = 32;
1216pub const GTK_PRINT_CAPABILITY_GENERATE_PS: GtkPrintCapabilities = 64;
1217pub const GTK_PRINT_CAPABILITY_PREVIEW: GtkPrintCapabilities = 128;
1218pub const GTK_PRINT_CAPABILITY_NUMBER_UP: GtkPrintCapabilities = 256;
1219pub const GTK_PRINT_CAPABILITY_NUMBER_UP_LAYOUT: GtkPrintCapabilities = 512;
1220
1221pub type GtkShortcutActionFlags = c_uint;
1222pub const GTK_SHORTCUT_ACTION_EXCLUSIVE: GtkShortcutActionFlags = 1;
1223
1224pub type GtkStateFlags = c_uint;
1225pub const GTK_STATE_FLAG_NORMAL: GtkStateFlags = 0;
1226pub const GTK_STATE_FLAG_ACTIVE: GtkStateFlags = 1;
1227pub const GTK_STATE_FLAG_PRELIGHT: GtkStateFlags = 2;
1228pub const GTK_STATE_FLAG_SELECTED: GtkStateFlags = 4;
1229pub const GTK_STATE_FLAG_INSENSITIVE: GtkStateFlags = 8;
1230pub const GTK_STATE_FLAG_INCONSISTENT: GtkStateFlags = 16;
1231pub const GTK_STATE_FLAG_FOCUSED: GtkStateFlags = 32;
1232pub const GTK_STATE_FLAG_BACKDROP: GtkStateFlags = 64;
1233pub const GTK_STATE_FLAG_DIR_LTR: GtkStateFlags = 128;
1234pub const GTK_STATE_FLAG_DIR_RTL: GtkStateFlags = 256;
1235pub const GTK_STATE_FLAG_LINK: GtkStateFlags = 512;
1236pub const GTK_STATE_FLAG_VISITED: GtkStateFlags = 1024;
1237pub const GTK_STATE_FLAG_CHECKED: GtkStateFlags = 2048;
1238pub const GTK_STATE_FLAG_DROP_ACTIVE: GtkStateFlags = 4096;
1239pub const GTK_STATE_FLAG_FOCUS_VISIBLE: GtkStateFlags = 8192;
1240pub const GTK_STATE_FLAG_FOCUS_WITHIN: GtkStateFlags = 16384;
1241
1242pub type GtkStyleContextPrintFlags = c_uint;
1243pub const GTK_STYLE_CONTEXT_PRINT_NONE: GtkStyleContextPrintFlags = 0;
1244pub const GTK_STYLE_CONTEXT_PRINT_RECURSE: GtkStyleContextPrintFlags = 1;
1245pub const GTK_STYLE_CONTEXT_PRINT_SHOW_STYLE: GtkStyleContextPrintFlags = 2;
1246pub const GTK_STYLE_CONTEXT_PRINT_SHOW_CHANGE: GtkStyleContextPrintFlags = 4;
1247
1248pub type GtkSvgFeatures = c_uint;
1249pub const GTK_SVG_ANIMATIONS: GtkSvgFeatures = 1;
1250pub const GTK_SVG_SYSTEM_RESOURCES: GtkSvgFeatures = 2;
1251pub const GTK_SVG_EXTERNAL_RESOURCES: GtkSvgFeatures = 4;
1252pub const GTK_SVG_EXTENSIONS: GtkSvgFeatures = 8;
1253pub const GTK_SVG_TRADITIONAL_SYMBOLIC: GtkSvgFeatures = 16;
1254
1255pub type GtkTextBufferNotifyFlags = c_uint;
1256pub const GTK_TEXT_BUFFER_NOTIFY_BEFORE_INSERT: GtkTextBufferNotifyFlags = 1;
1257pub const GTK_TEXT_BUFFER_NOTIFY_AFTER_INSERT: GtkTextBufferNotifyFlags = 2;
1258pub const GTK_TEXT_BUFFER_NOTIFY_BEFORE_DELETE: GtkTextBufferNotifyFlags = 4;
1259pub const GTK_TEXT_BUFFER_NOTIFY_AFTER_DELETE: GtkTextBufferNotifyFlags = 8;
1260
1261pub type GtkTextSearchFlags = c_uint;
1262pub const GTK_TEXT_SEARCH_VISIBLE_ONLY: GtkTextSearchFlags = 1;
1263pub const GTK_TEXT_SEARCH_TEXT_ONLY: GtkTextSearchFlags = 2;
1264pub const GTK_TEXT_SEARCH_CASE_INSENSITIVE: GtkTextSearchFlags = 4;
1265
1266pub type GtkTreeModelFlags = c_uint;
1267pub const GTK_TREE_MODEL_ITERS_PERSIST: GtkTreeModelFlags = 1;
1268pub const GTK_TREE_MODEL_LIST_ONLY: GtkTreeModelFlags = 2;
1269
1270// Callbacks
1271pub type GtkAssistantPageFunc = Option<unsafe extern "C" fn(c_int, gpointer) -> c_int>;
1272pub type GtkCellAllocCallback = Option<
1273    unsafe extern "C" fn(
1274        *mut GtkCellRenderer,
1275        *const gdk::GdkRectangle,
1276        *const gdk::GdkRectangle,
1277        gpointer,
1278    ) -> gboolean,
1279>;
1280pub type GtkCellCallback = Option<unsafe extern "C" fn(*mut GtkCellRenderer, gpointer) -> gboolean>;
1281pub type GtkCellLayoutDataFunc = Option<
1282    unsafe extern "C" fn(
1283        *mut GtkCellLayout,
1284        *mut GtkCellRenderer,
1285        *mut GtkTreeModel,
1286        *mut GtkTreeIter,
1287        gpointer,
1288    ),
1289>;
1290pub type GtkCustomAllocateFunc = Option<unsafe extern "C" fn(*mut GtkWidget, c_int, c_int, c_int)>;
1291pub type GtkCustomFilterFunc =
1292    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> gboolean>;
1293pub type GtkCustomMeasureFunc = Option<
1294    unsafe extern "C" fn(
1295        *mut GtkWidget,
1296        GtkOrientation,
1297        c_int,
1298        *mut c_int,
1299        *mut c_int,
1300        *mut c_int,
1301        *mut c_int,
1302    ),
1303>;
1304pub type GtkCustomRequestModeFunc =
1305    Option<unsafe extern "C" fn(*mut GtkWidget) -> GtkSizeRequestMode>;
1306pub type GtkDrawingAreaDrawFunc =
1307    Option<unsafe extern "C" fn(*mut GtkDrawingArea, *mut cairo::cairo_t, c_int, c_int, gpointer)>;
1308pub type GtkEntryCompletionMatchFunc = Option<
1309    unsafe extern "C" fn(
1310        *mut GtkEntryCompletion,
1311        *const c_char,
1312        *mut GtkTreeIter,
1313        gpointer,
1314    ) -> gboolean,
1315>;
1316pub type GtkExpressionNotify = Option<unsafe extern "C" fn(gpointer)>;
1317pub type GtkFlowBoxCreateWidgetFunc =
1318    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> *mut GtkWidget>;
1319pub type GtkFlowBoxFilterFunc =
1320    Option<unsafe extern "C" fn(*mut GtkFlowBoxChild, gpointer) -> gboolean>;
1321pub type GtkFlowBoxForeachFunc =
1322    Option<unsafe extern "C" fn(*mut GtkFlowBox, *mut GtkFlowBoxChild, gpointer)>;
1323pub type GtkFlowBoxSortFunc =
1324    Option<unsafe extern "C" fn(*mut GtkFlowBoxChild, *mut GtkFlowBoxChild, gpointer) -> c_int>;
1325pub type GtkFontFilterFunc = Option<
1326    unsafe extern "C" fn(
1327        *const pango::PangoFontFamily,
1328        *const pango::PangoFontFace,
1329        gpointer,
1330    ) -> gboolean,
1331>;
1332pub type GtkIconViewForeachFunc =
1333    Option<unsafe extern "C" fn(*mut GtkIconView, *mut GtkTreePath, gpointer)>;
1334pub type GtkListBoxCreateWidgetFunc =
1335    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> *mut GtkWidget>;
1336pub type GtkListBoxFilterFunc =
1337    Option<unsafe extern "C" fn(*mut GtkListBoxRow, gpointer) -> gboolean>;
1338pub type GtkListBoxForeachFunc =
1339    Option<unsafe extern "C" fn(*mut GtkListBox, *mut GtkListBoxRow, gpointer)>;
1340pub type GtkListBoxSortFunc =
1341    Option<unsafe extern "C" fn(*mut GtkListBoxRow, *mut GtkListBoxRow, gpointer) -> c_int>;
1342pub type GtkListBoxUpdateHeaderFunc =
1343    Option<unsafe extern "C" fn(*mut GtkListBoxRow, *mut GtkListBoxRow, gpointer)>;
1344pub type GtkMapListModelMapFunc =
1345    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> *mut gobject::GObject>;
1346pub type GtkMenuButtonCreatePopupFunc = Option<unsafe extern "C" fn(*mut GtkMenuButton, gpointer)>;
1347pub type GtkPageSetupDoneFunc = Option<unsafe extern "C" fn(*mut GtkPageSetup, gpointer)>;
1348pub type GtkPrintJobCompleteFunc =
1349    Option<unsafe extern "C" fn(*mut GtkPrintJob, gpointer, *const glib::GError)>;
1350pub type GtkPrintSettingsFunc =
1351    Option<unsafe extern "C" fn(*const c_char, *const c_char, gpointer)>;
1352pub type GtkPrinterFunc = Option<unsafe extern "C" fn(*mut GtkPrinter, gpointer) -> gboolean>;
1353pub type GtkScaleFormatValueFunc =
1354    Option<unsafe extern "C" fn(*mut GtkScale, c_double, gpointer) -> *mut c_char>;
1355pub type GtkShortcutFunc =
1356    Option<unsafe extern "C" fn(*mut GtkWidget, *mut glib::GVariant, gpointer) -> gboolean>;
1357pub type GtkTextBufferCommitNotify = Option<
1358    unsafe extern "C" fn(*mut GtkTextBuffer, GtkTextBufferNotifyFlags, c_uint, c_uint, gpointer),
1359>;
1360pub type GtkTextCharPredicate = Option<unsafe extern "C" fn(u32, gpointer) -> gboolean>;
1361pub type GtkTextTagTableForeach = Option<unsafe extern "C" fn(*mut GtkTextTag, gpointer)>;
1362pub type GtkTickCallback =
1363    Option<unsafe extern "C" fn(*mut GtkWidget, *mut gdk::GdkFrameClock, gpointer) -> gboolean>;
1364pub type GtkTreeCellDataFunc = Option<
1365    unsafe extern "C" fn(
1366        *mut GtkTreeViewColumn,
1367        *mut GtkCellRenderer,
1368        *mut GtkTreeModel,
1369        *mut GtkTreeIter,
1370        gpointer,
1371    ),
1372>;
1373pub type GtkTreeIterCompareFunc = Option<
1374    unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, *mut GtkTreeIter, gpointer) -> c_int,
1375>;
1376pub type GtkTreeListModelCreateModelFunc =
1377    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> *mut gio::GListModel>;
1378pub type GtkTreeModelFilterModifyFunc = Option<
1379    unsafe extern "C" fn(
1380        *mut GtkTreeModel,
1381        *mut GtkTreeIter,
1382        *mut gobject::GValue,
1383        c_int,
1384        gpointer,
1385    ),
1386>;
1387pub type GtkTreeModelFilterVisibleFunc =
1388    Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, gpointer) -> gboolean>;
1389pub type GtkTreeModelForeachFunc = Option<
1390    unsafe extern "C" fn(
1391        *mut GtkTreeModel,
1392        *mut GtkTreePath,
1393        *mut GtkTreeIter,
1394        gpointer,
1395    ) -> gboolean,
1396>;
1397pub type GtkTreeSelectionForeachFunc =
1398    Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath, *mut GtkTreeIter, gpointer)>;
1399pub type GtkTreeSelectionFunc = Option<
1400    unsafe extern "C" fn(
1401        *mut GtkTreeSelection,
1402        *mut GtkTreeModel,
1403        *mut GtkTreePath,
1404        gboolean,
1405        gpointer,
1406    ) -> gboolean,
1407>;
1408pub type GtkTreeViewColumnDropFunc = Option<
1409    unsafe extern "C" fn(
1410        *mut GtkTreeView,
1411        *mut GtkTreeViewColumn,
1412        *mut GtkTreeViewColumn,
1413        *mut GtkTreeViewColumn,
1414        gpointer,
1415    ) -> gboolean,
1416>;
1417pub type GtkTreeViewMappingFunc =
1418    Option<unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreePath, gpointer)>;
1419pub type GtkTreeViewRowSeparatorFunc =
1420    Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, gpointer) -> gboolean>;
1421pub type GtkTreeViewSearchEqualFunc = Option<
1422    unsafe extern "C" fn(
1423        *mut GtkTreeModel,
1424        c_int,
1425        *const c_char,
1426        *mut GtkTreeIter,
1427        gpointer,
1428    ) -> gboolean,
1429>;
1430pub type GtkWidgetActionActivateFunc =
1431    Option<unsafe extern "C" fn(*mut GtkWidget, *const c_char, *mut glib::GVariant)>;
1432
1433// Records
1434#[repr(C)]
1435#[allow(dead_code)]
1436pub struct _GtkATContextClass {
1437    _data: [u8; 0],
1438    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1439}
1440
1441pub type GtkATContextClass = _GtkATContextClass;
1442
1443#[derive(Copy, Clone)]
1444#[repr(C)]
1445pub struct GtkAccessibleHyperlinkClass {
1446    pub parent_class: gobject::GObjectClass,
1447}
1448
1449impl ::std::fmt::Debug for GtkAccessibleHyperlinkClass {
1450    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1451        f.debug_struct(&format!("GtkAccessibleHyperlinkClass @ {self:p}"))
1452            .field("parent_class", &self.parent_class)
1453            .finish()
1454    }
1455}
1456
1457#[derive(Copy, Clone)]
1458#[repr(C)]
1459pub struct GtkAccessibleHypertextInterface {
1460    pub g_iface: gobject::GTypeInterface,
1461    pub get_n_links: Option<unsafe extern "C" fn(*mut GtkAccessibleHypertext) -> c_uint>,
1462    pub get_link: Option<
1463        unsafe extern "C" fn(*mut GtkAccessibleHypertext, c_uint) -> *mut GtkAccessibleHyperlink,
1464    >,
1465    pub get_link_at: Option<unsafe extern "C" fn(*mut GtkAccessibleHypertext, c_uint) -> c_uint>,
1466}
1467
1468impl ::std::fmt::Debug for GtkAccessibleHypertextInterface {
1469    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1470        f.debug_struct(&format!("GtkAccessibleHypertextInterface @ {self:p}"))
1471            .field("get_n_links", &self.get_n_links)
1472            .field("get_link", &self.get_link)
1473            .field("get_link_at", &self.get_link_at)
1474            .finish()
1475    }
1476}
1477
1478#[derive(Copy, Clone)]
1479#[repr(C)]
1480pub struct GtkAccessibleInterface {
1481    pub g_iface: gobject::GTypeInterface,
1482    pub get_at_context: Option<unsafe extern "C" fn(*mut GtkAccessible) -> *mut GtkATContext>,
1483    pub get_platform_state:
1484        Option<unsafe extern "C" fn(*mut GtkAccessible, GtkAccessiblePlatformState) -> gboolean>,
1485    pub get_accessible_parent:
1486        Option<unsafe extern "C" fn(*mut GtkAccessible) -> *mut GtkAccessible>,
1487    pub get_first_accessible_child:
1488        Option<unsafe extern "C" fn(*mut GtkAccessible) -> *mut GtkAccessible>,
1489    pub get_next_accessible_sibling:
1490        Option<unsafe extern "C" fn(*mut GtkAccessible) -> *mut GtkAccessible>,
1491    pub get_bounds: Option<
1492        unsafe extern "C" fn(
1493            *mut GtkAccessible,
1494            *mut c_int,
1495            *mut c_int,
1496            *mut c_int,
1497            *mut c_int,
1498        ) -> gboolean,
1499    >,
1500    pub get_accessible_id: Option<unsafe extern "C" fn(*mut GtkAccessible) -> *mut c_char>,
1501}
1502
1503impl ::std::fmt::Debug for GtkAccessibleInterface {
1504    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1505        f.debug_struct(&format!("GtkAccessibleInterface @ {self:p}"))
1506            .field("g_iface", &self.g_iface)
1507            .field("get_at_context", &self.get_at_context)
1508            .field("get_platform_state", &self.get_platform_state)
1509            .field("get_accessible_parent", &self.get_accessible_parent)
1510            .field(
1511                "get_first_accessible_child",
1512                &self.get_first_accessible_child,
1513            )
1514            .field(
1515                "get_next_accessible_sibling",
1516                &self.get_next_accessible_sibling,
1517            )
1518            .field("get_bounds", &self.get_bounds)
1519            .field("get_accessible_id", &self.get_accessible_id)
1520            .finish()
1521    }
1522}
1523
1524#[repr(C)]
1525#[allow(dead_code)]
1526pub struct GtkAccessibleList {
1527    _data: [u8; 0],
1528    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1529}
1530
1531impl ::std::fmt::Debug for GtkAccessibleList {
1532    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1533        f.debug_struct(&format!("GtkAccessibleList @ {self:p}"))
1534            .finish()
1535    }
1536}
1537
1538#[derive(Copy, Clone)]
1539#[repr(C)]
1540pub struct GtkAccessibleRangeInterface {
1541    pub g_iface: gobject::GTypeInterface,
1542    pub set_current_value:
1543        Option<unsafe extern "C" fn(*mut GtkAccessibleRange, c_double) -> gboolean>,
1544}
1545
1546impl ::std::fmt::Debug for GtkAccessibleRangeInterface {
1547    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1548        f.debug_struct(&format!("GtkAccessibleRangeInterface @ {self:p}"))
1549            .field("g_iface", &self.g_iface)
1550            .field("set_current_value", &self.set_current_value)
1551            .finish()
1552    }
1553}
1554
1555#[derive(Copy, Clone)]
1556#[repr(C)]
1557pub struct GtkAccessibleTextInterface {
1558    pub g_iface: gobject::GTypeInterface,
1559    pub get_contents:
1560        Option<unsafe extern "C" fn(*mut GtkAccessibleText, c_uint, c_uint) -> *mut glib::GBytes>,
1561    pub get_contents_at: Option<
1562        unsafe extern "C" fn(
1563            *mut GtkAccessibleText,
1564            c_uint,
1565            GtkAccessibleTextGranularity,
1566            *mut c_uint,
1567            *mut c_uint,
1568        ) -> *mut glib::GBytes,
1569    >,
1570    pub get_caret_position: Option<unsafe extern "C" fn(*mut GtkAccessibleText) -> c_uint>,
1571    pub get_selection: Option<
1572        unsafe extern "C" fn(
1573            *mut GtkAccessibleText,
1574            *mut size_t,
1575            *mut *mut GtkAccessibleTextRange,
1576        ) -> gboolean,
1577    >,
1578    pub get_attributes: Option<
1579        unsafe extern "C" fn(
1580            *mut GtkAccessibleText,
1581            c_uint,
1582            *mut size_t,
1583            *mut *mut GtkAccessibleTextRange,
1584            *mut *mut *mut c_char,
1585            *mut *mut *mut c_char,
1586        ) -> gboolean,
1587    >,
1588    pub get_default_attributes: Option<
1589        unsafe extern "C" fn(*mut GtkAccessibleText, *mut *mut *mut c_char, *mut *mut *mut c_char),
1590    >,
1591    pub get_extents: Option<
1592        unsafe extern "C" fn(
1593            *mut GtkAccessibleText,
1594            c_uint,
1595            c_uint,
1596            *mut graphene::graphene_rect_t,
1597        ) -> gboolean,
1598    >,
1599    pub get_offset: Option<
1600        unsafe extern "C" fn(
1601            *mut GtkAccessibleText,
1602            *const graphene::graphene_point_t,
1603            *mut c_uint,
1604        ) -> gboolean,
1605    >,
1606    pub set_caret_position:
1607        Option<unsafe extern "C" fn(*mut GtkAccessibleText, c_uint) -> gboolean>,
1608    pub set_selection: Option<
1609        unsafe extern "C" fn(
1610            *mut GtkAccessibleText,
1611            size_t,
1612            *mut GtkAccessibleTextRange,
1613        ) -> gboolean,
1614    >,
1615}
1616
1617impl ::std::fmt::Debug for GtkAccessibleTextInterface {
1618    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1619        f.debug_struct(&format!("GtkAccessibleTextInterface @ {self:p}"))
1620            .field("get_contents", &self.get_contents)
1621            .field("get_contents_at", &self.get_contents_at)
1622            .field("get_caret_position", &self.get_caret_position)
1623            .field("get_selection", &self.get_selection)
1624            .field("get_attributes", &self.get_attributes)
1625            .field("get_default_attributes", &self.get_default_attributes)
1626            .field("get_extents", &self.get_extents)
1627            .field("get_offset", &self.get_offset)
1628            .field("set_caret_position", &self.set_caret_position)
1629            .field("set_selection", &self.set_selection)
1630            .finish()
1631    }
1632}
1633
1634#[derive(Copy, Clone)]
1635#[repr(C)]
1636pub struct GtkAccessibleTextRange {
1637    pub start: size_t,
1638    pub length: size_t,
1639}
1640
1641impl ::std::fmt::Debug for GtkAccessibleTextRange {
1642    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1643        f.debug_struct(&format!("GtkAccessibleTextRange @ {self:p}"))
1644            .field("start", &self.start)
1645            .field("length", &self.length)
1646            .finish()
1647    }
1648}
1649
1650#[derive(Copy, Clone)]
1651#[repr(C)]
1652pub struct GtkActionableInterface {
1653    pub g_iface: gobject::GTypeInterface,
1654    pub get_action_name: Option<unsafe extern "C" fn(*mut GtkActionable) -> *const c_char>,
1655    pub set_action_name: Option<unsafe extern "C" fn(*mut GtkActionable, *const c_char)>,
1656    pub get_action_target_value:
1657        Option<unsafe extern "C" fn(*mut GtkActionable) -> *mut glib::GVariant>,
1658    pub set_action_target_value:
1659        Option<unsafe extern "C" fn(*mut GtkActionable, *mut glib::GVariant)>,
1660}
1661
1662impl ::std::fmt::Debug for GtkActionableInterface {
1663    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1664        f.debug_struct(&format!("GtkActionableInterface @ {self:p}"))
1665            .field("get_action_name", &self.get_action_name)
1666            .field("set_action_name", &self.set_action_name)
1667            .field("get_action_target_value", &self.get_action_target_value)
1668            .field("set_action_target_value", &self.set_action_target_value)
1669            .finish()
1670    }
1671}
1672
1673#[repr(C)]
1674#[allow(dead_code)]
1675pub struct _GtkActivateActionClass {
1676    _data: [u8; 0],
1677    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1678}
1679
1680pub type GtkActivateActionClass = _GtkActivateActionClass;
1681
1682#[derive(Copy, Clone)]
1683#[repr(C)]
1684pub struct GtkAdjustmentClass {
1685    pub parent_class: gobject::GInitiallyUnownedClass,
1686    pub changed: Option<unsafe extern "C" fn(*mut GtkAdjustment)>,
1687    pub value_changed: Option<unsafe extern "C" fn(*mut GtkAdjustment)>,
1688    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
1689    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
1690    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
1691    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
1692}
1693
1694impl ::std::fmt::Debug for GtkAdjustmentClass {
1695    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1696        f.debug_struct(&format!("GtkAdjustmentClass @ {self:p}"))
1697            .field("parent_class", &self.parent_class)
1698            .field("changed", &self.changed)
1699            .field("value_changed", &self.value_changed)
1700            .field("_gtk_reserved1", &self._gtk_reserved1)
1701            .field("_gtk_reserved2", &self._gtk_reserved2)
1702            .field("_gtk_reserved3", &self._gtk_reserved3)
1703            .field("_gtk_reserved4", &self._gtk_reserved4)
1704            .finish()
1705    }
1706}
1707
1708#[derive(Copy, Clone)]
1709#[repr(C)]
1710pub struct GtkAlertDialogClass {
1711    pub parent_class: gobject::GObjectClass,
1712}
1713
1714impl ::std::fmt::Debug for GtkAlertDialogClass {
1715    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1716        f.debug_struct(&format!("GtkAlertDialogClass @ {self:p}"))
1717            .field("parent_class", &self.parent_class)
1718            .finish()
1719    }
1720}
1721
1722#[repr(C)]
1723#[allow(dead_code)]
1724pub struct _GtkAlternativeTriggerClass {
1725    _data: [u8; 0],
1726    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1727}
1728
1729pub type GtkAlternativeTriggerClass = _GtkAlternativeTriggerClass;
1730
1731#[repr(C)]
1732#[allow(dead_code)]
1733pub struct _GtkAnyFilterClass {
1734    _data: [u8; 0],
1735    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1736}
1737
1738pub type GtkAnyFilterClass = _GtkAnyFilterClass;
1739
1740#[derive(Copy, Clone)]
1741#[repr(C)]
1742pub struct GtkApplicationClass {
1743    pub parent_class: gio::GApplicationClass,
1744    pub window_added: Option<unsafe extern "C" fn(*mut GtkApplication, *mut GtkWindow)>,
1745    pub window_removed: Option<unsafe extern "C" fn(*mut GtkApplication, *mut GtkWindow)>,
1746    pub padding: [gpointer; 8],
1747}
1748
1749impl ::std::fmt::Debug for GtkApplicationClass {
1750    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1751        f.debug_struct(&format!("GtkApplicationClass @ {self:p}"))
1752            .field("parent_class", &self.parent_class)
1753            .field("window_added", &self.window_added)
1754            .field("window_removed", &self.window_removed)
1755            .finish()
1756    }
1757}
1758
1759#[derive(Copy, Clone)]
1760#[repr(C)]
1761pub struct GtkApplicationWindowClass {
1762    pub parent_class: GtkWindowClass,
1763    pub padding: [gpointer; 8],
1764}
1765
1766impl ::std::fmt::Debug for GtkApplicationWindowClass {
1767    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1768        f.debug_struct(&format!("GtkApplicationWindowClass @ {self:p}"))
1769            .field("parent_class", &self.parent_class)
1770            .finish()
1771    }
1772}
1773
1774#[derive(Copy, Clone)]
1775#[repr(C)]
1776pub struct GtkBinLayoutClass {
1777    pub parent_class: GtkLayoutManagerClass,
1778}
1779
1780impl ::std::fmt::Debug for GtkBinLayoutClass {
1781    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1782        f.debug_struct(&format!("GtkBinLayoutClass @ {self:p}"))
1783            .field("parent_class", &self.parent_class)
1784            .finish()
1785    }
1786}
1787
1788#[repr(C)]
1789#[allow(dead_code)]
1790pub struct GtkBitset {
1791    _data: [u8; 0],
1792    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1793}
1794
1795impl ::std::fmt::Debug for GtkBitset {
1796    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1797        f.debug_struct(&format!("GtkBitset @ {self:p}")).finish()
1798    }
1799}
1800
1801#[derive(Copy, Clone)]
1802#[repr(C)]
1803pub struct GtkBitsetIter {
1804    pub private_data: [gpointer; 10],
1805}
1806
1807impl ::std::fmt::Debug for GtkBitsetIter {
1808    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1809        f.debug_struct(&format!("GtkBitsetIter @ {self:p}"))
1810            .finish()
1811    }
1812}
1813
1814#[derive(Copy, Clone)]
1815#[repr(C)]
1816pub struct GtkBookmarkListClass {
1817    pub parent_class: gobject::GObjectClass,
1818}
1819
1820impl ::std::fmt::Debug for GtkBookmarkListClass {
1821    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1822        f.debug_struct(&format!("GtkBookmarkListClass @ {self:p}"))
1823            .field("parent_class", &self.parent_class)
1824            .finish()
1825    }
1826}
1827
1828#[derive(Copy, Clone)]
1829#[repr(C)]
1830pub struct GtkBoolFilterClass {
1831    pub parent_class: GtkFilterClass,
1832}
1833
1834impl ::std::fmt::Debug for GtkBoolFilterClass {
1835    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1836        f.debug_struct(&format!("GtkBoolFilterClass @ {self:p}"))
1837            .field("parent_class", &self.parent_class)
1838            .finish()
1839    }
1840}
1841
1842#[derive(Copy, Clone)]
1843#[repr(C)]
1844pub struct GtkBorder {
1845    pub left: i16,
1846    pub right: i16,
1847    pub top: i16,
1848    pub bottom: i16,
1849}
1850
1851impl ::std::fmt::Debug for GtkBorder {
1852    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1853        f.debug_struct(&format!("GtkBorder @ {self:p}"))
1854            .field("left", &self.left)
1855            .field("right", &self.right)
1856            .field("top", &self.top)
1857            .field("bottom", &self.bottom)
1858            .finish()
1859    }
1860}
1861
1862#[derive(Copy, Clone)]
1863#[repr(C)]
1864pub struct GtkBoxClass {
1865    pub parent_class: GtkWidgetClass,
1866    pub padding: [gpointer; 8],
1867}
1868
1869impl ::std::fmt::Debug for GtkBoxClass {
1870    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1871        f.debug_struct(&format!("GtkBoxClass @ {self:p}"))
1872            .field("parent_class", &self.parent_class)
1873            .finish()
1874    }
1875}
1876
1877#[derive(Copy, Clone)]
1878#[repr(C)]
1879pub struct GtkBoxLayoutClass {
1880    pub parent_class: GtkLayoutManagerClass,
1881}
1882
1883impl ::std::fmt::Debug for GtkBoxLayoutClass {
1884    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1885        f.debug_struct(&format!("GtkBoxLayoutClass @ {self:p}"))
1886            .field("parent_class", &self.parent_class)
1887            .finish()
1888    }
1889}
1890
1891#[derive(Copy, Clone)]
1892#[repr(C)]
1893pub struct GtkBuildableIface {
1894    pub g_iface: gobject::GTypeInterface,
1895    pub set_id: Option<unsafe extern "C" fn(*mut GtkBuildable, *const c_char)>,
1896    pub get_id: Option<unsafe extern "C" fn(*mut GtkBuildable) -> *const c_char>,
1897    pub add_child: Option<
1898        unsafe extern "C" fn(
1899            *mut GtkBuildable,
1900            *mut GtkBuilder,
1901            *mut gobject::GObject,
1902            *const c_char,
1903        ),
1904    >,
1905    pub set_buildable_property: Option<
1906        unsafe extern "C" fn(
1907            *mut GtkBuildable,
1908            *mut GtkBuilder,
1909            *const c_char,
1910            *const gobject::GValue,
1911        ),
1912    >,
1913    pub construct_child: Option<
1914        unsafe extern "C" fn(
1915            *mut GtkBuildable,
1916            *mut GtkBuilder,
1917            *const c_char,
1918        ) -> *mut gobject::GObject,
1919    >,
1920    pub custom_tag_start: Option<
1921        unsafe extern "C" fn(
1922            *mut GtkBuildable,
1923            *mut GtkBuilder,
1924            *mut gobject::GObject,
1925            *const c_char,
1926            *mut GtkBuildableParser,
1927            *mut gpointer,
1928        ) -> gboolean,
1929    >,
1930    pub custom_tag_end: Option<
1931        unsafe extern "C" fn(
1932            *mut GtkBuildable,
1933            *mut GtkBuilder,
1934            *mut gobject::GObject,
1935            *const c_char,
1936            gpointer,
1937        ),
1938    >,
1939    pub custom_finished: Option<
1940        unsafe extern "C" fn(
1941            *mut GtkBuildable,
1942            *mut GtkBuilder,
1943            *mut gobject::GObject,
1944            *const c_char,
1945            gpointer,
1946        ),
1947    >,
1948    pub parser_finished: Option<unsafe extern "C" fn(*mut GtkBuildable, *mut GtkBuilder)>,
1949    pub get_internal_child: Option<
1950        unsafe extern "C" fn(
1951            *mut GtkBuildable,
1952            *mut GtkBuilder,
1953            *const c_char,
1954        ) -> *mut gobject::GObject,
1955    >,
1956}
1957
1958impl ::std::fmt::Debug for GtkBuildableIface {
1959    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1960        f.debug_struct(&format!("GtkBuildableIface @ {self:p}"))
1961            .field("g_iface", &self.g_iface)
1962            .field("set_id", &self.set_id)
1963            .field("get_id", &self.get_id)
1964            .field("add_child", &self.add_child)
1965            .field("set_buildable_property", &self.set_buildable_property)
1966            .field("construct_child", &self.construct_child)
1967            .field("custom_tag_start", &self.custom_tag_start)
1968            .field("custom_tag_end", &self.custom_tag_end)
1969            .field("custom_finished", &self.custom_finished)
1970            .field("parser_finished", &self.parser_finished)
1971            .field("get_internal_child", &self.get_internal_child)
1972            .finish()
1973    }
1974}
1975
1976#[repr(C)]
1977#[allow(dead_code)]
1978pub struct _GtkBuildableParseContext {
1979    _data: [u8; 0],
1980    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1981}
1982
1983pub type GtkBuildableParseContext = _GtkBuildableParseContext;
1984
1985#[derive(Copy, Clone)]
1986#[repr(C)]
1987pub struct GtkBuildableParser {
1988    pub start_element: Option<
1989        unsafe extern "C" fn(
1990            *mut GtkBuildableParseContext,
1991            *const c_char,
1992            *mut *const c_char,
1993            *mut *const c_char,
1994            gpointer,
1995            *mut *mut glib::GError,
1996        ),
1997    >,
1998    pub end_element: Option<
1999        unsafe extern "C" fn(
2000            *mut GtkBuildableParseContext,
2001            *const c_char,
2002            gpointer,
2003            *mut *mut glib::GError,
2004        ),
2005    >,
2006    pub text: Option<
2007        unsafe extern "C" fn(
2008            *mut GtkBuildableParseContext,
2009            *const c_char,
2010            size_t,
2011            gpointer,
2012            *mut *mut glib::GError,
2013        ),
2014    >,
2015    pub error:
2016        Option<unsafe extern "C" fn(*mut GtkBuildableParseContext, *mut glib::GError, gpointer)>,
2017    pub padding: [gpointer; 4],
2018}
2019
2020impl ::std::fmt::Debug for GtkBuildableParser {
2021    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2022        f.debug_struct(&format!("GtkBuildableParser @ {self:p}"))
2023            .field("start_element", &self.start_element)
2024            .field("end_element", &self.end_element)
2025            .field("text", &self.text)
2026            .field("error", &self.error)
2027            .finish()
2028    }
2029}
2030
2031#[derive(Copy, Clone)]
2032#[repr(C)]
2033pub struct GtkBuilderCScopeClass {
2034    pub parent_class: gobject::GObjectClass,
2035}
2036
2037impl ::std::fmt::Debug for GtkBuilderCScopeClass {
2038    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2039        f.debug_struct(&format!("GtkBuilderCScopeClass @ {self:p}"))
2040            .field("parent_class", &self.parent_class)
2041            .finish()
2042    }
2043}
2044
2045#[repr(C)]
2046#[allow(dead_code)]
2047pub struct _GtkBuilderClass {
2048    _data: [u8; 0],
2049    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2050}
2051
2052pub type GtkBuilderClass = _GtkBuilderClass;
2053
2054#[repr(C)]
2055#[allow(dead_code)]
2056pub struct _GtkBuilderListItemFactoryClass {
2057    _data: [u8; 0],
2058    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2059}
2060
2061pub type GtkBuilderListItemFactoryClass = _GtkBuilderListItemFactoryClass;
2062
2063#[derive(Copy, Clone)]
2064#[repr(C)]
2065pub struct GtkBuilderScopeInterface {
2066    pub g_iface: gobject::GTypeInterface,
2067    pub get_type_from_name:
2068        Option<unsafe extern "C" fn(*mut GtkBuilderScope, *mut GtkBuilder, *const c_char) -> GType>,
2069    pub get_type_from_function:
2070        Option<unsafe extern "C" fn(*mut GtkBuilderScope, *mut GtkBuilder, *const c_char) -> GType>,
2071    pub create_closure: Option<
2072        unsafe extern "C" fn(
2073            *mut GtkBuilderScope,
2074            *mut GtkBuilder,
2075            *const c_char,
2076            GtkBuilderClosureFlags,
2077            *mut gobject::GObject,
2078            *mut *mut glib::GError,
2079        ) -> *mut gobject::GClosure,
2080    >,
2081}
2082
2083impl ::std::fmt::Debug for GtkBuilderScopeInterface {
2084    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2085        f.debug_struct(&format!("GtkBuilderScopeInterface @ {self:p}"))
2086            .field("get_type_from_name", &self.get_type_from_name)
2087            .field("get_type_from_function", &self.get_type_from_function)
2088            .field("create_closure", &self.create_closure)
2089            .finish()
2090    }
2091}
2092
2093#[derive(Copy, Clone)]
2094#[repr(C)]
2095pub struct GtkButtonClass {
2096    pub parent_class: GtkWidgetClass,
2097    pub clicked: Option<unsafe extern "C" fn(*mut GtkButton)>,
2098    pub activate: Option<unsafe extern "C" fn(*mut GtkButton)>,
2099    pub padding: [gpointer; 8],
2100}
2101
2102impl ::std::fmt::Debug for GtkButtonClass {
2103    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2104        f.debug_struct(&format!("GtkButtonClass @ {self:p}"))
2105            .field("parent_class", &self.parent_class)
2106            .field("clicked", &self.clicked)
2107            .field("activate", &self.activate)
2108            .finish()
2109    }
2110}
2111
2112#[repr(C)]
2113#[allow(dead_code)]
2114pub struct _GtkButtonPrivate {
2115    _data: [u8; 0],
2116    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2117}
2118
2119pub type GtkButtonPrivate = _GtkButtonPrivate;
2120
2121#[repr(C)]
2122#[allow(dead_code)]
2123pub struct _GtkCallbackActionClass {
2124    _data: [u8; 0],
2125    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2126}
2127
2128pub type GtkCallbackActionClass = _GtkCallbackActionClass;
2129
2130#[derive(Copy, Clone)]
2131#[repr(C)]
2132pub struct GtkCellAreaClass {
2133    pub parent_class: gobject::GInitiallyUnownedClass,
2134    pub add: Option<unsafe extern "C" fn(*mut GtkCellArea, *mut GtkCellRenderer)>,
2135    pub remove: Option<unsafe extern "C" fn(*mut GtkCellArea, *mut GtkCellRenderer)>,
2136    pub foreach: Option<unsafe extern "C" fn(*mut GtkCellArea, GtkCellCallback, gpointer)>,
2137    pub foreach_alloc: Option<
2138        unsafe extern "C" fn(
2139            *mut GtkCellArea,
2140            *mut GtkCellAreaContext,
2141            *mut GtkWidget,
2142            *const gdk::GdkRectangle,
2143            *const gdk::GdkRectangle,
2144            GtkCellAllocCallback,
2145            gpointer,
2146        ),
2147    >,
2148    pub event: Option<
2149        unsafe extern "C" fn(
2150            *mut GtkCellArea,
2151            *mut GtkCellAreaContext,
2152            *mut GtkWidget,
2153            *mut gdk::GdkEvent,
2154            *const gdk::GdkRectangle,
2155            GtkCellRendererState,
2156        ) -> c_int,
2157    >,
2158    pub snapshot: Option<
2159        unsafe extern "C" fn(
2160            *mut GtkCellArea,
2161            *mut GtkCellAreaContext,
2162            *mut GtkWidget,
2163            *mut GtkSnapshot,
2164            *const gdk::GdkRectangle,
2165            *const gdk::GdkRectangle,
2166            GtkCellRendererState,
2167            gboolean,
2168        ),
2169    >,
2170    pub apply_attributes: Option<
2171        unsafe extern "C" fn(
2172            *mut GtkCellArea,
2173            *mut GtkTreeModel,
2174            *mut GtkTreeIter,
2175            gboolean,
2176            gboolean,
2177        ),
2178    >,
2179    pub create_context: Option<unsafe extern "C" fn(*mut GtkCellArea) -> *mut GtkCellAreaContext>,
2180    pub copy_context: Option<
2181        unsafe extern "C" fn(*mut GtkCellArea, *mut GtkCellAreaContext) -> *mut GtkCellAreaContext,
2182    >,
2183    pub get_request_mode: Option<unsafe extern "C" fn(*mut GtkCellArea) -> GtkSizeRequestMode>,
2184    pub get_preferred_width: Option<
2185        unsafe extern "C" fn(
2186            *mut GtkCellArea,
2187            *mut GtkCellAreaContext,
2188            *mut GtkWidget,
2189            *mut c_int,
2190            *mut c_int,
2191        ),
2192    >,
2193    pub get_preferred_height_for_width: Option<
2194        unsafe extern "C" fn(
2195            *mut GtkCellArea,
2196            *mut GtkCellAreaContext,
2197            *mut GtkWidget,
2198            c_int,
2199            *mut c_int,
2200            *mut c_int,
2201        ),
2202    >,
2203    pub get_preferred_height: Option<
2204        unsafe extern "C" fn(
2205            *mut GtkCellArea,
2206            *mut GtkCellAreaContext,
2207            *mut GtkWidget,
2208            *mut c_int,
2209            *mut c_int,
2210        ),
2211    >,
2212    pub get_preferred_width_for_height: Option<
2213        unsafe extern "C" fn(
2214            *mut GtkCellArea,
2215            *mut GtkCellAreaContext,
2216            *mut GtkWidget,
2217            c_int,
2218            *mut c_int,
2219            *mut c_int,
2220        ),
2221    >,
2222    pub set_cell_property: Option<
2223        unsafe extern "C" fn(
2224            *mut GtkCellArea,
2225            *mut GtkCellRenderer,
2226            c_uint,
2227            *mut gobject::GValue,
2228            *mut gobject::GParamSpec,
2229        ),
2230    >,
2231    pub get_cell_property: Option<
2232        unsafe extern "C" fn(
2233            *mut GtkCellArea,
2234            *mut GtkCellRenderer,
2235            c_uint,
2236            *mut gobject::GValue,
2237            *mut gobject::GParamSpec,
2238        ),
2239    >,
2240    pub focus: Option<unsafe extern "C" fn(*mut GtkCellArea, GtkDirectionType) -> gboolean>,
2241    pub is_activatable: Option<unsafe extern "C" fn(*mut GtkCellArea) -> gboolean>,
2242    pub activate: Option<
2243        unsafe extern "C" fn(
2244            *mut GtkCellArea,
2245            *mut GtkCellAreaContext,
2246            *mut GtkWidget,
2247            *const gdk::GdkRectangle,
2248            GtkCellRendererState,
2249            gboolean,
2250        ) -> gboolean,
2251    >,
2252    pub padding: [gpointer; 8],
2253}
2254
2255impl ::std::fmt::Debug for GtkCellAreaClass {
2256    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2257        f.debug_struct(&format!("GtkCellAreaClass @ {self:p}"))
2258            .field("add", &self.add)
2259            .field("remove", &self.remove)
2260            .field("foreach", &self.foreach)
2261            .field("foreach_alloc", &self.foreach_alloc)
2262            .field("event", &self.event)
2263            .field("snapshot", &self.snapshot)
2264            .field("apply_attributes", &self.apply_attributes)
2265            .field("create_context", &self.create_context)
2266            .field("copy_context", &self.copy_context)
2267            .field("get_request_mode", &self.get_request_mode)
2268            .field("get_preferred_width", &self.get_preferred_width)
2269            .field(
2270                "get_preferred_height_for_width",
2271                &self.get_preferred_height_for_width,
2272            )
2273            .field("get_preferred_height", &self.get_preferred_height)
2274            .field(
2275                "get_preferred_width_for_height",
2276                &self.get_preferred_width_for_height,
2277            )
2278            .field("set_cell_property", &self.set_cell_property)
2279            .field("get_cell_property", &self.get_cell_property)
2280            .field("focus", &self.focus)
2281            .field("is_activatable", &self.is_activatable)
2282            .field("activate", &self.activate)
2283            .finish()
2284    }
2285}
2286
2287#[derive(Copy, Clone)]
2288#[repr(C)]
2289pub struct GtkCellAreaContextClass {
2290    pub parent_class: gobject::GObjectClass,
2291    pub allocate: Option<unsafe extern "C" fn(*mut GtkCellAreaContext, c_int, c_int)>,
2292    pub reset: Option<unsafe extern "C" fn(*mut GtkCellAreaContext)>,
2293    pub get_preferred_height_for_width:
2294        Option<unsafe extern "C" fn(*mut GtkCellAreaContext, c_int, *mut c_int, *mut c_int)>,
2295    pub get_preferred_width_for_height:
2296        Option<unsafe extern "C" fn(*mut GtkCellAreaContext, c_int, *mut c_int, *mut c_int)>,
2297    pub padding: [gpointer; 8],
2298}
2299
2300impl ::std::fmt::Debug for GtkCellAreaContextClass {
2301    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2302        f.debug_struct(&format!("GtkCellAreaContextClass @ {self:p}"))
2303            .field("allocate", &self.allocate)
2304            .field("reset", &self.reset)
2305            .field(
2306                "get_preferred_height_for_width",
2307                &self.get_preferred_height_for_width,
2308            )
2309            .field(
2310                "get_preferred_width_for_height",
2311                &self.get_preferred_width_for_height,
2312            )
2313            .finish()
2314    }
2315}
2316
2317#[repr(C)]
2318#[allow(dead_code)]
2319pub struct _GtkCellAreaContextPrivate {
2320    _data: [u8; 0],
2321    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2322}
2323
2324pub type GtkCellAreaContextPrivate = _GtkCellAreaContextPrivate;
2325
2326#[derive(Copy, Clone)]
2327#[repr(C)]
2328pub struct GtkCellEditableIface {
2329    pub g_iface: gobject::GTypeInterface,
2330    pub editing_done: Option<unsafe extern "C" fn(*mut GtkCellEditable)>,
2331    pub remove_widget: Option<unsafe extern "C" fn(*mut GtkCellEditable)>,
2332    pub start_editing: Option<unsafe extern "C" fn(*mut GtkCellEditable, *mut gdk::GdkEvent)>,
2333}
2334
2335impl ::std::fmt::Debug for GtkCellEditableIface {
2336    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2337        f.debug_struct(&format!("GtkCellEditableIface @ {self:p}"))
2338            .field("editing_done", &self.editing_done)
2339            .field("remove_widget", &self.remove_widget)
2340            .field("start_editing", &self.start_editing)
2341            .finish()
2342    }
2343}
2344
2345#[derive(Copy, Clone)]
2346#[repr(C)]
2347pub struct GtkCellLayoutIface {
2348    pub g_iface: gobject::GTypeInterface,
2349    pub pack_start:
2350        Option<unsafe extern "C" fn(*mut GtkCellLayout, *mut GtkCellRenderer, gboolean)>,
2351    pub pack_end: Option<unsafe extern "C" fn(*mut GtkCellLayout, *mut GtkCellRenderer, gboolean)>,
2352    pub clear: Option<unsafe extern "C" fn(*mut GtkCellLayout)>,
2353    pub add_attribute: Option<
2354        unsafe extern "C" fn(*mut GtkCellLayout, *mut GtkCellRenderer, *const c_char, c_int),
2355    >,
2356    pub set_cell_data_func: Option<
2357        unsafe extern "C" fn(
2358            *mut GtkCellLayout,
2359            *mut GtkCellRenderer,
2360            GtkCellLayoutDataFunc,
2361            gpointer,
2362            glib::GDestroyNotify,
2363        ),
2364    >,
2365    pub clear_attributes: Option<unsafe extern "C" fn(*mut GtkCellLayout, *mut GtkCellRenderer)>,
2366    pub reorder: Option<unsafe extern "C" fn(*mut GtkCellLayout, *mut GtkCellRenderer, c_int)>,
2367    pub get_cells: Option<unsafe extern "C" fn(*mut GtkCellLayout) -> *mut glib::GList>,
2368    pub get_area: Option<unsafe extern "C" fn(*mut GtkCellLayout) -> *mut GtkCellArea>,
2369}
2370
2371impl ::std::fmt::Debug for GtkCellLayoutIface {
2372    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2373        f.debug_struct(&format!("GtkCellLayoutIface @ {self:p}"))
2374            .field("pack_start", &self.pack_start)
2375            .field("pack_end", &self.pack_end)
2376            .field("clear", &self.clear)
2377            .field("add_attribute", &self.add_attribute)
2378            .field("set_cell_data_func", &self.set_cell_data_func)
2379            .field("clear_attributes", &self.clear_attributes)
2380            .field("reorder", &self.reorder)
2381            .field("get_cells", &self.get_cells)
2382            .field("get_area", &self.get_area)
2383            .finish()
2384    }
2385}
2386
2387#[derive(Copy, Clone)]
2388#[repr(C)]
2389pub struct GtkCellRendererClass {
2390    pub parent_class: gobject::GInitiallyUnownedClass,
2391    pub get_request_mode: Option<unsafe extern "C" fn(*mut GtkCellRenderer) -> GtkSizeRequestMode>,
2392    pub get_preferred_width:
2393        Option<unsafe extern "C" fn(*mut GtkCellRenderer, *mut GtkWidget, *mut c_int, *mut c_int)>,
2394    pub get_preferred_height_for_width: Option<
2395        unsafe extern "C" fn(*mut GtkCellRenderer, *mut GtkWidget, c_int, *mut c_int, *mut c_int),
2396    >,
2397    pub get_preferred_height:
2398        Option<unsafe extern "C" fn(*mut GtkCellRenderer, *mut GtkWidget, *mut c_int, *mut c_int)>,
2399    pub get_preferred_width_for_height: Option<
2400        unsafe extern "C" fn(*mut GtkCellRenderer, *mut GtkWidget, c_int, *mut c_int, *mut c_int),
2401    >,
2402    pub get_aligned_area: Option<
2403        unsafe extern "C" fn(
2404            *mut GtkCellRenderer,
2405            *mut GtkWidget,
2406            GtkCellRendererState,
2407            *const gdk::GdkRectangle,
2408            *mut gdk::GdkRectangle,
2409        ),
2410    >,
2411    pub snapshot: Option<
2412        unsafe extern "C" fn(
2413            *mut GtkCellRenderer,
2414            *mut GtkSnapshot,
2415            *mut GtkWidget,
2416            *const gdk::GdkRectangle,
2417            *const gdk::GdkRectangle,
2418            GtkCellRendererState,
2419        ),
2420    >,
2421    pub activate: Option<
2422        unsafe extern "C" fn(
2423            *mut GtkCellRenderer,
2424            *mut gdk::GdkEvent,
2425            *mut GtkWidget,
2426            *const c_char,
2427            *const gdk::GdkRectangle,
2428            *const gdk::GdkRectangle,
2429            GtkCellRendererState,
2430        ) -> gboolean,
2431    >,
2432    pub start_editing: Option<
2433        unsafe extern "C" fn(
2434            *mut GtkCellRenderer,
2435            *mut gdk::GdkEvent,
2436            *mut GtkWidget,
2437            *const c_char,
2438            *const gdk::GdkRectangle,
2439            *const gdk::GdkRectangle,
2440            GtkCellRendererState,
2441        ) -> *mut GtkCellEditable,
2442    >,
2443    pub editing_canceled: Option<unsafe extern "C" fn(*mut GtkCellRenderer)>,
2444    pub editing_started:
2445        Option<unsafe extern "C" fn(*mut GtkCellRenderer, *mut GtkCellEditable, *const c_char)>,
2446    pub padding: [gpointer; 8],
2447}
2448
2449impl ::std::fmt::Debug for GtkCellRendererClass {
2450    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2451        f.debug_struct(&format!("GtkCellRendererClass @ {self:p}"))
2452            .field("get_request_mode", &self.get_request_mode)
2453            .field("get_preferred_width", &self.get_preferred_width)
2454            .field(
2455                "get_preferred_height_for_width",
2456                &self.get_preferred_height_for_width,
2457            )
2458            .field("get_preferred_height", &self.get_preferred_height)
2459            .field(
2460                "get_preferred_width_for_height",
2461                &self.get_preferred_width_for_height,
2462            )
2463            .field("get_aligned_area", &self.get_aligned_area)
2464            .field("snapshot", &self.snapshot)
2465            .field("activate", &self.activate)
2466            .field("start_editing", &self.start_editing)
2467            .field("editing_canceled", &self.editing_canceled)
2468            .field("editing_started", &self.editing_started)
2469            .finish()
2470    }
2471}
2472
2473#[repr(C)]
2474#[allow(dead_code)]
2475pub struct _GtkCellRendererClassPrivate {
2476    _data: [u8; 0],
2477    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2478}
2479
2480pub type GtkCellRendererClassPrivate = _GtkCellRendererClassPrivate;
2481
2482#[repr(C)]
2483#[allow(dead_code)]
2484pub struct _GtkCellRendererPrivate {
2485    _data: [u8; 0],
2486    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2487}
2488
2489pub type GtkCellRendererPrivate = _GtkCellRendererPrivate;
2490
2491#[derive(Copy, Clone)]
2492#[repr(C)]
2493pub struct GtkCellRendererTextClass {
2494    pub parent_class: GtkCellRendererClass,
2495    pub edited:
2496        Option<unsafe extern "C" fn(*mut GtkCellRendererText, *const c_char, *const c_char)>,
2497    pub padding: [gpointer; 8],
2498}
2499
2500impl ::std::fmt::Debug for GtkCellRendererTextClass {
2501    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2502        f.debug_struct(&format!("GtkCellRendererTextClass @ {self:p}"))
2503            .field("parent_class", &self.parent_class)
2504            .field("edited", &self.edited)
2505            .finish()
2506    }
2507}
2508
2509#[repr(C)]
2510#[allow(dead_code)]
2511pub struct _GtkCenterBoxClass {
2512    _data: [u8; 0],
2513    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2514}
2515
2516pub type GtkCenterBoxClass = _GtkCenterBoxClass;
2517
2518#[derive(Copy, Clone)]
2519#[repr(C)]
2520pub struct GtkCenterLayoutClass {
2521    pub parent_class: GtkLayoutManagerClass,
2522}
2523
2524impl ::std::fmt::Debug for GtkCenterLayoutClass {
2525    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2526        f.debug_struct(&format!("GtkCenterLayoutClass @ {self:p}"))
2527            .field("parent_class", &self.parent_class)
2528            .finish()
2529    }
2530}
2531
2532#[derive(Copy, Clone)]
2533#[repr(C)]
2534pub struct GtkCheckButtonClass {
2535    pub parent_class: GtkWidgetClass,
2536    pub toggled: Option<unsafe extern "C" fn(*mut GtkCheckButton)>,
2537    pub activate: Option<unsafe extern "C" fn(*mut GtkCheckButton)>,
2538    pub padding: [gpointer; 7],
2539}
2540
2541impl ::std::fmt::Debug for GtkCheckButtonClass {
2542    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2543        f.debug_struct(&format!("GtkCheckButtonClass @ {self:p}"))
2544            .field("parent_class", &self.parent_class)
2545            .field("toggled", &self.toggled)
2546            .field("activate", &self.activate)
2547            .finish()
2548    }
2549}
2550
2551#[derive(Copy, Clone)]
2552#[repr(C)]
2553pub struct GtkColorChooserInterface {
2554    pub base_interface: gobject::GTypeInterface,
2555    pub get_rgba: Option<unsafe extern "C" fn(*mut GtkColorChooser, *const gdk::GdkRGBA)>,
2556    pub set_rgba: Option<unsafe extern "C" fn(*mut GtkColorChooser, *const gdk::GdkRGBA)>,
2557    pub add_palette: Option<
2558        unsafe extern "C" fn(*mut GtkColorChooser, GtkOrientation, c_int, c_int, *mut gdk::GdkRGBA),
2559    >,
2560    pub color_activated: Option<unsafe extern "C" fn(*mut GtkColorChooser, *const gdk::GdkRGBA)>,
2561    pub padding: [gpointer; 12],
2562}
2563
2564impl ::std::fmt::Debug for GtkColorChooserInterface {
2565    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2566        f.debug_struct(&format!("GtkColorChooserInterface @ {self:p}"))
2567            .field("base_interface", &self.base_interface)
2568            .field("get_rgba", &self.get_rgba)
2569            .field("set_rgba", &self.set_rgba)
2570            .field("add_palette", &self.add_palette)
2571            .field("color_activated", &self.color_activated)
2572            .finish()
2573    }
2574}
2575
2576#[derive(Copy, Clone)]
2577#[repr(C)]
2578pub struct GtkColorDialogButtonClass {
2579    pub parent_class: GtkWidgetClass,
2580}
2581
2582impl ::std::fmt::Debug for GtkColorDialogButtonClass {
2583    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2584        f.debug_struct(&format!("GtkColorDialogButtonClass @ {self:p}"))
2585            .field("parent_class", &self.parent_class)
2586            .finish()
2587    }
2588}
2589
2590#[derive(Copy, Clone)]
2591#[repr(C)]
2592pub struct GtkColorDialogClass {
2593    pub parent_class: gobject::GObjectClass,
2594}
2595
2596impl ::std::fmt::Debug for GtkColorDialogClass {
2597    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2598        f.debug_struct(&format!("GtkColorDialogClass @ {self:p}"))
2599            .field("parent_class", &self.parent_class)
2600            .finish()
2601    }
2602}
2603
2604#[repr(C)]
2605#[allow(dead_code)]
2606pub struct _GtkColumnViewCellClass {
2607    _data: [u8; 0],
2608    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2609}
2610
2611pub type GtkColumnViewCellClass = _GtkColumnViewCellClass;
2612
2613#[repr(C)]
2614#[allow(dead_code)]
2615pub struct _GtkColumnViewClass {
2616    _data: [u8; 0],
2617    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2618}
2619
2620pub type GtkColumnViewClass = _GtkColumnViewClass;
2621
2622#[repr(C)]
2623#[allow(dead_code)]
2624pub struct _GtkColumnViewColumnClass {
2625    _data: [u8; 0],
2626    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2627}
2628
2629pub type GtkColumnViewColumnClass = _GtkColumnViewColumnClass;
2630
2631#[repr(C)]
2632#[allow(dead_code)]
2633pub struct _GtkColumnViewRowClass {
2634    _data: [u8; 0],
2635    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2636}
2637
2638pub type GtkColumnViewRowClass = _GtkColumnViewRowClass;
2639
2640#[derive(Copy, Clone)]
2641#[repr(C)]
2642pub struct GtkColumnViewSorterClass {
2643    pub parent_class: GtkSorterClass,
2644}
2645
2646impl ::std::fmt::Debug for GtkColumnViewSorterClass {
2647    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2648        f.debug_struct(&format!("GtkColumnViewSorterClass @ {self:p}"))
2649            .field("parent_class", &self.parent_class)
2650            .finish()
2651    }
2652}
2653
2654#[derive(Copy, Clone)]
2655#[repr(C)]
2656pub struct GtkComboBoxClass {
2657    pub parent_class: GtkWidgetClass,
2658    pub changed: Option<unsafe extern "C" fn(*mut GtkComboBox)>,
2659    pub format_entry_text:
2660        Option<unsafe extern "C" fn(*mut GtkComboBox, *const c_char) -> *mut c_char>,
2661    pub activate: Option<unsafe extern "C" fn(*mut GtkComboBox)>,
2662    pub padding: [gpointer; 7],
2663}
2664
2665impl ::std::fmt::Debug for GtkComboBoxClass {
2666    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2667        f.debug_struct(&format!("GtkComboBoxClass @ {self:p}"))
2668            .field("parent_class", &self.parent_class)
2669            .field("changed", &self.changed)
2670            .field("format_entry_text", &self.format_entry_text)
2671            .field("activate", &self.activate)
2672            .finish()
2673    }
2674}
2675
2676#[derive(Copy, Clone)]
2677#[repr(C)]
2678pub struct GtkConstraintClass {
2679    pub parent_class: gobject::GObjectClass,
2680}
2681
2682impl ::std::fmt::Debug for GtkConstraintClass {
2683    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2684        f.debug_struct(&format!("GtkConstraintClass @ {self:p}"))
2685            .field("parent_class", &self.parent_class)
2686            .finish()
2687    }
2688}
2689
2690#[derive(Copy, Clone)]
2691#[repr(C)]
2692pub struct GtkConstraintGuideClass {
2693    pub parent_class: gobject::GObjectClass,
2694}
2695
2696impl ::std::fmt::Debug for GtkConstraintGuideClass {
2697    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2698        f.debug_struct(&format!("GtkConstraintGuideClass @ {self:p}"))
2699            .field("parent_class", &self.parent_class)
2700            .finish()
2701    }
2702}
2703
2704#[derive(Copy, Clone)]
2705#[repr(C)]
2706pub struct GtkConstraintLayoutChildClass {
2707    pub parent_class: GtkLayoutChildClass,
2708}
2709
2710impl ::std::fmt::Debug for GtkConstraintLayoutChildClass {
2711    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2712        f.debug_struct(&format!("GtkConstraintLayoutChildClass @ {self:p}"))
2713            .field("parent_class", &self.parent_class)
2714            .finish()
2715    }
2716}
2717
2718#[derive(Copy, Clone)]
2719#[repr(C)]
2720pub struct GtkConstraintLayoutClass {
2721    pub parent_class: GtkLayoutManagerClass,
2722}
2723
2724impl ::std::fmt::Debug for GtkConstraintLayoutClass {
2725    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2726        f.debug_struct(&format!("GtkConstraintLayoutClass @ {self:p}"))
2727            .field("parent_class", &self.parent_class)
2728            .finish()
2729    }
2730}
2731
2732#[repr(C)]
2733#[allow(dead_code)]
2734pub struct _GtkConstraintTargetInterface {
2735    _data: [u8; 0],
2736    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2737}
2738
2739pub type GtkConstraintTargetInterface = _GtkConstraintTargetInterface;
2740
2741#[derive(Copy, Clone)]
2742#[repr(C)]
2743pub struct GtkCssLocation {
2744    pub bytes: size_t,
2745    pub chars: size_t,
2746    pub lines: size_t,
2747    pub line_bytes: size_t,
2748    pub line_chars: size_t,
2749}
2750
2751impl ::std::fmt::Debug for GtkCssLocation {
2752    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2753        f.debug_struct(&format!("GtkCssLocation @ {self:p}"))
2754            .field("bytes", &self.bytes)
2755            .field("chars", &self.chars)
2756            .field("lines", &self.lines)
2757            .field("line_bytes", &self.line_bytes)
2758            .field("line_chars", &self.line_chars)
2759            .finish()
2760    }
2761}
2762
2763#[repr(C)]
2764#[allow(dead_code)]
2765pub struct _GtkCssProviderClass {
2766    _data: [u8; 0],
2767    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2768}
2769
2770pub type GtkCssProviderClass = _GtkCssProviderClass;
2771
2772#[repr(C)]
2773#[allow(dead_code)]
2774pub struct _GtkCssProviderPrivate {
2775    _data: [u8; 0],
2776    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2777}
2778
2779pub type GtkCssProviderPrivate = _GtkCssProviderPrivate;
2780
2781#[repr(C)]
2782#[allow(dead_code)]
2783pub struct GtkCssSection {
2784    _data: [u8; 0],
2785    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2786}
2787
2788impl ::std::fmt::Debug for GtkCssSection {
2789    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2790        f.debug_struct(&format!("GtkCssSection @ {self:p}"))
2791            .finish()
2792    }
2793}
2794
2795#[repr(C)]
2796#[allow(dead_code)]
2797pub struct _GtkCssStyleChange {
2798    _data: [u8; 0],
2799    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2800}
2801
2802pub type GtkCssStyleChange = _GtkCssStyleChange;
2803
2804#[derive(Copy, Clone)]
2805#[repr(C)]
2806pub struct GtkCustomFilterClass {
2807    pub parent_class: GtkFilterClass,
2808}
2809
2810impl ::std::fmt::Debug for GtkCustomFilterClass {
2811    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2812        f.debug_struct(&format!("GtkCustomFilterClass @ {self:p}"))
2813            .field("parent_class", &self.parent_class)
2814            .finish()
2815    }
2816}
2817
2818#[derive(Copy, Clone)]
2819#[repr(C)]
2820pub struct GtkCustomLayoutClass {
2821    pub parent_class: GtkLayoutManagerClass,
2822}
2823
2824impl ::std::fmt::Debug for GtkCustomLayoutClass {
2825    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2826        f.debug_struct(&format!("GtkCustomLayoutClass @ {self:p}"))
2827            .field("parent_class", &self.parent_class)
2828            .finish()
2829    }
2830}
2831
2832#[derive(Copy, Clone)]
2833#[repr(C)]
2834pub struct GtkCustomSorterClass {
2835    pub parent_class: GtkSorterClass,
2836}
2837
2838impl ::std::fmt::Debug for GtkCustomSorterClass {
2839    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2840        f.debug_struct(&format!("GtkCustomSorterClass @ {self:p}"))
2841            .field("parent_class", &self.parent_class)
2842            .finish()
2843    }
2844}
2845
2846#[derive(Copy, Clone)]
2847#[repr(C)]
2848pub struct GtkDialogClass {
2849    pub parent_class: GtkWindowClass,
2850    pub response: Option<unsafe extern "C" fn(*mut GtkDialog, GtkResponseType)>,
2851    pub close: Option<unsafe extern "C" fn(*mut GtkDialog)>,
2852    pub padding: [gpointer; 8],
2853}
2854
2855impl ::std::fmt::Debug for GtkDialogClass {
2856    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2857        f.debug_struct(&format!("GtkDialogClass @ {self:p}"))
2858            .field("parent_class", &self.parent_class)
2859            .field("response", &self.response)
2860            .field("close", &self.close)
2861            .finish()
2862    }
2863}
2864
2865#[derive(Copy, Clone)]
2866#[repr(C)]
2867pub struct GtkDirectoryListClass {
2868    pub parent_class: gobject::GObjectClass,
2869}
2870
2871impl ::std::fmt::Debug for GtkDirectoryListClass {
2872    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2873        f.debug_struct(&format!("GtkDirectoryListClass @ {self:p}"))
2874            .field("parent_class", &self.parent_class)
2875            .finish()
2876    }
2877}
2878
2879#[derive(Copy, Clone)]
2880#[repr(C)]
2881pub struct GtkDragIconClass {
2882    pub parent_class: GtkWidgetClass,
2883}
2884
2885impl ::std::fmt::Debug for GtkDragIconClass {
2886    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2887        f.debug_struct(&format!("GtkDragIconClass @ {self:p}"))
2888            .field("parent_class", &self.parent_class)
2889            .finish()
2890    }
2891}
2892
2893#[repr(C)]
2894#[allow(dead_code)]
2895pub struct _GtkDragSourceClass {
2896    _data: [u8; 0],
2897    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2898}
2899
2900pub type GtkDragSourceClass = _GtkDragSourceClass;
2901
2902#[derive(Copy, Clone)]
2903#[repr(C)]
2904pub struct GtkDrawingAreaClass {
2905    pub parent_class: GtkWidgetClass,
2906    pub resize: Option<unsafe extern "C" fn(*mut GtkDrawingArea, c_int, c_int)>,
2907    pub padding: [gpointer; 8],
2908}
2909
2910impl ::std::fmt::Debug for GtkDrawingAreaClass {
2911    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2912        f.debug_struct(&format!("GtkDrawingAreaClass @ {self:p}"))
2913            .field("parent_class", &self.parent_class)
2914            .field("resize", &self.resize)
2915            .finish()
2916    }
2917}
2918
2919#[repr(C)]
2920#[allow(dead_code)]
2921pub struct _GtkDropControllerMotionClass {
2922    _data: [u8; 0],
2923    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2924}
2925
2926pub type GtkDropControllerMotionClass = _GtkDropControllerMotionClass;
2927
2928#[derive(Copy, Clone)]
2929#[repr(C)]
2930pub struct GtkDropDownClass {
2931    pub parent_class: GtkWidgetClass,
2932}
2933
2934impl ::std::fmt::Debug for GtkDropDownClass {
2935    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2936        f.debug_struct(&format!("GtkDropDownClass @ {self:p}"))
2937            .field("parent_class", &self.parent_class)
2938            .finish()
2939    }
2940}
2941
2942#[repr(C)]
2943#[allow(dead_code)]
2944pub struct _GtkDropTargetAsyncClass {
2945    _data: [u8; 0],
2946    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2947}
2948
2949pub type GtkDropTargetAsyncClass = _GtkDropTargetAsyncClass;
2950
2951#[repr(C)]
2952#[allow(dead_code)]
2953pub struct _GtkDropTargetClass {
2954    _data: [u8; 0],
2955    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2956}
2957
2958pub type GtkDropTargetClass = _GtkDropTargetClass;
2959
2960#[derive(Copy, Clone)]
2961#[repr(C)]
2962pub struct GtkEditableInterface {
2963    pub base_iface: gobject::GTypeInterface,
2964    pub insert_text:
2965        Option<unsafe extern "C" fn(*mut GtkEditable, *const c_char, c_int, *mut c_int)>,
2966    pub delete_text: Option<unsafe extern "C" fn(*mut GtkEditable, c_int, c_int)>,
2967    pub changed: Option<unsafe extern "C" fn(*mut GtkEditable)>,
2968    pub get_text: Option<unsafe extern "C" fn(*mut GtkEditable) -> *const c_char>,
2969    pub do_insert_text:
2970        Option<unsafe extern "C" fn(*mut GtkEditable, *const c_char, c_int, *mut c_int)>,
2971    pub do_delete_text: Option<unsafe extern "C" fn(*mut GtkEditable, c_int, c_int)>,
2972    pub get_selection_bounds:
2973        Option<unsafe extern "C" fn(*mut GtkEditable, *mut c_int, *mut c_int) -> gboolean>,
2974    pub set_selection_bounds: Option<unsafe extern "C" fn(*mut GtkEditable, c_int, c_int)>,
2975    pub get_delegate: Option<unsafe extern "C" fn(*mut GtkEditable) -> *mut GtkEditable>,
2976}
2977
2978impl ::std::fmt::Debug for GtkEditableInterface {
2979    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2980        f.debug_struct(&format!("GtkEditableInterface @ {self:p}"))
2981            .field("base_iface", &self.base_iface)
2982            .field("insert_text", &self.insert_text)
2983            .field("delete_text", &self.delete_text)
2984            .field("changed", &self.changed)
2985            .field("get_text", &self.get_text)
2986            .field("do_insert_text", &self.do_insert_text)
2987            .field("do_delete_text", &self.do_delete_text)
2988            .field("get_selection_bounds", &self.get_selection_bounds)
2989            .field("set_selection_bounds", &self.set_selection_bounds)
2990            .field("get_delegate", &self.get_delegate)
2991            .finish()
2992    }
2993}
2994
2995#[derive(Copy, Clone)]
2996#[repr(C)]
2997pub struct GtkEditableLabelClass {
2998    pub parent_class: GtkWidgetClass,
2999}
3000
3001impl ::std::fmt::Debug for GtkEditableLabelClass {
3002    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3003        f.debug_struct(&format!("GtkEditableLabelClass @ {self:p}"))
3004            .field("parent_class", &self.parent_class)
3005            .finish()
3006    }
3007}
3008
3009#[repr(C)]
3010#[allow(dead_code)]
3011pub struct _GtkEmojiChooserClass {
3012    _data: [u8; 0],
3013    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3014}
3015
3016pub type GtkEmojiChooserClass = _GtkEmojiChooserClass;
3017
3018#[derive(Copy, Clone)]
3019#[repr(C)]
3020pub struct GtkEntryBufferClass {
3021    pub parent_class: gobject::GObjectClass,
3022    pub inserted_text:
3023        Option<unsafe extern "C" fn(*mut GtkEntryBuffer, c_uint, *const c_char, c_uint)>,
3024    pub deleted_text: Option<unsafe extern "C" fn(*mut GtkEntryBuffer, c_uint, c_uint)>,
3025    pub get_text: Option<unsafe extern "C" fn(*mut GtkEntryBuffer, *mut size_t) -> *const c_char>,
3026    pub get_length: Option<unsafe extern "C" fn(*mut GtkEntryBuffer) -> c_uint>,
3027    pub insert_text:
3028        Option<unsafe extern "C" fn(*mut GtkEntryBuffer, c_uint, *const c_char, c_uint) -> c_uint>,
3029    pub delete_text: Option<unsafe extern "C" fn(*mut GtkEntryBuffer, c_uint, c_uint) -> c_uint>,
3030    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
3031    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
3032    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3033    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3034    pub _gtk_reserved5: Option<unsafe extern "C" fn()>,
3035    pub _gtk_reserved6: Option<unsafe extern "C" fn()>,
3036    pub _gtk_reserved7: Option<unsafe extern "C" fn()>,
3037    pub _gtk_reserved8: Option<unsafe extern "C" fn()>,
3038}
3039
3040impl ::std::fmt::Debug for GtkEntryBufferClass {
3041    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3042        f.debug_struct(&format!("GtkEntryBufferClass @ {self:p}"))
3043            .field("parent_class", &self.parent_class)
3044            .field("inserted_text", &self.inserted_text)
3045            .field("deleted_text", &self.deleted_text)
3046            .field("get_text", &self.get_text)
3047            .field("get_length", &self.get_length)
3048            .field("insert_text", &self.insert_text)
3049            .field("delete_text", &self.delete_text)
3050            .field("_gtk_reserved1", &self._gtk_reserved1)
3051            .field("_gtk_reserved2", &self._gtk_reserved2)
3052            .field("_gtk_reserved3", &self._gtk_reserved3)
3053            .field("_gtk_reserved4", &self._gtk_reserved4)
3054            .field("_gtk_reserved5", &self._gtk_reserved5)
3055            .field("_gtk_reserved6", &self._gtk_reserved6)
3056            .field("_gtk_reserved7", &self._gtk_reserved7)
3057            .field("_gtk_reserved8", &self._gtk_reserved8)
3058            .finish()
3059    }
3060}
3061
3062#[derive(Copy, Clone)]
3063#[repr(C)]
3064pub struct GtkEntryClass {
3065    pub parent_class: GtkWidgetClass,
3066    pub activate: Option<unsafe extern "C" fn(*mut GtkEntry)>,
3067    pub padding: [gpointer; 8],
3068}
3069
3070impl ::std::fmt::Debug for GtkEntryClass {
3071    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3072        f.debug_struct(&format!("GtkEntryClass @ {self:p}"))
3073            .field("parent_class", &self.parent_class)
3074            .field("activate", &self.activate)
3075            .finish()
3076    }
3077}
3078
3079#[repr(C)]
3080#[allow(dead_code)]
3081pub struct _GtkEventControllerClass {
3082    _data: [u8; 0],
3083    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3084}
3085
3086pub type GtkEventControllerClass = _GtkEventControllerClass;
3087
3088#[repr(C)]
3089#[allow(dead_code)]
3090pub struct _GtkEventControllerFocusClass {
3091    _data: [u8; 0],
3092    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3093}
3094
3095pub type GtkEventControllerFocusClass = _GtkEventControllerFocusClass;
3096
3097#[repr(C)]
3098#[allow(dead_code)]
3099pub struct _GtkEventControllerKeyClass {
3100    _data: [u8; 0],
3101    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3102}
3103
3104pub type GtkEventControllerKeyClass = _GtkEventControllerKeyClass;
3105
3106#[repr(C)]
3107#[allow(dead_code)]
3108pub struct _GtkEventControllerLegacyClass {
3109    _data: [u8; 0],
3110    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3111}
3112
3113pub type GtkEventControllerLegacyClass = _GtkEventControllerLegacyClass;
3114
3115#[repr(C)]
3116#[allow(dead_code)]
3117pub struct _GtkEventControllerMotionClass {
3118    _data: [u8; 0],
3119    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3120}
3121
3122pub type GtkEventControllerMotionClass = _GtkEventControllerMotionClass;
3123
3124#[repr(C)]
3125#[allow(dead_code)]
3126pub struct _GtkEventControllerScrollClass {
3127    _data: [u8; 0],
3128    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3129}
3130
3131pub type GtkEventControllerScrollClass = _GtkEventControllerScrollClass;
3132
3133#[repr(C)]
3134#[allow(dead_code)]
3135pub struct _GtkEveryFilterClass {
3136    _data: [u8; 0],
3137    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3138}
3139
3140pub type GtkEveryFilterClass = _GtkEveryFilterClass;
3141
3142#[repr(C)]
3143#[allow(dead_code)]
3144pub struct GtkExpressionWatch {
3145    _data: [u8; 0],
3146    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3147}
3148
3149impl ::std::fmt::Debug for GtkExpressionWatch {
3150    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3151        f.debug_struct(&format!("GtkExpressionWatch @ {self:p}"))
3152            .finish()
3153    }
3154}
3155
3156#[derive(Copy, Clone)]
3157#[repr(C)]
3158pub struct GtkFileChooserNativeClass {
3159    pub parent_class: GtkNativeDialogClass,
3160}
3161
3162impl ::std::fmt::Debug for GtkFileChooserNativeClass {
3163    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3164        f.debug_struct(&format!("GtkFileChooserNativeClass @ {self:p}"))
3165            .field("parent_class", &self.parent_class)
3166            .finish()
3167    }
3168}
3169
3170#[derive(Copy, Clone)]
3171#[repr(C)]
3172pub struct GtkFileDialogClass {
3173    pub parent_class: gobject::GObjectClass,
3174}
3175
3176impl ::std::fmt::Debug for GtkFileDialogClass {
3177    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3178        f.debug_struct(&format!("GtkFileDialogClass @ {self:p}"))
3179            .field("parent_class", &self.parent_class)
3180            .finish()
3181    }
3182}
3183
3184#[derive(Copy, Clone)]
3185#[repr(C)]
3186pub struct GtkFileLauncherClass {
3187    pub parent_class: gobject::GObjectClass,
3188}
3189
3190impl ::std::fmt::Debug for GtkFileLauncherClass {
3191    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3192        f.debug_struct(&format!("GtkFileLauncherClass @ {self:p}"))
3193            .field("parent_class", &self.parent_class)
3194            .finish()
3195    }
3196}
3197
3198#[derive(Copy, Clone)]
3199#[repr(C)]
3200pub struct GtkFilterClass {
3201    pub parent_class: gobject::GObjectClass,
3202    pub match_: Option<unsafe extern "C" fn(*mut GtkFilter, *mut gobject::GObject) -> gboolean>,
3203    pub get_strictness: Option<unsafe extern "C" fn(*mut GtkFilter) -> GtkFilterMatch>,
3204    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
3205    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
3206    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3207    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3208    pub _gtk_reserved5: Option<unsafe extern "C" fn()>,
3209    pub _gtk_reserved6: Option<unsafe extern "C" fn()>,
3210    pub _gtk_reserved7: Option<unsafe extern "C" fn()>,
3211    pub _gtk_reserved8: Option<unsafe extern "C" fn()>,
3212}
3213
3214impl ::std::fmt::Debug for GtkFilterClass {
3215    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3216        f.debug_struct(&format!("GtkFilterClass @ {self:p}"))
3217            .field("parent_class", &self.parent_class)
3218            .field("match_", &self.match_)
3219            .field("get_strictness", &self.get_strictness)
3220            .field("_gtk_reserved1", &self._gtk_reserved1)
3221            .field("_gtk_reserved2", &self._gtk_reserved2)
3222            .field("_gtk_reserved3", &self._gtk_reserved3)
3223            .field("_gtk_reserved4", &self._gtk_reserved4)
3224            .field("_gtk_reserved5", &self._gtk_reserved5)
3225            .field("_gtk_reserved6", &self._gtk_reserved6)
3226            .field("_gtk_reserved7", &self._gtk_reserved7)
3227            .field("_gtk_reserved8", &self._gtk_reserved8)
3228            .finish()
3229    }
3230}
3231
3232#[derive(Copy, Clone)]
3233#[repr(C)]
3234pub struct GtkFilterListModelClass {
3235    pub parent_class: gobject::GObjectClass,
3236}
3237
3238impl ::std::fmt::Debug for GtkFilterListModelClass {
3239    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3240        f.debug_struct(&format!("GtkFilterListModelClass @ {self:p}"))
3241            .field("parent_class", &self.parent_class)
3242            .finish()
3243    }
3244}
3245
3246#[derive(Copy, Clone)]
3247#[repr(C)]
3248pub struct GtkFixedClass {
3249    pub parent_class: GtkWidgetClass,
3250    pub padding: [gpointer; 8],
3251}
3252
3253impl ::std::fmt::Debug for GtkFixedClass {
3254    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3255        f.debug_struct(&format!("GtkFixedClass @ {self:p}"))
3256            .field("parent_class", &self.parent_class)
3257            .finish()
3258    }
3259}
3260
3261#[derive(Copy, Clone)]
3262#[repr(C)]
3263pub struct GtkFixedLayoutChildClass {
3264    pub parent_class: GtkLayoutChildClass,
3265}
3266
3267impl ::std::fmt::Debug for GtkFixedLayoutChildClass {
3268    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3269        f.debug_struct(&format!("GtkFixedLayoutChildClass @ {self:p}"))
3270            .field("parent_class", &self.parent_class)
3271            .finish()
3272    }
3273}
3274
3275#[derive(Copy, Clone)]
3276#[repr(C)]
3277pub struct GtkFixedLayoutClass {
3278    pub parent_class: GtkLayoutManagerClass,
3279}
3280
3281impl ::std::fmt::Debug for GtkFixedLayoutClass {
3282    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3283        f.debug_struct(&format!("GtkFixedLayoutClass @ {self:p}"))
3284            .field("parent_class", &self.parent_class)
3285            .finish()
3286    }
3287}
3288
3289#[derive(Copy, Clone)]
3290#[repr(C)]
3291pub struct GtkFlattenListModelClass {
3292    pub parent_class: gobject::GObjectClass,
3293}
3294
3295impl ::std::fmt::Debug for GtkFlattenListModelClass {
3296    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3297        f.debug_struct(&format!("GtkFlattenListModelClass @ {self:p}"))
3298            .field("parent_class", &self.parent_class)
3299            .finish()
3300    }
3301}
3302
3303#[derive(Copy, Clone)]
3304#[repr(C)]
3305pub struct GtkFlowBoxChildClass {
3306    pub parent_class: GtkWidgetClass,
3307    pub activate: Option<unsafe extern "C" fn(*mut GtkFlowBoxChild)>,
3308    pub padding: [gpointer; 8],
3309}
3310
3311impl ::std::fmt::Debug for GtkFlowBoxChildClass {
3312    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3313        f.debug_struct(&format!("GtkFlowBoxChildClass @ {self:p}"))
3314            .field("activate", &self.activate)
3315            .finish()
3316    }
3317}
3318
3319#[derive(Copy, Clone)]
3320#[repr(C)]
3321pub struct GtkFontChooserIface {
3322    pub base_iface: gobject::GTypeInterface,
3323    pub get_font_family:
3324        Option<unsafe extern "C" fn(*mut GtkFontChooser) -> *mut pango::PangoFontFamily>,
3325    pub get_font_face:
3326        Option<unsafe extern "C" fn(*mut GtkFontChooser) -> *mut pango::PangoFontFace>,
3327    pub get_font_size: Option<unsafe extern "C" fn(*mut GtkFontChooser) -> c_int>,
3328    pub set_filter_func: Option<
3329        unsafe extern "C" fn(
3330            *mut GtkFontChooser,
3331            GtkFontFilterFunc,
3332            gpointer,
3333            glib::GDestroyNotify,
3334        ),
3335    >,
3336    pub font_activated: Option<unsafe extern "C" fn(*mut GtkFontChooser, *const c_char)>,
3337    pub set_font_map: Option<unsafe extern "C" fn(*mut GtkFontChooser, *mut pango::PangoFontMap)>,
3338    pub get_font_map: Option<unsafe extern "C" fn(*mut GtkFontChooser) -> *mut pango::PangoFontMap>,
3339    pub padding: [gpointer; 10],
3340}
3341
3342impl ::std::fmt::Debug for GtkFontChooserIface {
3343    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3344        f.debug_struct(&format!("GtkFontChooserIface @ {self:p}"))
3345            .field("base_iface", &self.base_iface)
3346            .field("get_font_family", &self.get_font_family)
3347            .field("get_font_face", &self.get_font_face)
3348            .field("get_font_size", &self.get_font_size)
3349            .field("set_filter_func", &self.set_filter_func)
3350            .field("font_activated", &self.font_activated)
3351            .field("set_font_map", &self.set_font_map)
3352            .field("get_font_map", &self.get_font_map)
3353            .finish()
3354    }
3355}
3356
3357#[derive(Copy, Clone)]
3358#[repr(C)]
3359pub struct GtkFontDialogButtonClass {
3360    pub parent_class: GtkWidgetClass,
3361}
3362
3363impl ::std::fmt::Debug for GtkFontDialogButtonClass {
3364    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3365        f.debug_struct(&format!("GtkFontDialogButtonClass @ {self:p}"))
3366            .field("parent_class", &self.parent_class)
3367            .finish()
3368    }
3369}
3370
3371#[derive(Copy, Clone)]
3372#[repr(C)]
3373pub struct GtkFontDialogClass {
3374    pub parent_class: gobject::GObjectClass,
3375}
3376
3377impl ::std::fmt::Debug for GtkFontDialogClass {
3378    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3379        f.debug_struct(&format!("GtkFontDialogClass @ {self:p}"))
3380            .field("parent_class", &self.parent_class)
3381            .finish()
3382    }
3383}
3384
3385#[derive(Copy, Clone)]
3386#[repr(C)]
3387pub struct GtkFrameClass {
3388    pub parent_class: GtkWidgetClass,
3389    pub compute_child_allocation: Option<unsafe extern "C" fn(*mut GtkFrame, *mut GtkAllocation)>,
3390    pub padding: [gpointer; 8],
3391}
3392
3393impl ::std::fmt::Debug for GtkFrameClass {
3394    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3395        f.debug_struct(&format!("GtkFrameClass @ {self:p}"))
3396            .field("parent_class", &self.parent_class)
3397            .field("compute_child_allocation", &self.compute_child_allocation)
3398            .finish()
3399    }
3400}
3401
3402#[derive(Copy, Clone)]
3403#[repr(C)]
3404pub struct GtkGLAreaClass {
3405    pub parent_class: GtkWidgetClass,
3406    pub render: Option<unsafe extern "C" fn(*mut GtkGLArea, *mut gdk::GdkGLContext) -> gboolean>,
3407    pub resize: Option<unsafe extern "C" fn(*mut GtkGLArea, c_int, c_int)>,
3408    pub create_context: Option<unsafe extern "C" fn(*mut GtkGLArea) -> *mut gdk::GdkGLContext>,
3409    pub _padding: [gpointer; 8],
3410}
3411
3412impl ::std::fmt::Debug for GtkGLAreaClass {
3413    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3414        f.debug_struct(&format!("GtkGLAreaClass @ {self:p}"))
3415            .field("render", &self.render)
3416            .field("resize", &self.resize)
3417            .field("create_context", &self.create_context)
3418            .finish()
3419    }
3420}
3421
3422#[repr(C)]
3423#[allow(dead_code)]
3424pub struct _GtkGestureClass {
3425    _data: [u8; 0],
3426    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3427}
3428
3429pub type GtkGestureClass = _GtkGestureClass;
3430
3431#[repr(C)]
3432#[allow(dead_code)]
3433pub struct _GtkGestureClickClass {
3434    _data: [u8; 0],
3435    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3436}
3437
3438pub type GtkGestureClickClass = _GtkGestureClickClass;
3439
3440#[repr(C)]
3441#[allow(dead_code)]
3442pub struct _GtkGestureDragClass {
3443    _data: [u8; 0],
3444    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3445}
3446
3447pub type GtkGestureDragClass = _GtkGestureDragClass;
3448
3449#[repr(C)]
3450#[allow(dead_code)]
3451pub struct _GtkGestureLongPressClass {
3452    _data: [u8; 0],
3453    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3454}
3455
3456pub type GtkGestureLongPressClass = _GtkGestureLongPressClass;
3457
3458#[repr(C)]
3459#[allow(dead_code)]
3460pub struct _GtkGesturePanClass {
3461    _data: [u8; 0],
3462    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3463}
3464
3465pub type GtkGesturePanClass = _GtkGesturePanClass;
3466
3467#[repr(C)]
3468#[allow(dead_code)]
3469pub struct _GtkGestureRotateClass {
3470    _data: [u8; 0],
3471    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3472}
3473
3474pub type GtkGestureRotateClass = _GtkGestureRotateClass;
3475
3476#[repr(C)]
3477#[allow(dead_code)]
3478pub struct _GtkGestureSingleClass {
3479    _data: [u8; 0],
3480    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3481}
3482
3483pub type GtkGestureSingleClass = _GtkGestureSingleClass;
3484
3485#[repr(C)]
3486#[allow(dead_code)]
3487pub struct _GtkGestureStylusClass {
3488    _data: [u8; 0],
3489    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3490}
3491
3492pub type GtkGestureStylusClass = _GtkGestureStylusClass;
3493
3494#[repr(C)]
3495#[allow(dead_code)]
3496pub struct _GtkGestureSwipeClass {
3497    _data: [u8; 0],
3498    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3499}
3500
3501pub type GtkGestureSwipeClass = _GtkGestureSwipeClass;
3502
3503#[repr(C)]
3504#[allow(dead_code)]
3505pub struct _GtkGestureZoomClass {
3506    _data: [u8; 0],
3507    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3508}
3509
3510pub type GtkGestureZoomClass = _GtkGestureZoomClass;
3511
3512#[derive(Copy, Clone)]
3513#[repr(C)]
3514pub struct GtkGraphicsOffloadClass {
3515    pub parent_class: GtkWidgetClass,
3516}
3517
3518impl ::std::fmt::Debug for GtkGraphicsOffloadClass {
3519    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3520        f.debug_struct(&format!("GtkGraphicsOffloadClass @ {self:p}"))
3521            .field("parent_class", &self.parent_class)
3522            .finish()
3523    }
3524}
3525
3526#[derive(Copy, Clone)]
3527#[repr(C)]
3528pub struct GtkGridClass {
3529    pub parent_class: GtkWidgetClass,
3530    pub padding: [gpointer; 8],
3531}
3532
3533impl ::std::fmt::Debug for GtkGridClass {
3534    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3535        f.debug_struct(&format!("GtkGridClass @ {self:p}"))
3536            .field("parent_class", &self.parent_class)
3537            .finish()
3538    }
3539}
3540
3541#[derive(Copy, Clone)]
3542#[repr(C)]
3543pub struct GtkGridLayoutChildClass {
3544    pub parent_class: GtkLayoutChildClass,
3545}
3546
3547impl ::std::fmt::Debug for GtkGridLayoutChildClass {
3548    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3549        f.debug_struct(&format!("GtkGridLayoutChildClass @ {self:p}"))
3550            .field("parent_class", &self.parent_class)
3551            .finish()
3552    }
3553}
3554
3555#[derive(Copy, Clone)]
3556#[repr(C)]
3557pub struct GtkGridLayoutClass {
3558    pub parent_class: GtkLayoutManagerClass,
3559}
3560
3561impl ::std::fmt::Debug for GtkGridLayoutClass {
3562    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3563        f.debug_struct(&format!("GtkGridLayoutClass @ {self:p}"))
3564            .field("parent_class", &self.parent_class)
3565            .finish()
3566    }
3567}
3568
3569#[repr(C)]
3570#[allow(dead_code)]
3571pub struct _GtkGridViewClass {
3572    _data: [u8; 0],
3573    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3574}
3575
3576pub type GtkGridViewClass = _GtkGridViewClass;
3577
3578#[derive(Copy, Clone)]
3579#[repr(C)]
3580pub struct GtkIMContextClass {
3581    pub parent_class: gobject::GObjectClass,
3582    pub preedit_start: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3583    pub preedit_end: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3584    pub preedit_changed: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3585    pub commit: Option<unsafe extern "C" fn(*mut GtkIMContext, *const c_char)>,
3586    pub retrieve_surrounding: Option<unsafe extern "C" fn(*mut GtkIMContext) -> gboolean>,
3587    pub delete_surrounding:
3588        Option<unsafe extern "C" fn(*mut GtkIMContext, c_int, c_int) -> gboolean>,
3589    pub set_client_widget: Option<unsafe extern "C" fn(*mut GtkIMContext, *mut GtkWidget)>,
3590    pub get_preedit_string: Option<
3591        unsafe extern "C" fn(
3592            *mut GtkIMContext,
3593            *mut *mut c_char,
3594            *mut *mut pango::PangoAttrList,
3595            *mut c_int,
3596        ),
3597    >,
3598    pub filter_keypress:
3599        Option<unsafe extern "C" fn(*mut GtkIMContext, *mut gdk::GdkEvent) -> gboolean>,
3600    pub focus_in: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3601    pub focus_out: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3602    pub reset: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3603    pub set_cursor_location:
3604        Option<unsafe extern "C" fn(*mut GtkIMContext, *mut gdk::GdkRectangle)>,
3605    pub set_use_preedit: Option<unsafe extern "C" fn(*mut GtkIMContext, gboolean)>,
3606    pub set_surrounding:
3607        Option<unsafe extern "C" fn(*mut GtkIMContext, *const c_char, c_int, c_int)>,
3608    pub get_surrounding:
3609        Option<unsafe extern "C" fn(*mut GtkIMContext, *mut *mut c_char, *mut c_int) -> gboolean>,
3610    pub set_surrounding_with_selection:
3611        Option<unsafe extern "C" fn(*mut GtkIMContext, *const c_char, c_int, c_int, c_int)>,
3612    pub get_surrounding_with_selection: Option<
3613        unsafe extern "C" fn(
3614            *mut GtkIMContext,
3615            *mut *mut c_char,
3616            *mut c_int,
3617            *mut c_int,
3618        ) -> gboolean,
3619    >,
3620    pub activate_osk: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3621    pub activate_osk_with_event:
3622        Option<unsafe extern "C" fn(*mut GtkIMContext, *mut gdk::GdkEvent) -> gboolean>,
3623    pub invalid_composition:
3624        Option<unsafe extern "C" fn(*mut GtkIMContext, *const c_char) -> gboolean>,
3625    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3626    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3627}
3628
3629impl ::std::fmt::Debug for GtkIMContextClass {
3630    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3631        f.debug_struct(&format!("GtkIMContextClass @ {self:p}"))
3632            .field("preedit_start", &self.preedit_start)
3633            .field("preedit_end", &self.preedit_end)
3634            .field("preedit_changed", &self.preedit_changed)
3635            .field("commit", &self.commit)
3636            .field("retrieve_surrounding", &self.retrieve_surrounding)
3637            .field("delete_surrounding", &self.delete_surrounding)
3638            .field("set_client_widget", &self.set_client_widget)
3639            .field("get_preedit_string", &self.get_preedit_string)
3640            .field("filter_keypress", &self.filter_keypress)
3641            .field("focus_in", &self.focus_in)
3642            .field("focus_out", &self.focus_out)
3643            .field("reset", &self.reset)
3644            .field("set_cursor_location", &self.set_cursor_location)
3645            .field("set_use_preedit", &self.set_use_preedit)
3646            .field("set_surrounding", &self.set_surrounding)
3647            .field("get_surrounding", &self.get_surrounding)
3648            .field(
3649                "set_surrounding_with_selection",
3650                &self.set_surrounding_with_selection,
3651            )
3652            .field(
3653                "get_surrounding_with_selection",
3654                &self.get_surrounding_with_selection,
3655            )
3656            .field("activate_osk", &self.activate_osk)
3657            .field("activate_osk_with_event", &self.activate_osk_with_event)
3658            .field("invalid_composition", &self.invalid_composition)
3659            .field("_gtk_reserved3", &self._gtk_reserved3)
3660            .field("_gtk_reserved4", &self._gtk_reserved4)
3661            .finish()
3662    }
3663}
3664
3665#[derive(Copy, Clone)]
3666#[repr(C)]
3667pub struct GtkIMContextSimpleClass {
3668    pub parent_class: GtkIMContextClass,
3669}
3670
3671impl ::std::fmt::Debug for GtkIMContextSimpleClass {
3672    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3673        f.debug_struct(&format!("GtkIMContextSimpleClass @ {self:p}"))
3674            .field("parent_class", &self.parent_class)
3675            .finish()
3676    }
3677}
3678
3679#[repr(C)]
3680#[allow(dead_code)]
3681pub struct _GtkIMContextSimplePrivate {
3682    _data: [u8; 0],
3683    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3684}
3685
3686pub type GtkIMContextSimplePrivate = _GtkIMContextSimplePrivate;
3687
3688#[derive(Copy, Clone)]
3689#[repr(C)]
3690pub struct GtkIMMulticontextClass {
3691    pub parent_class: GtkIMContextClass,
3692    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
3693    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
3694    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3695    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3696}
3697
3698impl ::std::fmt::Debug for GtkIMMulticontextClass {
3699    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3700        f.debug_struct(&format!("GtkIMMulticontextClass @ {self:p}"))
3701            .field("parent_class", &self.parent_class)
3702            .field("_gtk_reserved1", &self._gtk_reserved1)
3703            .field("_gtk_reserved2", &self._gtk_reserved2)
3704            .field("_gtk_reserved3", &self._gtk_reserved3)
3705            .field("_gtk_reserved4", &self._gtk_reserved4)
3706            .finish()
3707    }
3708}
3709
3710#[repr(C)]
3711#[allow(dead_code)]
3712pub struct _GtkIMMulticontextPrivate {
3713    _data: [u8; 0],
3714    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3715}
3716
3717pub type GtkIMMulticontextPrivate = _GtkIMMulticontextPrivate;
3718
3719#[derive(Copy, Clone)]
3720#[repr(C)]
3721pub struct GtkIconPaintableClass {
3722    pub parent_class: gobject::GObjectClass,
3723}
3724
3725impl ::std::fmt::Debug for GtkIconPaintableClass {
3726    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3727        f.debug_struct(&format!("GtkIconPaintableClass @ {self:p}"))
3728            .field("parent_class", &self.parent_class)
3729            .finish()
3730    }
3731}
3732
3733#[derive(Copy, Clone)]
3734#[repr(C)]
3735pub struct GtkInscriptionClass {
3736    pub parent_class: GtkWidgetClass,
3737}
3738
3739impl ::std::fmt::Debug for GtkInscriptionClass {
3740    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3741        f.debug_struct(&format!("GtkInscriptionClass @ {self:p}"))
3742            .field("parent_class", &self.parent_class)
3743            .finish()
3744    }
3745}
3746
3747#[repr(C)]
3748#[allow(dead_code)]
3749pub struct _GtkKeyvalTriggerClass {
3750    _data: [u8; 0],
3751    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3752}
3753
3754pub type GtkKeyvalTriggerClass = _GtkKeyvalTriggerClass;
3755
3756#[derive(Copy, Clone)]
3757#[repr(C)]
3758pub struct GtkLayoutChildClass {
3759    pub parent_class: gobject::GObjectClass,
3760}
3761
3762impl ::std::fmt::Debug for GtkLayoutChildClass {
3763    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3764        f.debug_struct(&format!("GtkLayoutChildClass @ {self:p}"))
3765            .finish()
3766    }
3767}
3768
3769#[derive(Copy, Clone)]
3770#[repr(C)]
3771pub struct GtkLayoutManagerClass {
3772    pub parent_class: gobject::GObjectClass,
3773    pub get_request_mode:
3774        Option<unsafe extern "C" fn(*mut GtkLayoutManager, *mut GtkWidget) -> GtkSizeRequestMode>,
3775    pub measure: Option<
3776        unsafe extern "C" fn(
3777            *mut GtkLayoutManager,
3778            *mut GtkWidget,
3779            GtkOrientation,
3780            c_int,
3781            *mut c_int,
3782            *mut c_int,
3783            *mut c_int,
3784            *mut c_int,
3785        ),
3786    >,
3787    pub allocate:
3788        Option<unsafe extern "C" fn(*mut GtkLayoutManager, *mut GtkWidget, c_int, c_int, c_int)>,
3789    pub layout_child_type: GType,
3790    pub create_layout_child: Option<
3791        unsafe extern "C" fn(
3792            *mut GtkLayoutManager,
3793            *mut GtkWidget,
3794            *mut GtkWidget,
3795        ) -> *mut GtkLayoutChild,
3796    >,
3797    pub root: Option<unsafe extern "C" fn(*mut GtkLayoutManager)>,
3798    pub unroot: Option<unsafe extern "C" fn(*mut GtkLayoutManager)>,
3799    pub _padding: [gpointer; 16],
3800}
3801
3802impl ::std::fmt::Debug for GtkLayoutManagerClass {
3803    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3804        f.debug_struct(&format!("GtkLayoutManagerClass @ {self:p}"))
3805            .field("get_request_mode", &self.get_request_mode)
3806            .field("measure", &self.measure)
3807            .field("allocate", &self.allocate)
3808            .field("layout_child_type", &self.layout_child_type)
3809            .field("create_layout_child", &self.create_layout_child)
3810            .field("root", &self.root)
3811            .field("unroot", &self.unroot)
3812            .finish()
3813    }
3814}
3815
3816#[repr(C)]
3817#[allow(dead_code)]
3818pub struct _GtkListBaseClass {
3819    _data: [u8; 0],
3820    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3821}
3822
3823pub type GtkListBaseClass = _GtkListBaseClass;
3824
3825#[derive(Copy, Clone)]
3826#[repr(C)]
3827pub struct GtkListBoxRowClass {
3828    pub parent_class: GtkWidgetClass,
3829    pub activate: Option<unsafe extern "C" fn(*mut GtkListBoxRow)>,
3830    pub padding: [gpointer; 8],
3831}
3832
3833impl ::std::fmt::Debug for GtkListBoxRowClass {
3834    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3835        f.debug_struct(&format!("GtkListBoxRowClass @ {self:p}"))
3836            .field("parent_class", &self.parent_class)
3837            .field("activate", &self.activate)
3838            .finish()
3839    }
3840}
3841
3842#[repr(C)]
3843#[allow(dead_code)]
3844pub struct _GtkListHeaderClass {
3845    _data: [u8; 0],
3846    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3847}
3848
3849pub type GtkListHeaderClass = _GtkListHeaderClass;
3850
3851#[repr(C)]
3852#[allow(dead_code)]
3853pub struct _GtkListItemClass {
3854    _data: [u8; 0],
3855    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3856}
3857
3858pub type GtkListItemClass = _GtkListItemClass;
3859
3860#[repr(C)]
3861#[allow(dead_code)]
3862pub struct _GtkListItemFactoryClass {
3863    _data: [u8; 0],
3864    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3865}
3866
3867pub type GtkListItemFactoryClass = _GtkListItemFactoryClass;
3868
3869#[derive(Copy, Clone)]
3870#[repr(C)]
3871pub struct GtkListStoreClass {
3872    pub parent_class: gobject::GObjectClass,
3873    pub padding: [gpointer; 8],
3874}
3875
3876impl ::std::fmt::Debug for GtkListStoreClass {
3877    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3878        f.debug_struct(&format!("GtkListStoreClass @ {self:p}"))
3879            .field("parent_class", &self.parent_class)
3880            .finish()
3881    }
3882}
3883
3884#[repr(C)]
3885#[allow(dead_code)]
3886pub struct _GtkListStorePrivate {
3887    _data: [u8; 0],
3888    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3889}
3890
3891pub type GtkListStorePrivate = _GtkListStorePrivate;
3892
3893#[repr(C)]
3894#[allow(dead_code)]
3895pub struct _GtkListViewClass {
3896    _data: [u8; 0],
3897    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3898}
3899
3900pub type GtkListViewClass = _GtkListViewClass;
3901
3902#[derive(Copy, Clone)]
3903#[repr(C)]
3904pub struct GtkMapListModelClass {
3905    pub parent_class: gobject::GObjectClass,
3906}
3907
3908impl ::std::fmt::Debug for GtkMapListModelClass {
3909    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3910        f.debug_struct(&format!("GtkMapListModelClass @ {self:p}"))
3911            .field("parent_class", &self.parent_class)
3912            .finish()
3913    }
3914}
3915
3916#[derive(Copy, Clone)]
3917#[repr(C)]
3918pub struct GtkMediaControlsClass {
3919    pub parent_class: GtkWidgetClass,
3920}
3921
3922impl ::std::fmt::Debug for GtkMediaControlsClass {
3923    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3924        f.debug_struct(&format!("GtkMediaControlsClass @ {self:p}"))
3925            .field("parent_class", &self.parent_class)
3926            .finish()
3927    }
3928}
3929
3930#[derive(Copy, Clone)]
3931#[repr(C)]
3932pub struct GtkMediaFileClass {
3933    pub parent_class: GtkMediaStreamClass,
3934    pub open: Option<unsafe extern "C" fn(*mut GtkMediaFile)>,
3935    pub close: Option<unsafe extern "C" fn(*mut GtkMediaFile)>,
3936    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
3937    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
3938    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3939    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3940}
3941
3942impl ::std::fmt::Debug for GtkMediaFileClass {
3943    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3944        f.debug_struct(&format!("GtkMediaFileClass @ {self:p}"))
3945            .field("parent_class", &self.parent_class)
3946            .field("open", &self.open)
3947            .field("close", &self.close)
3948            .field("_gtk_reserved1", &self._gtk_reserved1)
3949            .field("_gtk_reserved2", &self._gtk_reserved2)
3950            .field("_gtk_reserved3", &self._gtk_reserved3)
3951            .field("_gtk_reserved4", &self._gtk_reserved4)
3952            .finish()
3953    }
3954}
3955
3956#[derive(Copy, Clone)]
3957#[repr(C)]
3958pub struct GtkMediaStreamClass {
3959    pub parent_class: gobject::GObjectClass,
3960    pub play: Option<unsafe extern "C" fn(*mut GtkMediaStream) -> gboolean>,
3961    pub pause: Option<unsafe extern "C" fn(*mut GtkMediaStream)>,
3962    pub seek: Option<unsafe extern "C" fn(*mut GtkMediaStream, i64)>,
3963    pub update_audio: Option<unsafe extern "C" fn(*mut GtkMediaStream, gboolean, c_double)>,
3964    pub realize: Option<unsafe extern "C" fn(*mut GtkMediaStream, *mut gdk::GdkSurface)>,
3965    pub unrealize: Option<unsafe extern "C" fn(*mut GtkMediaStream, *mut gdk::GdkSurface)>,
3966    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
3967    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
3968    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3969    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3970    pub _gtk_reserved5: Option<unsafe extern "C" fn()>,
3971    pub _gtk_reserved6: Option<unsafe extern "C" fn()>,
3972    pub _gtk_reserved7: Option<unsafe extern "C" fn()>,
3973    pub _gtk_reserved8: Option<unsafe extern "C" fn()>,
3974}
3975
3976impl ::std::fmt::Debug for GtkMediaStreamClass {
3977    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3978        f.debug_struct(&format!("GtkMediaStreamClass @ {self:p}"))
3979            .field("parent_class", &self.parent_class)
3980            .field("play", &self.play)
3981            .field("pause", &self.pause)
3982            .field("seek", &self.seek)
3983            .field("update_audio", &self.update_audio)
3984            .field("realize", &self.realize)
3985            .field("unrealize", &self.unrealize)
3986            .field("_gtk_reserved1", &self._gtk_reserved1)
3987            .field("_gtk_reserved2", &self._gtk_reserved2)
3988            .field("_gtk_reserved3", &self._gtk_reserved3)
3989            .field("_gtk_reserved4", &self._gtk_reserved4)
3990            .field("_gtk_reserved5", &self._gtk_reserved5)
3991            .field("_gtk_reserved6", &self._gtk_reserved6)
3992            .field("_gtk_reserved7", &self._gtk_reserved7)
3993            .field("_gtk_reserved8", &self._gtk_reserved8)
3994            .finish()
3995    }
3996}
3997
3998#[repr(C)]
3999#[allow(dead_code)]
4000pub struct _GtkMessageDialogClass {
4001    _data: [u8; 0],
4002    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4003}
4004
4005pub type GtkMessageDialogClass = _GtkMessageDialogClass;
4006
4007#[repr(C)]
4008#[allow(dead_code)]
4009pub struct _GtkMnemonicActionClass {
4010    _data: [u8; 0],
4011    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4012}
4013
4014pub type GtkMnemonicActionClass = _GtkMnemonicActionClass;
4015
4016#[repr(C)]
4017#[allow(dead_code)]
4018pub struct _GtkMnemonicTriggerClass {
4019    _data: [u8; 0],
4020    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4021}
4022
4023pub type GtkMnemonicTriggerClass = _GtkMnemonicTriggerClass;
4024
4025#[derive(Copy, Clone)]
4026#[repr(C)]
4027pub struct GtkMountOperationClass {
4028    pub parent_class: gio::GMountOperationClass,
4029    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
4030    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
4031    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
4032    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
4033}
4034
4035impl ::std::fmt::Debug for GtkMountOperationClass {
4036    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4037        f.debug_struct(&format!("GtkMountOperationClass @ {self:p}"))
4038            .field("parent_class", &self.parent_class)
4039            .field("_gtk_reserved1", &self._gtk_reserved1)
4040            .field("_gtk_reserved2", &self._gtk_reserved2)
4041            .field("_gtk_reserved3", &self._gtk_reserved3)
4042            .field("_gtk_reserved4", &self._gtk_reserved4)
4043            .finish()
4044    }
4045}
4046
4047#[repr(C)]
4048#[allow(dead_code)]
4049pub struct _GtkMountOperationPrivate {
4050    _data: [u8; 0],
4051    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4052}
4053
4054pub type GtkMountOperationPrivate = _GtkMountOperationPrivate;
4055
4056#[repr(C)]
4057#[allow(dead_code)]
4058pub struct _GtkMultiFilterClass {
4059    _data: [u8; 0],
4060    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4061}
4062
4063pub type GtkMultiFilterClass = _GtkMultiFilterClass;
4064
4065#[derive(Copy, Clone)]
4066#[repr(C)]
4067pub struct GtkMultiSelectionClass {
4068    pub parent_class: gobject::GObjectClass,
4069}
4070
4071impl ::std::fmt::Debug for GtkMultiSelectionClass {
4072    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4073        f.debug_struct(&format!("GtkMultiSelectionClass @ {self:p}"))
4074            .field("parent_class", &self.parent_class)
4075            .finish()
4076    }
4077}
4078
4079#[derive(Copy, Clone)]
4080#[repr(C)]
4081pub struct GtkMultiSorterClass {
4082    pub parent_class: GtkSorterClass,
4083}
4084
4085impl ::std::fmt::Debug for GtkMultiSorterClass {
4086    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4087        f.debug_struct(&format!("GtkMultiSorterClass @ {self:p}"))
4088            .field("parent_class", &self.parent_class)
4089            .finish()
4090    }
4091}
4092
4093#[repr(C)]
4094#[allow(dead_code)]
4095pub struct _GtkNamedActionClass {
4096    _data: [u8; 0],
4097    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4098}
4099
4100pub type GtkNamedActionClass = _GtkNamedActionClass;
4101
4102#[derive(Copy, Clone)]
4103#[repr(C)]
4104pub struct GtkNativeDialogClass {
4105    pub parent_class: gobject::GObjectClass,
4106    pub response: Option<unsafe extern "C" fn(*mut GtkNativeDialog, GtkResponseType)>,
4107    pub show: Option<unsafe extern "C" fn(*mut GtkNativeDialog)>,
4108    pub hide: Option<unsafe extern "C" fn(*mut GtkNativeDialog)>,
4109    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
4110    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
4111    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
4112    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
4113}
4114
4115impl ::std::fmt::Debug for GtkNativeDialogClass {
4116    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4117        f.debug_struct(&format!("GtkNativeDialogClass @ {self:p}"))
4118            .field("response", &self.response)
4119            .field("show", &self.show)
4120            .field("hide", &self.hide)
4121            .field("_gtk_reserved1", &self._gtk_reserved1)
4122            .field("_gtk_reserved2", &self._gtk_reserved2)
4123            .field("_gtk_reserved3", &self._gtk_reserved3)
4124            .field("_gtk_reserved4", &self._gtk_reserved4)
4125            .finish()
4126    }
4127}
4128
4129#[repr(C)]
4130#[allow(dead_code)]
4131pub struct _GtkNativeInterface {
4132    _data: [u8; 0],
4133    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4134}
4135
4136pub type GtkNativeInterface = _GtkNativeInterface;
4137
4138#[repr(C)]
4139#[allow(dead_code)]
4140pub struct _GtkNeverTriggerClass {
4141    _data: [u8; 0],
4142    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4143}
4144
4145pub type GtkNeverTriggerClass = _GtkNeverTriggerClass;
4146
4147#[derive(Copy, Clone)]
4148#[repr(C)]
4149pub struct GtkNoSelectionClass {
4150    pub parent_class: gobject::GObjectClass,
4151}
4152
4153impl ::std::fmt::Debug for GtkNoSelectionClass {
4154    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4155        f.debug_struct(&format!("GtkNoSelectionClass @ {self:p}"))
4156            .field("parent_class", &self.parent_class)
4157            .finish()
4158    }
4159}
4160
4161#[repr(C)]
4162#[allow(dead_code)]
4163pub struct _GtkNothingActionClass {
4164    _data: [u8; 0],
4165    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4166}
4167
4168pub type GtkNothingActionClass = _GtkNothingActionClass;
4169
4170#[derive(Copy, Clone)]
4171#[repr(C)]
4172pub struct GtkNumericSorterClass {
4173    pub parent_class: GtkSorterClass,
4174}
4175
4176impl ::std::fmt::Debug for GtkNumericSorterClass {
4177    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4178        f.debug_struct(&format!("GtkNumericSorterClass @ {self:p}"))
4179            .field("parent_class", &self.parent_class)
4180            .finish()
4181    }
4182}
4183
4184#[derive(Copy, Clone)]
4185#[repr(C)]
4186pub struct GtkOrientableIface {
4187    pub base_iface: gobject::GTypeInterface,
4188}
4189
4190impl ::std::fmt::Debug for GtkOrientableIface {
4191    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4192        f.debug_struct(&format!("GtkOrientableIface @ {self:p}"))
4193            .field("base_iface", &self.base_iface)
4194            .finish()
4195    }
4196}
4197
4198#[derive(Copy, Clone)]
4199#[repr(C)]
4200pub struct GtkOverlayLayoutChildClass {
4201    pub parent_class: GtkLayoutChildClass,
4202}
4203
4204impl ::std::fmt::Debug for GtkOverlayLayoutChildClass {
4205    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4206        f.debug_struct(&format!("GtkOverlayLayoutChildClass @ {self:p}"))
4207            .field("parent_class", &self.parent_class)
4208            .finish()
4209    }
4210}
4211
4212#[derive(Copy, Clone)]
4213#[repr(C)]
4214pub struct GtkOverlayLayoutClass {
4215    pub parent_class: GtkLayoutManagerClass,
4216}
4217
4218impl ::std::fmt::Debug for GtkOverlayLayoutClass {
4219    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4220        f.debug_struct(&format!("GtkOverlayLayoutClass @ {self:p}"))
4221            .field("parent_class", &self.parent_class)
4222            .finish()
4223    }
4224}
4225
4226#[derive(Copy, Clone)]
4227#[repr(C)]
4228pub struct GtkPadActionEntry {
4229    pub type_: GtkPadActionType,
4230    pub index: c_int,
4231    pub mode: c_int,
4232    pub label: *const c_char,
4233    pub action_name: *const c_char,
4234}
4235
4236impl ::std::fmt::Debug for GtkPadActionEntry {
4237    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4238        f.debug_struct(&format!("GtkPadActionEntry @ {self:p}"))
4239            .field("type_", &self.type_)
4240            .field("index", &self.index)
4241            .field("mode", &self.mode)
4242            .field("label", &self.label)
4243            .field("action_name", &self.action_name)
4244            .finish()
4245    }
4246}
4247
4248#[repr(C)]
4249#[allow(dead_code)]
4250pub struct _GtkPadControllerClass {
4251    _data: [u8; 0],
4252    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4253}
4254
4255pub type GtkPadControllerClass = _GtkPadControllerClass;
4256
4257#[derive(Copy, Clone)]
4258#[repr(C)]
4259pub struct GtkPageRange {
4260    pub start: c_int,
4261    pub end: c_int,
4262}
4263
4264impl ::std::fmt::Debug for GtkPageRange {
4265    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4266        f.debug_struct(&format!("GtkPageRange @ {self:p}"))
4267            .field("start", &self.start)
4268            .field("end", &self.end)
4269            .finish()
4270    }
4271}
4272
4273#[repr(C)]
4274#[allow(dead_code)]
4275pub struct GtkPaperSize {
4276    _data: [u8; 0],
4277    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4278}
4279
4280impl ::std::fmt::Debug for GtkPaperSize {
4281    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4282        f.debug_struct(&format!("GtkPaperSize @ {self:p}")).finish()
4283    }
4284}
4285
4286#[derive(Copy, Clone)]
4287#[repr(C)]
4288pub struct GtkPasswordEntryBufferClass {
4289    pub parent_class: GtkEntryBufferClass,
4290}
4291
4292impl ::std::fmt::Debug for GtkPasswordEntryBufferClass {
4293    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4294        f.debug_struct(&format!("GtkPasswordEntryBufferClass @ {self:p}"))
4295            .field("parent_class", &self.parent_class)
4296            .finish()
4297    }
4298}
4299
4300#[repr(C)]
4301#[allow(dead_code)]
4302pub struct _GtkPasswordEntryClass {
4303    _data: [u8; 0],
4304    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4305}
4306
4307pub type GtkPasswordEntryClass = _GtkPasswordEntryClass;
4308
4309#[derive(Copy, Clone)]
4310#[repr(C)]
4311pub struct GtkPictureClass {
4312    pub parent_class: GtkWidgetClass,
4313}
4314
4315impl ::std::fmt::Debug for GtkPictureClass {
4316    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4317        f.debug_struct(&format!("GtkPictureClass @ {self:p}"))
4318            .field("parent_class", &self.parent_class)
4319            .finish()
4320    }
4321}
4322
4323#[derive(Copy, Clone)]
4324#[repr(C)]
4325pub struct GtkPopoverBinClass {
4326    pub parent_class: GtkWidgetClass,
4327}
4328
4329impl ::std::fmt::Debug for GtkPopoverBinClass {
4330    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4331        f.debug_struct(&format!("GtkPopoverBinClass @ {self:p}"))
4332            .field("parent_class", &self.parent_class)
4333            .finish()
4334    }
4335}
4336
4337#[derive(Copy, Clone)]
4338#[repr(C)]
4339pub struct GtkPopoverClass {
4340    pub parent_class: GtkWidgetClass,
4341    pub closed: Option<unsafe extern "C" fn(*mut GtkPopover)>,
4342    pub activate_default: Option<unsafe extern "C" fn(*mut GtkPopover)>,
4343    pub reserved: [gpointer; 8],
4344}
4345
4346impl ::std::fmt::Debug for GtkPopoverClass {
4347    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4348        f.debug_struct(&format!("GtkPopoverClass @ {self:p}"))
4349            .field("parent_class", &self.parent_class)
4350            .field("closed", &self.closed)
4351            .field("activate_default", &self.activate_default)
4352            .finish()
4353    }
4354}
4355
4356#[repr(C)]
4357#[allow(dead_code)]
4358pub struct _GtkPrintBackend {
4359    _data: [u8; 0],
4360    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4361}
4362
4363pub type GtkPrintBackend = _GtkPrintBackend;
4364
4365#[derive(Copy, Clone)]
4366#[repr(C)]
4367pub struct GtkPrintDialogClass {
4368    pub parent_class: gobject::GObjectClass,
4369}
4370
4371impl ::std::fmt::Debug for GtkPrintDialogClass {
4372    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4373        f.debug_struct(&format!("GtkPrintDialogClass @ {self:p}"))
4374            .field("parent_class", &self.parent_class)
4375            .finish()
4376    }
4377}
4378
4379#[derive(Copy, Clone)]
4380#[repr(C)]
4381pub struct GtkPrintOperationClass {
4382    pub parent_class: gobject::GObjectClass,
4383    pub done: Option<unsafe extern "C" fn(*mut GtkPrintOperation, GtkPrintOperationResult)>,
4384    pub begin_print: Option<unsafe extern "C" fn(*mut GtkPrintOperation, *mut GtkPrintContext)>,
4385    pub paginate:
4386        Option<unsafe extern "C" fn(*mut GtkPrintOperation, *mut GtkPrintContext) -> gboolean>,
4387    pub request_page_setup: Option<
4388        unsafe extern "C" fn(
4389            *mut GtkPrintOperation,
4390            *mut GtkPrintContext,
4391            c_int,
4392            *mut GtkPageSetup,
4393        ),
4394    >,
4395    pub draw_page:
4396        Option<unsafe extern "C" fn(*mut GtkPrintOperation, *mut GtkPrintContext, c_int)>,
4397    pub end_print: Option<unsafe extern "C" fn(*mut GtkPrintOperation, *mut GtkPrintContext)>,
4398    pub status_changed: Option<unsafe extern "C" fn(*mut GtkPrintOperation)>,
4399    pub create_custom_widget:
4400        Option<unsafe extern "C" fn(*mut GtkPrintOperation) -> *mut GtkWidget>,
4401    pub custom_widget_apply: Option<unsafe extern "C" fn(*mut GtkPrintOperation, *mut GtkWidget)>,
4402    pub preview: Option<
4403        unsafe extern "C" fn(
4404            *mut GtkPrintOperation,
4405            *mut GtkPrintOperationPreview,
4406            *mut GtkPrintContext,
4407            *mut GtkWindow,
4408        ) -> gboolean,
4409    >,
4410    pub update_custom_widget: Option<
4411        unsafe extern "C" fn(
4412            *mut GtkPrintOperation,
4413            *mut GtkWidget,
4414            *mut GtkPageSetup,
4415            *mut GtkPrintSettings,
4416        ),
4417    >,
4418    pub padding: [gpointer; 8],
4419}
4420
4421impl ::std::fmt::Debug for GtkPrintOperationClass {
4422    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4423        f.debug_struct(&format!("GtkPrintOperationClass @ {self:p}"))
4424            .field("parent_class", &self.parent_class)
4425            .field("done", &self.done)
4426            .field("begin_print", &self.begin_print)
4427            .field("paginate", &self.paginate)
4428            .field("request_page_setup", &self.request_page_setup)
4429            .field("draw_page", &self.draw_page)
4430            .field("end_print", &self.end_print)
4431            .field("status_changed", &self.status_changed)
4432            .field("create_custom_widget", &self.create_custom_widget)
4433            .field("custom_widget_apply", &self.custom_widget_apply)
4434            .field("preview", &self.preview)
4435            .field("update_custom_widget", &self.update_custom_widget)
4436            .finish()
4437    }
4438}
4439
4440#[derive(Copy, Clone)]
4441#[repr(C)]
4442pub struct GtkPrintOperationPreviewIface {
4443    pub g_iface: gobject::GTypeInterface,
4444    pub ready: Option<unsafe extern "C" fn(*mut GtkPrintOperationPreview, *mut GtkPrintContext)>,
4445    pub got_page_size: Option<
4446        unsafe extern "C" fn(
4447            *mut GtkPrintOperationPreview,
4448            *mut GtkPrintContext,
4449            *mut GtkPageSetup,
4450        ),
4451    >,
4452    pub render_page: Option<unsafe extern "C" fn(*mut GtkPrintOperationPreview, c_int)>,
4453    pub is_selected: Option<unsafe extern "C" fn(*mut GtkPrintOperationPreview, c_int) -> gboolean>,
4454    pub end_preview: Option<unsafe extern "C" fn(*mut GtkPrintOperationPreview)>,
4455    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
4456    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
4457    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
4458    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
4459    pub _gtk_reserved5: Option<unsafe extern "C" fn()>,
4460    pub _gtk_reserved6: Option<unsafe extern "C" fn()>,
4461    pub _gtk_reserved7: Option<unsafe extern "C" fn()>,
4462    pub _gtk_reserved8: Option<unsafe extern "C" fn()>,
4463}
4464
4465impl ::std::fmt::Debug for GtkPrintOperationPreviewIface {
4466    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4467        f.debug_struct(&format!("GtkPrintOperationPreviewIface @ {self:p}"))
4468            .field("g_iface", &self.g_iface)
4469            .field("ready", &self.ready)
4470            .field("got_page_size", &self.got_page_size)
4471            .field("render_page", &self.render_page)
4472            .field("is_selected", &self.is_selected)
4473            .field("end_preview", &self.end_preview)
4474            .field("_gtk_reserved1", &self._gtk_reserved1)
4475            .field("_gtk_reserved2", &self._gtk_reserved2)
4476            .field("_gtk_reserved3", &self._gtk_reserved3)
4477            .field("_gtk_reserved4", &self._gtk_reserved4)
4478            .field("_gtk_reserved5", &self._gtk_reserved5)
4479            .field("_gtk_reserved6", &self._gtk_reserved6)
4480            .field("_gtk_reserved7", &self._gtk_reserved7)
4481            .field("_gtk_reserved8", &self._gtk_reserved8)
4482            .finish()
4483    }
4484}
4485
4486#[repr(C)]
4487#[allow(dead_code)]
4488pub struct _GtkPrintOperationPrivate {
4489    _data: [u8; 0],
4490    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4491}
4492
4493pub type GtkPrintOperationPrivate = _GtkPrintOperationPrivate;
4494
4495#[repr(C)]
4496#[allow(dead_code)]
4497pub struct GtkPrintSetup {
4498    _data: [u8; 0],
4499    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4500}
4501
4502impl ::std::fmt::Debug for GtkPrintSetup {
4503    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4504        f.debug_struct(&format!("GtkPrintSetup @ {self:p}"))
4505            .finish()
4506    }
4507}
4508
4509#[derive(Copy, Clone)]
4510#[repr(C)]
4511pub struct GtkRangeClass {
4512    pub parent_class: GtkWidgetClass,
4513    pub value_changed: Option<unsafe extern "C" fn(*mut GtkRange)>,
4514    pub adjust_bounds: Option<unsafe extern "C" fn(*mut GtkRange, c_double)>,
4515    pub move_slider: Option<unsafe extern "C" fn(*mut GtkRange, GtkScrollType)>,
4516    pub get_range_border: Option<unsafe extern "C" fn(*mut GtkRange, *mut GtkBorder)>,
4517    pub change_value:
4518        Option<unsafe extern "C" fn(*mut GtkRange, GtkScrollType, c_double) -> gboolean>,
4519    pub padding: [gpointer; 8],
4520}
4521
4522impl ::std::fmt::Debug for GtkRangeClass {
4523    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4524        f.debug_struct(&format!("GtkRangeClass @ {self:p}"))
4525            .field("parent_class", &self.parent_class)
4526            .field("value_changed", &self.value_changed)
4527            .field("adjust_bounds", &self.adjust_bounds)
4528            .field("move_slider", &self.move_slider)
4529            .field("get_range_border", &self.get_range_border)
4530            .field("change_value", &self.change_value)
4531            .finish()
4532    }
4533}
4534
4535#[derive(Copy, Clone)]
4536#[repr(C)]
4537pub struct GtkRecentData {
4538    pub display_name: *mut c_char,
4539    pub description: *mut c_char,
4540    pub mime_type: *mut c_char,
4541    pub app_name: *mut c_char,
4542    pub app_exec: *mut c_char,
4543    pub groups: *mut *mut c_char,
4544    pub is_private: gboolean,
4545}
4546
4547impl ::std::fmt::Debug for GtkRecentData {
4548    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4549        f.debug_struct(&format!("GtkRecentData @ {self:p}"))
4550            .field("display_name", &self.display_name)
4551            .field("description", &self.description)
4552            .field("mime_type", &self.mime_type)
4553            .field("app_name", &self.app_name)
4554            .field("app_exec", &self.app_exec)
4555            .field("groups", &self.groups)
4556            .field("is_private", &self.is_private)
4557            .finish()
4558    }
4559}
4560
4561#[repr(C)]
4562#[allow(dead_code)]
4563pub struct GtkRecentInfo {
4564    _data: [u8; 0],
4565    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4566}
4567
4568impl ::std::fmt::Debug for GtkRecentInfo {
4569    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4570        f.debug_struct(&format!("GtkRecentInfo @ {self:p}"))
4571            .finish()
4572    }
4573}
4574
4575#[derive(Copy, Clone)]
4576#[repr(C)]
4577pub struct GtkRecentManagerClass {
4578    pub parent_class: gobject::GObjectClass,
4579    pub changed: Option<unsafe extern "C" fn(*mut GtkRecentManager)>,
4580    pub _gtk_recent1: Option<unsafe extern "C" fn()>,
4581    pub _gtk_recent2: Option<unsafe extern "C" fn()>,
4582    pub _gtk_recent3: Option<unsafe extern "C" fn()>,
4583    pub _gtk_recent4: Option<unsafe extern "C" fn()>,
4584}
4585
4586impl ::std::fmt::Debug for GtkRecentManagerClass {
4587    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4588        f.debug_struct(&format!("GtkRecentManagerClass @ {self:p}"))
4589            .field("changed", &self.changed)
4590            .field("_gtk_recent1", &self._gtk_recent1)
4591            .field("_gtk_recent2", &self._gtk_recent2)
4592            .field("_gtk_recent3", &self._gtk_recent3)
4593            .field("_gtk_recent4", &self._gtk_recent4)
4594            .finish()
4595    }
4596}
4597
4598#[repr(C)]
4599#[allow(dead_code)]
4600pub struct _GtkRecentManagerPrivate {
4601    _data: [u8; 0],
4602    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4603}
4604
4605pub type GtkRecentManagerPrivate = _GtkRecentManagerPrivate;
4606
4607#[derive(Copy, Clone)]
4608#[repr(C)]
4609pub struct GtkRequestedSize {
4610    pub data: gpointer,
4611    pub minimum_size: c_int,
4612    pub natural_size: c_int,
4613}
4614
4615impl ::std::fmt::Debug for GtkRequestedSize {
4616    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4617        f.debug_struct(&format!("GtkRequestedSize @ {self:p}"))
4618            .field("data", &self.data)
4619            .field("minimum_size", &self.minimum_size)
4620            .field("natural_size", &self.natural_size)
4621            .finish()
4622    }
4623}
4624
4625#[derive(Copy, Clone)]
4626#[repr(C)]
4627pub struct GtkRequisition {
4628    pub width: c_int,
4629    pub height: c_int,
4630}
4631
4632impl ::std::fmt::Debug for GtkRequisition {
4633    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4634        f.debug_struct(&format!("GtkRequisition @ {self:p}"))
4635            .field("width", &self.width)
4636            .field("height", &self.height)
4637            .finish()
4638    }
4639}
4640
4641#[repr(C)]
4642#[allow(dead_code)]
4643pub struct _GtkRootInterface {
4644    _data: [u8; 0],
4645    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4646}
4647
4648pub type GtkRootInterface = _GtkRootInterface;
4649
4650#[derive(Copy, Clone)]
4651#[repr(C)]
4652pub struct GtkScaleButtonClass {
4653    pub parent_class: GtkWidgetClass,
4654    pub value_changed: Option<unsafe extern "C" fn(*mut GtkScaleButton, c_double)>,
4655    pub padding: [gpointer; 8],
4656}
4657
4658impl ::std::fmt::Debug for GtkScaleButtonClass {
4659    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4660        f.debug_struct(&format!("GtkScaleButtonClass @ {self:p}"))
4661            .field("parent_class", &self.parent_class)
4662            .field("value_changed", &self.value_changed)
4663            .finish()
4664    }
4665}
4666
4667#[derive(Copy, Clone)]
4668#[repr(C)]
4669pub struct GtkScaleClass {
4670    pub parent_class: GtkRangeClass,
4671    pub get_layout_offsets: Option<unsafe extern "C" fn(*mut GtkScale, *mut c_int, *mut c_int)>,
4672    pub padding: [gpointer; 8],
4673}
4674
4675impl ::std::fmt::Debug for GtkScaleClass {
4676    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4677        f.debug_struct(&format!("GtkScaleClass @ {self:p}"))
4678            .field("parent_class", &self.parent_class)
4679            .field("get_layout_offsets", &self.get_layout_offsets)
4680            .finish()
4681    }
4682}
4683
4684#[repr(C)]
4685#[allow(dead_code)]
4686pub struct GtkScrollInfo {
4687    _data: [u8; 0],
4688    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4689}
4690
4691impl ::std::fmt::Debug for GtkScrollInfo {
4692    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4693        f.debug_struct(&format!("GtkScrollInfo @ {self:p}"))
4694            .finish()
4695    }
4696}
4697
4698#[derive(Copy, Clone)]
4699#[repr(C)]
4700pub struct GtkScrollableInterface {
4701    pub base_iface: gobject::GTypeInterface,
4702    pub get_border: Option<unsafe extern "C" fn(*mut GtkScrollable, *mut GtkBorder) -> gboolean>,
4703}
4704
4705impl ::std::fmt::Debug for GtkScrollableInterface {
4706    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4707        f.debug_struct(&format!("GtkScrollableInterface @ {self:p}"))
4708            .field("base_iface", &self.base_iface)
4709            .field("get_border", &self.get_border)
4710            .finish()
4711    }
4712}
4713
4714#[derive(Copy, Clone)]
4715#[repr(C)]
4716pub struct GtkSectionModelInterface {
4717    pub g_iface: gobject::GTypeInterface,
4718    pub get_section:
4719        Option<unsafe extern "C" fn(*mut GtkSectionModel, c_uint, *mut c_uint, *mut c_uint)>,
4720}
4721
4722impl ::std::fmt::Debug for GtkSectionModelInterface {
4723    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4724        f.debug_struct(&format!("GtkSectionModelInterface @ {self:p}"))
4725            .field("get_section", &self.get_section)
4726            .finish()
4727    }
4728}
4729
4730#[derive(Copy, Clone)]
4731#[repr(C)]
4732pub struct GtkSelectionFilterModelClass {
4733    pub parent_class: gobject::GObjectClass,
4734}
4735
4736impl ::std::fmt::Debug for GtkSelectionFilterModelClass {
4737    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4738        f.debug_struct(&format!("GtkSelectionFilterModelClass @ {self:p}"))
4739            .field("parent_class", &self.parent_class)
4740            .finish()
4741    }
4742}
4743
4744#[derive(Copy, Clone)]
4745#[repr(C)]
4746pub struct GtkSelectionModelInterface {
4747    pub g_iface: gobject::GTypeInterface,
4748    pub is_selected: Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint) -> gboolean>,
4749    pub get_selection_in_range:
4750        Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint, c_uint) -> *mut GtkBitset>,
4751    pub select_item:
4752        Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint, gboolean) -> gboolean>,
4753    pub unselect_item: Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint) -> gboolean>,
4754    pub select_range:
4755        Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint, c_uint, gboolean) -> gboolean>,
4756    pub unselect_range:
4757        Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint, c_uint) -> gboolean>,
4758    pub select_all: Option<unsafe extern "C" fn(*mut GtkSelectionModel) -> gboolean>,
4759    pub unselect_all: Option<unsafe extern "C" fn(*mut GtkSelectionModel) -> gboolean>,
4760    pub set_selection: Option<
4761        unsafe extern "C" fn(*mut GtkSelectionModel, *mut GtkBitset, *mut GtkBitset) -> gboolean,
4762    >,
4763}
4764
4765impl ::std::fmt::Debug for GtkSelectionModelInterface {
4766    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4767        f.debug_struct(&format!("GtkSelectionModelInterface @ {self:p}"))
4768            .field("is_selected", &self.is_selected)
4769            .field("get_selection_in_range", &self.get_selection_in_range)
4770            .field("select_item", &self.select_item)
4771            .field("unselect_item", &self.unselect_item)
4772            .field("select_range", &self.select_range)
4773            .field("unselect_range", &self.unselect_range)
4774            .field("select_all", &self.select_all)
4775            .field("unselect_all", &self.unselect_all)
4776            .field("set_selection", &self.set_selection)
4777            .finish()
4778    }
4779}
4780
4781#[repr(C)]
4782#[allow(dead_code)]
4783pub struct _GtkShortcutActionClass {
4784    _data: [u8; 0],
4785    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4786}
4787
4788pub type GtkShortcutActionClass = _GtkShortcutActionClass;
4789
4790#[derive(Copy, Clone)]
4791#[repr(C)]
4792pub struct GtkShortcutClass {
4793    pub parent_class: gobject::GObjectClass,
4794}
4795
4796impl ::std::fmt::Debug for GtkShortcutClass {
4797    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4798        f.debug_struct(&format!("GtkShortcutClass @ {self:p}"))
4799            .field("parent_class", &self.parent_class)
4800            .finish()
4801    }
4802}
4803
4804#[repr(C)]
4805#[allow(dead_code)]
4806pub struct _GtkShortcutControllerClass {
4807    _data: [u8; 0],
4808    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4809}
4810
4811pub type GtkShortcutControllerClass = _GtkShortcutControllerClass;
4812
4813#[repr(C)]
4814#[allow(dead_code)]
4815pub struct _GtkShortcutLabelClass {
4816    _data: [u8; 0],
4817    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4818}
4819
4820pub type GtkShortcutLabelClass = _GtkShortcutLabelClass;
4821
4822#[derive(Copy, Clone)]
4823#[repr(C)]
4824pub struct GtkShortcutManagerInterface {
4825    pub g_iface: gobject::GTypeInterface,
4826    pub add_controller:
4827        Option<unsafe extern "C" fn(*mut GtkShortcutManager, *mut GtkShortcutController)>,
4828    pub remove_controller:
4829        Option<unsafe extern "C" fn(*mut GtkShortcutManager, *mut GtkShortcutController)>,
4830}
4831
4832impl ::std::fmt::Debug for GtkShortcutManagerInterface {
4833    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4834        f.debug_struct(&format!("GtkShortcutManagerInterface @ {self:p}"))
4835            .field("add_controller", &self.add_controller)
4836            .field("remove_controller", &self.remove_controller)
4837            .finish()
4838    }
4839}
4840
4841#[repr(C)]
4842#[allow(dead_code)]
4843pub struct _GtkShortcutTriggerClass {
4844    _data: [u8; 0],
4845    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4846}
4847
4848pub type GtkShortcutTriggerClass = _GtkShortcutTriggerClass;
4849
4850#[repr(C)]
4851#[allow(dead_code)]
4852pub struct _GtkShortcutsGroupClass {
4853    _data: [u8; 0],
4854    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4855}
4856
4857pub type GtkShortcutsGroupClass = _GtkShortcutsGroupClass;
4858
4859#[repr(C)]
4860#[allow(dead_code)]
4861pub struct _GtkShortcutsSectionClass {
4862    _data: [u8; 0],
4863    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4864}
4865
4866pub type GtkShortcutsSectionClass = _GtkShortcutsSectionClass;
4867
4868#[repr(C)]
4869#[allow(dead_code)]
4870pub struct _GtkShortcutsShortcutClass {
4871    _data: [u8; 0],
4872    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4873}
4874
4875pub type GtkShortcutsShortcutClass = _GtkShortcutsShortcutClass;
4876
4877#[repr(C)]
4878#[allow(dead_code)]
4879pub struct _GtkSignalActionClass {
4880    _data: [u8; 0],
4881    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4882}
4883
4884pub type GtkSignalActionClass = _GtkSignalActionClass;
4885
4886#[repr(C)]
4887#[allow(dead_code)]
4888pub struct _GtkSignalListItemFactoryClass {
4889    _data: [u8; 0],
4890    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4891}
4892
4893pub type GtkSignalListItemFactoryClass = _GtkSignalListItemFactoryClass;
4894
4895#[derive(Copy, Clone)]
4896#[repr(C)]
4897pub struct GtkSingleSelectionClass {
4898    pub parent_class: gobject::GObjectClass,
4899}
4900
4901impl ::std::fmt::Debug for GtkSingleSelectionClass {
4902    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4903        f.debug_struct(&format!("GtkSingleSelectionClass @ {self:p}"))
4904            .field("parent_class", &self.parent_class)
4905            .finish()
4906    }
4907}
4908
4909#[derive(Copy, Clone)]
4910#[repr(C)]
4911pub struct GtkSliceListModelClass {
4912    pub parent_class: gobject::GObjectClass,
4913}
4914
4915impl ::std::fmt::Debug for GtkSliceListModelClass {
4916    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4917        f.debug_struct(&format!("GtkSliceListModelClass @ {self:p}"))
4918            .field("parent_class", &self.parent_class)
4919            .finish()
4920    }
4921}
4922
4923#[repr(C)]
4924#[allow(dead_code)]
4925pub struct _GtkSnapshotClass {
4926    _data: [u8; 0],
4927    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4928}
4929
4930pub type GtkSnapshotClass = _GtkSnapshotClass;
4931
4932#[derive(Copy, Clone)]
4933#[repr(C)]
4934pub struct GtkSortListModelClass {
4935    pub parent_class: gobject::GObjectClass,
4936}
4937
4938impl ::std::fmt::Debug for GtkSortListModelClass {
4939    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4940        f.debug_struct(&format!("GtkSortListModelClass @ {self:p}"))
4941            .field("parent_class", &self.parent_class)
4942            .finish()
4943    }
4944}
4945
4946#[derive(Copy, Clone)]
4947#[repr(C)]
4948pub struct GtkSorterClass {
4949    pub parent_class: gobject::GObjectClass,
4950    pub compare: Option<
4951        unsafe extern "C" fn(
4952            *mut GtkSorter,
4953            *mut gobject::GObject,
4954            *mut gobject::GObject,
4955        ) -> GtkOrdering,
4956    >,
4957    pub get_order: Option<unsafe extern "C" fn(*mut GtkSorter) -> GtkSorterOrder>,
4958    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
4959    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
4960    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
4961    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
4962    pub _gtk_reserved5: Option<unsafe extern "C" fn()>,
4963    pub _gtk_reserved6: Option<unsafe extern "C" fn()>,
4964    pub _gtk_reserved7: Option<unsafe extern "C" fn()>,
4965    pub _gtk_reserved8: Option<unsafe extern "C" fn()>,
4966}
4967
4968impl ::std::fmt::Debug for GtkSorterClass {
4969    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4970        f.debug_struct(&format!("GtkSorterClass @ {self:p}"))
4971            .field("parent_class", &self.parent_class)
4972            .field("compare", &self.compare)
4973            .field("get_order", &self.get_order)
4974            .field("_gtk_reserved1", &self._gtk_reserved1)
4975            .field("_gtk_reserved2", &self._gtk_reserved2)
4976            .field("_gtk_reserved3", &self._gtk_reserved3)
4977            .field("_gtk_reserved4", &self._gtk_reserved4)
4978            .field("_gtk_reserved5", &self._gtk_reserved5)
4979            .field("_gtk_reserved6", &self._gtk_reserved6)
4980            .field("_gtk_reserved7", &self._gtk_reserved7)
4981            .field("_gtk_reserved8", &self._gtk_reserved8)
4982            .finish()
4983    }
4984}
4985
4986#[derive(Copy, Clone)]
4987#[repr(C)]
4988pub struct GtkStringFilterClass {
4989    pub parent_class: GtkFilterClass,
4990}
4991
4992impl ::std::fmt::Debug for GtkStringFilterClass {
4993    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4994        f.debug_struct(&format!("GtkStringFilterClass @ {self:p}"))
4995            .field("parent_class", &self.parent_class)
4996            .finish()
4997    }
4998}
4999
5000#[derive(Copy, Clone)]
5001#[repr(C)]
5002pub struct GtkStringListClass {
5003    pub parent_class: gobject::GObjectClass,
5004}
5005
5006impl ::std::fmt::Debug for GtkStringListClass {
5007    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5008        f.debug_struct(&format!("GtkStringListClass @ {self:p}"))
5009            .field("parent_class", &self.parent_class)
5010            .finish()
5011    }
5012}
5013
5014#[derive(Copy, Clone)]
5015#[repr(C)]
5016pub struct GtkStringObjectClass {
5017    pub parent_class: gobject::GObjectClass,
5018}
5019
5020impl ::std::fmt::Debug for GtkStringObjectClass {
5021    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5022        f.debug_struct(&format!("GtkStringObjectClass @ {self:p}"))
5023            .field("parent_class", &self.parent_class)
5024            .finish()
5025    }
5026}
5027
5028#[derive(Copy, Clone)]
5029#[repr(C)]
5030pub struct GtkStringSorterClass {
5031    pub parent_class: GtkSorterClass,
5032}
5033
5034impl ::std::fmt::Debug for GtkStringSorterClass {
5035    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5036        f.debug_struct(&format!("GtkStringSorterClass @ {self:p}"))
5037            .field("parent_class", &self.parent_class)
5038            .finish()
5039    }
5040}
5041
5042#[derive(Copy, Clone)]
5043#[repr(C)]
5044pub struct GtkStyleContextClass {
5045    pub parent_class: gobject::GObjectClass,
5046    pub changed: Option<unsafe extern "C" fn(*mut GtkStyleContext)>,
5047    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
5048    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
5049    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
5050    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
5051}
5052
5053impl ::std::fmt::Debug for GtkStyleContextClass {
5054    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5055        f.debug_struct(&format!("GtkStyleContextClass @ {self:p}"))
5056            .field("parent_class", &self.parent_class)
5057            .field("changed", &self.changed)
5058            .field("_gtk_reserved1", &self._gtk_reserved1)
5059            .field("_gtk_reserved2", &self._gtk_reserved2)
5060            .field("_gtk_reserved3", &self._gtk_reserved3)
5061            .field("_gtk_reserved4", &self._gtk_reserved4)
5062            .finish()
5063    }
5064}
5065
5066#[derive(Copy, Clone)]
5067#[repr(C)]
5068pub struct GtkSvgClass {
5069    pub parent_class: gobject::GObjectClass,
5070}
5071
5072impl ::std::fmt::Debug for GtkSvgClass {
5073    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5074        f.debug_struct(&format!("GtkSvgClass @ {self:p}"))
5075            .field("parent_class", &self.parent_class)
5076            .finish()
5077    }
5078}
5079
5080#[derive(Copy, Clone)]
5081#[repr(C)]
5082pub struct GtkSvgLocation {
5083    pub bytes: size_t,
5084    pub lines: size_t,
5085    pub line_chars: size_t,
5086}
5087
5088impl ::std::fmt::Debug for GtkSvgLocation {
5089    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5090        f.debug_struct(&format!("GtkSvgLocation @ {self:p}"))
5091            .field("bytes", &self.bytes)
5092            .field("lines", &self.lines)
5093            .field("line_chars", &self.line_chars)
5094            .finish()
5095    }
5096}
5097
5098#[derive(Copy, Clone)]
5099#[repr(C)]
5100pub struct GtkSymbolicPaintableInterface {
5101    pub g_iface: gobject::GTypeInterface,
5102    pub snapshot_symbolic: Option<
5103        unsafe extern "C" fn(
5104            *mut GtkSymbolicPaintable,
5105            *mut gdk::GdkSnapshot,
5106            c_double,
5107            c_double,
5108            *const gdk::GdkRGBA,
5109            size_t,
5110        ),
5111    >,
5112    pub snapshot_with_weight: Option<
5113        unsafe extern "C" fn(
5114            *mut GtkSymbolicPaintable,
5115            *mut gdk::GdkSnapshot,
5116            c_double,
5117            c_double,
5118            *const gdk::GdkRGBA,
5119            size_t,
5120            c_double,
5121        ),
5122    >,
5123}
5124
5125impl ::std::fmt::Debug for GtkSymbolicPaintableInterface {
5126    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5127        f.debug_struct(&format!("GtkSymbolicPaintableInterface @ {self:p}"))
5128            .field("snapshot_symbolic", &self.snapshot_symbolic)
5129            .field("snapshot_with_weight", &self.snapshot_with_weight)
5130            .finish()
5131    }
5132}
5133
5134#[derive(Copy, Clone)]
5135#[repr(C)]
5136pub struct GtkTextBufferClass {
5137    pub parent_class: gobject::GObjectClass,
5138    pub insert_text:
5139        Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut GtkTextIter, *const c_char, c_int)>,
5140    pub insert_paintable:
5141        Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut GtkTextIter, *mut gdk::GdkPaintable)>,
5142    pub insert_child_anchor:
5143        Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut GtkTextIter, *mut GtkTextChildAnchor)>,
5144    pub delete_range:
5145        Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut GtkTextIter, *mut GtkTextIter)>,
5146    pub changed: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5147    pub modified_changed: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5148    pub mark_set:
5149        Option<unsafe extern "C" fn(*mut GtkTextBuffer, *const GtkTextIter, *mut GtkTextMark)>,
5150    pub mark_deleted: Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut GtkTextMark)>,
5151    pub apply_tag: Option<
5152        unsafe extern "C" fn(
5153            *mut GtkTextBuffer,
5154            *mut GtkTextTag,
5155            *const GtkTextIter,
5156            *const GtkTextIter,
5157        ),
5158    >,
5159    pub remove_tag: Option<
5160        unsafe extern "C" fn(
5161            *mut GtkTextBuffer,
5162            *mut GtkTextTag,
5163            *const GtkTextIter,
5164            *const GtkTextIter,
5165        ),
5166    >,
5167    pub begin_user_action: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5168    pub end_user_action: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5169    pub paste_done: Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut gdk::GdkClipboard)>,
5170    pub undo: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5171    pub redo: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5172    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
5173    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
5174    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
5175    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
5176}
5177
5178impl ::std::fmt::Debug for GtkTextBufferClass {
5179    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5180        f.debug_struct(&format!("GtkTextBufferClass @ {self:p}"))
5181            .field("parent_class", &self.parent_class)
5182            .field("insert_text", &self.insert_text)
5183            .field("insert_paintable", &self.insert_paintable)
5184            .field("insert_child_anchor", &self.insert_child_anchor)
5185            .field("delete_range", &self.delete_range)
5186            .field("changed", &self.changed)
5187            .field("modified_changed", &self.modified_changed)
5188            .field("mark_set", &self.mark_set)
5189            .field("mark_deleted", &self.mark_deleted)
5190            .field("apply_tag", &self.apply_tag)
5191            .field("remove_tag", &self.remove_tag)
5192            .field("begin_user_action", &self.begin_user_action)
5193            .field("end_user_action", &self.end_user_action)
5194            .field("paste_done", &self.paste_done)
5195            .field("undo", &self.undo)
5196            .field("redo", &self.redo)
5197            .field("_gtk_reserved1", &self._gtk_reserved1)
5198            .field("_gtk_reserved2", &self._gtk_reserved2)
5199            .field("_gtk_reserved3", &self._gtk_reserved3)
5200            .field("_gtk_reserved4", &self._gtk_reserved4)
5201            .finish()
5202    }
5203}
5204
5205#[repr(C)]
5206#[allow(dead_code)]
5207pub struct _GtkTextBufferPrivate {
5208    _data: [u8; 0],
5209    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5210}
5211
5212pub type GtkTextBufferPrivate = _GtkTextBufferPrivate;
5213
5214#[derive(Copy, Clone)]
5215#[repr(C)]
5216pub struct GtkTextChildAnchorClass {
5217    pub parent_class: gobject::GObjectClass,
5218    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
5219    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
5220    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
5221    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
5222}
5223
5224impl ::std::fmt::Debug for GtkTextChildAnchorClass {
5225    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5226        f.debug_struct(&format!("GtkTextChildAnchorClass @ {self:p}"))
5227            .field("parent_class", &self.parent_class)
5228            .field("_gtk_reserved1", &self._gtk_reserved1)
5229            .field("_gtk_reserved2", &self._gtk_reserved2)
5230            .field("_gtk_reserved3", &self._gtk_reserved3)
5231            .field("_gtk_reserved4", &self._gtk_reserved4)
5232            .finish()
5233    }
5234}
5235
5236#[derive(Copy, Clone)]
5237#[repr(C)]
5238pub struct GtkTextIter {
5239    pub dummy1: gpointer,
5240    pub dummy2: gpointer,
5241    pub dummy3: c_int,
5242    pub dummy4: c_int,
5243    pub dummy5: c_int,
5244    pub dummy6: c_int,
5245    pub dummy7: c_int,
5246    pub dummy8: c_int,
5247    pub dummy9: gpointer,
5248    pub dummy10: gpointer,
5249    pub dummy11: c_int,
5250    pub dummy12: c_int,
5251    pub dummy13: c_int,
5252    pub dummy14: gpointer,
5253}
5254
5255impl ::std::fmt::Debug for GtkTextIter {
5256    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5257        f.debug_struct(&format!("GtkTextIter @ {self:p}")).finish()
5258    }
5259}
5260
5261#[derive(Copy, Clone)]
5262#[repr(C)]
5263pub struct GtkTextMarkClass {
5264    pub parent_class: gobject::GObjectClass,
5265    pub padding: [gpointer; 8],
5266}
5267
5268impl ::std::fmt::Debug for GtkTextMarkClass {
5269    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5270        f.debug_struct(&format!("GtkTextMarkClass @ {self:p}"))
5271            .field("parent_class", &self.parent_class)
5272            .finish()
5273    }
5274}
5275
5276#[derive(Copy, Clone)]
5277#[repr(C)]
5278pub struct GtkTextTagClass {
5279    pub parent_class: gobject::GObjectClass,
5280    pub padding: [gpointer; 8],
5281}
5282
5283impl ::std::fmt::Debug for GtkTextTagClass {
5284    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5285        f.debug_struct(&format!("GtkTextTagClass @ {self:p}"))
5286            .field("parent_class", &self.parent_class)
5287            .finish()
5288    }
5289}
5290
5291#[repr(C)]
5292#[allow(dead_code)]
5293pub struct _GtkTextTagPrivate {
5294    _data: [u8; 0],
5295    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5296}
5297
5298pub type GtkTextTagPrivate = _GtkTextTagPrivate;
5299
5300#[derive(Copy, Clone)]
5301#[repr(C)]
5302pub struct GtkTextViewClass {
5303    pub parent_class: GtkWidgetClass,
5304    pub move_cursor:
5305        Option<unsafe extern "C" fn(*mut GtkTextView, GtkMovementStep, c_int, gboolean)>,
5306    pub set_anchor: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5307    pub insert_at_cursor: Option<unsafe extern "C" fn(*mut GtkTextView, *const c_char)>,
5308    pub delete_from_cursor: Option<unsafe extern "C" fn(*mut GtkTextView, GtkDeleteType, c_int)>,
5309    pub backspace: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5310    pub cut_clipboard: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5311    pub copy_clipboard: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5312    pub paste_clipboard: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5313    pub toggle_overwrite: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5314    pub create_buffer: Option<unsafe extern "C" fn(*mut GtkTextView) -> *mut GtkTextBuffer>,
5315    pub snapshot_layer:
5316        Option<unsafe extern "C" fn(*mut GtkTextView, GtkTextViewLayer, *mut GtkSnapshot)>,
5317    pub extend_selection: Option<
5318        unsafe extern "C" fn(
5319            *mut GtkTextView,
5320            GtkTextExtendSelection,
5321            *const GtkTextIter,
5322            *mut GtkTextIter,
5323            *mut GtkTextIter,
5324        ) -> gboolean,
5325    >,
5326    pub insert_emoji: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5327    pub padding: [gpointer; 8],
5328}
5329
5330impl ::std::fmt::Debug for GtkTextViewClass {
5331    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5332        f.debug_struct(&format!("GtkTextViewClass @ {self:p}"))
5333            .field("parent_class", &self.parent_class)
5334            .field("move_cursor", &self.move_cursor)
5335            .field("set_anchor", &self.set_anchor)
5336            .field("insert_at_cursor", &self.insert_at_cursor)
5337            .field("delete_from_cursor", &self.delete_from_cursor)
5338            .field("backspace", &self.backspace)
5339            .field("cut_clipboard", &self.cut_clipboard)
5340            .field("copy_clipboard", &self.copy_clipboard)
5341            .field("paste_clipboard", &self.paste_clipboard)
5342            .field("toggle_overwrite", &self.toggle_overwrite)
5343            .field("create_buffer", &self.create_buffer)
5344            .field("snapshot_layer", &self.snapshot_layer)
5345            .field("extend_selection", &self.extend_selection)
5346            .field("insert_emoji", &self.insert_emoji)
5347            .finish()
5348    }
5349}
5350
5351#[repr(C)]
5352#[allow(dead_code)]
5353pub struct _GtkTextViewPrivate {
5354    _data: [u8; 0],
5355    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5356}
5357
5358pub type GtkTextViewPrivate = _GtkTextViewPrivate;
5359
5360#[derive(Copy, Clone)]
5361#[repr(C)]
5362pub struct GtkToggleButtonClass {
5363    pub parent_class: GtkButtonClass,
5364    pub toggled: Option<unsafe extern "C" fn(*mut GtkToggleButton)>,
5365    pub padding: [gpointer; 8],
5366}
5367
5368impl ::std::fmt::Debug for GtkToggleButtonClass {
5369    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5370        f.debug_struct(&format!("GtkToggleButtonClass @ {self:p}"))
5371            .field("parent_class", &self.parent_class)
5372            .field("toggled", &self.toggled)
5373            .finish()
5374    }
5375}
5376
5377#[derive(Copy, Clone)]
5378#[repr(C)]
5379pub struct GtkTreeDragDestIface {
5380    pub g_iface: gobject::GTypeInterface,
5381    pub drag_data_received: Option<
5382        unsafe extern "C" fn(
5383            *mut GtkTreeDragDest,
5384            *mut GtkTreePath,
5385            *const gobject::GValue,
5386        ) -> gboolean,
5387    >,
5388    pub row_drop_possible: Option<
5389        unsafe extern "C" fn(
5390            *mut GtkTreeDragDest,
5391            *mut GtkTreePath,
5392            *const gobject::GValue,
5393        ) -> gboolean,
5394    >,
5395}
5396
5397impl ::std::fmt::Debug for GtkTreeDragDestIface {
5398    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5399        f.debug_struct(&format!("GtkTreeDragDestIface @ {self:p}"))
5400            .field("drag_data_received", &self.drag_data_received)
5401            .field("row_drop_possible", &self.row_drop_possible)
5402            .finish()
5403    }
5404}
5405
5406#[derive(Copy, Clone)]
5407#[repr(C)]
5408pub struct GtkTreeDragSourceIface {
5409    pub g_iface: gobject::GTypeInterface,
5410    pub row_draggable:
5411        Option<unsafe extern "C" fn(*mut GtkTreeDragSource, *mut GtkTreePath) -> gboolean>,
5412    pub drag_data_get: Option<
5413        unsafe extern "C" fn(
5414            *mut GtkTreeDragSource,
5415            *mut GtkTreePath,
5416        ) -> *mut gdk::GdkContentProvider,
5417    >,
5418    pub drag_data_delete:
5419        Option<unsafe extern "C" fn(*mut GtkTreeDragSource, *mut GtkTreePath) -> gboolean>,
5420}
5421
5422impl ::std::fmt::Debug for GtkTreeDragSourceIface {
5423    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5424        f.debug_struct(&format!("GtkTreeDragSourceIface @ {self:p}"))
5425            .field("row_draggable", &self.row_draggable)
5426            .field("drag_data_get", &self.drag_data_get)
5427            .field("drag_data_delete", &self.drag_data_delete)
5428            .finish()
5429    }
5430}
5431
5432#[derive(Copy, Clone)]
5433#[repr(C)]
5434pub struct GtkTreeExpanderClass {
5435    pub parent_class: GtkWidgetClass,
5436}
5437
5438impl ::std::fmt::Debug for GtkTreeExpanderClass {
5439    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5440        f.debug_struct(&format!("GtkTreeExpanderClass @ {self:p}"))
5441            .field("parent_class", &self.parent_class)
5442            .finish()
5443    }
5444}
5445
5446#[derive(Copy, Clone)]
5447#[repr(C)]
5448pub struct GtkTreeIter {
5449    pub stamp: c_int,
5450    pub user_data: gpointer,
5451    pub user_data2: gpointer,
5452    pub user_data3: gpointer,
5453}
5454
5455impl ::std::fmt::Debug for GtkTreeIter {
5456    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5457        f.debug_struct(&format!("GtkTreeIter @ {self:p}"))
5458            .field("stamp", &self.stamp)
5459            .field("user_data", &self.user_data)
5460            .field("user_data2", &self.user_data2)
5461            .field("user_data3", &self.user_data3)
5462            .finish()
5463    }
5464}
5465
5466#[derive(Copy, Clone)]
5467#[repr(C)]
5468pub struct GtkTreeListModelClass {
5469    pub parent_class: gobject::GObjectClass,
5470}
5471
5472impl ::std::fmt::Debug for GtkTreeListModelClass {
5473    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5474        f.debug_struct(&format!("GtkTreeListModelClass @ {self:p}"))
5475            .field("parent_class", &self.parent_class)
5476            .finish()
5477    }
5478}
5479
5480#[derive(Copy, Clone)]
5481#[repr(C)]
5482pub struct GtkTreeListRowClass {
5483    pub parent_class: gobject::GObjectClass,
5484}
5485
5486impl ::std::fmt::Debug for GtkTreeListRowClass {
5487    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5488        f.debug_struct(&format!("GtkTreeListRowClass @ {self:p}"))
5489            .field("parent_class", &self.parent_class)
5490            .finish()
5491    }
5492}
5493
5494#[derive(Copy, Clone)]
5495#[repr(C)]
5496pub struct GtkTreeListRowSorterClass {
5497    pub parent_class: GtkSorterClass,
5498}
5499
5500impl ::std::fmt::Debug for GtkTreeListRowSorterClass {
5501    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5502        f.debug_struct(&format!("GtkTreeListRowSorterClass @ {self:p}"))
5503            .field("parent_class", &self.parent_class)
5504            .finish()
5505    }
5506}
5507
5508#[derive(Copy, Clone)]
5509#[repr(C)]
5510pub struct GtkTreeModelFilterClass {
5511    pub parent_class: gobject::GObjectClass,
5512    pub visible: Option<
5513        unsafe extern "C" fn(
5514            *mut GtkTreeModelFilter,
5515            *mut GtkTreeModel,
5516            *mut GtkTreeIter,
5517        ) -> gboolean,
5518    >,
5519    pub modify: Option<
5520        unsafe extern "C" fn(
5521            *mut GtkTreeModelFilter,
5522            *mut GtkTreeModel,
5523            *mut GtkTreeIter,
5524            *mut gobject::GValue,
5525            c_int,
5526        ),
5527    >,
5528    pub padding: [gpointer; 8],
5529}
5530
5531impl ::std::fmt::Debug for GtkTreeModelFilterClass {
5532    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5533        f.debug_struct(&format!("GtkTreeModelFilterClass @ {self:p}"))
5534            .field("parent_class", &self.parent_class)
5535            .field("visible", &self.visible)
5536            .field("modify", &self.modify)
5537            .finish()
5538    }
5539}
5540
5541#[repr(C)]
5542#[allow(dead_code)]
5543pub struct _GtkTreeModelFilterPrivate {
5544    _data: [u8; 0],
5545    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5546}
5547
5548pub type GtkTreeModelFilterPrivate = _GtkTreeModelFilterPrivate;
5549
5550#[derive(Copy, Clone)]
5551#[repr(C)]
5552pub struct GtkTreeModelIface {
5553    pub g_iface: gobject::GTypeInterface,
5554    pub row_changed:
5555        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath, *mut GtkTreeIter)>,
5556    pub row_inserted:
5557        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath, *mut GtkTreeIter)>,
5558    pub row_has_child_toggled:
5559        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath, *mut GtkTreeIter)>,
5560    pub row_deleted: Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath)>,
5561    pub rows_reordered: Option<
5562        unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath, *mut GtkTreeIter, *mut c_int),
5563    >,
5564    pub get_flags: Option<unsafe extern "C" fn(*mut GtkTreeModel) -> GtkTreeModelFlags>,
5565    pub get_n_columns: Option<unsafe extern "C" fn(*mut GtkTreeModel) -> c_int>,
5566    pub get_column_type: Option<unsafe extern "C" fn(*mut GtkTreeModel, c_int) -> GType>,
5567    pub get_iter: Option<
5568        unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, *mut GtkTreePath) -> gboolean,
5569    >,
5570    pub get_path:
5571        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter) -> *mut GtkTreePath>,
5572    pub get_value: Option<
5573        unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, c_int, *mut gobject::GValue),
5574    >,
5575    pub iter_next: Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter) -> gboolean>,
5576    pub iter_previous:
5577        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter) -> gboolean>,
5578    pub iter_children: Option<
5579        unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, *mut GtkTreeIter) -> gboolean,
5580    >,
5581    pub iter_has_child:
5582        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter) -> gboolean>,
5583    pub iter_n_children: Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter) -> c_int>,
5584    pub iter_nth_child: Option<
5585        unsafe extern "C" fn(
5586            *mut GtkTreeModel,
5587            *mut GtkTreeIter,
5588            *mut GtkTreeIter,
5589            c_int,
5590        ) -> gboolean,
5591    >,
5592    pub iter_parent: Option<
5593        unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, *mut GtkTreeIter) -> gboolean,
5594    >,
5595    pub ref_node: Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter)>,
5596    pub unref_node: Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter)>,
5597}
5598
5599impl ::std::fmt::Debug for GtkTreeModelIface {
5600    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5601        f.debug_struct(&format!("GtkTreeModelIface @ {self:p}"))
5602            .field("row_changed", &self.row_changed)
5603            .field("row_inserted", &self.row_inserted)
5604            .field("row_has_child_toggled", &self.row_has_child_toggled)
5605            .field("row_deleted", &self.row_deleted)
5606            .field("rows_reordered", &self.rows_reordered)
5607            .field("get_flags", &self.get_flags)
5608            .field("get_n_columns", &self.get_n_columns)
5609            .field("get_column_type", &self.get_column_type)
5610            .field("get_iter", &self.get_iter)
5611            .field("get_path", &self.get_path)
5612            .field("get_value", &self.get_value)
5613            .field("iter_next", &self.iter_next)
5614            .field("iter_previous", &self.iter_previous)
5615            .field("iter_children", &self.iter_children)
5616            .field("iter_has_child", &self.iter_has_child)
5617            .field("iter_n_children", &self.iter_n_children)
5618            .field("iter_nth_child", &self.iter_nth_child)
5619            .field("iter_parent", &self.iter_parent)
5620            .field("ref_node", &self.ref_node)
5621            .field("unref_node", &self.unref_node)
5622            .finish()
5623    }
5624}
5625
5626#[derive(Copy, Clone)]
5627#[repr(C)]
5628pub struct GtkTreeModelSortClass {
5629    pub parent_class: gobject::GObjectClass,
5630    pub padding: [gpointer; 8],
5631}
5632
5633impl ::std::fmt::Debug for GtkTreeModelSortClass {
5634    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5635        f.debug_struct(&format!("GtkTreeModelSortClass @ {self:p}"))
5636            .field("parent_class", &self.parent_class)
5637            .finish()
5638    }
5639}
5640
5641#[repr(C)]
5642#[allow(dead_code)]
5643pub struct _GtkTreeModelSortPrivate {
5644    _data: [u8; 0],
5645    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5646}
5647
5648pub type GtkTreeModelSortPrivate = _GtkTreeModelSortPrivate;
5649
5650#[repr(C)]
5651#[allow(dead_code)]
5652pub struct GtkTreePath {
5653    _data: [u8; 0],
5654    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5655}
5656
5657impl ::std::fmt::Debug for GtkTreePath {
5658    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5659        f.debug_struct(&format!("GtkTreePath @ {self:p}")).finish()
5660    }
5661}
5662
5663#[repr(C)]
5664#[allow(dead_code)]
5665pub struct GtkTreeRowReference {
5666    _data: [u8; 0],
5667    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5668}
5669
5670impl ::std::fmt::Debug for GtkTreeRowReference {
5671    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5672        f.debug_struct(&format!("GtkTreeRowReference @ {self:p}"))
5673            .finish()
5674    }
5675}
5676
5677#[derive(Copy, Clone)]
5678#[repr(C)]
5679pub struct GtkTreeSortableIface {
5680    pub g_iface: gobject::GTypeInterface,
5681    pub sort_column_changed: Option<unsafe extern "C" fn(*mut GtkTreeSortable)>,
5682    pub get_sort_column_id: Option<
5683        unsafe extern "C" fn(*mut GtkTreeSortable, *mut c_int, *mut GtkSortType) -> gboolean,
5684    >,
5685    pub set_sort_column_id: Option<unsafe extern "C" fn(*mut GtkTreeSortable, c_int, GtkSortType)>,
5686    pub set_sort_func: Option<
5687        unsafe extern "C" fn(
5688            *mut GtkTreeSortable,
5689            c_int,
5690            GtkTreeIterCompareFunc,
5691            gpointer,
5692            glib::GDestroyNotify,
5693        ),
5694    >,
5695    pub set_default_sort_func: Option<
5696        unsafe extern "C" fn(
5697            *mut GtkTreeSortable,
5698            GtkTreeIterCompareFunc,
5699            gpointer,
5700            glib::GDestroyNotify,
5701        ),
5702    >,
5703    pub has_default_sort_func: Option<unsafe extern "C" fn(*mut GtkTreeSortable) -> gboolean>,
5704}
5705
5706impl ::std::fmt::Debug for GtkTreeSortableIface {
5707    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5708        f.debug_struct(&format!("GtkTreeSortableIface @ {self:p}"))
5709            .field("sort_column_changed", &self.sort_column_changed)
5710            .field("get_sort_column_id", &self.get_sort_column_id)
5711            .field("set_sort_column_id", &self.set_sort_column_id)
5712            .field("set_sort_func", &self.set_sort_func)
5713            .field("set_default_sort_func", &self.set_default_sort_func)
5714            .field("has_default_sort_func", &self.has_default_sort_func)
5715            .finish()
5716    }
5717}
5718
5719#[derive(Copy, Clone)]
5720#[repr(C)]
5721pub struct GtkTreeStoreClass {
5722    pub parent_class: gobject::GObjectClass,
5723    pub padding: [gpointer; 8],
5724}
5725
5726impl ::std::fmt::Debug for GtkTreeStoreClass {
5727    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5728        f.debug_struct(&format!("GtkTreeStoreClass @ {self:p}"))
5729            .field("parent_class", &self.parent_class)
5730            .finish()
5731    }
5732}
5733
5734#[repr(C)]
5735#[allow(dead_code)]
5736pub struct _GtkTreeStorePrivate {
5737    _data: [u8; 0],
5738    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5739}
5740
5741pub type GtkTreeStorePrivate = _GtkTreeStorePrivate;
5742
5743#[derive(Copy, Clone)]
5744#[repr(C)]
5745pub struct GtkTreeViewClass {
5746    pub parent_class: GtkWidgetClass,
5747    pub row_activated:
5748        Option<unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreePath, *mut GtkTreeViewColumn)>,
5749    pub test_expand_row: Option<
5750        unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreeIter, *mut GtkTreePath) -> gboolean,
5751    >,
5752    pub test_collapse_row: Option<
5753        unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreeIter, *mut GtkTreePath) -> gboolean,
5754    >,
5755    pub row_expanded:
5756        Option<unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreeIter, *mut GtkTreePath)>,
5757    pub row_collapsed:
5758        Option<unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreeIter, *mut GtkTreePath)>,
5759    pub columns_changed: Option<unsafe extern "C" fn(*mut GtkTreeView)>,
5760    pub cursor_changed: Option<unsafe extern "C" fn(*mut GtkTreeView)>,
5761    pub move_cursor: Option<
5762        unsafe extern "C" fn(
5763            *mut GtkTreeView,
5764            GtkMovementStep,
5765            c_int,
5766            gboolean,
5767            gboolean,
5768        ) -> gboolean,
5769    >,
5770    pub select_all: Option<unsafe extern "C" fn(*mut GtkTreeView) -> gboolean>,
5771    pub unselect_all: Option<unsafe extern "C" fn(*mut GtkTreeView) -> gboolean>,
5772    pub select_cursor_row: Option<unsafe extern "C" fn(*mut GtkTreeView, gboolean) -> gboolean>,
5773    pub toggle_cursor_row: Option<unsafe extern "C" fn(*mut GtkTreeView) -> gboolean>,
5774    pub expand_collapse_cursor_row:
5775        Option<unsafe extern "C" fn(*mut GtkTreeView, gboolean, gboolean, gboolean) -> gboolean>,
5776    pub select_cursor_parent: Option<unsafe extern "C" fn(*mut GtkTreeView) -> gboolean>,
5777    pub start_interactive_search: Option<unsafe extern "C" fn(*mut GtkTreeView) -> gboolean>,
5778    pub _reserved: [gpointer; 16],
5779}
5780
5781impl ::std::fmt::Debug for GtkTreeViewClass {
5782    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5783        f.debug_struct(&format!("GtkTreeViewClass @ {self:p}"))
5784            .field("parent_class", &self.parent_class)
5785            .field("row_activated", &self.row_activated)
5786            .field("test_expand_row", &self.test_expand_row)
5787            .field("test_collapse_row", &self.test_collapse_row)
5788            .field("row_expanded", &self.row_expanded)
5789            .field("row_collapsed", &self.row_collapsed)
5790            .field("columns_changed", &self.columns_changed)
5791            .field("cursor_changed", &self.cursor_changed)
5792            .field("move_cursor", &self.move_cursor)
5793            .field("select_all", &self.select_all)
5794            .field("unselect_all", &self.unselect_all)
5795            .field("select_cursor_row", &self.select_cursor_row)
5796            .field("toggle_cursor_row", &self.toggle_cursor_row)
5797            .field(
5798                "expand_collapse_cursor_row",
5799                &self.expand_collapse_cursor_row,
5800            )
5801            .field("select_cursor_parent", &self.select_cursor_parent)
5802            .field("start_interactive_search", &self.start_interactive_search)
5803            .finish()
5804    }
5805}
5806
5807#[derive(Copy, Clone)]
5808#[repr(C)]
5809pub struct GtkUriLauncherClass {
5810    pub parent_class: gobject::GObjectClass,
5811}
5812
5813impl ::std::fmt::Debug for GtkUriLauncherClass {
5814    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5815        f.debug_struct(&format!("GtkUriLauncherClass @ {self:p}"))
5816            .field("parent_class", &self.parent_class)
5817            .finish()
5818    }
5819}
5820
5821#[derive(Copy, Clone)]
5822#[repr(C)]
5823pub struct GtkVideoClass {
5824    pub parent_class: GtkWidgetClass,
5825}
5826
5827impl ::std::fmt::Debug for GtkVideoClass {
5828    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5829        f.debug_struct(&format!("GtkVideoClass @ {self:p}"))
5830            .field("parent_class", &self.parent_class)
5831            .finish()
5832    }
5833}
5834
5835#[derive(Copy, Clone)]
5836#[repr(C)]
5837pub struct GtkWidgetClass {
5838    pub parent_class: gobject::GInitiallyUnownedClass,
5839    pub show: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5840    pub hide: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5841    pub map: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5842    pub unmap: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5843    pub realize: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5844    pub unrealize: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5845    pub root: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5846    pub unroot: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5847    pub size_allocate: Option<unsafe extern "C" fn(*mut GtkWidget, c_int, c_int, c_int)>,
5848    pub state_flags_changed: Option<unsafe extern "C" fn(*mut GtkWidget, GtkStateFlags)>,
5849    pub direction_changed: Option<unsafe extern "C" fn(*mut GtkWidget, GtkTextDirection)>,
5850    pub get_request_mode: Option<unsafe extern "C" fn(*mut GtkWidget) -> GtkSizeRequestMode>,
5851    pub measure: Option<
5852        unsafe extern "C" fn(
5853            *mut GtkWidget,
5854            GtkOrientation,
5855            c_int,
5856            *mut c_int,
5857            *mut c_int,
5858            *mut c_int,
5859            *mut c_int,
5860        ),
5861    >,
5862    pub mnemonic_activate: Option<unsafe extern "C" fn(*mut GtkWidget, gboolean) -> gboolean>,
5863    pub grab_focus: Option<unsafe extern "C" fn(*mut GtkWidget) -> gboolean>,
5864    pub focus: Option<unsafe extern "C" fn(*mut GtkWidget, GtkDirectionType) -> gboolean>,
5865    pub set_focus_child: Option<unsafe extern "C" fn(*mut GtkWidget, *mut GtkWidget)>,
5866    pub move_focus: Option<unsafe extern "C" fn(*mut GtkWidget, GtkDirectionType)>,
5867    pub keynav_failed: Option<unsafe extern "C" fn(*mut GtkWidget, GtkDirectionType) -> gboolean>,
5868    pub query_tooltip: Option<
5869        unsafe extern "C" fn(*mut GtkWidget, c_int, c_int, gboolean, *mut GtkTooltip) -> gboolean,
5870    >,
5871    pub compute_expand: Option<unsafe extern "C" fn(*mut GtkWidget, *mut gboolean, *mut gboolean)>,
5872    pub css_changed: Option<unsafe extern "C" fn(*mut GtkWidget, *mut GtkCssStyleChange)>,
5873    pub system_setting_changed: Option<unsafe extern "C" fn(*mut GtkWidget, GtkSystemSetting)>,
5874    pub snapshot: Option<unsafe extern "C" fn(*mut GtkWidget, *mut GtkSnapshot)>,
5875    pub contains: Option<unsafe extern "C" fn(*mut GtkWidget, c_double, c_double) -> gboolean>,
5876    pub priv_: *mut GtkWidgetClassPrivate,
5877    pub padding: [gpointer; 8],
5878}
5879
5880impl ::std::fmt::Debug for GtkWidgetClass {
5881    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5882        f.debug_struct(&format!("GtkWidgetClass @ {self:p}"))
5883            .field("parent_class", &self.parent_class)
5884            .field("show", &self.show)
5885            .field("hide", &self.hide)
5886            .field("map", &self.map)
5887            .field("unmap", &self.unmap)
5888            .field("realize", &self.realize)
5889            .field("unrealize", &self.unrealize)
5890            .field("root", &self.root)
5891            .field("unroot", &self.unroot)
5892            .field("size_allocate", &self.size_allocate)
5893            .field("state_flags_changed", &self.state_flags_changed)
5894            .field("direction_changed", &self.direction_changed)
5895            .field("get_request_mode", &self.get_request_mode)
5896            .field("measure", &self.measure)
5897            .field("mnemonic_activate", &self.mnemonic_activate)
5898            .field("grab_focus", &self.grab_focus)
5899            .field("focus", &self.focus)
5900            .field("set_focus_child", &self.set_focus_child)
5901            .field("move_focus", &self.move_focus)
5902            .field("keynav_failed", &self.keynav_failed)
5903            .field("query_tooltip", &self.query_tooltip)
5904            .field("compute_expand", &self.compute_expand)
5905            .field("css_changed", &self.css_changed)
5906            .field("system_setting_changed", &self.system_setting_changed)
5907            .field("snapshot", &self.snapshot)
5908            .field("contains", &self.contains)
5909            .finish()
5910    }
5911}
5912
5913#[repr(C)]
5914#[allow(dead_code)]
5915pub struct _GtkWidgetClassPrivate {
5916    _data: [u8; 0],
5917    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5918}
5919
5920pub type GtkWidgetClassPrivate = _GtkWidgetClassPrivate;
5921
5922#[derive(Copy, Clone)]
5923#[repr(C)]
5924pub struct GtkWidgetPaintableClass {
5925    pub parent_class: gobject::GObjectClass,
5926}
5927
5928impl ::std::fmt::Debug for GtkWidgetPaintableClass {
5929    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5930        f.debug_struct(&format!("GtkWidgetPaintableClass @ {self:p}"))
5931            .field("parent_class", &self.parent_class)
5932            .finish()
5933    }
5934}
5935
5936#[repr(C)]
5937#[allow(dead_code)]
5938pub struct _GtkWidgetPrivate {
5939    _data: [u8; 0],
5940    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5941}
5942
5943pub type GtkWidgetPrivate = _GtkWidgetPrivate;
5944
5945#[derive(Copy, Clone)]
5946#[repr(C)]
5947pub struct GtkWindowClass {
5948    pub parent_class: GtkWidgetClass,
5949    pub activate_focus: Option<unsafe extern "C" fn(*mut GtkWindow)>,
5950    pub activate_default: Option<unsafe extern "C" fn(*mut GtkWindow)>,
5951    pub keys_changed: Option<unsafe extern "C" fn(*mut GtkWindow)>,
5952    pub enable_debugging: Option<unsafe extern "C" fn(*mut GtkWindow, gboolean) -> gboolean>,
5953    pub close_request: Option<unsafe extern "C" fn(*mut GtkWindow) -> gboolean>,
5954    pub padding: [gpointer; 8],
5955}
5956
5957impl ::std::fmt::Debug for GtkWindowClass {
5958    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5959        f.debug_struct(&format!("GtkWindowClass @ {self:p}"))
5960            .field("parent_class", &self.parent_class)
5961            .field("activate_focus", &self.activate_focus)
5962            .field("activate_default", &self.activate_default)
5963            .field("keys_changed", &self.keys_changed)
5964            .field("enable_debugging", &self.enable_debugging)
5965            .field("close_request", &self.close_request)
5966            .finish()
5967    }
5968}
5969
5970#[derive(Copy, Clone)]
5971#[repr(C)]
5972pub struct GtkWindowControlsClass {
5973    pub parent_class: GtkWidgetClass,
5974}
5975
5976impl ::std::fmt::Debug for GtkWindowControlsClass {
5977    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5978        f.debug_struct(&format!("GtkWindowControlsClass @ {self:p}"))
5979            .field("parent_class", &self.parent_class)
5980            .finish()
5981    }
5982}
5983
5984#[derive(Copy, Clone)]
5985#[repr(C)]
5986pub struct GtkWindowGroupClass {
5987    pub parent_class: gobject::GObjectClass,
5988    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
5989    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
5990    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
5991    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
5992}
5993
5994impl ::std::fmt::Debug for GtkWindowGroupClass {
5995    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5996        f.debug_struct(&format!("GtkWindowGroupClass @ {self:p}"))
5997            .field("parent_class", &self.parent_class)
5998            .field("_gtk_reserved1", &self._gtk_reserved1)
5999            .field("_gtk_reserved2", &self._gtk_reserved2)
6000            .field("_gtk_reserved3", &self._gtk_reserved3)
6001            .field("_gtk_reserved4", &self._gtk_reserved4)
6002            .finish()
6003    }
6004}
6005
6006#[repr(C)]
6007#[allow(dead_code)]
6008pub struct _GtkWindowGroupPrivate {
6009    _data: [u8; 0],
6010    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6011}
6012
6013pub type GtkWindowGroupPrivate = _GtkWindowGroupPrivate;
6014
6015#[derive(Copy, Clone)]
6016#[repr(C)]
6017pub struct GtkWindowHandleClass {
6018    pub parent_class: GtkWidgetClass,
6019}
6020
6021impl ::std::fmt::Debug for GtkWindowHandleClass {
6022    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6023        f.debug_struct(&format!("GtkWindowHandleClass @ {self:p}"))
6024            .field("parent_class", &self.parent_class)
6025            .finish()
6026    }
6027}
6028
6029// Classes
6030#[repr(C)]
6031#[allow(dead_code)]
6032pub struct GtkATContext {
6033    _data: [u8; 0],
6034    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6035}
6036
6037impl ::std::fmt::Debug for GtkATContext {
6038    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6039        f.debug_struct(&format!("GtkATContext @ {self:p}")).finish()
6040    }
6041}
6042
6043#[repr(C)]
6044#[allow(dead_code)]
6045pub struct GtkAboutDialog {
6046    _data: [u8; 0],
6047    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6048}
6049
6050impl ::std::fmt::Debug for GtkAboutDialog {
6051    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6052        f.debug_struct(&format!("GtkAboutDialog @ {self:p}"))
6053            .finish()
6054    }
6055}
6056
6057#[repr(C)]
6058#[allow(dead_code)]
6059pub struct GtkAccessibleHyperlink {
6060    _data: [u8; 0],
6061    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6062}
6063
6064impl ::std::fmt::Debug for GtkAccessibleHyperlink {
6065    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6066        f.debug_struct(&format!("GtkAccessibleHyperlink @ {self:p}"))
6067            .finish()
6068    }
6069}
6070
6071#[repr(C)]
6072#[allow(dead_code)]
6073pub struct GtkActionBar {
6074    _data: [u8; 0],
6075    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6076}
6077
6078impl ::std::fmt::Debug for GtkActionBar {
6079    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6080        f.debug_struct(&format!("GtkActionBar @ {self:p}")).finish()
6081    }
6082}
6083
6084#[repr(C)]
6085#[allow(dead_code)]
6086pub struct GtkActivateAction {
6087    _data: [u8; 0],
6088    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6089}
6090
6091impl ::std::fmt::Debug for GtkActivateAction {
6092    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6093        f.debug_struct(&format!("GtkActivateAction @ {self:p}"))
6094            .finish()
6095    }
6096}
6097
6098#[derive(Copy, Clone)]
6099#[repr(C)]
6100pub struct GtkAdjustment {
6101    pub parent_instance: gobject::GInitiallyUnowned,
6102}
6103
6104impl ::std::fmt::Debug for GtkAdjustment {
6105    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6106        f.debug_struct(&format!("GtkAdjustment @ {self:p}"))
6107            .field("parent_instance", &self.parent_instance)
6108            .finish()
6109    }
6110}
6111
6112#[repr(C)]
6113#[allow(dead_code)]
6114pub struct GtkAlertDialog {
6115    _data: [u8; 0],
6116    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6117}
6118
6119impl ::std::fmt::Debug for GtkAlertDialog {
6120    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6121        f.debug_struct(&format!("GtkAlertDialog @ {self:p}"))
6122            .finish()
6123    }
6124}
6125
6126#[repr(C)]
6127#[allow(dead_code)]
6128pub struct GtkAlternativeTrigger {
6129    _data: [u8; 0],
6130    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6131}
6132
6133impl ::std::fmt::Debug for GtkAlternativeTrigger {
6134    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6135        f.debug_struct(&format!("GtkAlternativeTrigger @ {self:p}"))
6136            .finish()
6137    }
6138}
6139
6140#[repr(C)]
6141#[allow(dead_code)]
6142pub struct GtkAnyFilter {
6143    _data: [u8; 0],
6144    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6145}
6146
6147impl ::std::fmt::Debug for GtkAnyFilter {
6148    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6149        f.debug_struct(&format!("GtkAnyFilter @ {self:p}")).finish()
6150    }
6151}
6152
6153#[repr(C)]
6154#[allow(dead_code)]
6155pub struct GtkAppChooserButton {
6156    _data: [u8; 0],
6157    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6158}
6159
6160impl ::std::fmt::Debug for GtkAppChooserButton {
6161    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6162        f.debug_struct(&format!("GtkAppChooserButton @ {self:p}"))
6163            .finish()
6164    }
6165}
6166
6167#[repr(C)]
6168#[allow(dead_code)]
6169pub struct GtkAppChooserDialog {
6170    _data: [u8; 0],
6171    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6172}
6173
6174impl ::std::fmt::Debug for GtkAppChooserDialog {
6175    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6176        f.debug_struct(&format!("GtkAppChooserDialog @ {self:p}"))
6177            .finish()
6178    }
6179}
6180
6181#[repr(C)]
6182#[allow(dead_code)]
6183pub struct GtkAppChooserWidget {
6184    _data: [u8; 0],
6185    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6186}
6187
6188impl ::std::fmt::Debug for GtkAppChooserWidget {
6189    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6190        f.debug_struct(&format!("GtkAppChooserWidget @ {self:p}"))
6191            .finish()
6192    }
6193}
6194
6195#[derive(Copy, Clone)]
6196#[repr(C)]
6197pub struct GtkApplication {
6198    pub parent_instance: gio::GApplication,
6199}
6200
6201impl ::std::fmt::Debug for GtkApplication {
6202    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6203        f.debug_struct(&format!("GtkApplication @ {self:p}"))
6204            .field("parent_instance", &self.parent_instance)
6205            .finish()
6206    }
6207}
6208
6209#[derive(Copy, Clone)]
6210#[repr(C)]
6211pub struct GtkApplicationWindow {
6212    pub parent_instance: GtkWindow,
6213}
6214
6215impl ::std::fmt::Debug for GtkApplicationWindow {
6216    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6217        f.debug_struct(&format!("GtkApplicationWindow @ {self:p}"))
6218            .field("parent_instance", &self.parent_instance)
6219            .finish()
6220    }
6221}
6222
6223#[repr(C)]
6224#[allow(dead_code)]
6225pub struct GtkAspectFrame {
6226    _data: [u8; 0],
6227    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6228}
6229
6230impl ::std::fmt::Debug for GtkAspectFrame {
6231    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6232        f.debug_struct(&format!("GtkAspectFrame @ {self:p}"))
6233            .finish()
6234    }
6235}
6236
6237#[repr(C)]
6238#[allow(dead_code)]
6239pub struct GtkAssistant {
6240    _data: [u8; 0],
6241    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6242}
6243
6244impl ::std::fmt::Debug for GtkAssistant {
6245    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6246        f.debug_struct(&format!("GtkAssistant @ {self:p}")).finish()
6247    }
6248}
6249
6250#[repr(C)]
6251#[allow(dead_code)]
6252pub struct GtkAssistantPage {
6253    _data: [u8; 0],
6254    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6255}
6256
6257impl ::std::fmt::Debug for GtkAssistantPage {
6258    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6259        f.debug_struct(&format!("GtkAssistantPage @ {self:p}"))
6260            .finish()
6261    }
6262}
6263
6264#[repr(C)]
6265#[allow(dead_code)]
6266pub struct GtkBinLayout {
6267    _data: [u8; 0],
6268    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6269}
6270
6271impl ::std::fmt::Debug for GtkBinLayout {
6272    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6273        f.debug_struct(&format!("GtkBinLayout @ {self:p}")).finish()
6274    }
6275}
6276
6277#[repr(C)]
6278#[allow(dead_code)]
6279pub struct GtkBookmarkList {
6280    _data: [u8; 0],
6281    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6282}
6283
6284impl ::std::fmt::Debug for GtkBookmarkList {
6285    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6286        f.debug_struct(&format!("GtkBookmarkList @ {self:p}"))
6287            .finish()
6288    }
6289}
6290
6291#[repr(C)]
6292#[allow(dead_code)]
6293pub struct GtkBoolFilter {
6294    _data: [u8; 0],
6295    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6296}
6297
6298impl ::std::fmt::Debug for GtkBoolFilter {
6299    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6300        f.debug_struct(&format!("GtkBoolFilter @ {self:p}"))
6301            .finish()
6302    }
6303}
6304
6305#[derive(Copy, Clone)]
6306#[repr(C)]
6307pub struct GtkBox {
6308    pub parent_instance: GtkWidget,
6309}
6310
6311impl ::std::fmt::Debug for GtkBox {
6312    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6313        f.debug_struct(&format!("GtkBox @ {self:p}"))
6314            .field("parent_instance", &self.parent_instance)
6315            .finish()
6316    }
6317}
6318
6319#[repr(C)]
6320#[allow(dead_code)]
6321pub struct GtkBoxLayout {
6322    _data: [u8; 0],
6323    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6324}
6325
6326impl ::std::fmt::Debug for GtkBoxLayout {
6327    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6328        f.debug_struct(&format!("GtkBoxLayout @ {self:p}")).finish()
6329    }
6330}
6331
6332#[repr(C)]
6333#[allow(dead_code)]
6334pub struct GtkBuilder {
6335    _data: [u8; 0],
6336    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6337}
6338
6339impl ::std::fmt::Debug for GtkBuilder {
6340    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6341        f.debug_struct(&format!("GtkBuilder @ {self:p}")).finish()
6342    }
6343}
6344
6345#[derive(Copy, Clone)]
6346#[repr(C)]
6347pub struct GtkBuilderCScope {
6348    pub parent_instance: gobject::GObject,
6349}
6350
6351impl ::std::fmt::Debug for GtkBuilderCScope {
6352    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6353        f.debug_struct(&format!("GtkBuilderCScope @ {self:p}"))
6354            .field("parent_instance", &self.parent_instance)
6355            .finish()
6356    }
6357}
6358
6359#[repr(C)]
6360#[allow(dead_code)]
6361pub struct GtkBuilderListItemFactory {
6362    _data: [u8; 0],
6363    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6364}
6365
6366impl ::std::fmt::Debug for GtkBuilderListItemFactory {
6367    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6368        f.debug_struct(&format!("GtkBuilderListItemFactory @ {self:p}"))
6369            .finish()
6370    }
6371}
6372
6373#[derive(Copy, Clone)]
6374#[repr(C)]
6375pub struct GtkButton {
6376    pub parent_instance: GtkWidget,
6377}
6378
6379impl ::std::fmt::Debug for GtkButton {
6380    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6381        f.debug_struct(&format!("GtkButton @ {self:p}")).finish()
6382    }
6383}
6384
6385#[repr(C)]
6386#[allow(dead_code)]
6387pub struct GtkCClosureExpression {
6388    _data: [u8; 0],
6389    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6390}
6391
6392impl ::std::fmt::Debug for GtkCClosureExpression {
6393    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6394        f.debug_struct(&format!("GtkCClosureExpression @ {self:p}"))
6395            .finish()
6396    }
6397}
6398
6399#[repr(C)]
6400#[allow(dead_code)]
6401pub struct GtkCalendar {
6402    _data: [u8; 0],
6403    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6404}
6405
6406impl ::std::fmt::Debug for GtkCalendar {
6407    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6408        f.debug_struct(&format!("GtkCalendar @ {self:p}")).finish()
6409    }
6410}
6411
6412#[repr(C)]
6413#[allow(dead_code)]
6414pub struct GtkCallbackAction {
6415    _data: [u8; 0],
6416    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6417}
6418
6419impl ::std::fmt::Debug for GtkCallbackAction {
6420    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6421        f.debug_struct(&format!("GtkCallbackAction @ {self:p}"))
6422            .finish()
6423    }
6424}
6425
6426#[derive(Copy, Clone)]
6427#[repr(C)]
6428pub struct GtkCellArea {
6429    pub parent_instance: gobject::GInitiallyUnowned,
6430}
6431
6432impl ::std::fmt::Debug for GtkCellArea {
6433    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6434        f.debug_struct(&format!("GtkCellArea @ {self:p}")).finish()
6435    }
6436}
6437
6438#[repr(C)]
6439#[allow(dead_code)]
6440pub struct GtkCellAreaBox {
6441    _data: [u8; 0],
6442    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6443}
6444
6445impl ::std::fmt::Debug for GtkCellAreaBox {
6446    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6447        f.debug_struct(&format!("GtkCellAreaBox @ {self:p}"))
6448            .finish()
6449    }
6450}
6451
6452#[derive(Copy, Clone)]
6453#[repr(C)]
6454pub struct GtkCellAreaContext {
6455    pub parent_instance: gobject::GObject,
6456}
6457
6458impl ::std::fmt::Debug for GtkCellAreaContext {
6459    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6460        f.debug_struct(&format!("GtkCellAreaContext @ {self:p}"))
6461            .finish()
6462    }
6463}
6464
6465#[derive(Copy, Clone)]
6466#[repr(C)]
6467pub struct GtkCellRenderer {
6468    pub parent_instance: gobject::GInitiallyUnowned,
6469    pub priv_: *mut GtkCellRendererPrivate,
6470}
6471
6472impl ::std::fmt::Debug for GtkCellRenderer {
6473    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6474        f.debug_struct(&format!("GtkCellRenderer @ {self:p}"))
6475            .field("parent_instance", &self.parent_instance)
6476            .finish()
6477    }
6478}
6479
6480#[repr(C)]
6481#[allow(dead_code)]
6482pub struct GtkCellRendererAccel {
6483    _data: [u8; 0],
6484    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6485}
6486
6487impl ::std::fmt::Debug for GtkCellRendererAccel {
6488    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6489        f.debug_struct(&format!("GtkCellRendererAccel @ {self:p}"))
6490            .finish()
6491    }
6492}
6493
6494#[repr(C)]
6495#[allow(dead_code)]
6496pub struct GtkCellRendererCombo {
6497    _data: [u8; 0],
6498    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6499}
6500
6501impl ::std::fmt::Debug for GtkCellRendererCombo {
6502    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6503        f.debug_struct(&format!("GtkCellRendererCombo @ {self:p}"))
6504            .finish()
6505    }
6506}
6507
6508#[repr(C)]
6509#[allow(dead_code)]
6510pub struct GtkCellRendererPixbuf {
6511    _data: [u8; 0],
6512    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6513}
6514
6515impl ::std::fmt::Debug for GtkCellRendererPixbuf {
6516    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6517        f.debug_struct(&format!("GtkCellRendererPixbuf @ {self:p}"))
6518            .finish()
6519    }
6520}
6521
6522#[repr(C)]
6523#[allow(dead_code)]
6524pub struct GtkCellRendererProgress {
6525    _data: [u8; 0],
6526    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6527}
6528
6529impl ::std::fmt::Debug for GtkCellRendererProgress {
6530    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6531        f.debug_struct(&format!("GtkCellRendererProgress @ {self:p}"))
6532            .finish()
6533    }
6534}
6535
6536#[repr(C)]
6537#[allow(dead_code)]
6538pub struct GtkCellRendererSpin {
6539    _data: [u8; 0],
6540    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6541}
6542
6543impl ::std::fmt::Debug for GtkCellRendererSpin {
6544    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6545        f.debug_struct(&format!("GtkCellRendererSpin @ {self:p}"))
6546            .finish()
6547    }
6548}
6549
6550#[repr(C)]
6551#[allow(dead_code)]
6552pub struct GtkCellRendererSpinner {
6553    _data: [u8; 0],
6554    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6555}
6556
6557impl ::std::fmt::Debug for GtkCellRendererSpinner {
6558    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6559        f.debug_struct(&format!("GtkCellRendererSpinner @ {self:p}"))
6560            .finish()
6561    }
6562}
6563
6564#[derive(Copy, Clone)]
6565#[repr(C)]
6566pub struct GtkCellRendererText {
6567    pub parent: GtkCellRenderer,
6568}
6569
6570impl ::std::fmt::Debug for GtkCellRendererText {
6571    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6572        f.debug_struct(&format!("GtkCellRendererText @ {self:p}"))
6573            .field("parent", &self.parent)
6574            .finish()
6575    }
6576}
6577
6578#[repr(C)]
6579#[allow(dead_code)]
6580pub struct GtkCellRendererToggle {
6581    _data: [u8; 0],
6582    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6583}
6584
6585impl ::std::fmt::Debug for GtkCellRendererToggle {
6586    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6587        f.debug_struct(&format!("GtkCellRendererToggle @ {self:p}"))
6588            .finish()
6589    }
6590}
6591
6592#[repr(C)]
6593#[allow(dead_code)]
6594pub struct GtkCellView {
6595    _data: [u8; 0],
6596    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6597}
6598
6599impl ::std::fmt::Debug for GtkCellView {
6600    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6601        f.debug_struct(&format!("GtkCellView @ {self:p}")).finish()
6602    }
6603}
6604
6605#[repr(C)]
6606#[allow(dead_code)]
6607pub struct GtkCenterBox {
6608    _data: [u8; 0],
6609    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6610}
6611
6612impl ::std::fmt::Debug for GtkCenterBox {
6613    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6614        f.debug_struct(&format!("GtkCenterBox @ {self:p}")).finish()
6615    }
6616}
6617
6618#[repr(C)]
6619#[allow(dead_code)]
6620pub struct GtkCenterLayout {
6621    _data: [u8; 0],
6622    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6623}
6624
6625impl ::std::fmt::Debug for GtkCenterLayout {
6626    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6627        f.debug_struct(&format!("GtkCenterLayout @ {self:p}"))
6628            .finish()
6629    }
6630}
6631
6632#[derive(Copy, Clone)]
6633#[repr(C)]
6634pub struct GtkCheckButton {
6635    pub parent_instance: GtkWidget,
6636}
6637
6638impl ::std::fmt::Debug for GtkCheckButton {
6639    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6640        f.debug_struct(&format!("GtkCheckButton @ {self:p}"))
6641            .field("parent_instance", &self.parent_instance)
6642            .finish()
6643    }
6644}
6645
6646#[repr(C)]
6647#[allow(dead_code)]
6648pub struct GtkClosureExpression {
6649    _data: [u8; 0],
6650    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6651}
6652
6653impl ::std::fmt::Debug for GtkClosureExpression {
6654    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6655        f.debug_struct(&format!("GtkClosureExpression @ {self:p}"))
6656            .finish()
6657    }
6658}
6659
6660#[repr(C)]
6661#[allow(dead_code)]
6662pub struct GtkColorButton {
6663    _data: [u8; 0],
6664    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6665}
6666
6667impl ::std::fmt::Debug for GtkColorButton {
6668    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6669        f.debug_struct(&format!("GtkColorButton @ {self:p}"))
6670            .finish()
6671    }
6672}
6673
6674#[repr(C)]
6675#[allow(dead_code)]
6676pub struct GtkColorChooserDialog {
6677    _data: [u8; 0],
6678    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6679}
6680
6681impl ::std::fmt::Debug for GtkColorChooserDialog {
6682    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6683        f.debug_struct(&format!("GtkColorChooserDialog @ {self:p}"))
6684            .finish()
6685    }
6686}
6687
6688#[repr(C)]
6689#[allow(dead_code)]
6690pub struct GtkColorChooserWidget {
6691    _data: [u8; 0],
6692    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6693}
6694
6695impl ::std::fmt::Debug for GtkColorChooserWidget {
6696    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6697        f.debug_struct(&format!("GtkColorChooserWidget @ {self:p}"))
6698            .finish()
6699    }
6700}
6701
6702#[repr(C)]
6703#[allow(dead_code)]
6704pub struct GtkColorDialog {
6705    _data: [u8; 0],
6706    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6707}
6708
6709impl ::std::fmt::Debug for GtkColorDialog {
6710    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6711        f.debug_struct(&format!("GtkColorDialog @ {self:p}"))
6712            .finish()
6713    }
6714}
6715
6716#[repr(C)]
6717#[allow(dead_code)]
6718pub struct GtkColorDialogButton {
6719    _data: [u8; 0],
6720    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6721}
6722
6723impl ::std::fmt::Debug for GtkColorDialogButton {
6724    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6725        f.debug_struct(&format!("GtkColorDialogButton @ {self:p}"))
6726            .finish()
6727    }
6728}
6729
6730#[repr(C)]
6731#[allow(dead_code)]
6732pub struct GtkColumnView {
6733    _data: [u8; 0],
6734    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6735}
6736
6737impl ::std::fmt::Debug for GtkColumnView {
6738    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6739        f.debug_struct(&format!("GtkColumnView @ {self:p}"))
6740            .finish()
6741    }
6742}
6743
6744#[repr(C)]
6745#[allow(dead_code)]
6746pub struct GtkColumnViewCell {
6747    _data: [u8; 0],
6748    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6749}
6750
6751impl ::std::fmt::Debug for GtkColumnViewCell {
6752    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6753        f.debug_struct(&format!("GtkColumnViewCell @ {self:p}"))
6754            .finish()
6755    }
6756}
6757
6758#[repr(C)]
6759#[allow(dead_code)]
6760pub struct GtkColumnViewColumn {
6761    _data: [u8; 0],
6762    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6763}
6764
6765impl ::std::fmt::Debug for GtkColumnViewColumn {
6766    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6767        f.debug_struct(&format!("GtkColumnViewColumn @ {self:p}"))
6768            .finish()
6769    }
6770}
6771
6772#[repr(C)]
6773#[allow(dead_code)]
6774pub struct GtkColumnViewRow {
6775    _data: [u8; 0],
6776    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6777}
6778
6779impl ::std::fmt::Debug for GtkColumnViewRow {
6780    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6781        f.debug_struct(&format!("GtkColumnViewRow @ {self:p}"))
6782            .finish()
6783    }
6784}
6785
6786#[repr(C)]
6787#[allow(dead_code)]
6788pub struct GtkColumnViewSorter {
6789    _data: [u8; 0],
6790    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6791}
6792
6793impl ::std::fmt::Debug for GtkColumnViewSorter {
6794    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6795        f.debug_struct(&format!("GtkColumnViewSorter @ {self:p}"))
6796            .finish()
6797    }
6798}
6799
6800#[derive(Copy, Clone)]
6801#[repr(C)]
6802pub struct GtkComboBox {
6803    pub parent_instance: GtkWidget,
6804}
6805
6806impl ::std::fmt::Debug for GtkComboBox {
6807    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6808        f.debug_struct(&format!("GtkComboBox @ {self:p}"))
6809            .field("parent_instance", &self.parent_instance)
6810            .finish()
6811    }
6812}
6813
6814#[repr(C)]
6815#[allow(dead_code)]
6816pub struct GtkComboBoxText {
6817    _data: [u8; 0],
6818    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6819}
6820
6821impl ::std::fmt::Debug for GtkComboBoxText {
6822    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6823        f.debug_struct(&format!("GtkComboBoxText @ {self:p}"))
6824            .finish()
6825    }
6826}
6827
6828#[repr(C)]
6829#[allow(dead_code)]
6830pub struct GtkConstantExpression {
6831    _data: [u8; 0],
6832    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6833}
6834
6835impl ::std::fmt::Debug for GtkConstantExpression {
6836    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6837        f.debug_struct(&format!("GtkConstantExpression @ {self:p}"))
6838            .finish()
6839    }
6840}
6841
6842#[repr(C)]
6843#[allow(dead_code)]
6844pub struct GtkConstraint {
6845    _data: [u8; 0],
6846    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6847}
6848
6849impl ::std::fmt::Debug for GtkConstraint {
6850    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6851        f.debug_struct(&format!("GtkConstraint @ {self:p}"))
6852            .finish()
6853    }
6854}
6855
6856#[repr(C)]
6857#[allow(dead_code)]
6858pub struct GtkConstraintGuide {
6859    _data: [u8; 0],
6860    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6861}
6862
6863impl ::std::fmt::Debug for GtkConstraintGuide {
6864    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6865        f.debug_struct(&format!("GtkConstraintGuide @ {self:p}"))
6866            .finish()
6867    }
6868}
6869
6870#[repr(C)]
6871#[allow(dead_code)]
6872pub struct GtkConstraintLayout {
6873    _data: [u8; 0],
6874    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6875}
6876
6877impl ::std::fmt::Debug for GtkConstraintLayout {
6878    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6879        f.debug_struct(&format!("GtkConstraintLayout @ {self:p}"))
6880            .finish()
6881    }
6882}
6883
6884#[repr(C)]
6885#[allow(dead_code)]
6886pub struct GtkConstraintLayoutChild {
6887    _data: [u8; 0],
6888    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6889}
6890
6891impl ::std::fmt::Debug for GtkConstraintLayoutChild {
6892    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6893        f.debug_struct(&format!("GtkConstraintLayoutChild @ {self:p}"))
6894            .finish()
6895    }
6896}
6897
6898#[derive(Copy, Clone)]
6899#[repr(C)]
6900pub struct GtkCssProvider {
6901    pub parent_instance: gobject::GObject,
6902}
6903
6904impl ::std::fmt::Debug for GtkCssProvider {
6905    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6906        f.debug_struct(&format!("GtkCssProvider @ {self:p}"))
6907            .field("parent_instance", &self.parent_instance)
6908            .finish()
6909    }
6910}
6911
6912#[repr(C)]
6913#[allow(dead_code)]
6914pub struct GtkCustomFilter {
6915    _data: [u8; 0],
6916    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6917}
6918
6919impl ::std::fmt::Debug for GtkCustomFilter {
6920    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6921        f.debug_struct(&format!("GtkCustomFilter @ {self:p}"))
6922            .finish()
6923    }
6924}
6925
6926#[repr(C)]
6927#[allow(dead_code)]
6928pub struct GtkCustomLayout {
6929    _data: [u8; 0],
6930    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6931}
6932
6933impl ::std::fmt::Debug for GtkCustomLayout {
6934    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6935        f.debug_struct(&format!("GtkCustomLayout @ {self:p}"))
6936            .finish()
6937    }
6938}
6939
6940#[repr(C)]
6941#[allow(dead_code)]
6942pub struct GtkCustomSorter {
6943    _data: [u8; 0],
6944    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6945}
6946
6947impl ::std::fmt::Debug for GtkCustomSorter {
6948    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6949        f.debug_struct(&format!("GtkCustomSorter @ {self:p}"))
6950            .finish()
6951    }
6952}
6953
6954#[derive(Copy, Clone)]
6955#[repr(C)]
6956pub struct GtkDialog {
6957    pub parent_instance: GtkWindow,
6958}
6959
6960impl ::std::fmt::Debug for GtkDialog {
6961    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6962        f.debug_struct(&format!("GtkDialog @ {self:p}"))
6963            .field("parent_instance", &self.parent_instance)
6964            .finish()
6965    }
6966}
6967
6968#[repr(C)]
6969#[allow(dead_code)]
6970pub struct GtkDirectoryList {
6971    _data: [u8; 0],
6972    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6973}
6974
6975impl ::std::fmt::Debug for GtkDirectoryList {
6976    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6977        f.debug_struct(&format!("GtkDirectoryList @ {self:p}"))
6978            .finish()
6979    }
6980}
6981
6982#[repr(C)]
6983#[allow(dead_code)]
6984pub struct GtkDragIcon {
6985    _data: [u8; 0],
6986    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6987}
6988
6989impl ::std::fmt::Debug for GtkDragIcon {
6990    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6991        f.debug_struct(&format!("GtkDragIcon @ {self:p}")).finish()
6992    }
6993}
6994
6995#[repr(C)]
6996#[allow(dead_code)]
6997pub struct GtkDragSource {
6998    _data: [u8; 0],
6999    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7000}
7001
7002impl ::std::fmt::Debug for GtkDragSource {
7003    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7004        f.debug_struct(&format!("GtkDragSource @ {self:p}"))
7005            .finish()
7006    }
7007}
7008
7009#[derive(Copy, Clone)]
7010#[repr(C)]
7011pub struct GtkDrawingArea {
7012    pub widget: GtkWidget,
7013}
7014
7015impl ::std::fmt::Debug for GtkDrawingArea {
7016    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7017        f.debug_struct(&format!("GtkDrawingArea @ {self:p}"))
7018            .field("widget", &self.widget)
7019            .finish()
7020    }
7021}
7022
7023#[repr(C)]
7024#[allow(dead_code)]
7025pub struct GtkDropControllerMotion {
7026    _data: [u8; 0],
7027    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7028}
7029
7030impl ::std::fmt::Debug for GtkDropControllerMotion {
7031    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7032        f.debug_struct(&format!("GtkDropControllerMotion @ {self:p}"))
7033            .finish()
7034    }
7035}
7036
7037#[repr(C)]
7038#[allow(dead_code)]
7039pub struct GtkDropDown {
7040    _data: [u8; 0],
7041    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7042}
7043
7044impl ::std::fmt::Debug for GtkDropDown {
7045    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7046        f.debug_struct(&format!("GtkDropDown @ {self:p}")).finish()
7047    }
7048}
7049
7050#[repr(C)]
7051#[allow(dead_code)]
7052pub struct GtkDropTarget {
7053    _data: [u8; 0],
7054    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7055}
7056
7057impl ::std::fmt::Debug for GtkDropTarget {
7058    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7059        f.debug_struct(&format!("GtkDropTarget @ {self:p}"))
7060            .finish()
7061    }
7062}
7063
7064#[repr(C)]
7065#[allow(dead_code)]
7066pub struct GtkDropTargetAsync {
7067    _data: [u8; 0],
7068    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7069}
7070
7071impl ::std::fmt::Debug for GtkDropTargetAsync {
7072    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7073        f.debug_struct(&format!("GtkDropTargetAsync @ {self:p}"))
7074            .finish()
7075    }
7076}
7077
7078#[repr(C)]
7079#[allow(dead_code)]
7080pub struct GtkEditableLabel {
7081    _data: [u8; 0],
7082    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7083}
7084
7085impl ::std::fmt::Debug for GtkEditableLabel {
7086    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7087        f.debug_struct(&format!("GtkEditableLabel @ {self:p}"))
7088            .finish()
7089    }
7090}
7091
7092#[repr(C)]
7093#[allow(dead_code)]
7094pub struct GtkEmojiChooser {
7095    _data: [u8; 0],
7096    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7097}
7098
7099impl ::std::fmt::Debug for GtkEmojiChooser {
7100    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7101        f.debug_struct(&format!("GtkEmojiChooser @ {self:p}"))
7102            .finish()
7103    }
7104}
7105
7106#[derive(Copy, Clone)]
7107#[repr(C)]
7108pub struct GtkEntry {
7109    pub parent_instance: GtkWidget,
7110}
7111
7112impl ::std::fmt::Debug for GtkEntry {
7113    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7114        f.debug_struct(&format!("GtkEntry @ {self:p}")).finish()
7115    }
7116}
7117
7118#[derive(Copy, Clone)]
7119#[repr(C)]
7120pub struct GtkEntryBuffer {
7121    pub parent_instance: gobject::GObject,
7122}
7123
7124impl ::std::fmt::Debug for GtkEntryBuffer {
7125    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7126        f.debug_struct(&format!("GtkEntryBuffer @ {self:p}"))
7127            .field("parent_instance", &self.parent_instance)
7128            .finish()
7129    }
7130}
7131
7132#[repr(C)]
7133#[allow(dead_code)]
7134pub struct GtkEntryCompletion {
7135    _data: [u8; 0],
7136    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7137}
7138
7139impl ::std::fmt::Debug for GtkEntryCompletion {
7140    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7141        f.debug_struct(&format!("GtkEntryCompletion @ {self:p}"))
7142            .finish()
7143    }
7144}
7145
7146#[repr(C)]
7147#[allow(dead_code)]
7148pub struct GtkEventController {
7149    _data: [u8; 0],
7150    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7151}
7152
7153impl ::std::fmt::Debug for GtkEventController {
7154    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7155        f.debug_struct(&format!("GtkEventController @ {self:p}"))
7156            .finish()
7157    }
7158}
7159
7160#[repr(C)]
7161#[allow(dead_code)]
7162pub struct GtkEventControllerFocus {
7163    _data: [u8; 0],
7164    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7165}
7166
7167impl ::std::fmt::Debug for GtkEventControllerFocus {
7168    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7169        f.debug_struct(&format!("GtkEventControllerFocus @ {self:p}"))
7170            .finish()
7171    }
7172}
7173
7174#[repr(C)]
7175#[allow(dead_code)]
7176pub struct GtkEventControllerKey {
7177    _data: [u8; 0],
7178    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7179}
7180
7181impl ::std::fmt::Debug for GtkEventControllerKey {
7182    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7183        f.debug_struct(&format!("GtkEventControllerKey @ {self:p}"))
7184            .finish()
7185    }
7186}
7187
7188#[repr(C)]
7189#[allow(dead_code)]
7190pub struct GtkEventControllerLegacy {
7191    _data: [u8; 0],
7192    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7193}
7194
7195impl ::std::fmt::Debug for GtkEventControllerLegacy {
7196    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7197        f.debug_struct(&format!("GtkEventControllerLegacy @ {self:p}"))
7198            .finish()
7199    }
7200}
7201
7202#[repr(C)]
7203#[allow(dead_code)]
7204pub struct GtkEventControllerMotion {
7205    _data: [u8; 0],
7206    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7207}
7208
7209impl ::std::fmt::Debug for GtkEventControllerMotion {
7210    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7211        f.debug_struct(&format!("GtkEventControllerMotion @ {self:p}"))
7212            .finish()
7213    }
7214}
7215
7216#[repr(C)]
7217#[allow(dead_code)]
7218pub struct GtkEventControllerScroll {
7219    _data: [u8; 0],
7220    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7221}
7222
7223impl ::std::fmt::Debug for GtkEventControllerScroll {
7224    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7225        f.debug_struct(&format!("GtkEventControllerScroll @ {self:p}"))
7226            .finish()
7227    }
7228}
7229
7230#[repr(C)]
7231#[allow(dead_code)]
7232pub struct GtkEveryFilter {
7233    _data: [u8; 0],
7234    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7235}
7236
7237impl ::std::fmt::Debug for GtkEveryFilter {
7238    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7239        f.debug_struct(&format!("GtkEveryFilter @ {self:p}"))
7240            .finish()
7241    }
7242}
7243
7244#[repr(C)]
7245#[allow(dead_code)]
7246pub struct GtkExpander {
7247    _data: [u8; 0],
7248    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7249}
7250
7251impl ::std::fmt::Debug for GtkExpander {
7252    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7253        f.debug_struct(&format!("GtkExpander @ {self:p}")).finish()
7254    }
7255}
7256
7257#[repr(C)]
7258#[allow(dead_code)]
7259pub struct GtkExpression {
7260    _data: [u8; 0],
7261    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7262}
7263
7264impl ::std::fmt::Debug for GtkExpression {
7265    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7266        f.debug_struct(&format!("GtkExpression @ {self:p}"))
7267            .finish()
7268    }
7269}
7270
7271#[repr(C)]
7272#[allow(dead_code)]
7273pub struct GtkFileChooserDialog {
7274    _data: [u8; 0],
7275    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7276}
7277
7278impl ::std::fmt::Debug for GtkFileChooserDialog {
7279    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7280        f.debug_struct(&format!("GtkFileChooserDialog @ {self:p}"))
7281            .finish()
7282    }
7283}
7284
7285#[repr(C)]
7286#[allow(dead_code)]
7287pub struct GtkFileChooserNative {
7288    _data: [u8; 0],
7289    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7290}
7291
7292impl ::std::fmt::Debug for GtkFileChooserNative {
7293    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7294        f.debug_struct(&format!("GtkFileChooserNative @ {self:p}"))
7295            .finish()
7296    }
7297}
7298
7299#[repr(C)]
7300#[allow(dead_code)]
7301pub struct GtkFileChooserWidget {
7302    _data: [u8; 0],
7303    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7304}
7305
7306impl ::std::fmt::Debug for GtkFileChooserWidget {
7307    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7308        f.debug_struct(&format!("GtkFileChooserWidget @ {self:p}"))
7309            .finish()
7310    }
7311}
7312
7313#[repr(C)]
7314#[allow(dead_code)]
7315pub struct GtkFileDialog {
7316    _data: [u8; 0],
7317    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7318}
7319
7320impl ::std::fmt::Debug for GtkFileDialog {
7321    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7322        f.debug_struct(&format!("GtkFileDialog @ {self:p}"))
7323            .finish()
7324    }
7325}
7326
7327#[repr(C)]
7328#[allow(dead_code)]
7329pub struct GtkFileFilter {
7330    _data: [u8; 0],
7331    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7332}
7333
7334impl ::std::fmt::Debug for GtkFileFilter {
7335    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7336        f.debug_struct(&format!("GtkFileFilter @ {self:p}"))
7337            .finish()
7338    }
7339}
7340
7341#[repr(C)]
7342#[allow(dead_code)]
7343pub struct GtkFileLauncher {
7344    _data: [u8; 0],
7345    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7346}
7347
7348impl ::std::fmt::Debug for GtkFileLauncher {
7349    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7350        f.debug_struct(&format!("GtkFileLauncher @ {self:p}"))
7351            .finish()
7352    }
7353}
7354
7355#[derive(Copy, Clone)]
7356#[repr(C)]
7357pub struct GtkFilter {
7358    pub parent_instance: gobject::GObject,
7359}
7360
7361impl ::std::fmt::Debug for GtkFilter {
7362    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7363        f.debug_struct(&format!("GtkFilter @ {self:p}"))
7364            .field("parent_instance", &self.parent_instance)
7365            .finish()
7366    }
7367}
7368
7369#[repr(C)]
7370#[allow(dead_code)]
7371pub struct GtkFilterListModel {
7372    _data: [u8; 0],
7373    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7374}
7375
7376impl ::std::fmt::Debug for GtkFilterListModel {
7377    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7378        f.debug_struct(&format!("GtkFilterListModel @ {self:p}"))
7379            .finish()
7380    }
7381}
7382
7383#[derive(Copy, Clone)]
7384#[repr(C)]
7385pub struct GtkFixed {
7386    pub parent_instance: GtkWidget,
7387}
7388
7389impl ::std::fmt::Debug for GtkFixed {
7390    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7391        f.debug_struct(&format!("GtkFixed @ {self:p}"))
7392            .field("parent_instance", &self.parent_instance)
7393            .finish()
7394    }
7395}
7396
7397#[repr(C)]
7398#[allow(dead_code)]
7399pub struct GtkFixedLayout {
7400    _data: [u8; 0],
7401    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7402}
7403
7404impl ::std::fmt::Debug for GtkFixedLayout {
7405    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7406        f.debug_struct(&format!("GtkFixedLayout @ {self:p}"))
7407            .finish()
7408    }
7409}
7410
7411#[repr(C)]
7412#[allow(dead_code)]
7413pub struct GtkFixedLayoutChild {
7414    _data: [u8; 0],
7415    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7416}
7417
7418impl ::std::fmt::Debug for GtkFixedLayoutChild {
7419    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7420        f.debug_struct(&format!("GtkFixedLayoutChild @ {self:p}"))
7421            .finish()
7422    }
7423}
7424
7425#[repr(C)]
7426#[allow(dead_code)]
7427pub struct GtkFlattenListModel {
7428    _data: [u8; 0],
7429    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7430}
7431
7432impl ::std::fmt::Debug for GtkFlattenListModel {
7433    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7434        f.debug_struct(&format!("GtkFlattenListModel @ {self:p}"))
7435            .finish()
7436    }
7437}
7438
7439#[repr(C)]
7440#[allow(dead_code)]
7441pub struct GtkFlowBox {
7442    _data: [u8; 0],
7443    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7444}
7445
7446impl ::std::fmt::Debug for GtkFlowBox {
7447    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7448        f.debug_struct(&format!("GtkFlowBox @ {self:p}")).finish()
7449    }
7450}
7451
7452#[derive(Copy, Clone)]
7453#[repr(C)]
7454pub struct GtkFlowBoxChild {
7455    pub parent_instance: GtkWidget,
7456}
7457
7458impl ::std::fmt::Debug for GtkFlowBoxChild {
7459    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7460        f.debug_struct(&format!("GtkFlowBoxChild @ {self:p}"))
7461            .finish()
7462    }
7463}
7464
7465#[repr(C)]
7466#[allow(dead_code)]
7467pub struct GtkFontButton {
7468    _data: [u8; 0],
7469    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7470}
7471
7472impl ::std::fmt::Debug for GtkFontButton {
7473    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7474        f.debug_struct(&format!("GtkFontButton @ {self:p}"))
7475            .finish()
7476    }
7477}
7478
7479#[repr(C)]
7480#[allow(dead_code)]
7481pub struct GtkFontChooserDialog {
7482    _data: [u8; 0],
7483    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7484}
7485
7486impl ::std::fmt::Debug for GtkFontChooserDialog {
7487    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7488        f.debug_struct(&format!("GtkFontChooserDialog @ {self:p}"))
7489            .finish()
7490    }
7491}
7492
7493#[repr(C)]
7494#[allow(dead_code)]
7495pub struct GtkFontChooserWidget {
7496    _data: [u8; 0],
7497    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7498}
7499
7500impl ::std::fmt::Debug for GtkFontChooserWidget {
7501    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7502        f.debug_struct(&format!("GtkFontChooserWidget @ {self:p}"))
7503            .finish()
7504    }
7505}
7506
7507#[repr(C)]
7508#[allow(dead_code)]
7509pub struct GtkFontDialog {
7510    _data: [u8; 0],
7511    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7512}
7513
7514impl ::std::fmt::Debug for GtkFontDialog {
7515    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7516        f.debug_struct(&format!("GtkFontDialog @ {self:p}"))
7517            .finish()
7518    }
7519}
7520
7521#[repr(C)]
7522#[allow(dead_code)]
7523pub struct GtkFontDialogButton {
7524    _data: [u8; 0],
7525    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7526}
7527
7528impl ::std::fmt::Debug for GtkFontDialogButton {
7529    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7530        f.debug_struct(&format!("GtkFontDialogButton @ {self:p}"))
7531            .finish()
7532    }
7533}
7534
7535#[derive(Copy, Clone)]
7536#[repr(C)]
7537pub struct GtkFrame {
7538    pub parent_instance: GtkWidget,
7539}
7540
7541impl ::std::fmt::Debug for GtkFrame {
7542    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7543        f.debug_struct(&format!("GtkFrame @ {self:p}"))
7544            .field("parent_instance", &self.parent_instance)
7545            .finish()
7546    }
7547}
7548
7549#[derive(Copy, Clone)]
7550#[repr(C)]
7551pub struct GtkGLArea {
7552    pub parent_instance: GtkWidget,
7553}
7554
7555impl ::std::fmt::Debug for GtkGLArea {
7556    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7557        f.debug_struct(&format!("GtkGLArea @ {self:p}")).finish()
7558    }
7559}
7560
7561#[repr(C)]
7562#[allow(dead_code)]
7563pub struct GtkGesture {
7564    _data: [u8; 0],
7565    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7566}
7567
7568impl ::std::fmt::Debug for GtkGesture {
7569    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7570        f.debug_struct(&format!("GtkGesture @ {self:p}")).finish()
7571    }
7572}
7573
7574#[repr(C)]
7575#[allow(dead_code)]
7576pub struct GtkGestureClick {
7577    _data: [u8; 0],
7578    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7579}
7580
7581impl ::std::fmt::Debug for GtkGestureClick {
7582    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7583        f.debug_struct(&format!("GtkGestureClick @ {self:p}"))
7584            .finish()
7585    }
7586}
7587
7588#[repr(C)]
7589#[allow(dead_code)]
7590pub struct GtkGestureDrag {
7591    _data: [u8; 0],
7592    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7593}
7594
7595impl ::std::fmt::Debug for GtkGestureDrag {
7596    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7597        f.debug_struct(&format!("GtkGestureDrag @ {self:p}"))
7598            .finish()
7599    }
7600}
7601
7602#[repr(C)]
7603#[allow(dead_code)]
7604pub struct GtkGestureLongPress {
7605    _data: [u8; 0],
7606    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7607}
7608
7609impl ::std::fmt::Debug for GtkGestureLongPress {
7610    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7611        f.debug_struct(&format!("GtkGestureLongPress @ {self:p}"))
7612            .finish()
7613    }
7614}
7615
7616#[repr(C)]
7617#[allow(dead_code)]
7618pub struct GtkGesturePan {
7619    _data: [u8; 0],
7620    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7621}
7622
7623impl ::std::fmt::Debug for GtkGesturePan {
7624    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7625        f.debug_struct(&format!("GtkGesturePan @ {self:p}"))
7626            .finish()
7627    }
7628}
7629
7630#[repr(C)]
7631#[allow(dead_code)]
7632pub struct GtkGestureRotate {
7633    _data: [u8; 0],
7634    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7635}
7636
7637impl ::std::fmt::Debug for GtkGestureRotate {
7638    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7639        f.debug_struct(&format!("GtkGestureRotate @ {self:p}"))
7640            .finish()
7641    }
7642}
7643
7644#[repr(C)]
7645#[allow(dead_code)]
7646pub struct GtkGestureSingle {
7647    _data: [u8; 0],
7648    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7649}
7650
7651impl ::std::fmt::Debug for GtkGestureSingle {
7652    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7653        f.debug_struct(&format!("GtkGestureSingle @ {self:p}"))
7654            .finish()
7655    }
7656}
7657
7658#[repr(C)]
7659#[allow(dead_code)]
7660pub struct GtkGestureStylus {
7661    _data: [u8; 0],
7662    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7663}
7664
7665impl ::std::fmt::Debug for GtkGestureStylus {
7666    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7667        f.debug_struct(&format!("GtkGestureStylus @ {self:p}"))
7668            .finish()
7669    }
7670}
7671
7672#[repr(C)]
7673#[allow(dead_code)]
7674pub struct GtkGestureSwipe {
7675    _data: [u8; 0],
7676    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7677}
7678
7679impl ::std::fmt::Debug for GtkGestureSwipe {
7680    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7681        f.debug_struct(&format!("GtkGestureSwipe @ {self:p}"))
7682            .finish()
7683    }
7684}
7685
7686#[repr(C)]
7687#[allow(dead_code)]
7688pub struct GtkGestureZoom {
7689    _data: [u8; 0],
7690    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7691}
7692
7693impl ::std::fmt::Debug for GtkGestureZoom {
7694    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7695        f.debug_struct(&format!("GtkGestureZoom @ {self:p}"))
7696            .finish()
7697    }
7698}
7699
7700#[repr(C)]
7701#[allow(dead_code)]
7702pub struct GtkGraphicsOffload {
7703    _data: [u8; 0],
7704    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7705}
7706
7707impl ::std::fmt::Debug for GtkGraphicsOffload {
7708    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7709        f.debug_struct(&format!("GtkGraphicsOffload @ {self:p}"))
7710            .finish()
7711    }
7712}
7713
7714#[derive(Copy, Clone)]
7715#[repr(C)]
7716pub struct GtkGrid {
7717    pub parent_instance: GtkWidget,
7718}
7719
7720impl ::std::fmt::Debug for GtkGrid {
7721    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7722        f.debug_struct(&format!("GtkGrid @ {self:p}")).finish()
7723    }
7724}
7725
7726#[repr(C)]
7727#[allow(dead_code)]
7728pub struct GtkGridLayout {
7729    _data: [u8; 0],
7730    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7731}
7732
7733impl ::std::fmt::Debug for GtkGridLayout {
7734    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7735        f.debug_struct(&format!("GtkGridLayout @ {self:p}"))
7736            .finish()
7737    }
7738}
7739
7740#[repr(C)]
7741#[allow(dead_code)]
7742pub struct GtkGridLayoutChild {
7743    _data: [u8; 0],
7744    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7745}
7746
7747impl ::std::fmt::Debug for GtkGridLayoutChild {
7748    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7749        f.debug_struct(&format!("GtkGridLayoutChild @ {self:p}"))
7750            .finish()
7751    }
7752}
7753
7754#[repr(C)]
7755#[allow(dead_code)]
7756pub struct GtkGridView {
7757    _data: [u8; 0],
7758    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7759}
7760
7761impl ::std::fmt::Debug for GtkGridView {
7762    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7763        f.debug_struct(&format!("GtkGridView @ {self:p}")).finish()
7764    }
7765}
7766
7767#[repr(C)]
7768#[allow(dead_code)]
7769pub struct GtkHeaderBar {
7770    _data: [u8; 0],
7771    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7772}
7773
7774impl ::std::fmt::Debug for GtkHeaderBar {
7775    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7776        f.debug_struct(&format!("GtkHeaderBar @ {self:p}")).finish()
7777    }
7778}
7779
7780#[derive(Copy, Clone)]
7781#[repr(C)]
7782pub struct GtkIMContext {
7783    pub parent_instance: gobject::GObject,
7784}
7785
7786impl ::std::fmt::Debug for GtkIMContext {
7787    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7788        f.debug_struct(&format!("GtkIMContext @ {self:p}"))
7789            .field("parent_instance", &self.parent_instance)
7790            .finish()
7791    }
7792}
7793
7794#[derive(Copy, Clone)]
7795#[repr(C)]
7796pub struct GtkIMContextSimple {
7797    pub object: GtkIMContext,
7798    pub priv_: *mut GtkIMContextSimplePrivate,
7799}
7800
7801impl ::std::fmt::Debug for GtkIMContextSimple {
7802    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7803        f.debug_struct(&format!("GtkIMContextSimple @ {self:p}"))
7804            .field("object", &self.object)
7805            .finish()
7806    }
7807}
7808
7809#[derive(Copy, Clone)]
7810#[repr(C)]
7811pub struct GtkIMMulticontext {
7812    pub object: GtkIMContext,
7813    pub priv_: *mut GtkIMMulticontextPrivate,
7814}
7815
7816impl ::std::fmt::Debug for GtkIMMulticontext {
7817    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7818        f.debug_struct(&format!("GtkIMMulticontext @ {self:p}"))
7819            .field("object", &self.object)
7820            .finish()
7821    }
7822}
7823
7824#[repr(C)]
7825#[allow(dead_code)]
7826pub struct GtkIconPaintable {
7827    _data: [u8; 0],
7828    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7829}
7830
7831impl ::std::fmt::Debug for GtkIconPaintable {
7832    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7833        f.debug_struct(&format!("GtkIconPaintable @ {self:p}"))
7834            .finish()
7835    }
7836}
7837
7838#[repr(C)]
7839#[allow(dead_code)]
7840pub struct GtkIconTheme {
7841    _data: [u8; 0],
7842    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7843}
7844
7845impl ::std::fmt::Debug for GtkIconTheme {
7846    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7847        f.debug_struct(&format!("GtkIconTheme @ {self:p}")).finish()
7848    }
7849}
7850
7851#[repr(C)]
7852#[allow(dead_code)]
7853pub struct GtkIconView {
7854    _data: [u8; 0],
7855    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7856}
7857
7858impl ::std::fmt::Debug for GtkIconView {
7859    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7860        f.debug_struct(&format!("GtkIconView @ {self:p}")).finish()
7861    }
7862}
7863
7864#[repr(C)]
7865#[allow(dead_code)]
7866pub struct GtkImage {
7867    _data: [u8; 0],
7868    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7869}
7870
7871impl ::std::fmt::Debug for GtkImage {
7872    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7873        f.debug_struct(&format!("GtkImage @ {self:p}")).finish()
7874    }
7875}
7876
7877#[repr(C)]
7878#[allow(dead_code)]
7879pub struct GtkInfoBar {
7880    _data: [u8; 0],
7881    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7882}
7883
7884impl ::std::fmt::Debug for GtkInfoBar {
7885    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7886        f.debug_struct(&format!("GtkInfoBar @ {self:p}")).finish()
7887    }
7888}
7889
7890#[repr(C)]
7891#[allow(dead_code)]
7892pub struct GtkInscription {
7893    _data: [u8; 0],
7894    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7895}
7896
7897impl ::std::fmt::Debug for GtkInscription {
7898    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7899        f.debug_struct(&format!("GtkInscription @ {self:p}"))
7900            .finish()
7901    }
7902}
7903
7904#[repr(C)]
7905#[allow(dead_code)]
7906pub struct GtkKeyvalTrigger {
7907    _data: [u8; 0],
7908    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7909}
7910
7911impl ::std::fmt::Debug for GtkKeyvalTrigger {
7912    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7913        f.debug_struct(&format!("GtkKeyvalTrigger @ {self:p}"))
7914            .finish()
7915    }
7916}
7917
7918#[repr(C)]
7919#[allow(dead_code)]
7920pub struct GtkLabel {
7921    _data: [u8; 0],
7922    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7923}
7924
7925impl ::std::fmt::Debug for GtkLabel {
7926    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7927        f.debug_struct(&format!("GtkLabel @ {self:p}")).finish()
7928    }
7929}
7930
7931#[derive(Copy, Clone)]
7932#[repr(C)]
7933pub struct GtkLayoutChild {
7934    pub parent_instance: gobject::GObject,
7935}
7936
7937impl ::std::fmt::Debug for GtkLayoutChild {
7938    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7939        f.debug_struct(&format!("GtkLayoutChild @ {self:p}"))
7940            .field("parent_instance", &self.parent_instance)
7941            .finish()
7942    }
7943}
7944
7945#[derive(Copy, Clone)]
7946#[repr(C)]
7947pub struct GtkLayoutManager {
7948    pub parent_instance: gobject::GObject,
7949}
7950
7951impl ::std::fmt::Debug for GtkLayoutManager {
7952    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7953        f.debug_struct(&format!("GtkLayoutManager @ {self:p}"))
7954            .field("parent_instance", &self.parent_instance)
7955            .finish()
7956    }
7957}
7958
7959#[repr(C)]
7960#[allow(dead_code)]
7961pub struct GtkLevelBar {
7962    _data: [u8; 0],
7963    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7964}
7965
7966impl ::std::fmt::Debug for GtkLevelBar {
7967    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7968        f.debug_struct(&format!("GtkLevelBar @ {self:p}")).finish()
7969    }
7970}
7971
7972#[repr(C)]
7973#[allow(dead_code)]
7974pub struct GtkLinkButton {
7975    _data: [u8; 0],
7976    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7977}
7978
7979impl ::std::fmt::Debug for GtkLinkButton {
7980    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7981        f.debug_struct(&format!("GtkLinkButton @ {self:p}"))
7982            .finish()
7983    }
7984}
7985
7986#[repr(C)]
7987#[allow(dead_code)]
7988pub struct GtkListBase {
7989    _data: [u8; 0],
7990    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7991}
7992
7993impl ::std::fmt::Debug for GtkListBase {
7994    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7995        f.debug_struct(&format!("GtkListBase @ {self:p}")).finish()
7996    }
7997}
7998
7999#[repr(C)]
8000#[allow(dead_code)]
8001pub struct GtkListBox {
8002    _data: [u8; 0],
8003    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8004}
8005
8006impl ::std::fmt::Debug for GtkListBox {
8007    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8008        f.debug_struct(&format!("GtkListBox @ {self:p}")).finish()
8009    }
8010}
8011
8012#[derive(Copy, Clone)]
8013#[repr(C)]
8014pub struct GtkListBoxRow {
8015    pub parent_instance: GtkWidget,
8016}
8017
8018impl ::std::fmt::Debug for GtkListBoxRow {
8019    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8020        f.debug_struct(&format!("GtkListBoxRow @ {self:p}"))
8021            .field("parent_instance", &self.parent_instance)
8022            .finish()
8023    }
8024}
8025
8026#[repr(C)]
8027#[allow(dead_code)]
8028pub struct GtkListHeader {
8029    _data: [u8; 0],
8030    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8031}
8032
8033impl ::std::fmt::Debug for GtkListHeader {
8034    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8035        f.debug_struct(&format!("GtkListHeader @ {self:p}"))
8036            .finish()
8037    }
8038}
8039
8040#[repr(C)]
8041#[allow(dead_code)]
8042pub struct GtkListItem {
8043    _data: [u8; 0],
8044    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8045}
8046
8047impl ::std::fmt::Debug for GtkListItem {
8048    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8049        f.debug_struct(&format!("GtkListItem @ {self:p}")).finish()
8050    }
8051}
8052
8053#[repr(C)]
8054#[allow(dead_code)]
8055pub struct GtkListItemFactory {
8056    _data: [u8; 0],
8057    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8058}
8059
8060impl ::std::fmt::Debug for GtkListItemFactory {
8061    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8062        f.debug_struct(&format!("GtkListItemFactory @ {self:p}"))
8063            .finish()
8064    }
8065}
8066
8067#[derive(Copy, Clone)]
8068#[repr(C)]
8069pub struct GtkListStore {
8070    pub parent: gobject::GObject,
8071    pub priv_: *mut GtkListStorePrivate,
8072}
8073
8074impl ::std::fmt::Debug for GtkListStore {
8075    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8076        f.debug_struct(&format!("GtkListStore @ {self:p}"))
8077            .field("parent", &self.parent)
8078            .finish()
8079    }
8080}
8081
8082#[repr(C)]
8083#[allow(dead_code)]
8084pub struct GtkListView {
8085    _data: [u8; 0],
8086    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8087}
8088
8089impl ::std::fmt::Debug for GtkListView {
8090    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8091        f.debug_struct(&format!("GtkListView @ {self:p}")).finish()
8092    }
8093}
8094
8095#[repr(C)]
8096#[allow(dead_code)]
8097pub struct GtkLockButton {
8098    _data: [u8; 0],
8099    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8100}
8101
8102impl ::std::fmt::Debug for GtkLockButton {
8103    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8104        f.debug_struct(&format!("GtkLockButton @ {self:p}"))
8105            .finish()
8106    }
8107}
8108
8109#[repr(C)]
8110#[allow(dead_code)]
8111pub struct GtkMapListModel {
8112    _data: [u8; 0],
8113    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8114}
8115
8116impl ::std::fmt::Debug for GtkMapListModel {
8117    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8118        f.debug_struct(&format!("GtkMapListModel @ {self:p}"))
8119            .finish()
8120    }
8121}
8122
8123#[repr(C)]
8124#[allow(dead_code)]
8125pub struct GtkMediaControls {
8126    _data: [u8; 0],
8127    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8128}
8129
8130impl ::std::fmt::Debug for GtkMediaControls {
8131    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8132        f.debug_struct(&format!("GtkMediaControls @ {self:p}"))
8133            .finish()
8134    }
8135}
8136
8137#[derive(Copy, Clone)]
8138#[repr(C)]
8139pub struct GtkMediaFile {
8140    pub parent_instance: GtkMediaStream,
8141}
8142
8143impl ::std::fmt::Debug for GtkMediaFile {
8144    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8145        f.debug_struct(&format!("GtkMediaFile @ {self:p}"))
8146            .field("parent_instance", &self.parent_instance)
8147            .finish()
8148    }
8149}
8150
8151#[derive(Copy, Clone)]
8152#[repr(C)]
8153pub struct GtkMediaStream {
8154    pub parent_instance: gobject::GObject,
8155}
8156
8157impl ::std::fmt::Debug for GtkMediaStream {
8158    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8159        f.debug_struct(&format!("GtkMediaStream @ {self:p}"))
8160            .field("parent_instance", &self.parent_instance)
8161            .finish()
8162    }
8163}
8164
8165#[repr(C)]
8166#[allow(dead_code)]
8167pub struct GtkMenuButton {
8168    _data: [u8; 0],
8169    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8170}
8171
8172impl ::std::fmt::Debug for GtkMenuButton {
8173    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8174        f.debug_struct(&format!("GtkMenuButton @ {self:p}"))
8175            .finish()
8176    }
8177}
8178
8179#[derive(Copy, Clone)]
8180#[repr(C)]
8181pub struct GtkMessageDialog {
8182    pub parent_instance: GtkDialog,
8183}
8184
8185impl ::std::fmt::Debug for GtkMessageDialog {
8186    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8187        f.debug_struct(&format!("GtkMessageDialog @ {self:p}"))
8188            .field("parent_instance", &self.parent_instance)
8189            .finish()
8190    }
8191}
8192
8193#[repr(C)]
8194#[allow(dead_code)]
8195pub struct GtkMnemonicAction {
8196    _data: [u8; 0],
8197    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8198}
8199
8200impl ::std::fmt::Debug for GtkMnemonicAction {
8201    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8202        f.debug_struct(&format!("GtkMnemonicAction @ {self:p}"))
8203            .finish()
8204    }
8205}
8206
8207#[repr(C)]
8208#[allow(dead_code)]
8209pub struct GtkMnemonicTrigger {
8210    _data: [u8; 0],
8211    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8212}
8213
8214impl ::std::fmt::Debug for GtkMnemonicTrigger {
8215    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8216        f.debug_struct(&format!("GtkMnemonicTrigger @ {self:p}"))
8217            .finish()
8218    }
8219}
8220
8221#[derive(Copy, Clone)]
8222#[repr(C)]
8223pub struct GtkMountOperation {
8224    pub parent_instance: gio::GMountOperation,
8225    pub priv_: *mut GtkMountOperationPrivate,
8226}
8227
8228impl ::std::fmt::Debug for GtkMountOperation {
8229    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8230        f.debug_struct(&format!("GtkMountOperation @ {self:p}"))
8231            .field("parent_instance", &self.parent_instance)
8232            .field("priv_", &self.priv_)
8233            .finish()
8234    }
8235}
8236
8237#[repr(C)]
8238#[allow(dead_code)]
8239pub struct GtkMultiFilter {
8240    _data: [u8; 0],
8241    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8242}
8243
8244impl ::std::fmt::Debug for GtkMultiFilter {
8245    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8246        f.debug_struct(&format!("GtkMultiFilter @ {self:p}"))
8247            .finish()
8248    }
8249}
8250
8251#[repr(C)]
8252#[allow(dead_code)]
8253pub struct GtkMultiSelection {
8254    _data: [u8; 0],
8255    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8256}
8257
8258impl ::std::fmt::Debug for GtkMultiSelection {
8259    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8260        f.debug_struct(&format!("GtkMultiSelection @ {self:p}"))
8261            .finish()
8262    }
8263}
8264
8265#[repr(C)]
8266#[allow(dead_code)]
8267pub struct GtkMultiSorter {
8268    _data: [u8; 0],
8269    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8270}
8271
8272impl ::std::fmt::Debug for GtkMultiSorter {
8273    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8274        f.debug_struct(&format!("GtkMultiSorter @ {self:p}"))
8275            .finish()
8276    }
8277}
8278
8279#[repr(C)]
8280#[allow(dead_code)]
8281pub struct GtkNamedAction {
8282    _data: [u8; 0],
8283    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8284}
8285
8286impl ::std::fmt::Debug for GtkNamedAction {
8287    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8288        f.debug_struct(&format!("GtkNamedAction @ {self:p}"))
8289            .finish()
8290    }
8291}
8292
8293#[derive(Copy, Clone)]
8294#[repr(C)]
8295pub struct GtkNativeDialog {
8296    pub parent_instance: gobject::GObject,
8297}
8298
8299impl ::std::fmt::Debug for GtkNativeDialog {
8300    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8301        f.debug_struct(&format!("GtkNativeDialog @ {self:p}"))
8302            .field("parent_instance", &self.parent_instance)
8303            .finish()
8304    }
8305}
8306
8307#[repr(C)]
8308#[allow(dead_code)]
8309pub struct GtkNeverTrigger {
8310    _data: [u8; 0],
8311    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8312}
8313
8314impl ::std::fmt::Debug for GtkNeverTrigger {
8315    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8316        f.debug_struct(&format!("GtkNeverTrigger @ {self:p}"))
8317            .finish()
8318    }
8319}
8320
8321#[repr(C)]
8322#[allow(dead_code)]
8323pub struct GtkNoSelection {
8324    _data: [u8; 0],
8325    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8326}
8327
8328impl ::std::fmt::Debug for GtkNoSelection {
8329    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8330        f.debug_struct(&format!("GtkNoSelection @ {self:p}"))
8331            .finish()
8332    }
8333}
8334
8335#[repr(C)]
8336#[allow(dead_code)]
8337pub struct GtkNotebook {
8338    _data: [u8; 0],
8339    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8340}
8341
8342impl ::std::fmt::Debug for GtkNotebook {
8343    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8344        f.debug_struct(&format!("GtkNotebook @ {self:p}")).finish()
8345    }
8346}
8347
8348#[repr(C)]
8349#[allow(dead_code)]
8350pub struct GtkNotebookPage {
8351    _data: [u8; 0],
8352    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8353}
8354
8355impl ::std::fmt::Debug for GtkNotebookPage {
8356    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8357        f.debug_struct(&format!("GtkNotebookPage @ {self:p}"))
8358            .finish()
8359    }
8360}
8361
8362#[repr(C)]
8363#[allow(dead_code)]
8364pub struct GtkNothingAction {
8365    _data: [u8; 0],
8366    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8367}
8368
8369impl ::std::fmt::Debug for GtkNothingAction {
8370    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8371        f.debug_struct(&format!("GtkNothingAction @ {self:p}"))
8372            .finish()
8373    }
8374}
8375
8376#[repr(C)]
8377#[allow(dead_code)]
8378pub struct GtkNumericSorter {
8379    _data: [u8; 0],
8380    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8381}
8382
8383impl ::std::fmt::Debug for GtkNumericSorter {
8384    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8385        f.debug_struct(&format!("GtkNumericSorter @ {self:p}"))
8386            .finish()
8387    }
8388}
8389
8390#[repr(C)]
8391#[allow(dead_code)]
8392pub struct GtkObjectExpression {
8393    _data: [u8; 0],
8394    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8395}
8396
8397impl ::std::fmt::Debug for GtkObjectExpression {
8398    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8399        f.debug_struct(&format!("GtkObjectExpression @ {self:p}"))
8400            .finish()
8401    }
8402}
8403
8404#[repr(C)]
8405#[allow(dead_code)]
8406pub struct GtkOverlay {
8407    _data: [u8; 0],
8408    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8409}
8410
8411impl ::std::fmt::Debug for GtkOverlay {
8412    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8413        f.debug_struct(&format!("GtkOverlay @ {self:p}")).finish()
8414    }
8415}
8416
8417#[repr(C)]
8418#[allow(dead_code)]
8419pub struct GtkOverlayLayout {
8420    _data: [u8; 0],
8421    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8422}
8423
8424impl ::std::fmt::Debug for GtkOverlayLayout {
8425    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8426        f.debug_struct(&format!("GtkOverlayLayout @ {self:p}"))
8427            .finish()
8428    }
8429}
8430
8431#[repr(C)]
8432#[allow(dead_code)]
8433pub struct GtkOverlayLayoutChild {
8434    _data: [u8; 0],
8435    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8436}
8437
8438impl ::std::fmt::Debug for GtkOverlayLayoutChild {
8439    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8440        f.debug_struct(&format!("GtkOverlayLayoutChild @ {self:p}"))
8441            .finish()
8442    }
8443}
8444
8445#[repr(C)]
8446#[allow(dead_code)]
8447pub struct GtkPadController {
8448    _data: [u8; 0],
8449    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8450}
8451
8452impl ::std::fmt::Debug for GtkPadController {
8453    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8454        f.debug_struct(&format!("GtkPadController @ {self:p}"))
8455            .finish()
8456    }
8457}
8458
8459#[repr(C)]
8460#[allow(dead_code)]
8461pub struct GtkPageSetup {
8462    _data: [u8; 0],
8463    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8464}
8465
8466impl ::std::fmt::Debug for GtkPageSetup {
8467    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8468        f.debug_struct(&format!("GtkPageSetup @ {self:p}")).finish()
8469    }
8470}
8471
8472#[repr(C)]
8473#[allow(dead_code)]
8474pub struct GtkPageSetupUnixDialog {
8475    _data: [u8; 0],
8476    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8477}
8478
8479impl ::std::fmt::Debug for GtkPageSetupUnixDialog {
8480    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8481        f.debug_struct(&format!("GtkPageSetupUnixDialog @ {self:p}"))
8482            .finish()
8483    }
8484}
8485
8486#[repr(C)]
8487#[allow(dead_code)]
8488pub struct GtkPaned {
8489    _data: [u8; 0],
8490    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8491}
8492
8493impl ::std::fmt::Debug for GtkPaned {
8494    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8495        f.debug_struct(&format!("GtkPaned @ {self:p}")).finish()
8496    }
8497}
8498
8499#[derive(Copy, Clone)]
8500#[repr(C)]
8501pub struct GtkParamSpecExpression {
8502    pub parent_instance: gobject::GParamSpec,
8503}
8504
8505impl ::std::fmt::Debug for GtkParamSpecExpression {
8506    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8507        f.debug_struct(&format!("GtkParamSpecExpression @ {self:p}"))
8508            .finish()
8509    }
8510}
8511
8512#[repr(C)]
8513#[allow(dead_code)]
8514pub struct GtkPasswordEntry {
8515    _data: [u8; 0],
8516    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8517}
8518
8519impl ::std::fmt::Debug for GtkPasswordEntry {
8520    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8521        f.debug_struct(&format!("GtkPasswordEntry @ {self:p}"))
8522            .finish()
8523    }
8524}
8525
8526#[repr(C)]
8527#[allow(dead_code)]
8528pub struct GtkPasswordEntryBuffer {
8529    _data: [u8; 0],
8530    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8531}
8532
8533impl ::std::fmt::Debug for GtkPasswordEntryBuffer {
8534    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8535        f.debug_struct(&format!("GtkPasswordEntryBuffer @ {self:p}"))
8536            .finish()
8537    }
8538}
8539
8540#[repr(C)]
8541#[allow(dead_code)]
8542pub struct GtkPicture {
8543    _data: [u8; 0],
8544    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8545}
8546
8547impl ::std::fmt::Debug for GtkPicture {
8548    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8549        f.debug_struct(&format!("GtkPicture @ {self:p}")).finish()
8550    }
8551}
8552
8553#[derive(Copy, Clone)]
8554#[repr(C)]
8555pub struct GtkPopover {
8556    pub parent: GtkWidget,
8557}
8558
8559impl ::std::fmt::Debug for GtkPopover {
8560    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8561        f.debug_struct(&format!("GtkPopover @ {self:p}"))
8562            .field("parent", &self.parent)
8563            .finish()
8564    }
8565}
8566
8567#[repr(C)]
8568#[allow(dead_code)]
8569pub struct GtkPopoverBin {
8570    _data: [u8; 0],
8571    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8572}
8573
8574impl ::std::fmt::Debug for GtkPopoverBin {
8575    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8576        f.debug_struct(&format!("GtkPopoverBin @ {self:p}"))
8577            .finish()
8578    }
8579}
8580
8581#[repr(C)]
8582#[allow(dead_code)]
8583pub struct GtkPopoverMenu {
8584    _data: [u8; 0],
8585    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8586}
8587
8588impl ::std::fmt::Debug for GtkPopoverMenu {
8589    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8590        f.debug_struct(&format!("GtkPopoverMenu @ {self:p}"))
8591            .finish()
8592    }
8593}
8594
8595#[repr(C)]
8596#[allow(dead_code)]
8597pub struct GtkPopoverMenuBar {
8598    _data: [u8; 0],
8599    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8600}
8601
8602impl ::std::fmt::Debug for GtkPopoverMenuBar {
8603    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8604        f.debug_struct(&format!("GtkPopoverMenuBar @ {self:p}"))
8605            .finish()
8606    }
8607}
8608
8609#[repr(C)]
8610#[allow(dead_code)]
8611pub struct GtkPrintContext {
8612    _data: [u8; 0],
8613    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8614}
8615
8616impl ::std::fmt::Debug for GtkPrintContext {
8617    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8618        f.debug_struct(&format!("GtkPrintContext @ {self:p}"))
8619            .finish()
8620    }
8621}
8622
8623#[repr(C)]
8624#[allow(dead_code)]
8625pub struct GtkPrintDialog {
8626    _data: [u8; 0],
8627    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8628}
8629
8630impl ::std::fmt::Debug for GtkPrintDialog {
8631    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8632        f.debug_struct(&format!("GtkPrintDialog @ {self:p}"))
8633            .finish()
8634    }
8635}
8636
8637#[repr(C)]
8638#[allow(dead_code)]
8639pub struct GtkPrintJob {
8640    _data: [u8; 0],
8641    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8642}
8643
8644impl ::std::fmt::Debug for GtkPrintJob {
8645    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8646        f.debug_struct(&format!("GtkPrintJob @ {self:p}")).finish()
8647    }
8648}
8649
8650#[derive(Copy, Clone)]
8651#[repr(C)]
8652pub struct GtkPrintOperation {
8653    pub parent_instance: gobject::GObject,
8654    pub priv_: *mut GtkPrintOperationPrivate,
8655}
8656
8657impl ::std::fmt::Debug for GtkPrintOperation {
8658    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8659        f.debug_struct(&format!("GtkPrintOperation @ {self:p}"))
8660            .field("parent_instance", &self.parent_instance)
8661            .finish()
8662    }
8663}
8664
8665#[repr(C)]
8666#[allow(dead_code)]
8667pub struct GtkPrintSettings {
8668    _data: [u8; 0],
8669    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8670}
8671
8672impl ::std::fmt::Debug for GtkPrintSettings {
8673    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8674        f.debug_struct(&format!("GtkPrintSettings @ {self:p}"))
8675            .finish()
8676    }
8677}
8678
8679#[repr(C)]
8680#[allow(dead_code)]
8681pub struct GtkPrintUnixDialog {
8682    _data: [u8; 0],
8683    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8684}
8685
8686impl ::std::fmt::Debug for GtkPrintUnixDialog {
8687    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8688        f.debug_struct(&format!("GtkPrintUnixDialog @ {self:p}"))
8689            .finish()
8690    }
8691}
8692
8693#[repr(C)]
8694#[allow(dead_code)]
8695pub struct GtkPrinter {
8696    _data: [u8; 0],
8697    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8698}
8699
8700impl ::std::fmt::Debug for GtkPrinter {
8701    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8702        f.debug_struct(&format!("GtkPrinter @ {self:p}")).finish()
8703    }
8704}
8705
8706#[repr(C)]
8707#[allow(dead_code)]
8708pub struct GtkProgressBar {
8709    _data: [u8; 0],
8710    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8711}
8712
8713impl ::std::fmt::Debug for GtkProgressBar {
8714    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8715        f.debug_struct(&format!("GtkProgressBar @ {self:p}"))
8716            .finish()
8717    }
8718}
8719
8720#[repr(C)]
8721#[allow(dead_code)]
8722pub struct GtkPropertyExpression {
8723    _data: [u8; 0],
8724    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8725}
8726
8727impl ::std::fmt::Debug for GtkPropertyExpression {
8728    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8729        f.debug_struct(&format!("GtkPropertyExpression @ {self:p}"))
8730            .finish()
8731    }
8732}
8733
8734#[derive(Copy, Clone)]
8735#[repr(C)]
8736pub struct GtkRange {
8737    pub parent_instance: GtkWidget,
8738}
8739
8740impl ::std::fmt::Debug for GtkRange {
8741    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8742        f.debug_struct(&format!("GtkRange @ {self:p}"))
8743            .field("parent_instance", &self.parent_instance)
8744            .finish()
8745    }
8746}
8747
8748#[derive(Copy, Clone)]
8749#[repr(C)]
8750pub struct GtkRecentManager {
8751    pub parent_instance: gobject::GObject,
8752    pub priv_: *mut GtkRecentManagerPrivate,
8753}
8754
8755impl ::std::fmt::Debug for GtkRecentManager {
8756    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8757        f.debug_struct(&format!("GtkRecentManager @ {self:p}"))
8758            .finish()
8759    }
8760}
8761
8762#[repr(C)]
8763#[allow(dead_code)]
8764pub struct GtkRevealer {
8765    _data: [u8; 0],
8766    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8767}
8768
8769impl ::std::fmt::Debug for GtkRevealer {
8770    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8771        f.debug_struct(&format!("GtkRevealer @ {self:p}")).finish()
8772    }
8773}
8774
8775#[derive(Copy, Clone)]
8776#[repr(C)]
8777pub struct GtkScale {
8778    pub parent_instance: GtkRange,
8779}
8780
8781impl ::std::fmt::Debug for GtkScale {
8782    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8783        f.debug_struct(&format!("GtkScale @ {self:p}"))
8784            .field("parent_instance", &self.parent_instance)
8785            .finish()
8786    }
8787}
8788
8789#[derive(Copy, Clone)]
8790#[repr(C)]
8791pub struct GtkScaleButton {
8792    pub parent_instance: GtkWidget,
8793}
8794
8795impl ::std::fmt::Debug for GtkScaleButton {
8796    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8797        f.debug_struct(&format!("GtkScaleButton @ {self:p}"))
8798            .field("parent_instance", &self.parent_instance)
8799            .finish()
8800    }
8801}
8802
8803#[repr(C)]
8804#[allow(dead_code)]
8805pub struct GtkScrollbar {
8806    _data: [u8; 0],
8807    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8808}
8809
8810impl ::std::fmt::Debug for GtkScrollbar {
8811    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8812        f.debug_struct(&format!("GtkScrollbar @ {self:p}")).finish()
8813    }
8814}
8815
8816#[repr(C)]
8817#[allow(dead_code)]
8818pub struct GtkScrolledWindow {
8819    _data: [u8; 0],
8820    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8821}
8822
8823impl ::std::fmt::Debug for GtkScrolledWindow {
8824    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8825        f.debug_struct(&format!("GtkScrolledWindow @ {self:p}"))
8826            .finish()
8827    }
8828}
8829
8830#[repr(C)]
8831#[allow(dead_code)]
8832pub struct GtkSearchBar {
8833    _data: [u8; 0],
8834    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8835}
8836
8837impl ::std::fmt::Debug for GtkSearchBar {
8838    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8839        f.debug_struct(&format!("GtkSearchBar @ {self:p}")).finish()
8840    }
8841}
8842
8843#[repr(C)]
8844#[allow(dead_code)]
8845pub struct GtkSearchEntry {
8846    _data: [u8; 0],
8847    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8848}
8849
8850impl ::std::fmt::Debug for GtkSearchEntry {
8851    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8852        f.debug_struct(&format!("GtkSearchEntry @ {self:p}"))
8853            .finish()
8854    }
8855}
8856
8857#[repr(C)]
8858#[allow(dead_code)]
8859pub struct GtkSelectionFilterModel {
8860    _data: [u8; 0],
8861    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8862}
8863
8864impl ::std::fmt::Debug for GtkSelectionFilterModel {
8865    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8866        f.debug_struct(&format!("GtkSelectionFilterModel @ {self:p}"))
8867            .finish()
8868    }
8869}
8870
8871#[repr(C)]
8872#[allow(dead_code)]
8873pub struct GtkSeparator {
8874    _data: [u8; 0],
8875    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8876}
8877
8878impl ::std::fmt::Debug for GtkSeparator {
8879    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8880        f.debug_struct(&format!("GtkSeparator @ {self:p}")).finish()
8881    }
8882}
8883
8884#[repr(C)]
8885#[allow(dead_code)]
8886pub struct GtkSettings {
8887    _data: [u8; 0],
8888    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8889}
8890
8891impl ::std::fmt::Debug for GtkSettings {
8892    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8893        f.debug_struct(&format!("GtkSettings @ {self:p}")).finish()
8894    }
8895}
8896
8897#[repr(C)]
8898#[allow(dead_code)]
8899pub struct GtkShortcut {
8900    _data: [u8; 0],
8901    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8902}
8903
8904impl ::std::fmt::Debug for GtkShortcut {
8905    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8906        f.debug_struct(&format!("GtkShortcut @ {self:p}")).finish()
8907    }
8908}
8909
8910#[repr(C)]
8911#[allow(dead_code)]
8912pub struct GtkShortcutAction {
8913    _data: [u8; 0],
8914    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8915}
8916
8917impl ::std::fmt::Debug for GtkShortcutAction {
8918    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8919        f.debug_struct(&format!("GtkShortcutAction @ {self:p}"))
8920            .finish()
8921    }
8922}
8923
8924#[repr(C)]
8925#[allow(dead_code)]
8926pub struct GtkShortcutController {
8927    _data: [u8; 0],
8928    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8929}
8930
8931impl ::std::fmt::Debug for GtkShortcutController {
8932    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8933        f.debug_struct(&format!("GtkShortcutController @ {self:p}"))
8934            .finish()
8935    }
8936}
8937
8938#[repr(C)]
8939#[allow(dead_code)]
8940pub struct GtkShortcutLabel {
8941    _data: [u8; 0],
8942    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8943}
8944
8945impl ::std::fmt::Debug for GtkShortcutLabel {
8946    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8947        f.debug_struct(&format!("GtkShortcutLabel @ {self:p}"))
8948            .finish()
8949    }
8950}
8951
8952#[repr(C)]
8953#[allow(dead_code)]
8954pub struct GtkShortcutTrigger {
8955    _data: [u8; 0],
8956    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8957}
8958
8959impl ::std::fmt::Debug for GtkShortcutTrigger {
8960    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8961        f.debug_struct(&format!("GtkShortcutTrigger @ {self:p}"))
8962            .finish()
8963    }
8964}
8965
8966#[repr(C)]
8967#[allow(dead_code)]
8968pub struct GtkShortcutsGroup {
8969    _data: [u8; 0],
8970    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8971}
8972
8973impl ::std::fmt::Debug for GtkShortcutsGroup {
8974    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8975        f.debug_struct(&format!("GtkShortcutsGroup @ {self:p}"))
8976            .finish()
8977    }
8978}
8979
8980#[repr(C)]
8981#[allow(dead_code)]
8982pub struct GtkShortcutsSection {
8983    _data: [u8; 0],
8984    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8985}
8986
8987impl ::std::fmt::Debug for GtkShortcutsSection {
8988    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8989        f.debug_struct(&format!("GtkShortcutsSection @ {self:p}"))
8990            .finish()
8991    }
8992}
8993
8994#[repr(C)]
8995#[allow(dead_code)]
8996pub struct GtkShortcutsShortcut {
8997    _data: [u8; 0],
8998    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8999}
9000
9001impl ::std::fmt::Debug for GtkShortcutsShortcut {
9002    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9003        f.debug_struct(&format!("GtkShortcutsShortcut @ {self:p}"))
9004            .finish()
9005    }
9006}
9007
9008#[repr(C)]
9009#[allow(dead_code)]
9010pub struct GtkShortcutsWindow {
9011    _data: [u8; 0],
9012    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9013}
9014
9015impl ::std::fmt::Debug for GtkShortcutsWindow {
9016    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9017        f.debug_struct(&format!("GtkShortcutsWindow @ {self:p}"))
9018            .finish()
9019    }
9020}
9021
9022#[repr(C)]
9023#[allow(dead_code)]
9024pub struct GtkSignalAction {
9025    _data: [u8; 0],
9026    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9027}
9028
9029impl ::std::fmt::Debug for GtkSignalAction {
9030    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9031        f.debug_struct(&format!("GtkSignalAction @ {self:p}"))
9032            .finish()
9033    }
9034}
9035
9036#[repr(C)]
9037#[allow(dead_code)]
9038pub struct GtkSignalListItemFactory {
9039    _data: [u8; 0],
9040    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9041}
9042
9043impl ::std::fmt::Debug for GtkSignalListItemFactory {
9044    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9045        f.debug_struct(&format!("GtkSignalListItemFactory @ {self:p}"))
9046            .finish()
9047    }
9048}
9049
9050#[repr(C)]
9051#[allow(dead_code)]
9052pub struct GtkSingleSelection {
9053    _data: [u8; 0],
9054    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9055}
9056
9057impl ::std::fmt::Debug for GtkSingleSelection {
9058    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9059        f.debug_struct(&format!("GtkSingleSelection @ {self:p}"))
9060            .finish()
9061    }
9062}
9063
9064#[derive(Copy, Clone)]
9065#[repr(C)]
9066pub struct GtkSizeGroup {
9067    pub parent_instance: gobject::GObject,
9068}
9069
9070impl ::std::fmt::Debug for GtkSizeGroup {
9071    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9072        f.debug_struct(&format!("GtkSizeGroup @ {self:p}"))
9073            .field("parent_instance", &self.parent_instance)
9074            .finish()
9075    }
9076}
9077
9078#[repr(C)]
9079#[allow(dead_code)]
9080pub struct GtkSliceListModel {
9081    _data: [u8; 0],
9082    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9083}
9084
9085impl ::std::fmt::Debug for GtkSliceListModel {
9086    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9087        f.debug_struct(&format!("GtkSliceListModel @ {self:p}"))
9088            .finish()
9089    }
9090}
9091
9092#[repr(C)]
9093#[allow(dead_code)]
9094pub struct GtkSnapshot {
9095    _data: [u8; 0],
9096    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9097}
9098
9099impl ::std::fmt::Debug for GtkSnapshot {
9100    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9101        f.debug_struct(&format!("GtkSnapshot @ {self:p}")).finish()
9102    }
9103}
9104
9105#[repr(C)]
9106#[allow(dead_code)]
9107pub struct GtkSortListModel {
9108    _data: [u8; 0],
9109    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9110}
9111
9112impl ::std::fmt::Debug for GtkSortListModel {
9113    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9114        f.debug_struct(&format!("GtkSortListModel @ {self:p}"))
9115            .finish()
9116    }
9117}
9118
9119#[derive(Copy, Clone)]
9120#[repr(C)]
9121pub struct GtkSorter {
9122    pub parent_instance: gobject::GObject,
9123}
9124
9125impl ::std::fmt::Debug for GtkSorter {
9126    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9127        f.debug_struct(&format!("GtkSorter @ {self:p}"))
9128            .field("parent_instance", &self.parent_instance)
9129            .finish()
9130    }
9131}
9132
9133#[repr(C)]
9134#[allow(dead_code)]
9135pub struct GtkSpinButton {
9136    _data: [u8; 0],
9137    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9138}
9139
9140impl ::std::fmt::Debug for GtkSpinButton {
9141    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9142        f.debug_struct(&format!("GtkSpinButton @ {self:p}"))
9143            .finish()
9144    }
9145}
9146
9147#[repr(C)]
9148#[allow(dead_code)]
9149pub struct GtkSpinner {
9150    _data: [u8; 0],
9151    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9152}
9153
9154impl ::std::fmt::Debug for GtkSpinner {
9155    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9156        f.debug_struct(&format!("GtkSpinner @ {self:p}")).finish()
9157    }
9158}
9159
9160#[repr(C)]
9161#[allow(dead_code)]
9162pub struct GtkStack {
9163    _data: [u8; 0],
9164    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9165}
9166
9167impl ::std::fmt::Debug for GtkStack {
9168    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9169        f.debug_struct(&format!("GtkStack @ {self:p}")).finish()
9170    }
9171}
9172
9173#[repr(C)]
9174#[allow(dead_code)]
9175pub struct GtkStackPage {
9176    _data: [u8; 0],
9177    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9178}
9179
9180impl ::std::fmt::Debug for GtkStackPage {
9181    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9182        f.debug_struct(&format!("GtkStackPage @ {self:p}")).finish()
9183    }
9184}
9185
9186#[repr(C)]
9187#[allow(dead_code)]
9188pub struct GtkStackSidebar {
9189    _data: [u8; 0],
9190    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9191}
9192
9193impl ::std::fmt::Debug for GtkStackSidebar {
9194    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9195        f.debug_struct(&format!("GtkStackSidebar @ {self:p}"))
9196            .finish()
9197    }
9198}
9199
9200#[repr(C)]
9201#[allow(dead_code)]
9202pub struct GtkStackSwitcher {
9203    _data: [u8; 0],
9204    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9205}
9206
9207impl ::std::fmt::Debug for GtkStackSwitcher {
9208    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9209        f.debug_struct(&format!("GtkStackSwitcher @ {self:p}"))
9210            .finish()
9211    }
9212}
9213
9214#[repr(C)]
9215#[allow(dead_code)]
9216pub struct GtkStatusbar {
9217    _data: [u8; 0],
9218    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9219}
9220
9221impl ::std::fmt::Debug for GtkStatusbar {
9222    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9223        f.debug_struct(&format!("GtkStatusbar @ {self:p}")).finish()
9224    }
9225}
9226
9227#[repr(C)]
9228#[allow(dead_code)]
9229pub struct GtkStringFilter {
9230    _data: [u8; 0],
9231    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9232}
9233
9234impl ::std::fmt::Debug for GtkStringFilter {
9235    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9236        f.debug_struct(&format!("GtkStringFilter @ {self:p}"))
9237            .finish()
9238    }
9239}
9240
9241#[repr(C)]
9242#[allow(dead_code)]
9243pub struct GtkStringList {
9244    _data: [u8; 0],
9245    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9246}
9247
9248impl ::std::fmt::Debug for GtkStringList {
9249    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9250        f.debug_struct(&format!("GtkStringList @ {self:p}"))
9251            .finish()
9252    }
9253}
9254
9255#[repr(C)]
9256#[allow(dead_code)]
9257pub struct GtkStringObject {
9258    _data: [u8; 0],
9259    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9260}
9261
9262impl ::std::fmt::Debug for GtkStringObject {
9263    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9264        f.debug_struct(&format!("GtkStringObject @ {self:p}"))
9265            .finish()
9266    }
9267}
9268
9269#[repr(C)]
9270#[allow(dead_code)]
9271pub struct GtkStringSorter {
9272    _data: [u8; 0],
9273    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9274}
9275
9276impl ::std::fmt::Debug for GtkStringSorter {
9277    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9278        f.debug_struct(&format!("GtkStringSorter @ {self:p}"))
9279            .finish()
9280    }
9281}
9282
9283#[derive(Copy, Clone)]
9284#[repr(C)]
9285pub struct GtkStyleContext {
9286    pub parent_object: gobject::GObject,
9287}
9288
9289impl ::std::fmt::Debug for GtkStyleContext {
9290    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9291        f.debug_struct(&format!("GtkStyleContext @ {self:p}"))
9292            .field("parent_object", &self.parent_object)
9293            .finish()
9294    }
9295}
9296
9297#[repr(C)]
9298#[allow(dead_code)]
9299pub struct GtkSvg {
9300    _data: [u8; 0],
9301    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9302}
9303
9304impl ::std::fmt::Debug for GtkSvg {
9305    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9306        f.debug_struct(&format!("GtkSvg @ {self:p}")).finish()
9307    }
9308}
9309
9310#[repr(C)]
9311#[allow(dead_code)]
9312pub struct GtkSwitch {
9313    _data: [u8; 0],
9314    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9315}
9316
9317impl ::std::fmt::Debug for GtkSwitch {
9318    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9319        f.debug_struct(&format!("GtkSwitch @ {self:p}")).finish()
9320    }
9321}
9322
9323#[derive(Copy, Clone)]
9324#[repr(C)]
9325pub struct GtkText {
9326    pub parent_instance: GtkWidget,
9327}
9328
9329impl ::std::fmt::Debug for GtkText {
9330    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9331        f.debug_struct(&format!("GtkText @ {self:p}")).finish()
9332    }
9333}
9334
9335#[derive(Copy, Clone)]
9336#[repr(C)]
9337pub struct GtkTextBuffer {
9338    pub parent_instance: gobject::GObject,
9339    pub priv_: *mut GtkTextBufferPrivate,
9340}
9341
9342impl ::std::fmt::Debug for GtkTextBuffer {
9343    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9344        f.debug_struct(&format!("GtkTextBuffer @ {self:p}"))
9345            .field("parent_instance", &self.parent_instance)
9346            .field("priv_", &self.priv_)
9347            .finish()
9348    }
9349}
9350
9351#[derive(Copy, Clone)]
9352#[repr(C)]
9353pub struct GtkTextChildAnchor {
9354    pub parent_instance: gobject::GObject,
9355    pub segment: gpointer,
9356}
9357
9358impl ::std::fmt::Debug for GtkTextChildAnchor {
9359    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9360        f.debug_struct(&format!("GtkTextChildAnchor @ {self:p}"))
9361            .field("parent_instance", &self.parent_instance)
9362            .finish()
9363    }
9364}
9365
9366#[derive(Copy, Clone)]
9367#[repr(C)]
9368pub struct GtkTextMark {
9369    pub parent_instance: gobject::GObject,
9370    pub segment: gpointer,
9371}
9372
9373impl ::std::fmt::Debug for GtkTextMark {
9374    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9375        f.debug_struct(&format!("GtkTextMark @ {self:p}"))
9376            .field("parent_instance", &self.parent_instance)
9377            .finish()
9378    }
9379}
9380
9381#[derive(Copy, Clone)]
9382#[repr(C)]
9383pub struct GtkTextTag {
9384    pub parent_instance: gobject::GObject,
9385    pub priv_: *mut GtkTextTagPrivate,
9386}
9387
9388impl ::std::fmt::Debug for GtkTextTag {
9389    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9390        f.debug_struct(&format!("GtkTextTag @ {self:p}"))
9391            .field("parent_instance", &self.parent_instance)
9392            .field("priv_", &self.priv_)
9393            .finish()
9394    }
9395}
9396
9397#[repr(C)]
9398#[allow(dead_code)]
9399pub struct GtkTextTagTable {
9400    _data: [u8; 0],
9401    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9402}
9403
9404impl ::std::fmt::Debug for GtkTextTagTable {
9405    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9406        f.debug_struct(&format!("GtkTextTagTable @ {self:p}"))
9407            .finish()
9408    }
9409}
9410
9411#[derive(Copy, Clone)]
9412#[repr(C)]
9413pub struct GtkTextView {
9414    pub parent_instance: GtkWidget,
9415    pub priv_: *mut GtkTextViewPrivate,
9416}
9417
9418impl ::std::fmt::Debug for GtkTextView {
9419    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9420        f.debug_struct(&format!("GtkTextView @ {self:p}"))
9421            .field("parent_instance", &self.parent_instance)
9422            .finish()
9423    }
9424}
9425
9426#[derive(Copy, Clone)]
9427#[repr(C)]
9428pub struct GtkToggleButton {
9429    pub button: GtkButton,
9430}
9431
9432impl ::std::fmt::Debug for GtkToggleButton {
9433    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9434        f.debug_struct(&format!("GtkToggleButton @ {self:p}"))
9435            .finish()
9436    }
9437}
9438
9439#[repr(C)]
9440#[allow(dead_code)]
9441pub struct GtkTooltip {
9442    _data: [u8; 0],
9443    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9444}
9445
9446impl ::std::fmt::Debug for GtkTooltip {
9447    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9448        f.debug_struct(&format!("GtkTooltip @ {self:p}")).finish()
9449    }
9450}
9451
9452#[repr(C)]
9453#[allow(dead_code)]
9454pub struct GtkTreeExpander {
9455    _data: [u8; 0],
9456    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9457}
9458
9459impl ::std::fmt::Debug for GtkTreeExpander {
9460    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9461        f.debug_struct(&format!("GtkTreeExpander @ {self:p}"))
9462            .finish()
9463    }
9464}
9465
9466#[repr(C)]
9467#[allow(dead_code)]
9468pub struct GtkTreeListModel {
9469    _data: [u8; 0],
9470    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9471}
9472
9473impl ::std::fmt::Debug for GtkTreeListModel {
9474    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9475        f.debug_struct(&format!("GtkTreeListModel @ {self:p}"))
9476            .finish()
9477    }
9478}
9479
9480#[repr(C)]
9481#[allow(dead_code)]
9482pub struct GtkTreeListRow {
9483    _data: [u8; 0],
9484    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9485}
9486
9487impl ::std::fmt::Debug for GtkTreeListRow {
9488    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9489        f.debug_struct(&format!("GtkTreeListRow @ {self:p}"))
9490            .finish()
9491    }
9492}
9493
9494#[repr(C)]
9495#[allow(dead_code)]
9496pub struct GtkTreeListRowSorter {
9497    _data: [u8; 0],
9498    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9499}
9500
9501impl ::std::fmt::Debug for GtkTreeListRowSorter {
9502    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9503        f.debug_struct(&format!("GtkTreeListRowSorter @ {self:p}"))
9504            .finish()
9505    }
9506}
9507
9508#[derive(Copy, Clone)]
9509#[repr(C)]
9510pub struct GtkTreeModelFilter {
9511    pub parent: gobject::GObject,
9512    pub priv_: *mut GtkTreeModelFilterPrivate,
9513}
9514
9515impl ::std::fmt::Debug for GtkTreeModelFilter {
9516    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9517        f.debug_struct(&format!("GtkTreeModelFilter @ {self:p}"))
9518            .field("parent", &self.parent)
9519            .finish()
9520    }
9521}
9522
9523#[derive(Copy, Clone)]
9524#[repr(C)]
9525pub struct GtkTreeModelSort {
9526    pub parent: gobject::GObject,
9527    pub priv_: *mut GtkTreeModelSortPrivate,
9528}
9529
9530impl ::std::fmt::Debug for GtkTreeModelSort {
9531    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9532        f.debug_struct(&format!("GtkTreeModelSort @ {self:p}"))
9533            .field("parent", &self.parent)
9534            .finish()
9535    }
9536}
9537
9538#[repr(C)]
9539#[allow(dead_code)]
9540pub struct GtkTreeSelection {
9541    _data: [u8; 0],
9542    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9543}
9544
9545impl ::std::fmt::Debug for GtkTreeSelection {
9546    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9547        f.debug_struct(&format!("GtkTreeSelection @ {self:p}"))
9548            .finish()
9549    }
9550}
9551
9552#[derive(Copy, Clone)]
9553#[repr(C)]
9554pub struct GtkTreeStore {
9555    pub parent: gobject::GObject,
9556    pub priv_: *mut GtkTreeStorePrivate,
9557}
9558
9559impl ::std::fmt::Debug for GtkTreeStore {
9560    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9561        f.debug_struct(&format!("GtkTreeStore @ {self:p}"))
9562            .field("parent", &self.parent)
9563            .field("priv_", &self.priv_)
9564            .finish()
9565    }
9566}
9567
9568#[derive(Copy, Clone)]
9569#[repr(C)]
9570pub struct GtkTreeView {
9571    pub parent_instance: GtkWidget,
9572}
9573
9574impl ::std::fmt::Debug for GtkTreeView {
9575    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9576        f.debug_struct(&format!("GtkTreeView @ {self:p}"))
9577            .field("parent_instance", &self.parent_instance)
9578            .finish()
9579    }
9580}
9581
9582#[repr(C)]
9583#[allow(dead_code)]
9584pub struct GtkTreeViewColumn {
9585    _data: [u8; 0],
9586    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9587}
9588
9589impl ::std::fmt::Debug for GtkTreeViewColumn {
9590    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9591        f.debug_struct(&format!("GtkTreeViewColumn @ {self:p}"))
9592            .finish()
9593    }
9594}
9595
9596#[repr(C)]
9597#[allow(dead_code)]
9598pub struct GtkTryExpression {
9599    _data: [u8; 0],
9600    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9601}
9602
9603impl ::std::fmt::Debug for GtkTryExpression {
9604    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9605        f.debug_struct(&format!("GtkTryExpression @ {self:p}"))
9606            .finish()
9607    }
9608}
9609
9610#[repr(C)]
9611#[allow(dead_code)]
9612pub struct GtkUriLauncher {
9613    _data: [u8; 0],
9614    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9615}
9616
9617impl ::std::fmt::Debug for GtkUriLauncher {
9618    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9619        f.debug_struct(&format!("GtkUriLauncher @ {self:p}"))
9620            .finish()
9621    }
9622}
9623
9624#[repr(C)]
9625#[allow(dead_code)]
9626pub struct GtkVideo {
9627    _data: [u8; 0],
9628    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9629}
9630
9631impl ::std::fmt::Debug for GtkVideo {
9632    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9633        f.debug_struct(&format!("GtkVideo @ {self:p}")).finish()
9634    }
9635}
9636
9637#[repr(C)]
9638#[allow(dead_code)]
9639pub struct GtkViewport {
9640    _data: [u8; 0],
9641    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9642}
9643
9644impl ::std::fmt::Debug for GtkViewport {
9645    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9646        f.debug_struct(&format!("GtkViewport @ {self:p}")).finish()
9647    }
9648}
9649
9650#[derive(Copy, Clone)]
9651#[repr(C)]
9652pub struct GtkVolumeButton {
9653    pub parent: GtkScaleButton,
9654}
9655
9656impl ::std::fmt::Debug for GtkVolumeButton {
9657    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9658        f.debug_struct(&format!("GtkVolumeButton @ {self:p}"))
9659            .field("parent", &self.parent)
9660            .finish()
9661    }
9662}
9663
9664#[derive(Copy, Clone)]
9665#[repr(C)]
9666pub struct GtkWidget {
9667    pub parent_instance: gobject::GInitiallyUnowned,
9668    pub priv_: *mut GtkWidgetPrivate,
9669}
9670
9671impl ::std::fmt::Debug for GtkWidget {
9672    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9673        f.debug_struct(&format!("GtkWidget @ {self:p}"))
9674            .field("parent_instance", &self.parent_instance)
9675            .finish()
9676    }
9677}
9678
9679#[repr(C)]
9680#[allow(dead_code)]
9681pub struct GtkWidgetPaintable {
9682    _data: [u8; 0],
9683    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9684}
9685
9686impl ::std::fmt::Debug for GtkWidgetPaintable {
9687    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9688        f.debug_struct(&format!("GtkWidgetPaintable @ {self:p}"))
9689            .finish()
9690    }
9691}
9692
9693#[derive(Copy, Clone)]
9694#[repr(C)]
9695pub struct GtkWindow {
9696    pub parent_instance: GtkWidget,
9697}
9698
9699impl ::std::fmt::Debug for GtkWindow {
9700    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9701        f.debug_struct(&format!("GtkWindow @ {self:p}"))
9702            .field("parent_instance", &self.parent_instance)
9703            .finish()
9704    }
9705}
9706
9707#[repr(C)]
9708#[allow(dead_code)]
9709pub struct GtkWindowControls {
9710    _data: [u8; 0],
9711    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9712}
9713
9714impl ::std::fmt::Debug for GtkWindowControls {
9715    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9716        f.debug_struct(&format!("GtkWindowControls @ {self:p}"))
9717            .finish()
9718    }
9719}
9720
9721#[derive(Copy, Clone)]
9722#[repr(C)]
9723pub struct GtkWindowGroup {
9724    pub parent_instance: gobject::GObject,
9725    pub priv_: *mut GtkWindowGroupPrivate,
9726}
9727
9728impl ::std::fmt::Debug for GtkWindowGroup {
9729    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9730        f.debug_struct(&format!("GtkWindowGroup @ {self:p}"))
9731            .field("parent_instance", &self.parent_instance)
9732            .field("priv_", &self.priv_)
9733            .finish()
9734    }
9735}
9736
9737#[repr(C)]
9738#[allow(dead_code)]
9739pub struct GtkWindowHandle {
9740    _data: [u8; 0],
9741    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9742}
9743
9744impl ::std::fmt::Debug for GtkWindowHandle {
9745    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9746        f.debug_struct(&format!("GtkWindowHandle @ {self:p}"))
9747            .finish()
9748    }
9749}
9750
9751// Interfaces
9752#[repr(C)]
9753#[allow(dead_code)]
9754pub struct GtkAccessible {
9755    _data: [u8; 0],
9756    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9757}
9758
9759impl ::std::fmt::Debug for GtkAccessible {
9760    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9761        write!(f, "GtkAccessible @ {self:p}")
9762    }
9763}
9764
9765#[repr(C)]
9766#[allow(dead_code)]
9767pub struct GtkAccessibleHypertext {
9768    _data: [u8; 0],
9769    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9770}
9771
9772impl ::std::fmt::Debug for GtkAccessibleHypertext {
9773    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9774        write!(f, "GtkAccessibleHypertext @ {self:p}")
9775    }
9776}
9777
9778#[repr(C)]
9779#[allow(dead_code)]
9780pub struct GtkAccessibleRange {
9781    _data: [u8; 0],
9782    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9783}
9784
9785impl ::std::fmt::Debug for GtkAccessibleRange {
9786    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9787        write!(f, "GtkAccessibleRange @ {self:p}")
9788    }
9789}
9790
9791#[repr(C)]
9792#[allow(dead_code)]
9793pub struct GtkAccessibleText {
9794    _data: [u8; 0],
9795    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9796}
9797
9798impl ::std::fmt::Debug for GtkAccessibleText {
9799    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9800        write!(f, "GtkAccessibleText @ {self:p}")
9801    }
9802}
9803
9804#[repr(C)]
9805#[allow(dead_code)]
9806pub struct GtkActionable {
9807    _data: [u8; 0],
9808    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9809}
9810
9811impl ::std::fmt::Debug for GtkActionable {
9812    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9813        write!(f, "GtkActionable @ {self:p}")
9814    }
9815}
9816
9817#[repr(C)]
9818#[allow(dead_code)]
9819pub struct GtkAppChooser {
9820    _data: [u8; 0],
9821    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9822}
9823
9824impl ::std::fmt::Debug for GtkAppChooser {
9825    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9826        write!(f, "GtkAppChooser @ {self:p}")
9827    }
9828}
9829
9830#[repr(C)]
9831#[allow(dead_code)]
9832pub struct GtkBuildable {
9833    _data: [u8; 0],
9834    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9835}
9836
9837impl ::std::fmt::Debug for GtkBuildable {
9838    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9839        write!(f, "GtkBuildable @ {self:p}")
9840    }
9841}
9842
9843#[repr(C)]
9844#[allow(dead_code)]
9845pub struct GtkBuilderScope {
9846    _data: [u8; 0],
9847    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9848}
9849
9850impl ::std::fmt::Debug for GtkBuilderScope {
9851    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9852        write!(f, "GtkBuilderScope @ {self:p}")
9853    }
9854}
9855
9856#[repr(C)]
9857#[allow(dead_code)]
9858pub struct GtkCellEditable {
9859    _data: [u8; 0],
9860    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9861}
9862
9863impl ::std::fmt::Debug for GtkCellEditable {
9864    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9865        write!(f, "GtkCellEditable @ {self:p}")
9866    }
9867}
9868
9869#[repr(C)]
9870#[allow(dead_code)]
9871pub struct GtkCellLayout {
9872    _data: [u8; 0],
9873    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9874}
9875
9876impl ::std::fmt::Debug for GtkCellLayout {
9877    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9878        write!(f, "GtkCellLayout @ {self:p}")
9879    }
9880}
9881
9882#[repr(C)]
9883#[allow(dead_code)]
9884pub struct GtkColorChooser {
9885    _data: [u8; 0],
9886    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9887}
9888
9889impl ::std::fmt::Debug for GtkColorChooser {
9890    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9891        write!(f, "GtkColorChooser @ {self:p}")
9892    }
9893}
9894
9895#[repr(C)]
9896#[allow(dead_code)]
9897pub struct GtkConstraintTarget {
9898    _data: [u8; 0],
9899    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9900}
9901
9902impl ::std::fmt::Debug for GtkConstraintTarget {
9903    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9904        write!(f, "GtkConstraintTarget @ {self:p}")
9905    }
9906}
9907
9908#[repr(C)]
9909#[allow(dead_code)]
9910pub struct GtkEditable {
9911    _data: [u8; 0],
9912    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9913}
9914
9915impl ::std::fmt::Debug for GtkEditable {
9916    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9917        write!(f, "GtkEditable @ {self:p}")
9918    }
9919}
9920
9921#[repr(C)]
9922#[allow(dead_code)]
9923pub struct GtkFileChooser {
9924    _data: [u8; 0],
9925    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9926}
9927
9928impl ::std::fmt::Debug for GtkFileChooser {
9929    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9930        write!(f, "GtkFileChooser @ {self:p}")
9931    }
9932}
9933
9934#[repr(C)]
9935#[allow(dead_code)]
9936pub struct GtkFontChooser {
9937    _data: [u8; 0],
9938    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9939}
9940
9941impl ::std::fmt::Debug for GtkFontChooser {
9942    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9943        write!(f, "GtkFontChooser @ {self:p}")
9944    }
9945}
9946
9947#[repr(C)]
9948#[allow(dead_code)]
9949pub struct GtkNative {
9950    _data: [u8; 0],
9951    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9952}
9953
9954impl ::std::fmt::Debug for GtkNative {
9955    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9956        write!(f, "GtkNative @ {self:p}")
9957    }
9958}
9959
9960#[repr(C)]
9961#[allow(dead_code)]
9962pub struct GtkOrientable {
9963    _data: [u8; 0],
9964    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9965}
9966
9967impl ::std::fmt::Debug for GtkOrientable {
9968    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9969        write!(f, "GtkOrientable @ {self:p}")
9970    }
9971}
9972
9973#[repr(C)]
9974#[allow(dead_code)]
9975pub struct GtkPrintOperationPreview {
9976    _data: [u8; 0],
9977    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9978}
9979
9980impl ::std::fmt::Debug for GtkPrintOperationPreview {
9981    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9982        write!(f, "GtkPrintOperationPreview @ {self:p}")
9983    }
9984}
9985
9986#[repr(C)]
9987#[allow(dead_code)]
9988pub struct GtkRoot {
9989    _data: [u8; 0],
9990    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9991}
9992
9993impl ::std::fmt::Debug for GtkRoot {
9994    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9995        write!(f, "GtkRoot @ {self:p}")
9996    }
9997}
9998
9999#[repr(C)]
10000#[allow(dead_code)]
10001pub struct GtkScrollable {
10002    _data: [u8; 0],
10003    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10004}
10005
10006impl ::std::fmt::Debug for GtkScrollable {
10007    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10008        write!(f, "GtkScrollable @ {self:p}")
10009    }
10010}
10011
10012#[repr(C)]
10013#[allow(dead_code)]
10014pub struct GtkSectionModel {
10015    _data: [u8; 0],
10016    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10017}
10018
10019impl ::std::fmt::Debug for GtkSectionModel {
10020    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10021        write!(f, "GtkSectionModel @ {self:p}")
10022    }
10023}
10024
10025#[repr(C)]
10026#[allow(dead_code)]
10027pub struct GtkSelectionModel {
10028    _data: [u8; 0],
10029    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10030}
10031
10032impl ::std::fmt::Debug for GtkSelectionModel {
10033    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10034        write!(f, "GtkSelectionModel @ {self:p}")
10035    }
10036}
10037
10038#[repr(C)]
10039#[allow(dead_code)]
10040pub struct GtkShortcutManager {
10041    _data: [u8; 0],
10042    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10043}
10044
10045impl ::std::fmt::Debug for GtkShortcutManager {
10046    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10047        write!(f, "GtkShortcutManager @ {self:p}")
10048    }
10049}
10050
10051#[repr(C)]
10052#[allow(dead_code)]
10053pub struct GtkStyleProvider {
10054    _data: [u8; 0],
10055    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10056}
10057
10058impl ::std::fmt::Debug for GtkStyleProvider {
10059    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10060        write!(f, "GtkStyleProvider @ {self:p}")
10061    }
10062}
10063
10064#[repr(C)]
10065#[allow(dead_code)]
10066pub struct GtkSymbolicPaintable {
10067    _data: [u8; 0],
10068    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10069}
10070
10071impl ::std::fmt::Debug for GtkSymbolicPaintable {
10072    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10073        write!(f, "GtkSymbolicPaintable @ {self:p}")
10074    }
10075}
10076
10077#[repr(C)]
10078#[allow(dead_code)]
10079pub struct GtkTreeDragDest {
10080    _data: [u8; 0],
10081    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10082}
10083
10084impl ::std::fmt::Debug for GtkTreeDragDest {
10085    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10086        write!(f, "GtkTreeDragDest @ {self:p}")
10087    }
10088}
10089
10090#[repr(C)]
10091#[allow(dead_code)]
10092pub struct GtkTreeDragSource {
10093    _data: [u8; 0],
10094    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10095}
10096
10097impl ::std::fmt::Debug for GtkTreeDragSource {
10098    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10099        write!(f, "GtkTreeDragSource @ {self:p}")
10100    }
10101}
10102
10103#[repr(C)]
10104#[allow(dead_code)]
10105pub struct GtkTreeModel {
10106    _data: [u8; 0],
10107    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10108}
10109
10110impl ::std::fmt::Debug for GtkTreeModel {
10111    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10112        write!(f, "GtkTreeModel @ {self:p}")
10113    }
10114}
10115
10116#[repr(C)]
10117#[allow(dead_code)]
10118pub struct GtkTreeSortable {
10119    _data: [u8; 0],
10120    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10121}
10122
10123impl ::std::fmt::Debug for GtkTreeSortable {
10124    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10125        write!(f, "GtkTreeSortable @ {self:p}")
10126    }
10127}
10128
10129unsafe extern "C" {
10130
10131    //=========================================================================
10132    // GtkAccessibleAnnouncementPriority
10133    //=========================================================================
10134    #[cfg(feature = "v4_14")]
10135    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10136    pub fn gtk_accessible_announcement_priority_get_type() -> GType;
10137
10138    //=========================================================================
10139    // GtkAccessibleAutocomplete
10140    //=========================================================================
10141    pub fn gtk_accessible_autocomplete_get_type() -> GType;
10142
10143    //=========================================================================
10144    // GtkAccessibleInvalidState
10145    //=========================================================================
10146    pub fn gtk_accessible_invalid_state_get_type() -> GType;
10147
10148    //=========================================================================
10149    // GtkAccessiblePlatformState
10150    //=========================================================================
10151    #[cfg(feature = "v4_10")]
10152    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
10153    pub fn gtk_accessible_platform_state_get_type() -> GType;
10154
10155    //=========================================================================
10156    // GtkAccessibleProperty
10157    //=========================================================================
10158    pub fn gtk_accessible_property_get_type() -> GType;
10159    pub fn gtk_accessible_property_init_value(
10160        property: GtkAccessibleProperty,
10161        value: *mut gobject::GValue,
10162    );
10163
10164    //=========================================================================
10165    // GtkAccessibleRelation
10166    //=========================================================================
10167    pub fn gtk_accessible_relation_get_type() -> GType;
10168    pub fn gtk_accessible_relation_init_value(
10169        relation: GtkAccessibleRelation,
10170        value: *mut gobject::GValue,
10171    );
10172
10173    //=========================================================================
10174    // GtkAccessibleRole
10175    //=========================================================================
10176    pub fn gtk_accessible_role_get_type() -> GType;
10177
10178    //=========================================================================
10179    // GtkAccessibleSort
10180    //=========================================================================
10181    pub fn gtk_accessible_sort_get_type() -> GType;
10182
10183    //=========================================================================
10184    // GtkAccessibleState
10185    //=========================================================================
10186    pub fn gtk_accessible_state_get_type() -> GType;
10187    pub fn gtk_accessible_state_init_value(state: GtkAccessibleState, value: *mut gobject::GValue);
10188
10189    //=========================================================================
10190    // GtkAccessibleTextContentChange
10191    //=========================================================================
10192    #[cfg(feature = "v4_14")]
10193    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10194    pub fn gtk_accessible_text_content_change_get_type() -> GType;
10195
10196    //=========================================================================
10197    // GtkAccessibleTextGranularity
10198    //=========================================================================
10199    #[cfg(feature = "v4_14")]
10200    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10201    pub fn gtk_accessible_text_granularity_get_type() -> GType;
10202
10203    //=========================================================================
10204    // GtkAccessibleTristate
10205    //=========================================================================
10206    pub fn gtk_accessible_tristate_get_type() -> GType;
10207
10208    //=========================================================================
10209    // GtkAlign
10210    //=========================================================================
10211    pub fn gtk_align_get_type() -> GType;
10212
10213    //=========================================================================
10214    // GtkArrowType
10215    //=========================================================================
10216    pub fn gtk_arrow_type_get_type() -> GType;
10217
10218    //=========================================================================
10219    // GtkAssistantPageType
10220    //=========================================================================
10221    pub fn gtk_assistant_page_type_get_type() -> GType;
10222
10223    //=========================================================================
10224    // GtkBaselinePosition
10225    //=========================================================================
10226    pub fn gtk_baseline_position_get_type() -> GType;
10227
10228    //=========================================================================
10229    // GtkBorderStyle
10230    //=========================================================================
10231    pub fn gtk_border_style_get_type() -> GType;
10232
10233    //=========================================================================
10234    // GtkBuilderError
10235    //=========================================================================
10236    pub fn gtk_builder_error_get_type() -> GType;
10237    pub fn gtk_builder_error_quark() -> glib::GQuark;
10238
10239    //=========================================================================
10240    // GtkButtonsType
10241    //=========================================================================
10242    pub fn gtk_buttons_type_get_type() -> GType;
10243
10244    //=========================================================================
10245    // GtkCellRendererAccelMode
10246    //=========================================================================
10247    pub fn gtk_cell_renderer_accel_mode_get_type() -> GType;
10248
10249    //=========================================================================
10250    // GtkCellRendererMode
10251    //=========================================================================
10252    pub fn gtk_cell_renderer_mode_get_type() -> GType;
10253
10254    //=========================================================================
10255    // GtkCollation
10256    //=========================================================================
10257    #[cfg(feature = "v4_10")]
10258    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
10259    pub fn gtk_collation_get_type() -> GType;
10260
10261    //=========================================================================
10262    // GtkConstraintAttribute
10263    //=========================================================================
10264    pub fn gtk_constraint_attribute_get_type() -> GType;
10265
10266    //=========================================================================
10267    // GtkConstraintRelation
10268    //=========================================================================
10269    pub fn gtk_constraint_relation_get_type() -> GType;
10270
10271    //=========================================================================
10272    // GtkConstraintStrength
10273    //=========================================================================
10274    pub fn gtk_constraint_strength_get_type() -> GType;
10275
10276    //=========================================================================
10277    // GtkConstraintVflParserError
10278    //=========================================================================
10279    pub fn gtk_constraint_vfl_parser_error_get_type() -> GType;
10280    pub fn gtk_constraint_vfl_parser_error_quark() -> glib::GQuark;
10281
10282    //=========================================================================
10283    // GtkContentFit
10284    //=========================================================================
10285    #[cfg(feature = "v4_8")]
10286    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
10287    pub fn gtk_content_fit_get_type() -> GType;
10288
10289    //=========================================================================
10290    // GtkCornerType
10291    //=========================================================================
10292    pub fn gtk_corner_type_get_type() -> GType;
10293
10294    //=========================================================================
10295    // GtkDeleteType
10296    //=========================================================================
10297    pub fn gtk_delete_type_get_type() -> GType;
10298
10299    //=========================================================================
10300    // GtkDialogError
10301    //=========================================================================
10302    #[cfg(feature = "v4_10")]
10303    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
10304    pub fn gtk_dialog_error_get_type() -> GType;
10305    #[cfg(feature = "v4_10")]
10306    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
10307    pub fn gtk_dialog_error_quark() -> glib::GQuark;
10308
10309    //=========================================================================
10310    // GtkDirectionType
10311    //=========================================================================
10312    pub fn gtk_direction_type_get_type() -> GType;
10313
10314    //=========================================================================
10315    // GtkEditableProperties
10316    //=========================================================================
10317    pub fn gtk_editable_properties_get_type() -> GType;
10318
10319    //=========================================================================
10320    // GtkEntryIconPosition
10321    //=========================================================================
10322    pub fn gtk_entry_icon_position_get_type() -> GType;
10323
10324    //=========================================================================
10325    // GtkEventSequenceState
10326    //=========================================================================
10327    pub fn gtk_event_sequence_state_get_type() -> GType;
10328
10329    //=========================================================================
10330    // GtkFileChooserAction
10331    //=========================================================================
10332    pub fn gtk_file_chooser_action_get_type() -> GType;
10333
10334    //=========================================================================
10335    // GtkFileChooserError
10336    //=========================================================================
10337    pub fn gtk_file_chooser_error_get_type() -> GType;
10338    pub fn gtk_file_chooser_error_quark() -> glib::GQuark;
10339
10340    //=========================================================================
10341    // GtkFilterChange
10342    //=========================================================================
10343    pub fn gtk_filter_change_get_type() -> GType;
10344
10345    //=========================================================================
10346    // GtkFilterMatch
10347    //=========================================================================
10348    pub fn gtk_filter_match_get_type() -> GType;
10349
10350    //=========================================================================
10351    // GtkFontLevel
10352    //=========================================================================
10353    #[cfg(feature = "v4_10")]
10354    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
10355    pub fn gtk_font_level_get_type() -> GType;
10356
10357    //=========================================================================
10358    // GtkFontRendering
10359    //=========================================================================
10360    #[cfg(feature = "v4_16")]
10361    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
10362    pub fn gtk_font_rendering_get_type() -> GType;
10363
10364    //=========================================================================
10365    // GtkGraphicsOffloadEnabled
10366    //=========================================================================
10367    #[cfg(feature = "v4_14")]
10368    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10369    pub fn gtk_graphics_offload_enabled_get_type() -> GType;
10370
10371    //=========================================================================
10372    // GtkIconSize
10373    //=========================================================================
10374    pub fn gtk_icon_size_get_type() -> GType;
10375
10376    //=========================================================================
10377    // GtkIconThemeError
10378    //=========================================================================
10379    pub fn gtk_icon_theme_error_get_type() -> GType;
10380    pub fn gtk_icon_theme_error_quark() -> glib::GQuark;
10381
10382    //=========================================================================
10383    // GtkIconViewDropPosition
10384    //=========================================================================
10385    pub fn gtk_icon_view_drop_position_get_type() -> GType;
10386
10387    //=========================================================================
10388    // GtkImageType
10389    //=========================================================================
10390    pub fn gtk_image_type_get_type() -> GType;
10391
10392    //=========================================================================
10393    // GtkInputPurpose
10394    //=========================================================================
10395    pub fn gtk_input_purpose_get_type() -> GType;
10396
10397    //=========================================================================
10398    // GtkInscriptionOverflow
10399    //=========================================================================
10400    #[cfg(feature = "v4_8")]
10401    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
10402    pub fn gtk_inscription_overflow_get_type() -> GType;
10403
10404    //=========================================================================
10405    // GtkInterfaceColorScheme
10406    //=========================================================================
10407    #[cfg(feature = "v4_20")]
10408    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
10409    pub fn gtk_interface_color_scheme_get_type() -> GType;
10410
10411    //=========================================================================
10412    // GtkInterfaceContrast
10413    //=========================================================================
10414    #[cfg(feature = "v4_20")]
10415    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
10416    pub fn gtk_interface_contrast_get_type() -> GType;
10417
10418    //=========================================================================
10419    // GtkJustification
10420    //=========================================================================
10421    pub fn gtk_justification_get_type() -> GType;
10422
10423    //=========================================================================
10424    // GtkLevelBarMode
10425    //=========================================================================
10426    pub fn gtk_level_bar_mode_get_type() -> GType;
10427
10428    //=========================================================================
10429    // GtkLicense
10430    //=========================================================================
10431    pub fn gtk_license_get_type() -> GType;
10432
10433    //=========================================================================
10434    // GtkListTabBehavior
10435    //=========================================================================
10436    #[cfg(feature = "v4_12")]
10437    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
10438    pub fn gtk_list_tab_behavior_get_type() -> GType;
10439
10440    //=========================================================================
10441    // GtkMessageType
10442    //=========================================================================
10443    pub fn gtk_message_type_get_type() -> GType;
10444
10445    //=========================================================================
10446    // GtkMovementStep
10447    //=========================================================================
10448    pub fn gtk_movement_step_get_type() -> GType;
10449
10450    //=========================================================================
10451    // GtkNaturalWrapMode
10452    //=========================================================================
10453    #[cfg(feature = "v4_6")]
10454    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
10455    pub fn gtk_natural_wrap_mode_get_type() -> GType;
10456
10457    //=========================================================================
10458    // GtkNotebookTab
10459    //=========================================================================
10460    pub fn gtk_notebook_tab_get_type() -> GType;
10461
10462    //=========================================================================
10463    // GtkNumberUpLayout
10464    //=========================================================================
10465    pub fn gtk_number_up_layout_get_type() -> GType;
10466
10467    //=========================================================================
10468    // GtkOrdering
10469    //=========================================================================
10470    pub fn gtk_ordering_get_type() -> GType;
10471    #[cfg(feature = "v4_2")]
10472    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
10473    pub fn gtk_ordering_from_cmpfunc(cmpfunc_result: c_int) -> GtkOrdering;
10474
10475    //=========================================================================
10476    // GtkOrientation
10477    //=========================================================================
10478    pub fn gtk_orientation_get_type() -> GType;
10479
10480    //=========================================================================
10481    // GtkOverflow
10482    //=========================================================================
10483    pub fn gtk_overflow_get_type() -> GType;
10484
10485    //=========================================================================
10486    // GtkPackType
10487    //=========================================================================
10488    pub fn gtk_pack_type_get_type() -> GType;
10489
10490    //=========================================================================
10491    // GtkPadActionType
10492    //=========================================================================
10493    pub fn gtk_pad_action_type_get_type() -> GType;
10494
10495    //=========================================================================
10496    // GtkPageOrientation
10497    //=========================================================================
10498    pub fn gtk_page_orientation_get_type() -> GType;
10499
10500    //=========================================================================
10501    // GtkPageSet
10502    //=========================================================================
10503    pub fn gtk_page_set_get_type() -> GType;
10504
10505    //=========================================================================
10506    // GtkPanDirection
10507    //=========================================================================
10508    pub fn gtk_pan_direction_get_type() -> GType;
10509
10510    //=========================================================================
10511    // GtkPolicyType
10512    //=========================================================================
10513    pub fn gtk_policy_type_get_type() -> GType;
10514
10515    //=========================================================================
10516    // GtkPositionType
10517    //=========================================================================
10518    pub fn gtk_position_type_get_type() -> GType;
10519
10520    //=========================================================================
10521    // GtkPrintDuplex
10522    //=========================================================================
10523    pub fn gtk_print_duplex_get_type() -> GType;
10524
10525    //=========================================================================
10526    // GtkPrintError
10527    //=========================================================================
10528    pub fn gtk_print_error_get_type() -> GType;
10529    pub fn gtk_print_error_quark() -> glib::GQuark;
10530
10531    //=========================================================================
10532    // GtkPrintOperationAction
10533    //=========================================================================
10534    pub fn gtk_print_operation_action_get_type() -> GType;
10535
10536    //=========================================================================
10537    // GtkPrintOperationResult
10538    //=========================================================================
10539    pub fn gtk_print_operation_result_get_type() -> GType;
10540
10541    //=========================================================================
10542    // GtkPrintPages
10543    //=========================================================================
10544    pub fn gtk_print_pages_get_type() -> GType;
10545
10546    //=========================================================================
10547    // GtkPrintQuality
10548    //=========================================================================
10549    pub fn gtk_print_quality_get_type() -> GType;
10550
10551    //=========================================================================
10552    // GtkPrintStatus
10553    //=========================================================================
10554    pub fn gtk_print_status_get_type() -> GType;
10555
10556    //=========================================================================
10557    // GtkPropagationLimit
10558    //=========================================================================
10559    pub fn gtk_propagation_limit_get_type() -> GType;
10560
10561    //=========================================================================
10562    // GtkPropagationPhase
10563    //=========================================================================
10564    pub fn gtk_propagation_phase_get_type() -> GType;
10565
10566    //=========================================================================
10567    // GtkRecentManagerError
10568    //=========================================================================
10569    pub fn gtk_recent_manager_error_get_type() -> GType;
10570    pub fn gtk_recent_manager_error_quark() -> glib::GQuark;
10571
10572    //=========================================================================
10573    // GtkReducedMotion
10574    //=========================================================================
10575    #[cfg(feature = "v4_22")]
10576    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10577    pub fn gtk_reduced_motion_get_type() -> GType;
10578
10579    //=========================================================================
10580    // GtkResponseType
10581    //=========================================================================
10582    pub fn gtk_response_type_get_type() -> GType;
10583
10584    //=========================================================================
10585    // GtkRevealerTransitionType
10586    //=========================================================================
10587    pub fn gtk_revealer_transition_type_get_type() -> GType;
10588
10589    //=========================================================================
10590    // GtkScrollStep
10591    //=========================================================================
10592    pub fn gtk_scroll_step_get_type() -> GType;
10593
10594    //=========================================================================
10595    // GtkScrollType
10596    //=========================================================================
10597    pub fn gtk_scroll_type_get_type() -> GType;
10598
10599    //=========================================================================
10600    // GtkScrollablePolicy
10601    //=========================================================================
10602    pub fn gtk_scrollable_policy_get_type() -> GType;
10603
10604    //=========================================================================
10605    // GtkSelectionMode
10606    //=========================================================================
10607    pub fn gtk_selection_mode_get_type() -> GType;
10608
10609    //=========================================================================
10610    // GtkSensitivityType
10611    //=========================================================================
10612    pub fn gtk_sensitivity_type_get_type() -> GType;
10613
10614    //=========================================================================
10615    // GtkShortcutScope
10616    //=========================================================================
10617    pub fn gtk_shortcut_scope_get_type() -> GType;
10618
10619    //=========================================================================
10620    // GtkShortcutType
10621    //=========================================================================
10622    pub fn gtk_shortcut_type_get_type() -> GType;
10623
10624    //=========================================================================
10625    // GtkSizeGroupMode
10626    //=========================================================================
10627    pub fn gtk_size_group_mode_get_type() -> GType;
10628
10629    //=========================================================================
10630    // GtkSizeRequestMode
10631    //=========================================================================
10632    pub fn gtk_size_request_mode_get_type() -> GType;
10633
10634    //=========================================================================
10635    // GtkSortType
10636    //=========================================================================
10637    pub fn gtk_sort_type_get_type() -> GType;
10638
10639    //=========================================================================
10640    // GtkSorterChange
10641    //=========================================================================
10642    pub fn gtk_sorter_change_get_type() -> GType;
10643
10644    //=========================================================================
10645    // GtkSorterOrder
10646    //=========================================================================
10647    pub fn gtk_sorter_order_get_type() -> GType;
10648
10649    //=========================================================================
10650    // GtkSpinButtonUpdatePolicy
10651    //=========================================================================
10652    pub fn gtk_spin_button_update_policy_get_type() -> GType;
10653
10654    //=========================================================================
10655    // GtkSpinType
10656    //=========================================================================
10657    pub fn gtk_spin_type_get_type() -> GType;
10658
10659    //=========================================================================
10660    // GtkStackTransitionType
10661    //=========================================================================
10662    pub fn gtk_stack_transition_type_get_type() -> GType;
10663
10664    //=========================================================================
10665    // GtkStringFilterMatchMode
10666    //=========================================================================
10667    pub fn gtk_string_filter_match_mode_get_type() -> GType;
10668
10669    //=========================================================================
10670    // GtkSvgError
10671    //=========================================================================
10672    #[cfg(feature = "v4_22")]
10673    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10674    pub fn gtk_svg_error_get_type() -> GType;
10675    #[cfg(feature = "v4_22")]
10676    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10677    pub fn gtk_svg_error_get_attribute(error: *const glib::GError) -> *const c_char;
10678    #[cfg(feature = "v4_22")]
10679    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10680    pub fn gtk_svg_error_get_element(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_end(error: *const glib::GError) -> *const GtkSvgLocation;
10684    #[cfg(feature = "v4_22")]
10685    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10686    pub fn gtk_svg_error_get_start(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_quark() -> glib::GQuark;
10690
10691    //=========================================================================
10692    // GtkSymbolicColor
10693    //=========================================================================
10694    #[cfg(feature = "v4_6")]
10695    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
10696    pub fn gtk_symbolic_color_get_type() -> GType;
10697
10698    //=========================================================================
10699    // GtkSystemSetting
10700    //=========================================================================
10701    pub fn gtk_system_setting_get_type() -> GType;
10702
10703    //=========================================================================
10704    // GtkTextDirection
10705    //=========================================================================
10706    pub fn gtk_text_direction_get_type() -> GType;
10707
10708    //=========================================================================
10709    // GtkTextExtendSelection
10710    //=========================================================================
10711    pub fn gtk_text_extend_selection_get_type() -> GType;
10712
10713    //=========================================================================
10714    // GtkTextViewLayer
10715    //=========================================================================
10716    pub fn gtk_text_view_layer_get_type() -> GType;
10717
10718    //=========================================================================
10719    // GtkTextWindowType
10720    //=========================================================================
10721    pub fn gtk_text_window_type_get_type() -> GType;
10722
10723    //=========================================================================
10724    // GtkTreeViewColumnSizing
10725    //=========================================================================
10726    pub fn gtk_tree_view_column_sizing_get_type() -> GType;
10727
10728    //=========================================================================
10729    // GtkTreeViewDropPosition
10730    //=========================================================================
10731    pub fn gtk_tree_view_drop_position_get_type() -> GType;
10732
10733    //=========================================================================
10734    // GtkTreeViewGridLines
10735    //=========================================================================
10736    pub fn gtk_tree_view_grid_lines_get_type() -> GType;
10737
10738    //=========================================================================
10739    // GtkUnit
10740    //=========================================================================
10741    pub fn gtk_unit_get_type() -> GType;
10742
10743    //=========================================================================
10744    // GtkWindowGravity
10745    //=========================================================================
10746    #[cfg(feature = "v4_20")]
10747    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
10748    pub fn gtk_window_gravity_get_type() -> GType;
10749
10750    //=========================================================================
10751    // GtkWrapMode
10752    //=========================================================================
10753    pub fn gtk_wrap_mode_get_type() -> GType;
10754
10755    //=========================================================================
10756    // GtkApplicationInhibitFlags
10757    //=========================================================================
10758    pub fn gtk_application_inhibit_flags_get_type() -> GType;
10759
10760    //=========================================================================
10761    // GtkBuilderClosureFlags
10762    //=========================================================================
10763    pub fn gtk_builder_closure_flags_get_type() -> GType;
10764
10765    //=========================================================================
10766    // GtkCellRendererState
10767    //=========================================================================
10768    pub fn gtk_cell_renderer_state_get_type() -> GType;
10769
10770    //=========================================================================
10771    // GtkDebugFlags
10772    //=========================================================================
10773    pub fn gtk_debug_flags_get_type() -> GType;
10774
10775    //=========================================================================
10776    // GtkDialogFlags
10777    //=========================================================================
10778    pub fn gtk_dialog_flags_get_type() -> GType;
10779
10780    //=========================================================================
10781    // GtkEventControllerScrollFlags
10782    //=========================================================================
10783    pub fn gtk_event_controller_scroll_flags_get_type() -> GType;
10784
10785    //=========================================================================
10786    // GtkFontChooserLevel
10787    //=========================================================================
10788    pub fn gtk_font_chooser_level_get_type() -> GType;
10789
10790    //=========================================================================
10791    // GtkIconLookupFlags
10792    //=========================================================================
10793    pub fn gtk_icon_lookup_flags_get_type() -> GType;
10794
10795    //=========================================================================
10796    // GtkInputHints
10797    //=========================================================================
10798    pub fn gtk_input_hints_get_type() -> GType;
10799
10800    //=========================================================================
10801    // GtkListScrollFlags
10802    //=========================================================================
10803    #[cfg(feature = "v4_12")]
10804    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
10805    pub fn gtk_list_scroll_flags_get_type() -> GType;
10806
10807    //=========================================================================
10808    // GtkPickFlags
10809    //=========================================================================
10810    pub fn gtk_pick_flags_get_type() -> GType;
10811
10812    //=========================================================================
10813    // GtkPopoverMenuFlags
10814    //=========================================================================
10815    pub fn gtk_popover_menu_flags_get_type() -> GType;
10816
10817    //=========================================================================
10818    // GtkPrintCapabilities
10819    //=========================================================================
10820    pub fn gtk_print_capabilities_get_type() -> GType;
10821
10822    //=========================================================================
10823    // GtkShortcutActionFlags
10824    //=========================================================================
10825    pub fn gtk_shortcut_action_flags_get_type() -> GType;
10826
10827    //=========================================================================
10828    // GtkStateFlags
10829    //=========================================================================
10830    pub fn gtk_state_flags_get_type() -> GType;
10831
10832    //=========================================================================
10833    // GtkStyleContextPrintFlags
10834    //=========================================================================
10835    pub fn gtk_style_context_print_flags_get_type() -> GType;
10836
10837    //=========================================================================
10838    // GtkSvgFeatures
10839    //=========================================================================
10840    #[cfg(feature = "v4_22")]
10841    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10842    pub fn gtk_svg_features_get_type() -> GType;
10843
10844    //=========================================================================
10845    // GtkTextBufferNotifyFlags
10846    //=========================================================================
10847    #[cfg(feature = "v4_16")]
10848    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
10849    pub fn gtk_text_buffer_notify_flags_get_type() -> GType;
10850
10851    //=========================================================================
10852    // GtkTextSearchFlags
10853    //=========================================================================
10854    pub fn gtk_text_search_flags_get_type() -> GType;
10855
10856    //=========================================================================
10857    // GtkTreeModelFlags
10858    //=========================================================================
10859    pub fn gtk_tree_model_flags_get_type() -> GType;
10860
10861    //=========================================================================
10862    // GtkAccessibleList
10863    //=========================================================================
10864    #[cfg(feature = "v4_14")]
10865    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10866    pub fn gtk_accessible_list_get_type() -> GType;
10867    #[cfg(feature = "v4_14")]
10868    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10869    pub fn gtk_accessible_list_new_from_array(
10870        accessibles: *mut *mut GtkAccessible,
10871        n_accessibles: size_t,
10872    ) -> *mut GtkAccessibleList;
10873    #[cfg(feature = "v4_14")]
10874    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10875    pub fn gtk_accessible_list_new_from_list(list: *mut glib::GList) -> *mut GtkAccessibleList;
10876    #[cfg(feature = "v4_14")]
10877    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10878    pub fn gtk_accessible_list_get_objects(
10879        accessible_list: *mut GtkAccessibleList,
10880    ) -> *mut glib::GList;
10881
10882    //=========================================================================
10883    // GtkBitset
10884    //=========================================================================
10885    pub fn gtk_bitset_get_type() -> GType;
10886    pub fn gtk_bitset_new_empty() -> *mut GtkBitset;
10887    pub fn gtk_bitset_new_range(start: c_uint, n_items: c_uint) -> *mut GtkBitset;
10888    pub fn gtk_bitset_add(self_: *mut GtkBitset, value: c_uint) -> gboolean;
10889    pub fn gtk_bitset_add_range(self_: *mut GtkBitset, start: c_uint, n_items: c_uint);
10890    pub fn gtk_bitset_add_range_closed(self_: *mut GtkBitset, first: c_uint, last: c_uint);
10891    pub fn gtk_bitset_add_rectangle(
10892        self_: *mut GtkBitset,
10893        start: c_uint,
10894        width: c_uint,
10895        height: c_uint,
10896        stride: c_uint,
10897    );
10898    pub fn gtk_bitset_contains(self_: *const GtkBitset, value: c_uint) -> gboolean;
10899    pub fn gtk_bitset_copy(self_: *const GtkBitset) -> *mut GtkBitset;
10900    pub fn gtk_bitset_difference(self_: *mut GtkBitset, other: *const GtkBitset);
10901    pub fn gtk_bitset_equals(self_: *const GtkBitset, other: *const GtkBitset) -> gboolean;
10902    pub fn gtk_bitset_get_maximum(self_: *const GtkBitset) -> c_uint;
10903    pub fn gtk_bitset_get_minimum(self_: *const GtkBitset) -> c_uint;
10904    pub fn gtk_bitset_get_nth(self_: *const GtkBitset, nth: c_uint) -> c_uint;
10905    pub fn gtk_bitset_get_size(self_: *const GtkBitset) -> u64;
10906    pub fn gtk_bitset_get_size_in_range(
10907        self_: *const GtkBitset,
10908        first: c_uint,
10909        last: c_uint,
10910    ) -> u64;
10911    pub fn gtk_bitset_intersect(self_: *mut GtkBitset, other: *const GtkBitset);
10912    pub fn gtk_bitset_is_empty(self_: *const GtkBitset) -> gboolean;
10913    pub fn gtk_bitset_ref(self_: *mut GtkBitset) -> *mut GtkBitset;
10914    pub fn gtk_bitset_remove(self_: *mut GtkBitset, value: c_uint) -> gboolean;
10915    pub fn gtk_bitset_remove_all(self_: *mut GtkBitset);
10916    pub fn gtk_bitset_remove_range(self_: *mut GtkBitset, start: c_uint, n_items: c_uint);
10917    pub fn gtk_bitset_remove_range_closed(self_: *mut GtkBitset, first: c_uint, last: c_uint);
10918    pub fn gtk_bitset_remove_rectangle(
10919        self_: *mut GtkBitset,
10920        start: c_uint,
10921        width: c_uint,
10922        height: c_uint,
10923        stride: c_uint,
10924    );
10925    pub fn gtk_bitset_shift_left(self_: *mut GtkBitset, amount: c_uint);
10926    pub fn gtk_bitset_shift_right(self_: *mut GtkBitset, amount: c_uint);
10927    pub fn gtk_bitset_splice(
10928        self_: *mut GtkBitset,
10929        position: c_uint,
10930        removed: c_uint,
10931        added: c_uint,
10932    );
10933    pub fn gtk_bitset_subtract(self_: *mut GtkBitset, other: *const GtkBitset);
10934    pub fn gtk_bitset_union(self_: *mut GtkBitset, other: *const GtkBitset);
10935    pub fn gtk_bitset_unref(self_: *mut GtkBitset);
10936
10937    //=========================================================================
10938    // GtkBitsetIter
10939    //=========================================================================
10940    pub fn gtk_bitset_iter_get_type() -> GType;
10941    pub fn gtk_bitset_iter_get_value(iter: *const GtkBitsetIter) -> c_uint;
10942    pub fn gtk_bitset_iter_is_valid(iter: *const GtkBitsetIter) -> gboolean;
10943    pub fn gtk_bitset_iter_next(iter: *mut GtkBitsetIter, value: *mut c_uint) -> gboolean;
10944    pub fn gtk_bitset_iter_previous(iter: *mut GtkBitsetIter, value: *mut c_uint) -> gboolean;
10945    pub fn gtk_bitset_iter_init_at(
10946        iter: *mut GtkBitsetIter,
10947        set: *const GtkBitset,
10948        target: c_uint,
10949        value: *mut c_uint,
10950    ) -> gboolean;
10951    pub fn gtk_bitset_iter_init_first(
10952        iter: *mut GtkBitsetIter,
10953        set: *const GtkBitset,
10954        value: *mut c_uint,
10955    ) -> gboolean;
10956    pub fn gtk_bitset_iter_init_last(
10957        iter: *mut GtkBitsetIter,
10958        set: *const GtkBitset,
10959        value: *mut c_uint,
10960    ) -> gboolean;
10961
10962    //=========================================================================
10963    // GtkBorder
10964    //=========================================================================
10965    pub fn gtk_border_get_type() -> GType;
10966    pub fn gtk_border_new() -> *mut GtkBorder;
10967    pub fn gtk_border_copy(border_: *const GtkBorder) -> *mut GtkBorder;
10968    pub fn gtk_border_free(border_: *mut GtkBorder);
10969
10970    //=========================================================================
10971    // GtkBuildableParseContext
10972    //=========================================================================
10973    pub fn gtk_buildable_parse_context_get_element(
10974        context: *mut GtkBuildableParseContext,
10975    ) -> *const c_char;
10976    pub fn gtk_buildable_parse_context_get_element_stack(
10977        context: *mut GtkBuildableParseContext,
10978    ) -> *mut glib::GPtrArray;
10979    pub fn gtk_buildable_parse_context_get_position(
10980        context: *mut GtkBuildableParseContext,
10981        line_number: *mut c_int,
10982        char_number: *mut c_int,
10983    );
10984    pub fn gtk_buildable_parse_context_pop(context: *mut GtkBuildableParseContext) -> gpointer;
10985    pub fn gtk_buildable_parse_context_push(
10986        context: *mut GtkBuildableParseContext,
10987        parser: *const GtkBuildableParser,
10988        user_data: gpointer,
10989    );
10990
10991    //=========================================================================
10992    // GtkCellAreaClass
10993    //=========================================================================
10994    pub fn gtk_cell_area_class_find_cell_property(
10995        aclass: *mut GtkCellAreaClass,
10996        property_name: *const c_char,
10997    ) -> *mut gobject::GParamSpec;
10998    pub fn gtk_cell_area_class_install_cell_property(
10999        aclass: *mut GtkCellAreaClass,
11000        property_id: c_uint,
11001        pspec: *mut gobject::GParamSpec,
11002    );
11003    pub fn gtk_cell_area_class_list_cell_properties(
11004        aclass: *mut GtkCellAreaClass,
11005        n_properties: *mut c_uint,
11006    ) -> *mut *mut gobject::GParamSpec;
11007
11008    //=========================================================================
11009    // GtkCssSection
11010    //=========================================================================
11011    pub fn gtk_css_section_get_type() -> GType;
11012    pub fn gtk_css_section_new(
11013        file: *mut gio::GFile,
11014        start: *const GtkCssLocation,
11015        end: *const GtkCssLocation,
11016    ) -> *mut GtkCssSection;
11017    #[cfg(feature = "v4_16")]
11018    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
11019    pub fn gtk_css_section_new_with_bytes(
11020        file: *mut gio::GFile,
11021        bytes: *mut glib::GBytes,
11022        start: *const GtkCssLocation,
11023        end: *const GtkCssLocation,
11024    ) -> *mut GtkCssSection;
11025    #[cfg(feature = "v4_16")]
11026    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
11027    pub fn gtk_css_section_get_bytes(section: *const GtkCssSection) -> *mut glib::GBytes;
11028    pub fn gtk_css_section_get_end_location(section: *const GtkCssSection)
11029    -> *const GtkCssLocation;
11030    pub fn gtk_css_section_get_file(section: *const GtkCssSection) -> *mut gio::GFile;
11031    pub fn gtk_css_section_get_parent(section: *const GtkCssSection) -> *mut GtkCssSection;
11032    pub fn gtk_css_section_get_start_location(
11033        section: *const GtkCssSection,
11034    ) -> *const GtkCssLocation;
11035    pub fn gtk_css_section_print(section: *const GtkCssSection, string: *mut glib::GString);
11036    pub fn gtk_css_section_ref(section: *mut GtkCssSection) -> *mut GtkCssSection;
11037    pub fn gtk_css_section_to_string(section: *const GtkCssSection) -> *mut c_char;
11038    pub fn gtk_css_section_unref(section: *mut GtkCssSection);
11039
11040    //=========================================================================
11041    // GtkExpressionWatch
11042    //=========================================================================
11043    #[cfg(feature = "v4_2")]
11044    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
11045    pub fn gtk_expression_watch_get_type() -> GType;
11046    pub fn gtk_expression_watch_evaluate(
11047        watch: *mut GtkExpressionWatch,
11048        value: *mut gobject::GValue,
11049    ) -> gboolean;
11050    pub fn gtk_expression_watch_ref(watch: *mut GtkExpressionWatch) -> *mut GtkExpressionWatch;
11051    pub fn gtk_expression_watch_unref(watch: *mut GtkExpressionWatch);
11052    pub fn gtk_expression_watch_unwatch(watch: *mut GtkExpressionWatch);
11053
11054    //=========================================================================
11055    // GtkPaperSize
11056    //=========================================================================
11057    pub fn gtk_paper_size_get_type() -> GType;
11058    pub fn gtk_paper_size_new(name: *const c_char) -> *mut GtkPaperSize;
11059    pub fn gtk_paper_size_new_custom(
11060        name: *const c_char,
11061        display_name: *const c_char,
11062        width: c_double,
11063        height: c_double,
11064        unit: GtkUnit,
11065    ) -> *mut GtkPaperSize;
11066    pub fn gtk_paper_size_new_from_gvariant(variant: *mut glib::GVariant) -> *mut GtkPaperSize;
11067    pub fn gtk_paper_size_new_from_ipp(
11068        ipp_name: *const c_char,
11069        width: c_double,
11070        height: c_double,
11071    ) -> *mut GtkPaperSize;
11072    pub fn gtk_paper_size_new_from_key_file(
11073        key_file: *mut glib::GKeyFile,
11074        group_name: *const c_char,
11075        error: *mut *mut glib::GError,
11076    ) -> *mut GtkPaperSize;
11077    pub fn gtk_paper_size_new_from_ppd(
11078        ppd_name: *const c_char,
11079        ppd_display_name: *const c_char,
11080        width: c_double,
11081        height: c_double,
11082    ) -> *mut GtkPaperSize;
11083    pub fn gtk_paper_size_copy(other: *mut GtkPaperSize) -> *mut GtkPaperSize;
11084    pub fn gtk_paper_size_free(size: *mut GtkPaperSize);
11085    pub fn gtk_paper_size_get_default_bottom_margin(
11086        size: *mut GtkPaperSize,
11087        unit: GtkUnit,
11088    ) -> c_double;
11089    pub fn gtk_paper_size_get_default_left_margin(
11090        size: *mut GtkPaperSize,
11091        unit: GtkUnit,
11092    ) -> c_double;
11093    pub fn gtk_paper_size_get_default_right_margin(
11094        size: *mut GtkPaperSize,
11095        unit: GtkUnit,
11096    ) -> c_double;
11097    pub fn gtk_paper_size_get_default_top_margin(
11098        size: *mut GtkPaperSize,
11099        unit: GtkUnit,
11100    ) -> c_double;
11101    pub fn gtk_paper_size_get_display_name(size: *mut GtkPaperSize) -> *const c_char;
11102    pub fn gtk_paper_size_get_height(size: *mut GtkPaperSize, unit: GtkUnit) -> c_double;
11103    pub fn gtk_paper_size_get_name(size: *mut GtkPaperSize) -> *const c_char;
11104    pub fn gtk_paper_size_get_ppd_name(size: *mut GtkPaperSize) -> *const c_char;
11105    pub fn gtk_paper_size_get_width(size: *mut GtkPaperSize, unit: GtkUnit) -> c_double;
11106    pub fn gtk_paper_size_is_custom(size: *mut GtkPaperSize) -> gboolean;
11107    pub fn gtk_paper_size_is_equal(size1: *mut GtkPaperSize, size2: *mut GtkPaperSize) -> gboolean;
11108    pub fn gtk_paper_size_is_ipp(size: *mut GtkPaperSize) -> gboolean;
11109    pub fn gtk_paper_size_set_size(
11110        size: *mut GtkPaperSize,
11111        width: c_double,
11112        height: c_double,
11113        unit: GtkUnit,
11114    );
11115    pub fn gtk_paper_size_to_gvariant(paper_size: *mut GtkPaperSize) -> *mut glib::GVariant;
11116    pub fn gtk_paper_size_to_key_file(
11117        size: *mut GtkPaperSize,
11118        key_file: *mut glib::GKeyFile,
11119        group_name: *const c_char,
11120    );
11121    pub fn gtk_paper_size_get_default() -> *const c_char;
11122    pub fn gtk_paper_size_get_paper_sizes(include_custom: gboolean) -> *mut glib::GList;
11123
11124    //=========================================================================
11125    // GtkPrintSetup
11126    //=========================================================================
11127    #[cfg(feature = "v4_14")]
11128    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
11129    pub fn gtk_print_setup_get_type() -> GType;
11130    #[cfg(feature = "v4_14")]
11131    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
11132    pub fn gtk_print_setup_get_page_setup(setup: *mut GtkPrintSetup) -> *mut GtkPageSetup;
11133    #[cfg(feature = "v4_14")]
11134    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
11135    pub fn gtk_print_setup_get_print_settings(setup: *mut GtkPrintSetup) -> *mut GtkPrintSettings;
11136    #[cfg(feature = "v4_14")]
11137    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
11138    pub fn gtk_print_setup_ref(setup: *mut GtkPrintSetup) -> *mut GtkPrintSetup;
11139    #[cfg(feature = "v4_14")]
11140    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
11141    pub fn gtk_print_setup_unref(setup: *mut GtkPrintSetup);
11142
11143    //=========================================================================
11144    // GtkRecentInfo
11145    //=========================================================================
11146    pub fn gtk_recent_info_get_type() -> GType;
11147    pub fn gtk_recent_info_create_app_info(
11148        info: *mut GtkRecentInfo,
11149        app_name: *const c_char,
11150        error: *mut *mut glib::GError,
11151    ) -> *mut gio::GAppInfo;
11152    pub fn gtk_recent_info_exists(info: *mut GtkRecentInfo) -> gboolean;
11153    pub fn gtk_recent_info_get_added(info: *mut GtkRecentInfo) -> *mut glib::GDateTime;
11154    pub fn gtk_recent_info_get_age(info: *mut GtkRecentInfo) -> c_int;
11155    pub fn gtk_recent_info_get_application_info(
11156        info: *mut GtkRecentInfo,
11157        app_name: *const c_char,
11158        app_exec: *mut *const c_char,
11159        count: *mut c_uint,
11160        stamp: *mut *mut glib::GDateTime,
11161    ) -> gboolean;
11162    pub fn gtk_recent_info_get_applications(
11163        info: *mut GtkRecentInfo,
11164        length: *mut size_t,
11165    ) -> *mut *mut c_char;
11166    pub fn gtk_recent_info_get_description(info: *mut GtkRecentInfo) -> *const c_char;
11167    pub fn gtk_recent_info_get_display_name(info: *mut GtkRecentInfo) -> *const c_char;
11168    pub fn gtk_recent_info_get_gicon(info: *mut GtkRecentInfo) -> *mut gio::GIcon;
11169    pub fn gtk_recent_info_get_groups(
11170        info: *mut GtkRecentInfo,
11171        length: *mut size_t,
11172    ) -> *mut *mut c_char;
11173    pub fn gtk_recent_info_get_mime_type(info: *mut GtkRecentInfo) -> *const c_char;
11174    pub fn gtk_recent_info_get_modified(info: *mut GtkRecentInfo) -> *mut glib::GDateTime;
11175    pub fn gtk_recent_info_get_private_hint(info: *mut GtkRecentInfo) -> gboolean;
11176    pub fn gtk_recent_info_get_short_name(info: *mut GtkRecentInfo) -> *mut c_char;
11177    pub fn gtk_recent_info_get_uri(info: *mut GtkRecentInfo) -> *const c_char;
11178    pub fn gtk_recent_info_get_uri_display(info: *mut GtkRecentInfo) -> *mut c_char;
11179    pub fn gtk_recent_info_get_visited(info: *mut GtkRecentInfo) -> *mut glib::GDateTime;
11180    pub fn gtk_recent_info_has_application(
11181        info: *mut GtkRecentInfo,
11182        app_name: *const c_char,
11183    ) -> gboolean;
11184    pub fn gtk_recent_info_has_group(
11185        info: *mut GtkRecentInfo,
11186        group_name: *const c_char,
11187    ) -> gboolean;
11188    pub fn gtk_recent_info_is_local(info: *mut GtkRecentInfo) -> gboolean;
11189    pub fn gtk_recent_info_last_application(info: *mut GtkRecentInfo) -> *mut c_char;
11190    pub fn gtk_recent_info_match(
11191        info_a: *mut GtkRecentInfo,
11192        info_b: *mut GtkRecentInfo,
11193    ) -> gboolean;
11194    pub fn gtk_recent_info_ref(info: *mut GtkRecentInfo) -> *mut GtkRecentInfo;
11195    pub fn gtk_recent_info_unref(info: *mut GtkRecentInfo);
11196
11197    //=========================================================================
11198    // GtkRequisition
11199    //=========================================================================
11200    pub fn gtk_requisition_get_type() -> GType;
11201    pub fn gtk_requisition_new() -> *mut GtkRequisition;
11202    pub fn gtk_requisition_copy(requisition: *const GtkRequisition) -> *mut GtkRequisition;
11203    pub fn gtk_requisition_free(requisition: *mut GtkRequisition);
11204
11205    //=========================================================================
11206    // GtkScrollInfo
11207    //=========================================================================
11208    #[cfg(feature = "v4_12")]
11209    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11210    pub fn gtk_scroll_info_get_type() -> GType;
11211    #[cfg(feature = "v4_12")]
11212    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11213    pub fn gtk_scroll_info_new() -> *mut GtkScrollInfo;
11214    #[cfg(feature = "v4_12")]
11215    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11216    pub fn gtk_scroll_info_get_enable_horizontal(self_: *mut GtkScrollInfo) -> gboolean;
11217    #[cfg(feature = "v4_12")]
11218    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11219    pub fn gtk_scroll_info_get_enable_vertical(self_: *mut GtkScrollInfo) -> gboolean;
11220    #[cfg(feature = "v4_12")]
11221    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11222    pub fn gtk_scroll_info_ref(self_: *mut GtkScrollInfo) -> *mut GtkScrollInfo;
11223    #[cfg(feature = "v4_12")]
11224    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11225    pub fn gtk_scroll_info_set_enable_horizontal(self_: *mut GtkScrollInfo, horizontal: gboolean);
11226    #[cfg(feature = "v4_12")]
11227    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11228    pub fn gtk_scroll_info_set_enable_vertical(self_: *mut GtkScrollInfo, vertical: gboolean);
11229    #[cfg(feature = "v4_12")]
11230    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11231    pub fn gtk_scroll_info_unref(self_: *mut GtkScrollInfo);
11232
11233    //=========================================================================
11234    // GtkTextIter
11235    //=========================================================================
11236    pub fn gtk_text_iter_get_type() -> GType;
11237    pub fn gtk_text_iter_assign(iter: *mut GtkTextIter, other: *const GtkTextIter);
11238    pub fn gtk_text_iter_backward_char(iter: *mut GtkTextIter) -> gboolean;
11239    pub fn gtk_text_iter_backward_chars(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11240    pub fn gtk_text_iter_backward_cursor_position(iter: *mut GtkTextIter) -> gboolean;
11241    pub fn gtk_text_iter_backward_cursor_positions(
11242        iter: *mut GtkTextIter,
11243        count: c_int,
11244    ) -> gboolean;
11245    pub fn gtk_text_iter_backward_find_char(
11246        iter: *mut GtkTextIter,
11247        pred: GtkTextCharPredicate,
11248        user_data: gpointer,
11249        limit: *const GtkTextIter,
11250    ) -> gboolean;
11251    pub fn gtk_text_iter_backward_line(iter: *mut GtkTextIter) -> gboolean;
11252    pub fn gtk_text_iter_backward_lines(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11253    pub fn gtk_text_iter_backward_search(
11254        iter: *const GtkTextIter,
11255        str: *const c_char,
11256        flags: GtkTextSearchFlags,
11257        match_start: *mut GtkTextIter,
11258        match_end: *mut GtkTextIter,
11259        limit: *const GtkTextIter,
11260    ) -> gboolean;
11261    pub fn gtk_text_iter_backward_sentence_start(iter: *mut GtkTextIter) -> gboolean;
11262    pub fn gtk_text_iter_backward_sentence_starts(iter: *mut GtkTextIter, count: c_int)
11263    -> gboolean;
11264    pub fn gtk_text_iter_backward_to_tag_toggle(
11265        iter: *mut GtkTextIter,
11266        tag: *mut GtkTextTag,
11267    ) -> gboolean;
11268    pub fn gtk_text_iter_backward_visible_cursor_position(iter: *mut GtkTextIter) -> gboolean;
11269    pub fn gtk_text_iter_backward_visible_cursor_positions(
11270        iter: *mut GtkTextIter,
11271        count: c_int,
11272    ) -> gboolean;
11273    pub fn gtk_text_iter_backward_visible_line(iter: *mut GtkTextIter) -> gboolean;
11274    pub fn gtk_text_iter_backward_visible_lines(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11275    pub fn gtk_text_iter_backward_visible_word_start(iter: *mut GtkTextIter) -> gboolean;
11276    pub fn gtk_text_iter_backward_visible_word_starts(
11277        iter: *mut GtkTextIter,
11278        count: c_int,
11279    ) -> gboolean;
11280    pub fn gtk_text_iter_backward_word_start(iter: *mut GtkTextIter) -> gboolean;
11281    pub fn gtk_text_iter_backward_word_starts(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11282    pub fn gtk_text_iter_can_insert(
11283        iter: *const GtkTextIter,
11284        default_editability: gboolean,
11285    ) -> gboolean;
11286    pub fn gtk_text_iter_compare(lhs: *const GtkTextIter, rhs: *const GtkTextIter) -> c_int;
11287    pub fn gtk_text_iter_copy(iter: *const GtkTextIter) -> *mut GtkTextIter;
11288    pub fn gtk_text_iter_editable(iter: *const GtkTextIter, default_setting: gboolean) -> gboolean;
11289    pub fn gtk_text_iter_ends_line(iter: *const GtkTextIter) -> gboolean;
11290    pub fn gtk_text_iter_ends_sentence(iter: *const GtkTextIter) -> gboolean;
11291    pub fn gtk_text_iter_ends_tag(iter: *const GtkTextIter, tag: *mut GtkTextTag) -> gboolean;
11292    pub fn gtk_text_iter_ends_word(iter: *const GtkTextIter) -> gboolean;
11293    pub fn gtk_text_iter_equal(lhs: *const GtkTextIter, rhs: *const GtkTextIter) -> gboolean;
11294    pub fn gtk_text_iter_forward_char(iter: *mut GtkTextIter) -> gboolean;
11295    pub fn gtk_text_iter_forward_chars(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11296    pub fn gtk_text_iter_forward_cursor_position(iter: *mut GtkTextIter) -> gboolean;
11297    pub fn gtk_text_iter_forward_cursor_positions(iter: *mut GtkTextIter, count: c_int)
11298    -> gboolean;
11299    pub fn gtk_text_iter_forward_find_char(
11300        iter: *mut GtkTextIter,
11301        pred: GtkTextCharPredicate,
11302        user_data: gpointer,
11303        limit: *const GtkTextIter,
11304    ) -> gboolean;
11305    pub fn gtk_text_iter_forward_line(iter: *mut GtkTextIter) -> gboolean;
11306    pub fn gtk_text_iter_forward_lines(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11307    pub fn gtk_text_iter_forward_search(
11308        iter: *const GtkTextIter,
11309        str: *const c_char,
11310        flags: GtkTextSearchFlags,
11311        match_start: *mut GtkTextIter,
11312        match_end: *mut GtkTextIter,
11313        limit: *const GtkTextIter,
11314    ) -> gboolean;
11315    pub fn gtk_text_iter_forward_sentence_end(iter: *mut GtkTextIter) -> gboolean;
11316    pub fn gtk_text_iter_forward_sentence_ends(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11317    pub fn gtk_text_iter_forward_to_end(iter: *mut GtkTextIter);
11318    pub fn gtk_text_iter_forward_to_line_end(iter: *mut GtkTextIter) -> gboolean;
11319    pub fn gtk_text_iter_forward_to_tag_toggle(
11320        iter: *mut GtkTextIter,
11321        tag: *mut GtkTextTag,
11322    ) -> gboolean;
11323    pub fn gtk_text_iter_forward_visible_cursor_position(iter: *mut GtkTextIter) -> gboolean;
11324    pub fn gtk_text_iter_forward_visible_cursor_positions(
11325        iter: *mut GtkTextIter,
11326        count: c_int,
11327    ) -> gboolean;
11328    pub fn gtk_text_iter_forward_visible_line(iter: *mut GtkTextIter) -> gboolean;
11329    pub fn gtk_text_iter_forward_visible_lines(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11330    pub fn gtk_text_iter_forward_visible_word_end(iter: *mut GtkTextIter) -> gboolean;
11331    pub fn gtk_text_iter_forward_visible_word_ends(
11332        iter: *mut GtkTextIter,
11333        count: c_int,
11334    ) -> gboolean;
11335    pub fn gtk_text_iter_forward_word_end(iter: *mut GtkTextIter) -> gboolean;
11336    pub fn gtk_text_iter_forward_word_ends(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11337    pub fn gtk_text_iter_free(iter: *mut GtkTextIter);
11338    pub fn gtk_text_iter_get_buffer(iter: *const GtkTextIter) -> *mut GtkTextBuffer;
11339    pub fn gtk_text_iter_get_bytes_in_line(iter: *const GtkTextIter) -> c_int;
11340    pub fn gtk_text_iter_get_char(iter: *const GtkTextIter) -> u32;
11341    pub fn gtk_text_iter_get_chars_in_line(iter: *const GtkTextIter) -> c_int;
11342    pub fn gtk_text_iter_get_child_anchor(iter: *const GtkTextIter) -> *mut GtkTextChildAnchor;
11343    pub fn gtk_text_iter_get_language(iter: *const GtkTextIter) -> *mut pango::PangoLanguage;
11344    pub fn gtk_text_iter_get_line(iter: *const GtkTextIter) -> c_int;
11345    pub fn gtk_text_iter_get_line_index(iter: *const GtkTextIter) -> c_int;
11346    pub fn gtk_text_iter_get_line_offset(iter: *const GtkTextIter) -> c_int;
11347    pub fn gtk_text_iter_get_marks(iter: *const GtkTextIter) -> *mut glib::GSList;
11348    pub fn gtk_text_iter_get_offset(iter: *const GtkTextIter) -> c_int;
11349    pub fn gtk_text_iter_get_paintable(iter: *const GtkTextIter) -> *mut gdk::GdkPaintable;
11350    pub fn gtk_text_iter_get_slice(
11351        start: *const GtkTextIter,
11352        end: *const GtkTextIter,
11353    ) -> *mut c_char;
11354    pub fn gtk_text_iter_get_tags(iter: *const GtkTextIter) -> *mut glib::GSList;
11355    pub fn gtk_text_iter_get_text(
11356        start: *const GtkTextIter,
11357        end: *const GtkTextIter,
11358    ) -> *mut c_char;
11359    pub fn gtk_text_iter_get_toggled_tags(
11360        iter: *const GtkTextIter,
11361        toggled_on: gboolean,
11362    ) -> *mut glib::GSList;
11363    pub fn gtk_text_iter_get_visible_line_index(iter: *const GtkTextIter) -> c_int;
11364    pub fn gtk_text_iter_get_visible_line_offset(iter: *const GtkTextIter) -> c_int;
11365    pub fn gtk_text_iter_get_visible_slice(
11366        start: *const GtkTextIter,
11367        end: *const GtkTextIter,
11368    ) -> *mut c_char;
11369    pub fn gtk_text_iter_get_visible_text(
11370        start: *const GtkTextIter,
11371        end: *const GtkTextIter,
11372    ) -> *mut c_char;
11373    pub fn gtk_text_iter_has_tag(iter: *const GtkTextIter, tag: *mut GtkTextTag) -> gboolean;
11374    pub fn gtk_text_iter_in_range(
11375        iter: *const GtkTextIter,
11376        start: *const GtkTextIter,
11377        end: *const GtkTextIter,
11378    ) -> gboolean;
11379    pub fn gtk_text_iter_inside_sentence(iter: *const GtkTextIter) -> gboolean;
11380    pub fn gtk_text_iter_inside_word(iter: *const GtkTextIter) -> gboolean;
11381    pub fn gtk_text_iter_is_cursor_position(iter: *const GtkTextIter) -> gboolean;
11382    pub fn gtk_text_iter_is_end(iter: *const GtkTextIter) -> gboolean;
11383    pub fn gtk_text_iter_is_start(iter: *const GtkTextIter) -> gboolean;
11384    pub fn gtk_text_iter_order(first: *mut GtkTextIter, second: *mut GtkTextIter);
11385    pub fn gtk_text_iter_set_line(iter: *mut GtkTextIter, line_number: c_int);
11386    pub fn gtk_text_iter_set_line_index(iter: *mut GtkTextIter, byte_on_line: c_int);
11387    pub fn gtk_text_iter_set_line_offset(iter: *mut GtkTextIter, char_on_line: c_int);
11388    pub fn gtk_text_iter_set_offset(iter: *mut GtkTextIter, char_offset: c_int);
11389    pub fn gtk_text_iter_set_visible_line_index(iter: *mut GtkTextIter, byte_on_line: c_int);
11390    pub fn gtk_text_iter_set_visible_line_offset(iter: *mut GtkTextIter, char_on_line: c_int);
11391    pub fn gtk_text_iter_starts_line(iter: *const GtkTextIter) -> gboolean;
11392    pub fn gtk_text_iter_starts_sentence(iter: *const GtkTextIter) -> gboolean;
11393    pub fn gtk_text_iter_starts_tag(iter: *const GtkTextIter, tag: *mut GtkTextTag) -> gboolean;
11394    pub fn gtk_text_iter_starts_word(iter: *const GtkTextIter) -> gboolean;
11395    pub fn gtk_text_iter_toggles_tag(iter: *const GtkTextIter, tag: *mut GtkTextTag) -> gboolean;
11396
11397    //=========================================================================
11398    // GtkTreeIter
11399    //=========================================================================
11400    pub fn gtk_tree_iter_get_type() -> GType;
11401    pub fn gtk_tree_iter_copy(iter: *mut GtkTreeIter) -> *mut GtkTreeIter;
11402    pub fn gtk_tree_iter_free(iter: *mut GtkTreeIter);
11403
11404    //=========================================================================
11405    // GtkTreePath
11406    //=========================================================================
11407    pub fn gtk_tree_path_get_type() -> GType;
11408    pub fn gtk_tree_path_new() -> *mut GtkTreePath;
11409    pub fn gtk_tree_path_new_first() -> *mut GtkTreePath;
11410    pub fn gtk_tree_path_new_from_indices(first_index: c_int, ...) -> *mut GtkTreePath;
11411    pub fn gtk_tree_path_new_from_indicesv(indices: *mut c_int, length: size_t)
11412    -> *mut GtkTreePath;
11413    pub fn gtk_tree_path_new_from_string(path: *const c_char) -> *mut GtkTreePath;
11414    pub fn gtk_tree_path_append_index(path: *mut GtkTreePath, index_: c_int);
11415    pub fn gtk_tree_path_compare(a: *const GtkTreePath, b: *const GtkTreePath) -> c_int;
11416    pub fn gtk_tree_path_copy(path: *const GtkTreePath) -> *mut GtkTreePath;
11417    pub fn gtk_tree_path_down(path: *mut GtkTreePath);
11418    pub fn gtk_tree_path_free(path: *mut GtkTreePath);
11419    pub fn gtk_tree_path_get_depth(path: *mut GtkTreePath) -> c_int;
11420    pub fn gtk_tree_path_get_indices(path: *mut GtkTreePath) -> *mut c_int;
11421    pub fn gtk_tree_path_get_indices_with_depth(
11422        path: *mut GtkTreePath,
11423        depth: *mut c_int,
11424    ) -> *mut c_int;
11425    pub fn gtk_tree_path_is_ancestor(
11426        path: *mut GtkTreePath,
11427        descendant: *mut GtkTreePath,
11428    ) -> gboolean;
11429    pub fn gtk_tree_path_is_descendant(
11430        path: *mut GtkTreePath,
11431        ancestor: *mut GtkTreePath,
11432    ) -> gboolean;
11433    pub fn gtk_tree_path_next(path: *mut GtkTreePath);
11434    pub fn gtk_tree_path_prepend_index(path: *mut GtkTreePath, index_: c_int);
11435    pub fn gtk_tree_path_prev(path: *mut GtkTreePath) -> gboolean;
11436    pub fn gtk_tree_path_to_string(path: *mut GtkTreePath) -> *mut c_char;
11437    pub fn gtk_tree_path_up(path: *mut GtkTreePath) -> gboolean;
11438
11439    //=========================================================================
11440    // GtkTreeRowReference
11441    //=========================================================================
11442    pub fn gtk_tree_row_reference_get_type() -> GType;
11443    pub fn gtk_tree_row_reference_new(
11444        model: *mut GtkTreeModel,
11445        path: *mut GtkTreePath,
11446    ) -> *mut GtkTreeRowReference;
11447    pub fn gtk_tree_row_reference_new_proxy(
11448        proxy: *mut gobject::GObject,
11449        model: *mut GtkTreeModel,
11450        path: *mut GtkTreePath,
11451    ) -> *mut GtkTreeRowReference;
11452    pub fn gtk_tree_row_reference_copy(
11453        reference: *mut GtkTreeRowReference,
11454    ) -> *mut GtkTreeRowReference;
11455    pub fn gtk_tree_row_reference_free(reference: *mut GtkTreeRowReference);
11456    pub fn gtk_tree_row_reference_get_model(
11457        reference: *mut GtkTreeRowReference,
11458    ) -> *mut GtkTreeModel;
11459    pub fn gtk_tree_row_reference_get_path(reference: *mut GtkTreeRowReference)
11460    -> *mut GtkTreePath;
11461    pub fn gtk_tree_row_reference_valid(reference: *mut GtkTreeRowReference) -> gboolean;
11462    pub fn gtk_tree_row_reference_deleted(proxy: *mut gobject::GObject, path: *mut GtkTreePath);
11463    pub fn gtk_tree_row_reference_inserted(proxy: *mut gobject::GObject, path: *mut GtkTreePath);
11464    pub fn gtk_tree_row_reference_reordered(
11465        proxy: *mut gobject::GObject,
11466        path: *mut GtkTreePath,
11467        iter: *mut GtkTreeIter,
11468        new_order: *mut c_int,
11469    );
11470
11471    //=========================================================================
11472    // GtkWidgetClass
11473    //=========================================================================
11474    pub fn gtk_widget_class_add_binding(
11475        widget_class: *mut GtkWidgetClass,
11476        keyval: c_uint,
11477        mods: gdk::GdkModifierType,
11478        callback: GtkShortcutFunc,
11479        format_string: *const c_char,
11480        ...
11481    );
11482    pub fn gtk_widget_class_add_binding_action(
11483        widget_class: *mut GtkWidgetClass,
11484        keyval: c_uint,
11485        mods: gdk::GdkModifierType,
11486        action_name: *const c_char,
11487        format_string: *const c_char,
11488        ...
11489    );
11490    pub fn gtk_widget_class_add_binding_signal(
11491        widget_class: *mut GtkWidgetClass,
11492        keyval: c_uint,
11493        mods: gdk::GdkModifierType,
11494        signal: *const c_char,
11495        format_string: *const c_char,
11496        ...
11497    );
11498    pub fn gtk_widget_class_add_shortcut(
11499        widget_class: *mut GtkWidgetClass,
11500        shortcut: *mut GtkShortcut,
11501    );
11502    pub fn gtk_widget_class_bind_template_callback_full(
11503        widget_class: *mut GtkWidgetClass,
11504        callback_name: *const c_char,
11505        callback_symbol: gobject::GCallback,
11506    );
11507    pub fn gtk_widget_class_bind_template_child_full(
11508        widget_class: *mut GtkWidgetClass,
11509        name: *const c_char,
11510        internal_child: gboolean,
11511        struct_offset: ssize_t,
11512    );
11513    pub fn gtk_widget_class_get_accessible_role(
11514        widget_class: *mut GtkWidgetClass,
11515    ) -> GtkAccessibleRole;
11516    pub fn gtk_widget_class_get_activate_signal(widget_class: *mut GtkWidgetClass) -> c_uint;
11517    pub fn gtk_widget_class_get_css_name(widget_class: *mut GtkWidgetClass) -> *const c_char;
11518    pub fn gtk_widget_class_get_layout_manager_type(widget_class: *mut GtkWidgetClass) -> GType;
11519    pub fn gtk_widget_class_install_action(
11520        widget_class: *mut GtkWidgetClass,
11521        action_name: *const c_char,
11522        parameter_type: *const c_char,
11523        activate: GtkWidgetActionActivateFunc,
11524    );
11525    pub fn gtk_widget_class_install_property_action(
11526        widget_class: *mut GtkWidgetClass,
11527        action_name: *const c_char,
11528        property_name: *const c_char,
11529    );
11530    pub fn gtk_widget_class_query_action(
11531        widget_class: *mut GtkWidgetClass,
11532        index_: c_uint,
11533        owner: *mut GType,
11534        action_name: *mut *const c_char,
11535        parameter_type: *mut *const glib::GVariantType,
11536        property_name: *mut *const c_char,
11537    ) -> gboolean;
11538    pub fn gtk_widget_class_set_accessible_role(
11539        widget_class: *mut GtkWidgetClass,
11540        accessible_role: GtkAccessibleRole,
11541    );
11542    pub fn gtk_widget_class_set_activate_signal(
11543        widget_class: *mut GtkWidgetClass,
11544        signal_id: c_uint,
11545    );
11546    pub fn gtk_widget_class_set_activate_signal_from_name(
11547        widget_class: *mut GtkWidgetClass,
11548        signal_name: *const c_char,
11549    );
11550    pub fn gtk_widget_class_set_css_name(widget_class: *mut GtkWidgetClass, name: *const c_char);
11551    pub fn gtk_widget_class_set_layout_manager_type(
11552        widget_class: *mut GtkWidgetClass,
11553        type_: GType,
11554    );
11555    pub fn gtk_widget_class_set_template(
11556        widget_class: *mut GtkWidgetClass,
11557        template_bytes: *mut glib::GBytes,
11558    );
11559    pub fn gtk_widget_class_set_template_from_resource(
11560        widget_class: *mut GtkWidgetClass,
11561        resource_name: *const c_char,
11562    );
11563    pub fn gtk_widget_class_set_template_scope(
11564        widget_class: *mut GtkWidgetClass,
11565        scope: *mut GtkBuilderScope,
11566    );
11567
11568    //=========================================================================
11569    // GtkATContext
11570    //=========================================================================
11571    pub fn gtk_at_context_get_type() -> GType;
11572    pub fn gtk_at_context_create(
11573        accessible_role: GtkAccessibleRole,
11574        accessible: *mut GtkAccessible,
11575        display: *mut gdk::GdkDisplay,
11576    ) -> *mut GtkATContext;
11577    pub fn gtk_at_context_get_accessible(self_: *mut GtkATContext) -> *mut GtkAccessible;
11578    pub fn gtk_at_context_get_accessible_role(self_: *mut GtkATContext) -> GtkAccessibleRole;
11579
11580    //=========================================================================
11581    // GtkAboutDialog
11582    //=========================================================================
11583    pub fn gtk_about_dialog_get_type() -> GType;
11584    pub fn gtk_about_dialog_new() -> *mut GtkWidget;
11585    pub fn gtk_about_dialog_add_credit_section(
11586        about: *mut GtkAboutDialog,
11587        section_name: *const c_char,
11588        people: *mut *const c_char,
11589    );
11590    pub fn gtk_about_dialog_get_artists(about: *mut GtkAboutDialog) -> *const *const c_char;
11591    pub fn gtk_about_dialog_get_authors(about: *mut GtkAboutDialog) -> *const *const c_char;
11592    pub fn gtk_about_dialog_get_comments(about: *mut GtkAboutDialog) -> *const c_char;
11593    pub fn gtk_about_dialog_get_copyright(about: *mut GtkAboutDialog) -> *const c_char;
11594    pub fn gtk_about_dialog_get_documenters(about: *mut GtkAboutDialog) -> *const *const c_char;
11595    pub fn gtk_about_dialog_get_license(about: *mut GtkAboutDialog) -> *const c_char;
11596    pub fn gtk_about_dialog_get_license_type(about: *mut GtkAboutDialog) -> GtkLicense;
11597    pub fn gtk_about_dialog_get_logo(about: *mut GtkAboutDialog) -> *mut gdk::GdkPaintable;
11598    pub fn gtk_about_dialog_get_logo_icon_name(about: *mut GtkAboutDialog) -> *const c_char;
11599    pub fn gtk_about_dialog_get_program_name(about: *mut GtkAboutDialog) -> *const c_char;
11600    pub fn gtk_about_dialog_get_system_information(about: *mut GtkAboutDialog) -> *const c_char;
11601    pub fn gtk_about_dialog_get_translator_credits(about: *mut GtkAboutDialog) -> *const c_char;
11602    pub fn gtk_about_dialog_get_version(about: *mut GtkAboutDialog) -> *const c_char;
11603    pub fn gtk_about_dialog_get_website(about: *mut GtkAboutDialog) -> *const c_char;
11604    pub fn gtk_about_dialog_get_website_label(about: *mut GtkAboutDialog) -> *const c_char;
11605    pub fn gtk_about_dialog_get_wrap_license(about: *mut GtkAboutDialog) -> gboolean;
11606    pub fn gtk_about_dialog_set_artists(about: *mut GtkAboutDialog, artists: *mut *const c_char);
11607    pub fn gtk_about_dialog_set_authors(about: *mut GtkAboutDialog, authors: *mut *const c_char);
11608    pub fn gtk_about_dialog_set_comments(about: *mut GtkAboutDialog, comments: *const c_char);
11609    pub fn gtk_about_dialog_set_copyright(about: *mut GtkAboutDialog, copyright: *const c_char);
11610    pub fn gtk_about_dialog_set_documenters(
11611        about: *mut GtkAboutDialog,
11612        documenters: *mut *const c_char,
11613    );
11614    pub fn gtk_about_dialog_set_license(about: *mut GtkAboutDialog, license: *const c_char);
11615    pub fn gtk_about_dialog_set_license_type(about: *mut GtkAboutDialog, license_type: GtkLicense);
11616    pub fn gtk_about_dialog_set_logo(about: *mut GtkAboutDialog, logo: *mut gdk::GdkPaintable);
11617    pub fn gtk_about_dialog_set_logo_icon_name(
11618        about: *mut GtkAboutDialog,
11619        icon_name: *const c_char,
11620    );
11621    pub fn gtk_about_dialog_set_program_name(about: *mut GtkAboutDialog, name: *const c_char);
11622    pub fn gtk_about_dialog_set_system_information(
11623        about: *mut GtkAboutDialog,
11624        system_information: *const c_char,
11625    );
11626    pub fn gtk_about_dialog_set_translator_credits(
11627        about: *mut GtkAboutDialog,
11628        translator_credits: *const c_char,
11629    );
11630    pub fn gtk_about_dialog_set_version(about: *mut GtkAboutDialog, version: *const c_char);
11631    pub fn gtk_about_dialog_set_website(about: *mut GtkAboutDialog, website: *const c_char);
11632    pub fn gtk_about_dialog_set_website_label(
11633        about: *mut GtkAboutDialog,
11634        website_label: *const c_char,
11635    );
11636    pub fn gtk_about_dialog_set_wrap_license(about: *mut GtkAboutDialog, wrap_license: gboolean);
11637
11638    //=========================================================================
11639    // GtkAccessibleHyperlink
11640    //=========================================================================
11641    #[cfg(feature = "v4_22")]
11642    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
11643    pub fn gtk_accessible_hyperlink_get_type() -> GType;
11644    #[cfg(feature = "v4_22")]
11645    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
11646    pub fn gtk_accessible_hyperlink_new(
11647        parent: *mut GtkAccessibleHypertext,
11648        index: c_uint,
11649        uri: *const c_char,
11650        bounds: *mut GtkAccessibleTextRange,
11651    ) -> *mut GtkAccessibleHyperlink;
11652    #[cfg(feature = "v4_22")]
11653    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
11654    pub fn gtk_accessible_hyperlink_set_platform_state(
11655        self_: *mut GtkAccessibleHyperlink,
11656        state: GtkAccessiblePlatformState,
11657        enabled: gboolean,
11658    );
11659
11660    //=========================================================================
11661    // GtkActionBar
11662    //=========================================================================
11663    pub fn gtk_action_bar_get_type() -> GType;
11664    pub fn gtk_action_bar_new() -> *mut GtkWidget;
11665    pub fn gtk_action_bar_get_center_widget(action_bar: *mut GtkActionBar) -> *mut GtkWidget;
11666    pub fn gtk_action_bar_get_revealed(action_bar: *mut GtkActionBar) -> gboolean;
11667    pub fn gtk_action_bar_pack_end(action_bar: *mut GtkActionBar, child: *mut GtkWidget);
11668    pub fn gtk_action_bar_pack_start(action_bar: *mut GtkActionBar, child: *mut GtkWidget);
11669    pub fn gtk_action_bar_remove(action_bar: *mut GtkActionBar, child: *mut GtkWidget);
11670    pub fn gtk_action_bar_set_center_widget(
11671        action_bar: *mut GtkActionBar,
11672        center_widget: *mut GtkWidget,
11673    );
11674    pub fn gtk_action_bar_set_revealed(action_bar: *mut GtkActionBar, revealed: gboolean);
11675
11676    //=========================================================================
11677    // GtkActivateAction
11678    //=========================================================================
11679    pub fn gtk_activate_action_get_type() -> GType;
11680    pub fn gtk_activate_action_get() -> *mut GtkActivateAction;
11681
11682    //=========================================================================
11683    // GtkAdjustment
11684    //=========================================================================
11685    pub fn gtk_adjustment_get_type() -> GType;
11686    pub fn gtk_adjustment_new(
11687        value: c_double,
11688        lower: c_double,
11689        upper: c_double,
11690        step_increment: c_double,
11691        page_increment: c_double,
11692        page_size: c_double,
11693    ) -> *mut GtkAdjustment;
11694    pub fn gtk_adjustment_clamp_page(
11695        adjustment: *mut GtkAdjustment,
11696        lower: c_double,
11697        upper: c_double,
11698    );
11699    pub fn gtk_adjustment_configure(
11700        adjustment: *mut GtkAdjustment,
11701        value: c_double,
11702        lower: c_double,
11703        upper: c_double,
11704        step_increment: c_double,
11705        page_increment: c_double,
11706        page_size: c_double,
11707    );
11708    pub fn gtk_adjustment_get_lower(adjustment: *mut GtkAdjustment) -> c_double;
11709    pub fn gtk_adjustment_get_minimum_increment(adjustment: *mut GtkAdjustment) -> c_double;
11710    pub fn gtk_adjustment_get_page_increment(adjustment: *mut GtkAdjustment) -> c_double;
11711    pub fn gtk_adjustment_get_page_size(adjustment: *mut GtkAdjustment) -> c_double;
11712    pub fn gtk_adjustment_get_step_increment(adjustment: *mut GtkAdjustment) -> c_double;
11713    pub fn gtk_adjustment_get_upper(adjustment: *mut GtkAdjustment) -> c_double;
11714    pub fn gtk_adjustment_get_value(adjustment: *mut GtkAdjustment) -> c_double;
11715    pub fn gtk_adjustment_set_lower(adjustment: *mut GtkAdjustment, lower: c_double);
11716    pub fn gtk_adjustment_set_page_increment(
11717        adjustment: *mut GtkAdjustment,
11718        page_increment: c_double,
11719    );
11720    pub fn gtk_adjustment_set_page_size(adjustment: *mut GtkAdjustment, page_size: c_double);
11721    pub fn gtk_adjustment_set_step_increment(
11722        adjustment: *mut GtkAdjustment,
11723        step_increment: c_double,
11724    );
11725    pub fn gtk_adjustment_set_upper(adjustment: *mut GtkAdjustment, upper: c_double);
11726    pub fn gtk_adjustment_set_value(adjustment: *mut GtkAdjustment, value: c_double);
11727
11728    //=========================================================================
11729    // GtkAlertDialog
11730    //=========================================================================
11731    #[cfg(feature = "v4_10")]
11732    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11733    pub fn gtk_alert_dialog_get_type() -> GType;
11734    #[cfg(feature = "v4_10")]
11735    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11736    pub fn gtk_alert_dialog_new(format: *const c_char, ...) -> *mut GtkAlertDialog;
11737    #[cfg(feature = "v4_10")]
11738    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11739    pub fn gtk_alert_dialog_choose(
11740        self_: *mut GtkAlertDialog,
11741        parent: *mut GtkWindow,
11742        cancellable: *mut gio::GCancellable,
11743        callback: gio::GAsyncReadyCallback,
11744        user_data: gpointer,
11745    );
11746    #[cfg(feature = "v4_10")]
11747    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11748    pub fn gtk_alert_dialog_choose_finish(
11749        self_: *mut GtkAlertDialog,
11750        result: *mut gio::GAsyncResult,
11751        error: *mut *mut glib::GError,
11752    ) -> c_int;
11753    #[cfg(feature = "v4_10")]
11754    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11755    pub fn gtk_alert_dialog_get_buttons(self_: *mut GtkAlertDialog) -> *const *const c_char;
11756    #[cfg(feature = "v4_10")]
11757    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11758    pub fn gtk_alert_dialog_get_cancel_button(self_: *mut GtkAlertDialog) -> c_int;
11759    #[cfg(feature = "v4_10")]
11760    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11761    pub fn gtk_alert_dialog_get_default_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_detail(self_: *mut GtkAlertDialog) -> *const c_char;
11765    #[cfg(feature = "v4_10")]
11766    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11767    pub fn gtk_alert_dialog_get_message(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_modal(self_: *mut GtkAlertDialog) -> gboolean;
11771    #[cfg(feature = "v4_10")]
11772    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11773    pub fn gtk_alert_dialog_set_buttons(self_: *mut GtkAlertDialog, labels: *const *const c_char);
11774    #[cfg(feature = "v4_10")]
11775    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11776    pub fn gtk_alert_dialog_set_cancel_button(self_: *mut GtkAlertDialog, button: c_int);
11777    #[cfg(feature = "v4_10")]
11778    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11779    pub fn gtk_alert_dialog_set_default_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_detail(self_: *mut GtkAlertDialog, detail: *const c_char);
11783    #[cfg(feature = "v4_10")]
11784    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11785    pub fn gtk_alert_dialog_set_message(self_: *mut GtkAlertDialog, message: *const c_char);
11786    #[cfg(feature = "v4_10")]
11787    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11788    pub fn gtk_alert_dialog_set_modal(self_: *mut GtkAlertDialog, modal: gboolean);
11789    #[cfg(feature = "v4_10")]
11790    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11791    pub fn gtk_alert_dialog_show(self_: *mut GtkAlertDialog, parent: *mut GtkWindow);
11792
11793    //=========================================================================
11794    // GtkAlternativeTrigger
11795    //=========================================================================
11796    pub fn gtk_alternative_trigger_get_type() -> GType;
11797    pub fn gtk_alternative_trigger_new(
11798        first: *mut GtkShortcutTrigger,
11799        second: *mut GtkShortcutTrigger,
11800    ) -> *mut GtkShortcutTrigger;
11801    pub fn gtk_alternative_trigger_get_first(
11802        self_: *mut GtkAlternativeTrigger,
11803    ) -> *mut GtkShortcutTrigger;
11804    pub fn gtk_alternative_trigger_get_second(
11805        self_: *mut GtkAlternativeTrigger,
11806    ) -> *mut GtkShortcutTrigger;
11807
11808    //=========================================================================
11809    // GtkAnyFilter
11810    //=========================================================================
11811    pub fn gtk_any_filter_get_type() -> GType;
11812    pub fn gtk_any_filter_new() -> *mut GtkAnyFilter;
11813
11814    //=========================================================================
11815    // GtkAppChooserButton
11816    //=========================================================================
11817    pub fn gtk_app_chooser_button_get_type() -> GType;
11818    pub fn gtk_app_chooser_button_new(content_type: *const c_char) -> *mut GtkWidget;
11819    pub fn gtk_app_chooser_button_append_custom_item(
11820        self_: *mut GtkAppChooserButton,
11821        name: *const c_char,
11822        label: *const c_char,
11823        icon: *mut gio::GIcon,
11824    );
11825    pub fn gtk_app_chooser_button_append_separator(self_: *mut GtkAppChooserButton);
11826    pub fn gtk_app_chooser_button_get_heading(self_: *mut GtkAppChooserButton) -> *const c_char;
11827    pub fn gtk_app_chooser_button_get_modal(self_: *mut GtkAppChooserButton) -> gboolean;
11828    pub fn gtk_app_chooser_button_get_show_default_item(
11829        self_: *mut GtkAppChooserButton,
11830    ) -> gboolean;
11831    pub fn gtk_app_chooser_button_get_show_dialog_item(self_: *mut GtkAppChooserButton)
11832    -> gboolean;
11833    pub fn gtk_app_chooser_button_set_active_custom_item(
11834        self_: *mut GtkAppChooserButton,
11835        name: *const c_char,
11836    );
11837    pub fn gtk_app_chooser_button_set_heading(
11838        self_: *mut GtkAppChooserButton,
11839        heading: *const c_char,
11840    );
11841    pub fn gtk_app_chooser_button_set_modal(self_: *mut GtkAppChooserButton, modal: gboolean);
11842    pub fn gtk_app_chooser_button_set_show_default_item(
11843        self_: *mut GtkAppChooserButton,
11844        setting: gboolean,
11845    );
11846    pub fn gtk_app_chooser_button_set_show_dialog_item(
11847        self_: *mut GtkAppChooserButton,
11848        setting: gboolean,
11849    );
11850
11851    //=========================================================================
11852    // GtkAppChooserDialog
11853    //=========================================================================
11854    pub fn gtk_app_chooser_dialog_get_type() -> GType;
11855    pub fn gtk_app_chooser_dialog_new(
11856        parent: *mut GtkWindow,
11857        flags: GtkDialogFlags,
11858        file: *mut gio::GFile,
11859    ) -> *mut GtkWidget;
11860    pub fn gtk_app_chooser_dialog_new_for_content_type(
11861        parent: *mut GtkWindow,
11862        flags: GtkDialogFlags,
11863        content_type: *const c_char,
11864    ) -> *mut GtkWidget;
11865    pub fn gtk_app_chooser_dialog_get_heading(self_: *mut GtkAppChooserDialog) -> *const c_char;
11866    pub fn gtk_app_chooser_dialog_get_widget(self_: *mut GtkAppChooserDialog) -> *mut GtkWidget;
11867    pub fn gtk_app_chooser_dialog_set_heading(
11868        self_: *mut GtkAppChooserDialog,
11869        heading: *const c_char,
11870    );
11871
11872    //=========================================================================
11873    // GtkAppChooserWidget
11874    //=========================================================================
11875    pub fn gtk_app_chooser_widget_get_type() -> GType;
11876    pub fn gtk_app_chooser_widget_new(content_type: *const c_char) -> *mut GtkWidget;
11877    pub fn gtk_app_chooser_widget_get_default_text(
11878        self_: *mut GtkAppChooserWidget,
11879    ) -> *const c_char;
11880    pub fn gtk_app_chooser_widget_get_show_all(self_: *mut GtkAppChooserWidget) -> gboolean;
11881    pub fn gtk_app_chooser_widget_get_show_default(self_: *mut GtkAppChooserWidget) -> gboolean;
11882    pub fn gtk_app_chooser_widget_get_show_fallback(self_: *mut GtkAppChooserWidget) -> gboolean;
11883    pub fn gtk_app_chooser_widget_get_show_other(self_: *mut GtkAppChooserWidget) -> gboolean;
11884    pub fn gtk_app_chooser_widget_get_show_recommended(self_: *mut GtkAppChooserWidget)
11885    -> gboolean;
11886    pub fn gtk_app_chooser_widget_set_default_text(
11887        self_: *mut GtkAppChooserWidget,
11888        text: *const c_char,
11889    );
11890    pub fn gtk_app_chooser_widget_set_show_all(self_: *mut GtkAppChooserWidget, setting: gboolean);
11891    pub fn gtk_app_chooser_widget_set_show_default(
11892        self_: *mut GtkAppChooserWidget,
11893        setting: gboolean,
11894    );
11895    pub fn gtk_app_chooser_widget_set_show_fallback(
11896        self_: *mut GtkAppChooserWidget,
11897        setting: gboolean,
11898    );
11899    pub fn gtk_app_chooser_widget_set_show_other(
11900        self_: *mut GtkAppChooserWidget,
11901        setting: gboolean,
11902    );
11903    pub fn gtk_app_chooser_widget_set_show_recommended(
11904        self_: *mut GtkAppChooserWidget,
11905        setting: gboolean,
11906    );
11907
11908    //=========================================================================
11909    // GtkApplication
11910    //=========================================================================
11911    pub fn gtk_application_get_type() -> GType;
11912    pub fn gtk_application_new(
11913        application_id: *const c_char,
11914        flags: gio::GApplicationFlags,
11915    ) -> *mut GtkApplication;
11916    pub fn gtk_application_add_window(application: *mut GtkApplication, window: *mut GtkWindow);
11917    pub fn gtk_application_get_accels_for_action(
11918        application: *mut GtkApplication,
11919        detailed_action_name: *const c_char,
11920    ) -> *mut *mut c_char;
11921    pub fn gtk_application_get_actions_for_accel(
11922        application: *mut GtkApplication,
11923        accel: *const c_char,
11924    ) -> *mut *mut c_char;
11925    pub fn gtk_application_get_active_window(application: *mut GtkApplication) -> *mut GtkWindow;
11926    pub fn gtk_application_get_menu_by_id(
11927        application: *mut GtkApplication,
11928        id: *const c_char,
11929    ) -> *mut gio::GMenu;
11930    pub fn gtk_application_get_menubar(application: *mut GtkApplication) -> *mut gio::GMenuModel;
11931    pub fn gtk_application_get_window_by_id(
11932        application: *mut GtkApplication,
11933        id: c_uint,
11934    ) -> *mut GtkWindow;
11935    pub fn gtk_application_get_windows(application: *mut GtkApplication) -> *mut glib::GList;
11936    pub fn gtk_application_inhibit(
11937        application: *mut GtkApplication,
11938        window: *mut GtkWindow,
11939        flags: GtkApplicationInhibitFlags,
11940        reason: *const c_char,
11941    ) -> c_uint;
11942    pub fn gtk_application_list_action_descriptions(
11943        application: *mut GtkApplication,
11944    ) -> *mut *mut c_char;
11945    pub fn gtk_application_remove_window(application: *mut GtkApplication, window: *mut GtkWindow);
11946    pub fn gtk_application_set_accels_for_action(
11947        application: *mut GtkApplication,
11948        detailed_action_name: *const c_char,
11949        accels: *const *const c_char,
11950    );
11951    pub fn gtk_application_set_menubar(
11952        application: *mut GtkApplication,
11953        menubar: *mut gio::GMenuModel,
11954    );
11955    pub fn gtk_application_uninhibit(application: *mut GtkApplication, cookie: c_uint);
11956
11957    //=========================================================================
11958    // GtkApplicationWindow
11959    //=========================================================================
11960    pub fn gtk_application_window_get_type() -> GType;
11961    pub fn gtk_application_window_new(application: *mut GtkApplication) -> *mut GtkWidget;
11962    pub fn gtk_application_window_get_help_overlay(
11963        window: *mut GtkApplicationWindow,
11964    ) -> *mut GtkShortcutsWindow;
11965    pub fn gtk_application_window_get_id(window: *mut GtkApplicationWindow) -> c_uint;
11966    pub fn gtk_application_window_get_show_menubar(window: *mut GtkApplicationWindow) -> gboolean;
11967    pub fn gtk_application_window_set_help_overlay(
11968        window: *mut GtkApplicationWindow,
11969        help_overlay: *mut GtkShortcutsWindow,
11970    );
11971    pub fn gtk_application_window_set_show_menubar(
11972        window: *mut GtkApplicationWindow,
11973        show_menubar: gboolean,
11974    );
11975
11976    //=========================================================================
11977    // GtkAspectFrame
11978    //=========================================================================
11979    pub fn gtk_aspect_frame_get_type() -> GType;
11980    pub fn gtk_aspect_frame_new(
11981        xalign: c_float,
11982        yalign: c_float,
11983        ratio: c_float,
11984        obey_child: gboolean,
11985    ) -> *mut GtkWidget;
11986    pub fn gtk_aspect_frame_get_child(self_: *mut GtkAspectFrame) -> *mut GtkWidget;
11987    pub fn gtk_aspect_frame_get_obey_child(self_: *mut GtkAspectFrame) -> gboolean;
11988    pub fn gtk_aspect_frame_get_ratio(self_: *mut GtkAspectFrame) -> c_float;
11989    pub fn gtk_aspect_frame_get_xalign(self_: *mut GtkAspectFrame) -> c_float;
11990    pub fn gtk_aspect_frame_get_yalign(self_: *mut GtkAspectFrame) -> c_float;
11991    pub fn gtk_aspect_frame_set_child(self_: *mut GtkAspectFrame, child: *mut GtkWidget);
11992    pub fn gtk_aspect_frame_set_obey_child(self_: *mut GtkAspectFrame, obey_child: gboolean);
11993    pub fn gtk_aspect_frame_set_ratio(self_: *mut GtkAspectFrame, ratio: c_float);
11994    pub fn gtk_aspect_frame_set_xalign(self_: *mut GtkAspectFrame, xalign: c_float);
11995    pub fn gtk_aspect_frame_set_yalign(self_: *mut GtkAspectFrame, yalign: c_float);
11996
11997    //=========================================================================
11998    // GtkAssistant
11999    //=========================================================================
12000    pub fn gtk_assistant_get_type() -> GType;
12001    pub fn gtk_assistant_new() -> *mut GtkWidget;
12002    pub fn gtk_assistant_add_action_widget(assistant: *mut GtkAssistant, child: *mut GtkWidget);
12003    pub fn gtk_assistant_append_page(assistant: *mut GtkAssistant, page: *mut GtkWidget) -> c_int;
12004    pub fn gtk_assistant_commit(assistant: *mut GtkAssistant);
12005    pub fn gtk_assistant_get_current_page(assistant: *mut GtkAssistant) -> c_int;
12006    pub fn gtk_assistant_get_n_pages(assistant: *mut GtkAssistant) -> c_int;
12007    pub fn gtk_assistant_get_nth_page(
12008        assistant: *mut GtkAssistant,
12009        page_num: c_int,
12010    ) -> *mut GtkWidget;
12011    pub fn gtk_assistant_get_page(
12012        assistant: *mut GtkAssistant,
12013        child: *mut GtkWidget,
12014    ) -> *mut GtkAssistantPage;
12015    pub fn gtk_assistant_get_page_complete(
12016        assistant: *mut GtkAssistant,
12017        page: *mut GtkWidget,
12018    ) -> gboolean;
12019    pub fn gtk_assistant_get_page_title(
12020        assistant: *mut GtkAssistant,
12021        page: *mut GtkWidget,
12022    ) -> *const c_char;
12023    pub fn gtk_assistant_get_page_type(
12024        assistant: *mut GtkAssistant,
12025        page: *mut GtkWidget,
12026    ) -> GtkAssistantPageType;
12027    pub fn gtk_assistant_get_pages(assistant: *mut GtkAssistant) -> *mut gio::GListModel;
12028    pub fn gtk_assistant_insert_page(
12029        assistant: *mut GtkAssistant,
12030        page: *mut GtkWidget,
12031        position: c_int,
12032    ) -> c_int;
12033    pub fn gtk_assistant_next_page(assistant: *mut GtkAssistant);
12034    pub fn gtk_assistant_prepend_page(assistant: *mut GtkAssistant, page: *mut GtkWidget) -> c_int;
12035    pub fn gtk_assistant_previous_page(assistant: *mut GtkAssistant);
12036    pub fn gtk_assistant_remove_action_widget(assistant: *mut GtkAssistant, child: *mut GtkWidget);
12037    pub fn gtk_assistant_remove_page(assistant: *mut GtkAssistant, page_num: c_int);
12038    pub fn gtk_assistant_set_current_page(assistant: *mut GtkAssistant, page_num: c_int);
12039    pub fn gtk_assistant_set_forward_page_func(
12040        assistant: *mut GtkAssistant,
12041        page_func: GtkAssistantPageFunc,
12042        data: gpointer,
12043        destroy: glib::GDestroyNotify,
12044    );
12045    pub fn gtk_assistant_set_page_complete(
12046        assistant: *mut GtkAssistant,
12047        page: *mut GtkWidget,
12048        complete: gboolean,
12049    );
12050    pub fn gtk_assistant_set_page_title(
12051        assistant: *mut GtkAssistant,
12052        page: *mut GtkWidget,
12053        title: *const c_char,
12054    );
12055    pub fn gtk_assistant_set_page_type(
12056        assistant: *mut GtkAssistant,
12057        page: *mut GtkWidget,
12058        type_: GtkAssistantPageType,
12059    );
12060    pub fn gtk_assistant_update_buttons_state(assistant: *mut GtkAssistant);
12061
12062    //=========================================================================
12063    // GtkAssistantPage
12064    //=========================================================================
12065    pub fn gtk_assistant_page_get_type() -> GType;
12066    pub fn gtk_assistant_page_get_child(page: *mut GtkAssistantPage) -> *mut GtkWidget;
12067
12068    //=========================================================================
12069    // GtkBinLayout
12070    //=========================================================================
12071    pub fn gtk_bin_layout_get_type() -> GType;
12072    pub fn gtk_bin_layout_new() -> *mut GtkLayoutManager;
12073
12074    //=========================================================================
12075    // GtkBookmarkList
12076    //=========================================================================
12077    pub fn gtk_bookmark_list_get_type() -> GType;
12078    pub fn gtk_bookmark_list_new(
12079        filename: *const c_char,
12080        attributes: *const c_char,
12081    ) -> *mut GtkBookmarkList;
12082    pub fn gtk_bookmark_list_get_attributes(self_: *mut GtkBookmarkList) -> *const c_char;
12083    pub fn gtk_bookmark_list_get_filename(self_: *mut GtkBookmarkList) -> *const c_char;
12084    pub fn gtk_bookmark_list_get_io_priority(self_: *mut GtkBookmarkList) -> c_int;
12085    pub fn gtk_bookmark_list_is_loading(self_: *mut GtkBookmarkList) -> gboolean;
12086    pub fn gtk_bookmark_list_set_attributes(self_: *mut GtkBookmarkList, attributes: *const c_char);
12087    pub fn gtk_bookmark_list_set_io_priority(self_: *mut GtkBookmarkList, io_priority: c_int);
12088
12089    //=========================================================================
12090    // GtkBoolFilter
12091    //=========================================================================
12092    pub fn gtk_bool_filter_get_type() -> GType;
12093    pub fn gtk_bool_filter_new(expression: *mut GtkExpression) -> *mut GtkBoolFilter;
12094    pub fn gtk_bool_filter_get_expression(self_: *mut GtkBoolFilter) -> *mut GtkExpression;
12095    pub fn gtk_bool_filter_get_invert(self_: *mut GtkBoolFilter) -> gboolean;
12096    pub fn gtk_bool_filter_set_expression(
12097        self_: *mut GtkBoolFilter,
12098        expression: *mut GtkExpression,
12099    );
12100    pub fn gtk_bool_filter_set_invert(self_: *mut GtkBoolFilter, invert: gboolean);
12101
12102    //=========================================================================
12103    // GtkBox
12104    //=========================================================================
12105    pub fn gtk_box_get_type() -> GType;
12106    pub fn gtk_box_new(orientation: GtkOrientation, spacing: c_int) -> *mut GtkWidget;
12107    pub fn gtk_box_append(box_: *mut GtkBox, child: *mut GtkWidget);
12108    #[cfg(feature = "v4_12")]
12109    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12110    pub fn gtk_box_get_baseline_child(box_: *mut GtkBox) -> c_int;
12111    pub fn gtk_box_get_baseline_position(box_: *mut GtkBox) -> GtkBaselinePosition;
12112    pub fn gtk_box_get_homogeneous(box_: *mut GtkBox) -> gboolean;
12113    pub fn gtk_box_get_spacing(box_: *mut GtkBox) -> c_int;
12114    pub fn gtk_box_insert_child_after(
12115        box_: *mut GtkBox,
12116        child: *mut GtkWidget,
12117        sibling: *mut GtkWidget,
12118    );
12119    pub fn gtk_box_prepend(box_: *mut GtkBox, child: *mut GtkWidget);
12120    pub fn gtk_box_remove(box_: *mut GtkBox, child: *mut GtkWidget);
12121    pub fn gtk_box_reorder_child_after(
12122        box_: *mut GtkBox,
12123        child: *mut GtkWidget,
12124        sibling: *mut GtkWidget,
12125    );
12126    #[cfg(feature = "v4_12")]
12127    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12128    pub fn gtk_box_set_baseline_child(box_: *mut GtkBox, child: c_int);
12129    pub fn gtk_box_set_baseline_position(box_: *mut GtkBox, position: GtkBaselinePosition);
12130    pub fn gtk_box_set_homogeneous(box_: *mut GtkBox, homogeneous: gboolean);
12131    pub fn gtk_box_set_spacing(box_: *mut GtkBox, spacing: c_int);
12132
12133    //=========================================================================
12134    // GtkBoxLayout
12135    //=========================================================================
12136    pub fn gtk_box_layout_get_type() -> GType;
12137    pub fn gtk_box_layout_new(orientation: GtkOrientation) -> *mut GtkLayoutManager;
12138    #[cfg(feature = "v4_12")]
12139    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12140    pub fn gtk_box_layout_get_baseline_child(box_layout: *mut GtkBoxLayout) -> c_int;
12141    pub fn gtk_box_layout_get_baseline_position(
12142        box_layout: *mut GtkBoxLayout,
12143    ) -> GtkBaselinePosition;
12144    pub fn gtk_box_layout_get_homogeneous(box_layout: *mut GtkBoxLayout) -> gboolean;
12145    pub fn gtk_box_layout_get_spacing(box_layout: *mut GtkBoxLayout) -> c_uint;
12146    #[cfg(feature = "v4_12")]
12147    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12148    pub fn gtk_box_layout_set_baseline_child(box_layout: *mut GtkBoxLayout, child: c_int);
12149    pub fn gtk_box_layout_set_baseline_position(
12150        box_layout: *mut GtkBoxLayout,
12151        position: GtkBaselinePosition,
12152    );
12153    pub fn gtk_box_layout_set_homogeneous(box_layout: *mut GtkBoxLayout, homogeneous: gboolean);
12154    pub fn gtk_box_layout_set_spacing(box_layout: *mut GtkBoxLayout, spacing: c_uint);
12155
12156    //=========================================================================
12157    // GtkBuilder
12158    //=========================================================================
12159    pub fn gtk_builder_get_type() -> GType;
12160    pub fn gtk_builder_new() -> *mut GtkBuilder;
12161    pub fn gtk_builder_new_from_file(filename: *const c_char) -> *mut GtkBuilder;
12162    pub fn gtk_builder_new_from_resource(resource_path: *const c_char) -> *mut GtkBuilder;
12163    pub fn gtk_builder_new_from_string(string: *const c_char, length: ssize_t) -> *mut GtkBuilder;
12164    pub fn gtk_builder_add_from_file(
12165        builder: *mut GtkBuilder,
12166        filename: *const c_char,
12167        error: *mut *mut glib::GError,
12168    ) -> gboolean;
12169    pub fn gtk_builder_add_from_resource(
12170        builder: *mut GtkBuilder,
12171        resource_path: *const c_char,
12172        error: *mut *mut glib::GError,
12173    ) -> gboolean;
12174    pub fn gtk_builder_add_from_string(
12175        builder: *mut GtkBuilder,
12176        buffer: *const c_char,
12177        length: ssize_t,
12178        error: *mut *mut glib::GError,
12179    ) -> gboolean;
12180    pub fn gtk_builder_add_objects_from_file(
12181        builder: *mut GtkBuilder,
12182        filename: *const c_char,
12183        object_ids: *mut *const c_char,
12184        error: *mut *mut glib::GError,
12185    ) -> gboolean;
12186    pub fn gtk_builder_add_objects_from_resource(
12187        builder: *mut GtkBuilder,
12188        resource_path: *const c_char,
12189        object_ids: *mut *const c_char,
12190        error: *mut *mut glib::GError,
12191    ) -> gboolean;
12192    pub fn gtk_builder_add_objects_from_string(
12193        builder: *mut GtkBuilder,
12194        buffer: *const c_char,
12195        length: ssize_t,
12196        object_ids: *mut *const c_char,
12197        error: *mut *mut glib::GError,
12198    ) -> gboolean;
12199    pub fn gtk_builder_create_closure(
12200        builder: *mut GtkBuilder,
12201        function_name: *const c_char,
12202        flags: GtkBuilderClosureFlags,
12203        object: *mut gobject::GObject,
12204        error: *mut *mut glib::GError,
12205    ) -> *mut gobject::GClosure;
12206    pub fn gtk_builder_expose_object(
12207        builder: *mut GtkBuilder,
12208        name: *const c_char,
12209        object: *mut gobject::GObject,
12210    );
12211    pub fn gtk_builder_extend_with_template(
12212        builder: *mut GtkBuilder,
12213        object: *mut gobject::GObject,
12214        template_type: GType,
12215        buffer: *const c_char,
12216        length: ssize_t,
12217        error: *mut *mut glib::GError,
12218    ) -> gboolean;
12219    pub fn gtk_builder_get_current_object(builder: *mut GtkBuilder) -> *mut gobject::GObject;
12220    pub fn gtk_builder_get_object(
12221        builder: *mut GtkBuilder,
12222        name: *const c_char,
12223    ) -> *mut gobject::GObject;
12224    pub fn gtk_builder_get_objects(builder: *mut GtkBuilder) -> *mut glib::GSList;
12225    pub fn gtk_builder_get_scope(builder: *mut GtkBuilder) -> *mut GtkBuilderScope;
12226    pub fn gtk_builder_get_translation_domain(builder: *mut GtkBuilder) -> *const c_char;
12227    pub fn gtk_builder_get_type_from_name(
12228        builder: *mut GtkBuilder,
12229        type_name: *const c_char,
12230    ) -> GType;
12231    pub fn gtk_builder_set_current_object(
12232        builder: *mut GtkBuilder,
12233        current_object: *mut gobject::GObject,
12234    );
12235    pub fn gtk_builder_set_scope(builder: *mut GtkBuilder, scope: *mut GtkBuilderScope);
12236    pub fn gtk_builder_set_translation_domain(builder: *mut GtkBuilder, domain: *const c_char);
12237    pub fn gtk_builder_value_from_string(
12238        builder: *mut GtkBuilder,
12239        pspec: *mut gobject::GParamSpec,
12240        string: *const c_char,
12241        value: *mut gobject::GValue,
12242        error: *mut *mut glib::GError,
12243    ) -> gboolean;
12244    pub fn gtk_builder_value_from_string_type(
12245        builder: *mut GtkBuilder,
12246        type_: GType,
12247        string: *const c_char,
12248        value: *mut gobject::GValue,
12249        error: *mut *mut glib::GError,
12250    ) -> gboolean;
12251
12252    //=========================================================================
12253    // GtkBuilderCScope
12254    //=========================================================================
12255    pub fn gtk_builder_cscope_get_type() -> GType;
12256    pub fn gtk_builder_cscope_new() -> *mut GtkBuilderCScope;
12257    pub fn gtk_builder_cscope_add_callback_symbol(
12258        self_: *mut GtkBuilderCScope,
12259        callback_name: *const c_char,
12260        callback_symbol: gobject::GCallback,
12261    );
12262    pub fn gtk_builder_cscope_add_callback_symbols(
12263        self_: *mut GtkBuilderCScope,
12264        first_callback_name: *const c_char,
12265        first_callback_symbol: gobject::GCallback,
12266        ...
12267    );
12268    pub fn gtk_builder_cscope_lookup_callback_symbol(
12269        self_: *mut GtkBuilderCScope,
12270        callback_name: *const c_char,
12271    ) -> gobject::GCallback;
12272
12273    //=========================================================================
12274    // GtkBuilderListItemFactory
12275    //=========================================================================
12276    pub fn gtk_builder_list_item_factory_get_type() -> GType;
12277    pub fn gtk_builder_list_item_factory_new_from_bytes(
12278        scope: *mut GtkBuilderScope,
12279        bytes: *mut glib::GBytes,
12280    ) -> *mut GtkListItemFactory;
12281    pub fn gtk_builder_list_item_factory_new_from_resource(
12282        scope: *mut GtkBuilderScope,
12283        resource_path: *const c_char,
12284    ) -> *mut GtkListItemFactory;
12285    pub fn gtk_builder_list_item_factory_get_bytes(
12286        self_: *mut GtkBuilderListItemFactory,
12287    ) -> *mut glib::GBytes;
12288    pub fn gtk_builder_list_item_factory_get_resource(
12289        self_: *mut GtkBuilderListItemFactory,
12290    ) -> *const c_char;
12291    pub fn gtk_builder_list_item_factory_get_scope(
12292        self_: *mut GtkBuilderListItemFactory,
12293    ) -> *mut GtkBuilderScope;
12294
12295    //=========================================================================
12296    // GtkButton
12297    //=========================================================================
12298    pub fn gtk_button_get_type() -> GType;
12299    pub fn gtk_button_new() -> *mut GtkWidget;
12300    pub fn gtk_button_new_from_icon_name(icon_name: *const c_char) -> *mut GtkWidget;
12301    pub fn gtk_button_new_with_label(label: *const c_char) -> *mut GtkWidget;
12302    pub fn gtk_button_new_with_mnemonic(label: *const c_char) -> *mut GtkWidget;
12303    #[cfg(feature = "v4_12")]
12304    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12305    pub fn gtk_button_get_can_shrink(button: *mut GtkButton) -> gboolean;
12306    pub fn gtk_button_get_child(button: *mut GtkButton) -> *mut GtkWidget;
12307    pub fn gtk_button_get_has_frame(button: *mut GtkButton) -> gboolean;
12308    pub fn gtk_button_get_icon_name(button: *mut GtkButton) -> *const c_char;
12309    pub fn gtk_button_get_label(button: *mut GtkButton) -> *const c_char;
12310    pub fn gtk_button_get_use_underline(button: *mut GtkButton) -> gboolean;
12311    #[cfg(feature = "v4_12")]
12312    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12313    pub fn gtk_button_set_can_shrink(button: *mut GtkButton, can_shrink: gboolean);
12314    pub fn gtk_button_set_child(button: *mut GtkButton, child: *mut GtkWidget);
12315    pub fn gtk_button_set_has_frame(button: *mut GtkButton, has_frame: gboolean);
12316    pub fn gtk_button_set_icon_name(button: *mut GtkButton, icon_name: *const c_char);
12317    pub fn gtk_button_set_label(button: *mut GtkButton, label: *const c_char);
12318    pub fn gtk_button_set_use_underline(button: *mut GtkButton, use_underline: gboolean);
12319
12320    //=========================================================================
12321    // GtkCClosureExpression
12322    //=========================================================================
12323    pub fn gtk_cclosure_expression_get_type() -> GType;
12324    pub fn gtk_cclosure_expression_new(
12325        value_type: GType,
12326        marshal: gobject::GClosureMarshal,
12327        n_params: c_uint,
12328        params: *mut *mut GtkExpression,
12329        callback_func: gobject::GCallback,
12330        user_data: gpointer,
12331        user_destroy: gobject::GClosureNotify,
12332    ) -> *mut GtkCClosureExpression;
12333
12334    //=========================================================================
12335    // GtkCalendar
12336    //=========================================================================
12337    pub fn gtk_calendar_get_type() -> GType;
12338    pub fn gtk_calendar_new() -> *mut GtkWidget;
12339    pub fn gtk_calendar_clear_marks(calendar: *mut GtkCalendar);
12340    pub fn gtk_calendar_get_date(self_: *mut GtkCalendar) -> *mut glib::GDateTime;
12341    #[cfg(feature = "v4_14")]
12342    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12343    pub fn gtk_calendar_get_day(self_: *mut GtkCalendar) -> c_int;
12344    pub fn gtk_calendar_get_day_is_marked(calendar: *mut GtkCalendar, day: c_uint) -> gboolean;
12345    #[cfg(feature = "v4_14")]
12346    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12347    pub fn gtk_calendar_get_month(self_: *mut GtkCalendar) -> c_int;
12348    pub fn gtk_calendar_get_show_day_names(self_: *mut GtkCalendar) -> gboolean;
12349    pub fn gtk_calendar_get_show_heading(self_: *mut GtkCalendar) -> gboolean;
12350    pub fn gtk_calendar_get_show_week_numbers(self_: *mut GtkCalendar) -> gboolean;
12351    #[cfg(feature = "v4_14")]
12352    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12353    pub fn gtk_calendar_get_year(self_: *mut GtkCalendar) -> c_int;
12354    pub fn gtk_calendar_mark_day(calendar: *mut GtkCalendar, day: c_uint);
12355    pub fn gtk_calendar_select_day(self_: *mut GtkCalendar, date: *mut glib::GDateTime);
12356    #[cfg(feature = "v4_20")]
12357    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
12358    pub fn gtk_calendar_set_date(self_: *mut GtkCalendar, date: *mut glib::GDateTime);
12359    #[cfg(feature = "v4_14")]
12360    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12361    pub fn gtk_calendar_set_day(self_: *mut GtkCalendar, day: c_int);
12362    #[cfg(feature = "v4_14")]
12363    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12364    pub fn gtk_calendar_set_month(self_: *mut GtkCalendar, month: c_int);
12365    pub fn gtk_calendar_set_show_day_names(self_: *mut GtkCalendar, value: gboolean);
12366    pub fn gtk_calendar_set_show_heading(self_: *mut GtkCalendar, value: gboolean);
12367    pub fn gtk_calendar_set_show_week_numbers(self_: *mut GtkCalendar, value: gboolean);
12368    #[cfg(feature = "v4_14")]
12369    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12370    pub fn gtk_calendar_set_year(self_: *mut GtkCalendar, year: c_int);
12371    pub fn gtk_calendar_unmark_day(calendar: *mut GtkCalendar, day: c_uint);
12372
12373    //=========================================================================
12374    // GtkCallbackAction
12375    //=========================================================================
12376    pub fn gtk_callback_action_get_type() -> GType;
12377    pub fn gtk_callback_action_new(
12378        callback: GtkShortcutFunc,
12379        data: gpointer,
12380        destroy: glib::GDestroyNotify,
12381    ) -> *mut GtkCallbackAction;
12382
12383    //=========================================================================
12384    // GtkCellArea
12385    //=========================================================================
12386    pub fn gtk_cell_area_get_type() -> GType;
12387    pub fn gtk_cell_area_activate(
12388        area: *mut GtkCellArea,
12389        context: *mut GtkCellAreaContext,
12390        widget: *mut GtkWidget,
12391        cell_area: *const gdk::GdkRectangle,
12392        flags: GtkCellRendererState,
12393        edit_only: gboolean,
12394    ) -> gboolean;
12395    pub fn gtk_cell_area_activate_cell(
12396        area: *mut GtkCellArea,
12397        widget: *mut GtkWidget,
12398        renderer: *mut GtkCellRenderer,
12399        event: *mut gdk::GdkEvent,
12400        cell_area: *const gdk::GdkRectangle,
12401        flags: GtkCellRendererState,
12402    ) -> gboolean;
12403    pub fn gtk_cell_area_add(area: *mut GtkCellArea, renderer: *mut GtkCellRenderer);
12404    pub fn gtk_cell_area_add_focus_sibling(
12405        area: *mut GtkCellArea,
12406        renderer: *mut GtkCellRenderer,
12407        sibling: *mut GtkCellRenderer,
12408    );
12409    pub fn gtk_cell_area_add_with_properties(
12410        area: *mut GtkCellArea,
12411        renderer: *mut GtkCellRenderer,
12412        first_prop_name: *const c_char,
12413        ...
12414    );
12415    pub fn gtk_cell_area_apply_attributes(
12416        area: *mut GtkCellArea,
12417        tree_model: *mut GtkTreeModel,
12418        iter: *mut GtkTreeIter,
12419        is_expander: gboolean,
12420        is_expanded: gboolean,
12421    );
12422    pub fn gtk_cell_area_attribute_connect(
12423        area: *mut GtkCellArea,
12424        renderer: *mut GtkCellRenderer,
12425        attribute: *const c_char,
12426        column: c_int,
12427    );
12428    pub fn gtk_cell_area_attribute_disconnect(
12429        area: *mut GtkCellArea,
12430        renderer: *mut GtkCellRenderer,
12431        attribute: *const c_char,
12432    );
12433    pub fn gtk_cell_area_attribute_get_column(
12434        area: *mut GtkCellArea,
12435        renderer: *mut GtkCellRenderer,
12436        attribute: *const c_char,
12437    ) -> c_int;
12438    pub fn gtk_cell_area_cell_get(
12439        area: *mut GtkCellArea,
12440        renderer: *mut GtkCellRenderer,
12441        first_prop_name: *const c_char,
12442        ...
12443    );
12444    pub fn gtk_cell_area_cell_get_property(
12445        area: *mut GtkCellArea,
12446        renderer: *mut GtkCellRenderer,
12447        property_name: *const c_char,
12448        value: *mut gobject::GValue,
12449    );
12450    //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);
12451    pub fn gtk_cell_area_cell_set(
12452        area: *mut GtkCellArea,
12453        renderer: *mut GtkCellRenderer,
12454        first_prop_name: *const c_char,
12455        ...
12456    );
12457    pub fn gtk_cell_area_cell_set_property(
12458        area: *mut GtkCellArea,
12459        renderer: *mut GtkCellRenderer,
12460        property_name: *const c_char,
12461        value: *const gobject::GValue,
12462    );
12463    //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);
12464    pub fn gtk_cell_area_copy_context(
12465        area: *mut GtkCellArea,
12466        context: *mut GtkCellAreaContext,
12467    ) -> *mut GtkCellAreaContext;
12468    pub fn gtk_cell_area_create_context(area: *mut GtkCellArea) -> *mut GtkCellAreaContext;
12469    pub fn gtk_cell_area_event(
12470        area: *mut GtkCellArea,
12471        context: *mut GtkCellAreaContext,
12472        widget: *mut GtkWidget,
12473        event: *mut gdk::GdkEvent,
12474        cell_area: *const gdk::GdkRectangle,
12475        flags: GtkCellRendererState,
12476    ) -> c_int;
12477    pub fn gtk_cell_area_focus(area: *mut GtkCellArea, direction: GtkDirectionType) -> gboolean;
12478    pub fn gtk_cell_area_foreach(
12479        area: *mut GtkCellArea,
12480        callback: GtkCellCallback,
12481        callback_data: gpointer,
12482    );
12483    pub fn gtk_cell_area_foreach_alloc(
12484        area: *mut GtkCellArea,
12485        context: *mut GtkCellAreaContext,
12486        widget: *mut GtkWidget,
12487        cell_area: *const gdk::GdkRectangle,
12488        background_area: *const gdk::GdkRectangle,
12489        callback: GtkCellAllocCallback,
12490        callback_data: gpointer,
12491    );
12492    pub fn gtk_cell_area_get_cell_allocation(
12493        area: *mut GtkCellArea,
12494        context: *mut GtkCellAreaContext,
12495        widget: *mut GtkWidget,
12496        renderer: *mut GtkCellRenderer,
12497        cell_area: *const gdk::GdkRectangle,
12498        allocation: *mut gdk::GdkRectangle,
12499    );
12500    pub fn gtk_cell_area_get_cell_at_position(
12501        area: *mut GtkCellArea,
12502        context: *mut GtkCellAreaContext,
12503        widget: *mut GtkWidget,
12504        cell_area: *const gdk::GdkRectangle,
12505        x: c_int,
12506        y: c_int,
12507        alloc_area: *mut gdk::GdkRectangle,
12508    ) -> *mut GtkCellRenderer;
12509    pub fn gtk_cell_area_get_current_path_string(area: *mut GtkCellArea) -> *const c_char;
12510    pub fn gtk_cell_area_get_edit_widget(area: *mut GtkCellArea) -> *mut GtkCellEditable;
12511    pub fn gtk_cell_area_get_edited_cell(area: *mut GtkCellArea) -> *mut GtkCellRenderer;
12512    pub fn gtk_cell_area_get_focus_cell(area: *mut GtkCellArea) -> *mut GtkCellRenderer;
12513    pub fn gtk_cell_area_get_focus_from_sibling(
12514        area: *mut GtkCellArea,
12515        renderer: *mut GtkCellRenderer,
12516    ) -> *mut GtkCellRenderer;
12517    pub fn gtk_cell_area_get_focus_siblings(
12518        area: *mut GtkCellArea,
12519        renderer: *mut GtkCellRenderer,
12520    ) -> *const glib::GList;
12521    pub fn gtk_cell_area_get_preferred_height(
12522        area: *mut GtkCellArea,
12523        context: *mut GtkCellAreaContext,
12524        widget: *mut GtkWidget,
12525        minimum_height: *mut c_int,
12526        natural_height: *mut c_int,
12527    );
12528    pub fn gtk_cell_area_get_preferred_height_for_width(
12529        area: *mut GtkCellArea,
12530        context: *mut GtkCellAreaContext,
12531        widget: *mut GtkWidget,
12532        width: c_int,
12533        minimum_height: *mut c_int,
12534        natural_height: *mut c_int,
12535    );
12536    pub fn gtk_cell_area_get_preferred_width(
12537        area: *mut GtkCellArea,
12538        context: *mut GtkCellAreaContext,
12539        widget: *mut GtkWidget,
12540        minimum_width: *mut c_int,
12541        natural_width: *mut c_int,
12542    );
12543    pub fn gtk_cell_area_get_preferred_width_for_height(
12544        area: *mut GtkCellArea,
12545        context: *mut GtkCellAreaContext,
12546        widget: *mut GtkWidget,
12547        height: c_int,
12548        minimum_width: *mut c_int,
12549        natural_width: *mut c_int,
12550    );
12551    pub fn gtk_cell_area_get_request_mode(area: *mut GtkCellArea) -> GtkSizeRequestMode;
12552    pub fn gtk_cell_area_has_renderer(
12553        area: *mut GtkCellArea,
12554        renderer: *mut GtkCellRenderer,
12555    ) -> gboolean;
12556    pub fn gtk_cell_area_inner_cell_area(
12557        area: *mut GtkCellArea,
12558        widget: *mut GtkWidget,
12559        cell_area: *const gdk::GdkRectangle,
12560        inner_area: *mut gdk::GdkRectangle,
12561    );
12562    pub fn gtk_cell_area_is_activatable(area: *mut GtkCellArea) -> gboolean;
12563    pub fn gtk_cell_area_is_focus_sibling(
12564        area: *mut GtkCellArea,
12565        renderer: *mut GtkCellRenderer,
12566        sibling: *mut GtkCellRenderer,
12567    ) -> gboolean;
12568    pub fn gtk_cell_area_remove(area: *mut GtkCellArea, renderer: *mut GtkCellRenderer);
12569    pub fn gtk_cell_area_remove_focus_sibling(
12570        area: *mut GtkCellArea,
12571        renderer: *mut GtkCellRenderer,
12572        sibling: *mut GtkCellRenderer,
12573    );
12574    pub fn gtk_cell_area_request_renderer(
12575        area: *mut GtkCellArea,
12576        renderer: *mut GtkCellRenderer,
12577        orientation: GtkOrientation,
12578        widget: *mut GtkWidget,
12579        for_size: c_int,
12580        minimum_size: *mut c_int,
12581        natural_size: *mut c_int,
12582    );
12583    pub fn gtk_cell_area_set_focus_cell(area: *mut GtkCellArea, renderer: *mut GtkCellRenderer);
12584    pub fn gtk_cell_area_snapshot(
12585        area: *mut GtkCellArea,
12586        context: *mut GtkCellAreaContext,
12587        widget: *mut GtkWidget,
12588        snapshot: *mut GtkSnapshot,
12589        background_area: *const gdk::GdkRectangle,
12590        cell_area: *const gdk::GdkRectangle,
12591        flags: GtkCellRendererState,
12592        paint_focus: gboolean,
12593    );
12594    pub fn gtk_cell_area_stop_editing(area: *mut GtkCellArea, canceled: gboolean);
12595
12596    //=========================================================================
12597    // GtkCellAreaBox
12598    //=========================================================================
12599    pub fn gtk_cell_area_box_get_type() -> GType;
12600    pub fn gtk_cell_area_box_new() -> *mut GtkCellArea;
12601    pub fn gtk_cell_area_box_get_spacing(box_: *mut GtkCellAreaBox) -> c_int;
12602    pub fn gtk_cell_area_box_pack_end(
12603        box_: *mut GtkCellAreaBox,
12604        renderer: *mut GtkCellRenderer,
12605        expand: gboolean,
12606        align: gboolean,
12607        fixed: gboolean,
12608    );
12609    pub fn gtk_cell_area_box_pack_start(
12610        box_: *mut GtkCellAreaBox,
12611        renderer: *mut GtkCellRenderer,
12612        expand: gboolean,
12613        align: gboolean,
12614        fixed: gboolean,
12615    );
12616    pub fn gtk_cell_area_box_set_spacing(box_: *mut GtkCellAreaBox, spacing: c_int);
12617
12618    //=========================================================================
12619    // GtkCellAreaContext
12620    //=========================================================================
12621    pub fn gtk_cell_area_context_get_type() -> GType;
12622    pub fn gtk_cell_area_context_allocate(
12623        context: *mut GtkCellAreaContext,
12624        width: c_int,
12625        height: c_int,
12626    );
12627    pub fn gtk_cell_area_context_get_allocation(
12628        context: *mut GtkCellAreaContext,
12629        width: *mut c_int,
12630        height: *mut c_int,
12631    );
12632    pub fn gtk_cell_area_context_get_area(context: *mut GtkCellAreaContext) -> *mut GtkCellArea;
12633    pub fn gtk_cell_area_context_get_preferred_height(
12634        context: *mut GtkCellAreaContext,
12635        minimum_height: *mut c_int,
12636        natural_height: *mut c_int,
12637    );
12638    pub fn gtk_cell_area_context_get_preferred_height_for_width(
12639        context: *mut GtkCellAreaContext,
12640        width: c_int,
12641        minimum_height: *mut c_int,
12642        natural_height: *mut c_int,
12643    );
12644    pub fn gtk_cell_area_context_get_preferred_width(
12645        context: *mut GtkCellAreaContext,
12646        minimum_width: *mut c_int,
12647        natural_width: *mut c_int,
12648    );
12649    pub fn gtk_cell_area_context_get_preferred_width_for_height(
12650        context: *mut GtkCellAreaContext,
12651        height: c_int,
12652        minimum_width: *mut c_int,
12653        natural_width: *mut c_int,
12654    );
12655    pub fn gtk_cell_area_context_push_preferred_height(
12656        context: *mut GtkCellAreaContext,
12657        minimum_height: c_int,
12658        natural_height: c_int,
12659    );
12660    pub fn gtk_cell_area_context_push_preferred_width(
12661        context: *mut GtkCellAreaContext,
12662        minimum_width: c_int,
12663        natural_width: c_int,
12664    );
12665    pub fn gtk_cell_area_context_reset(context: *mut GtkCellAreaContext);
12666
12667    //=========================================================================
12668    // GtkCellRenderer
12669    //=========================================================================
12670    pub fn gtk_cell_renderer_get_type() -> GType;
12671    pub fn gtk_cell_renderer_activate(
12672        cell: *mut GtkCellRenderer,
12673        event: *mut gdk::GdkEvent,
12674        widget: *mut GtkWidget,
12675        path: *const c_char,
12676        background_area: *const gdk::GdkRectangle,
12677        cell_area: *const gdk::GdkRectangle,
12678        flags: GtkCellRendererState,
12679    ) -> gboolean;
12680    pub fn gtk_cell_renderer_get_aligned_area(
12681        cell: *mut GtkCellRenderer,
12682        widget: *mut GtkWidget,
12683        flags: GtkCellRendererState,
12684        cell_area: *const gdk::GdkRectangle,
12685        aligned_area: *mut gdk::GdkRectangle,
12686    );
12687    pub fn gtk_cell_renderer_get_alignment(
12688        cell: *mut GtkCellRenderer,
12689        xalign: *mut c_float,
12690        yalign: *mut c_float,
12691    );
12692    pub fn gtk_cell_renderer_get_fixed_size(
12693        cell: *mut GtkCellRenderer,
12694        width: *mut c_int,
12695        height: *mut c_int,
12696    );
12697    pub fn gtk_cell_renderer_get_is_expanded(cell: *mut GtkCellRenderer) -> gboolean;
12698    pub fn gtk_cell_renderer_get_is_expander(cell: *mut GtkCellRenderer) -> gboolean;
12699    pub fn gtk_cell_renderer_get_padding(
12700        cell: *mut GtkCellRenderer,
12701        xpad: *mut c_int,
12702        ypad: *mut c_int,
12703    );
12704    pub fn gtk_cell_renderer_get_preferred_height(
12705        cell: *mut GtkCellRenderer,
12706        widget: *mut GtkWidget,
12707        minimum_size: *mut c_int,
12708        natural_size: *mut c_int,
12709    );
12710    pub fn gtk_cell_renderer_get_preferred_height_for_width(
12711        cell: *mut GtkCellRenderer,
12712        widget: *mut GtkWidget,
12713        width: c_int,
12714        minimum_height: *mut c_int,
12715        natural_height: *mut c_int,
12716    );
12717    pub fn gtk_cell_renderer_get_preferred_size(
12718        cell: *mut GtkCellRenderer,
12719        widget: *mut GtkWidget,
12720        minimum_size: *mut GtkRequisition,
12721        natural_size: *mut GtkRequisition,
12722    );
12723    pub fn gtk_cell_renderer_get_preferred_width(
12724        cell: *mut GtkCellRenderer,
12725        widget: *mut GtkWidget,
12726        minimum_size: *mut c_int,
12727        natural_size: *mut c_int,
12728    );
12729    pub fn gtk_cell_renderer_get_preferred_width_for_height(
12730        cell: *mut GtkCellRenderer,
12731        widget: *mut GtkWidget,
12732        height: c_int,
12733        minimum_width: *mut c_int,
12734        natural_width: *mut c_int,
12735    );
12736    pub fn gtk_cell_renderer_get_request_mode(cell: *mut GtkCellRenderer) -> GtkSizeRequestMode;
12737    pub fn gtk_cell_renderer_get_sensitive(cell: *mut GtkCellRenderer) -> gboolean;
12738    pub fn gtk_cell_renderer_get_state(
12739        cell: *mut GtkCellRenderer,
12740        widget: *mut GtkWidget,
12741        cell_state: GtkCellRendererState,
12742    ) -> GtkStateFlags;
12743    pub fn gtk_cell_renderer_get_visible(cell: *mut GtkCellRenderer) -> gboolean;
12744    pub fn gtk_cell_renderer_is_activatable(cell: *mut GtkCellRenderer) -> gboolean;
12745    pub fn gtk_cell_renderer_set_alignment(
12746        cell: *mut GtkCellRenderer,
12747        xalign: c_float,
12748        yalign: c_float,
12749    );
12750    pub fn gtk_cell_renderer_set_fixed_size(
12751        cell: *mut GtkCellRenderer,
12752        width: c_int,
12753        height: c_int,
12754    );
12755    pub fn gtk_cell_renderer_set_is_expanded(cell: *mut GtkCellRenderer, is_expanded: gboolean);
12756    pub fn gtk_cell_renderer_set_is_expander(cell: *mut GtkCellRenderer, is_expander: gboolean);
12757    pub fn gtk_cell_renderer_set_padding(cell: *mut GtkCellRenderer, xpad: c_int, ypad: c_int);
12758    pub fn gtk_cell_renderer_set_sensitive(cell: *mut GtkCellRenderer, sensitive: gboolean);
12759    pub fn gtk_cell_renderer_set_visible(cell: *mut GtkCellRenderer, visible: gboolean);
12760    pub fn gtk_cell_renderer_snapshot(
12761        cell: *mut GtkCellRenderer,
12762        snapshot: *mut GtkSnapshot,
12763        widget: *mut GtkWidget,
12764        background_area: *const gdk::GdkRectangle,
12765        cell_area: *const gdk::GdkRectangle,
12766        flags: GtkCellRendererState,
12767    );
12768    pub fn gtk_cell_renderer_start_editing(
12769        cell: *mut GtkCellRenderer,
12770        event: *mut gdk::GdkEvent,
12771        widget: *mut GtkWidget,
12772        path: *const c_char,
12773        background_area: *const gdk::GdkRectangle,
12774        cell_area: *const gdk::GdkRectangle,
12775        flags: GtkCellRendererState,
12776    ) -> *mut GtkCellEditable;
12777    pub fn gtk_cell_renderer_stop_editing(cell: *mut GtkCellRenderer, canceled: gboolean);
12778
12779    //=========================================================================
12780    // GtkCellRendererAccel
12781    //=========================================================================
12782    pub fn gtk_cell_renderer_accel_get_type() -> GType;
12783    pub fn gtk_cell_renderer_accel_new() -> *mut GtkCellRenderer;
12784
12785    //=========================================================================
12786    // GtkCellRendererCombo
12787    //=========================================================================
12788    pub fn gtk_cell_renderer_combo_get_type() -> GType;
12789    pub fn gtk_cell_renderer_combo_new() -> *mut GtkCellRenderer;
12790
12791    //=========================================================================
12792    // GtkCellRendererPixbuf
12793    //=========================================================================
12794    pub fn gtk_cell_renderer_pixbuf_get_type() -> GType;
12795    pub fn gtk_cell_renderer_pixbuf_new() -> *mut GtkCellRenderer;
12796
12797    //=========================================================================
12798    // GtkCellRendererProgress
12799    //=========================================================================
12800    pub fn gtk_cell_renderer_progress_get_type() -> GType;
12801    pub fn gtk_cell_renderer_progress_new() -> *mut GtkCellRenderer;
12802
12803    //=========================================================================
12804    // GtkCellRendererSpin
12805    //=========================================================================
12806    pub fn gtk_cell_renderer_spin_get_type() -> GType;
12807    pub fn gtk_cell_renderer_spin_new() -> *mut GtkCellRenderer;
12808
12809    //=========================================================================
12810    // GtkCellRendererSpinner
12811    //=========================================================================
12812    pub fn gtk_cell_renderer_spinner_get_type() -> GType;
12813    pub fn gtk_cell_renderer_spinner_new() -> *mut GtkCellRenderer;
12814
12815    //=========================================================================
12816    // GtkCellRendererText
12817    //=========================================================================
12818    pub fn gtk_cell_renderer_text_get_type() -> GType;
12819    pub fn gtk_cell_renderer_text_new() -> *mut GtkCellRenderer;
12820    pub fn gtk_cell_renderer_text_set_fixed_height_from_font(
12821        renderer: *mut GtkCellRendererText,
12822        number_of_rows: c_int,
12823    );
12824
12825    //=========================================================================
12826    // GtkCellRendererToggle
12827    //=========================================================================
12828    pub fn gtk_cell_renderer_toggle_get_type() -> GType;
12829    pub fn gtk_cell_renderer_toggle_new() -> *mut GtkCellRenderer;
12830    pub fn gtk_cell_renderer_toggle_get_activatable(toggle: *mut GtkCellRendererToggle)
12831    -> gboolean;
12832    pub fn gtk_cell_renderer_toggle_get_active(toggle: *mut GtkCellRendererToggle) -> gboolean;
12833    pub fn gtk_cell_renderer_toggle_get_radio(toggle: *mut GtkCellRendererToggle) -> gboolean;
12834    pub fn gtk_cell_renderer_toggle_set_activatable(
12835        toggle: *mut GtkCellRendererToggle,
12836        setting: gboolean,
12837    );
12838    pub fn gtk_cell_renderer_toggle_set_active(
12839        toggle: *mut GtkCellRendererToggle,
12840        setting: gboolean,
12841    );
12842    pub fn gtk_cell_renderer_toggle_set_radio(toggle: *mut GtkCellRendererToggle, radio: gboolean);
12843
12844    //=========================================================================
12845    // GtkCellView
12846    //=========================================================================
12847    pub fn gtk_cell_view_get_type() -> GType;
12848    pub fn gtk_cell_view_new() -> *mut GtkWidget;
12849    pub fn gtk_cell_view_new_with_context(
12850        area: *mut GtkCellArea,
12851        context: *mut GtkCellAreaContext,
12852    ) -> *mut GtkWidget;
12853    pub fn gtk_cell_view_new_with_markup(markup: *const c_char) -> *mut GtkWidget;
12854    pub fn gtk_cell_view_new_with_text(text: *const c_char) -> *mut GtkWidget;
12855    pub fn gtk_cell_view_new_with_texture(texture: *mut gdk::GdkTexture) -> *mut GtkWidget;
12856    pub fn gtk_cell_view_get_displayed_row(cell_view: *mut GtkCellView) -> *mut GtkTreePath;
12857    pub fn gtk_cell_view_get_draw_sensitive(cell_view: *mut GtkCellView) -> gboolean;
12858    pub fn gtk_cell_view_get_fit_model(cell_view: *mut GtkCellView) -> gboolean;
12859    pub fn gtk_cell_view_get_model(cell_view: *mut GtkCellView) -> *mut GtkTreeModel;
12860    pub fn gtk_cell_view_set_displayed_row(cell_view: *mut GtkCellView, path: *mut GtkTreePath);
12861    pub fn gtk_cell_view_set_draw_sensitive(cell_view: *mut GtkCellView, draw_sensitive: gboolean);
12862    pub fn gtk_cell_view_set_fit_model(cell_view: *mut GtkCellView, fit_model: gboolean);
12863    pub fn gtk_cell_view_set_model(cell_view: *mut GtkCellView, model: *mut GtkTreeModel);
12864
12865    //=========================================================================
12866    // GtkCenterBox
12867    //=========================================================================
12868    pub fn gtk_center_box_get_type() -> GType;
12869    pub fn gtk_center_box_new() -> *mut GtkWidget;
12870    pub fn gtk_center_box_get_baseline_position(self_: *mut GtkCenterBox) -> GtkBaselinePosition;
12871    pub fn gtk_center_box_get_center_widget(self_: *mut GtkCenterBox) -> *mut GtkWidget;
12872    pub fn gtk_center_box_get_end_widget(self_: *mut GtkCenterBox) -> *mut GtkWidget;
12873    #[cfg(feature = "v4_12")]
12874    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12875    pub fn gtk_center_box_get_shrink_center_last(self_: *mut GtkCenterBox) -> gboolean;
12876    pub fn gtk_center_box_get_start_widget(self_: *mut GtkCenterBox) -> *mut GtkWidget;
12877    pub fn gtk_center_box_set_baseline_position(
12878        self_: *mut GtkCenterBox,
12879        position: GtkBaselinePosition,
12880    );
12881    pub fn gtk_center_box_set_center_widget(self_: *mut GtkCenterBox, child: *mut GtkWidget);
12882    pub fn gtk_center_box_set_end_widget(self_: *mut GtkCenterBox, child: *mut GtkWidget);
12883    #[cfg(feature = "v4_12")]
12884    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12885    pub fn gtk_center_box_set_shrink_center_last(
12886        self_: *mut GtkCenterBox,
12887        shrink_center_last: gboolean,
12888    );
12889    pub fn gtk_center_box_set_start_widget(self_: *mut GtkCenterBox, child: *mut GtkWidget);
12890
12891    //=========================================================================
12892    // GtkCenterLayout
12893    //=========================================================================
12894    pub fn gtk_center_layout_get_type() -> GType;
12895    pub fn gtk_center_layout_new() -> *mut GtkLayoutManager;
12896    pub fn gtk_center_layout_get_baseline_position(
12897        self_: *mut GtkCenterLayout,
12898    ) -> GtkBaselinePosition;
12899    pub fn gtk_center_layout_get_center_widget(self_: *mut GtkCenterLayout) -> *mut GtkWidget;
12900    pub fn gtk_center_layout_get_end_widget(self_: *mut GtkCenterLayout) -> *mut GtkWidget;
12901    pub fn gtk_center_layout_get_orientation(self_: *mut GtkCenterLayout) -> GtkOrientation;
12902    #[cfg(feature = "v4_12")]
12903    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12904    pub fn gtk_center_layout_get_shrink_center_last(self_: *mut GtkCenterLayout) -> gboolean;
12905    pub fn gtk_center_layout_get_start_widget(self_: *mut GtkCenterLayout) -> *mut GtkWidget;
12906    pub fn gtk_center_layout_set_baseline_position(
12907        self_: *mut GtkCenterLayout,
12908        baseline_position: GtkBaselinePosition,
12909    );
12910    pub fn gtk_center_layout_set_center_widget(self_: *mut GtkCenterLayout, widget: *mut GtkWidget);
12911    pub fn gtk_center_layout_set_end_widget(self_: *mut GtkCenterLayout, widget: *mut GtkWidget);
12912    pub fn gtk_center_layout_set_orientation(
12913        self_: *mut GtkCenterLayout,
12914        orientation: GtkOrientation,
12915    );
12916    #[cfg(feature = "v4_12")]
12917    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12918    pub fn gtk_center_layout_set_shrink_center_last(
12919        self_: *mut GtkCenterLayout,
12920        shrink_center_last: gboolean,
12921    );
12922    pub fn gtk_center_layout_set_start_widget(self_: *mut GtkCenterLayout, widget: *mut GtkWidget);
12923
12924    //=========================================================================
12925    // GtkCheckButton
12926    //=========================================================================
12927    pub fn gtk_check_button_get_type() -> GType;
12928    pub fn gtk_check_button_new() -> *mut GtkWidget;
12929    pub fn gtk_check_button_new_with_label(label: *const c_char) -> *mut GtkWidget;
12930    pub fn gtk_check_button_new_with_mnemonic(label: *const c_char) -> *mut GtkWidget;
12931    pub fn gtk_check_button_get_active(self_: *mut GtkCheckButton) -> gboolean;
12932    #[cfg(feature = "v4_8")]
12933    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
12934    pub fn gtk_check_button_get_child(button: *mut GtkCheckButton) -> *mut GtkWidget;
12935    pub fn gtk_check_button_get_inconsistent(check_button: *mut GtkCheckButton) -> gboolean;
12936    pub fn gtk_check_button_get_label(self_: *mut GtkCheckButton) -> *const c_char;
12937    pub fn gtk_check_button_get_use_underline(self_: *mut GtkCheckButton) -> gboolean;
12938    pub fn gtk_check_button_set_active(self_: *mut GtkCheckButton, setting: gboolean);
12939    #[cfg(feature = "v4_8")]
12940    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
12941    pub fn gtk_check_button_set_child(button: *mut GtkCheckButton, child: *mut GtkWidget);
12942    pub fn gtk_check_button_set_group(self_: *mut GtkCheckButton, group: *mut GtkCheckButton);
12943    pub fn gtk_check_button_set_inconsistent(
12944        check_button: *mut GtkCheckButton,
12945        inconsistent: gboolean,
12946    );
12947    pub fn gtk_check_button_set_label(self_: *mut GtkCheckButton, label: *const c_char);
12948    pub fn gtk_check_button_set_use_underline(self_: *mut GtkCheckButton, setting: gboolean);
12949
12950    //=========================================================================
12951    // GtkClosureExpression
12952    //=========================================================================
12953    pub fn gtk_closure_expression_get_type() -> GType;
12954    pub fn gtk_closure_expression_new(
12955        value_type: GType,
12956        closure: *mut gobject::GClosure,
12957        n_params: c_uint,
12958        params: *mut *mut GtkExpression,
12959    ) -> *mut GtkClosureExpression;
12960
12961    //=========================================================================
12962    // GtkColorButton
12963    //=========================================================================
12964    pub fn gtk_color_button_get_type() -> GType;
12965    pub fn gtk_color_button_new() -> *mut GtkWidget;
12966    pub fn gtk_color_button_new_with_rgba(rgba: *const gdk::GdkRGBA) -> *mut GtkWidget;
12967    pub fn gtk_color_button_get_modal(button: *mut GtkColorButton) -> gboolean;
12968    pub fn gtk_color_button_get_title(button: *mut GtkColorButton) -> *const c_char;
12969    pub fn gtk_color_button_set_modal(button: *mut GtkColorButton, modal: gboolean);
12970    pub fn gtk_color_button_set_title(button: *mut GtkColorButton, title: *const c_char);
12971
12972    //=========================================================================
12973    // GtkColorChooserDialog
12974    //=========================================================================
12975    pub fn gtk_color_chooser_dialog_get_type() -> GType;
12976    pub fn gtk_color_chooser_dialog_new(
12977        title: *const c_char,
12978        parent: *mut GtkWindow,
12979    ) -> *mut GtkWidget;
12980
12981    //=========================================================================
12982    // GtkColorChooserWidget
12983    //=========================================================================
12984    pub fn gtk_color_chooser_widget_get_type() -> GType;
12985    pub fn gtk_color_chooser_widget_new() -> *mut GtkWidget;
12986
12987    //=========================================================================
12988    // GtkColorDialog
12989    //=========================================================================
12990    #[cfg(feature = "v4_10")]
12991    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
12992    pub fn gtk_color_dialog_get_type() -> GType;
12993    #[cfg(feature = "v4_10")]
12994    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
12995    pub fn gtk_color_dialog_new() -> *mut GtkColorDialog;
12996    #[cfg(feature = "v4_10")]
12997    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
12998    pub fn gtk_color_dialog_choose_rgba(
12999        self_: *mut GtkColorDialog,
13000        parent: *mut GtkWindow,
13001        initial_color: *const gdk::GdkRGBA,
13002        cancellable: *mut gio::GCancellable,
13003        callback: gio::GAsyncReadyCallback,
13004        user_data: gpointer,
13005    );
13006    #[cfg(feature = "v4_10")]
13007    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13008    pub fn gtk_color_dialog_choose_rgba_finish(
13009        self_: *mut GtkColorDialog,
13010        result: *mut gio::GAsyncResult,
13011        error: *mut *mut glib::GError,
13012    ) -> *mut gdk::GdkRGBA;
13013    #[cfg(feature = "v4_10")]
13014    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13015    pub fn gtk_color_dialog_get_modal(self_: *mut GtkColorDialog) -> gboolean;
13016    #[cfg(feature = "v4_10")]
13017    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13018    pub fn gtk_color_dialog_get_title(self_: *mut GtkColorDialog) -> *const c_char;
13019    #[cfg(feature = "v4_10")]
13020    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13021    pub fn gtk_color_dialog_get_with_alpha(self_: *mut GtkColorDialog) -> gboolean;
13022    #[cfg(feature = "v4_10")]
13023    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13024    pub fn gtk_color_dialog_set_modal(self_: *mut GtkColorDialog, modal: gboolean);
13025    #[cfg(feature = "v4_10")]
13026    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13027    pub fn gtk_color_dialog_set_title(self_: *mut GtkColorDialog, title: *const c_char);
13028    #[cfg(feature = "v4_10")]
13029    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13030    pub fn gtk_color_dialog_set_with_alpha(self_: *mut GtkColorDialog, with_alpha: gboolean);
13031
13032    //=========================================================================
13033    // GtkColorDialogButton
13034    //=========================================================================
13035    #[cfg(feature = "v4_10")]
13036    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13037    pub fn gtk_color_dialog_button_get_type() -> GType;
13038    #[cfg(feature = "v4_10")]
13039    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13040    pub fn gtk_color_dialog_button_new(dialog: *mut GtkColorDialog) -> *mut GtkWidget;
13041    #[cfg(feature = "v4_10")]
13042    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13043    pub fn gtk_color_dialog_button_get_dialog(
13044        self_: *mut GtkColorDialogButton,
13045    ) -> *mut GtkColorDialog;
13046    #[cfg(feature = "v4_10")]
13047    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13048    pub fn gtk_color_dialog_button_get_rgba(
13049        self_: *mut GtkColorDialogButton,
13050    ) -> *const gdk::GdkRGBA;
13051    #[cfg(feature = "v4_10")]
13052    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13053    pub fn gtk_color_dialog_button_set_dialog(
13054        self_: *mut GtkColorDialogButton,
13055        dialog: *mut GtkColorDialog,
13056    );
13057    #[cfg(feature = "v4_10")]
13058    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13059    pub fn gtk_color_dialog_button_set_rgba(
13060        self_: *mut GtkColorDialogButton,
13061        color: *const gdk::GdkRGBA,
13062    );
13063
13064    //=========================================================================
13065    // GtkColumnView
13066    //=========================================================================
13067    pub fn gtk_column_view_get_type() -> GType;
13068    pub fn gtk_column_view_new(model: *mut GtkSelectionModel) -> *mut GtkWidget;
13069    pub fn gtk_column_view_append_column(
13070        self_: *mut GtkColumnView,
13071        column: *mut GtkColumnViewColumn,
13072    );
13073    pub fn gtk_column_view_get_columns(self_: *mut GtkColumnView) -> *mut gio::GListModel;
13074    pub fn gtk_column_view_get_enable_rubberband(self_: *mut GtkColumnView) -> gboolean;
13075    #[cfg(feature = "v4_12")]
13076    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13077    pub fn gtk_column_view_get_header_factory(self_: *mut GtkColumnView)
13078    -> *mut GtkListItemFactory;
13079    pub fn gtk_column_view_get_model(self_: *mut GtkColumnView) -> *mut GtkSelectionModel;
13080    pub fn gtk_column_view_get_reorderable(self_: *mut GtkColumnView) -> gboolean;
13081    #[cfg(feature = "v4_12")]
13082    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13083    pub fn gtk_column_view_get_row_factory(self_: *mut GtkColumnView) -> *mut GtkListItemFactory;
13084    pub fn gtk_column_view_get_show_column_separators(self_: *mut GtkColumnView) -> gboolean;
13085    pub fn gtk_column_view_get_show_row_separators(self_: *mut GtkColumnView) -> gboolean;
13086    pub fn gtk_column_view_get_single_click_activate(self_: *mut GtkColumnView) -> gboolean;
13087    pub fn gtk_column_view_get_sorter(self_: *mut GtkColumnView) -> *mut GtkSorter;
13088    #[cfg(feature = "v4_12")]
13089    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13090    pub fn gtk_column_view_get_tab_behavior(self_: *mut GtkColumnView) -> GtkListTabBehavior;
13091    pub fn gtk_column_view_insert_column(
13092        self_: *mut GtkColumnView,
13093        position: c_uint,
13094        column: *mut GtkColumnViewColumn,
13095    );
13096    pub fn gtk_column_view_remove_column(
13097        self_: *mut GtkColumnView,
13098        column: *mut GtkColumnViewColumn,
13099    );
13100    #[cfg(feature = "v4_12")]
13101    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13102    pub fn gtk_column_view_scroll_to(
13103        self_: *mut GtkColumnView,
13104        pos: c_uint,
13105        column: *mut GtkColumnViewColumn,
13106        flags: GtkListScrollFlags,
13107        scroll: *mut GtkScrollInfo,
13108    );
13109    pub fn gtk_column_view_set_enable_rubberband(
13110        self_: *mut GtkColumnView,
13111        enable_rubberband: gboolean,
13112    );
13113    #[cfg(feature = "v4_12")]
13114    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13115    pub fn gtk_column_view_set_header_factory(
13116        self_: *mut GtkColumnView,
13117        factory: *mut GtkListItemFactory,
13118    );
13119    pub fn gtk_column_view_set_model(self_: *mut GtkColumnView, model: *mut GtkSelectionModel);
13120    pub fn gtk_column_view_set_reorderable(self_: *mut GtkColumnView, reorderable: gboolean);
13121    #[cfg(feature = "v4_12")]
13122    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13123    pub fn gtk_column_view_set_row_factory(
13124        self_: *mut GtkColumnView,
13125        factory: *mut GtkListItemFactory,
13126    );
13127    pub fn gtk_column_view_set_show_column_separators(
13128        self_: *mut GtkColumnView,
13129        show_column_separators: gboolean,
13130    );
13131    pub fn gtk_column_view_set_show_row_separators(
13132        self_: *mut GtkColumnView,
13133        show_row_separators: gboolean,
13134    );
13135    pub fn gtk_column_view_set_single_click_activate(
13136        self_: *mut GtkColumnView,
13137        single_click_activate: gboolean,
13138    );
13139    #[cfg(feature = "v4_12")]
13140    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13141    pub fn gtk_column_view_set_tab_behavior(
13142        self_: *mut GtkColumnView,
13143        tab_behavior: GtkListTabBehavior,
13144    );
13145    pub fn gtk_column_view_sort_by_column(
13146        self_: *mut GtkColumnView,
13147        column: *mut GtkColumnViewColumn,
13148        direction: GtkSortType,
13149    );
13150
13151    //=========================================================================
13152    // GtkColumnViewCell
13153    //=========================================================================
13154    #[cfg(feature = "v4_12")]
13155    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13156    pub fn gtk_column_view_cell_get_type() -> GType;
13157    #[cfg(feature = "v4_12")]
13158    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13159    pub fn gtk_column_view_cell_get_child(self_: *mut GtkColumnViewCell) -> *mut GtkWidget;
13160    #[cfg(feature = "v4_12")]
13161    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13162    pub fn gtk_column_view_cell_get_focusable(self_: *mut GtkColumnViewCell) -> gboolean;
13163    #[cfg(feature = "v4_12")]
13164    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13165    pub fn gtk_column_view_cell_get_item(self_: *mut GtkColumnViewCell) -> *mut gobject::GObject;
13166    #[cfg(feature = "v4_12")]
13167    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13168    pub fn gtk_column_view_cell_get_position(self_: *mut GtkColumnViewCell) -> c_uint;
13169    #[cfg(feature = "v4_12")]
13170    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13171    pub fn gtk_column_view_cell_get_selected(self_: *mut GtkColumnViewCell) -> gboolean;
13172    #[cfg(feature = "v4_12")]
13173    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13174    pub fn gtk_column_view_cell_set_child(self_: *mut GtkColumnViewCell, child: *mut GtkWidget);
13175    #[cfg(feature = "v4_12")]
13176    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13177    pub fn gtk_column_view_cell_set_focusable(self_: *mut GtkColumnViewCell, focusable: gboolean);
13178
13179    //=========================================================================
13180    // GtkColumnViewColumn
13181    //=========================================================================
13182    pub fn gtk_column_view_column_get_type() -> GType;
13183    pub fn gtk_column_view_column_new(
13184        title: *const c_char,
13185        factory: *mut GtkListItemFactory,
13186    ) -> *mut GtkColumnViewColumn;
13187    pub fn gtk_column_view_column_get_column_view(
13188        self_: *mut GtkColumnViewColumn,
13189    ) -> *mut GtkColumnView;
13190    pub fn gtk_column_view_column_get_expand(self_: *mut GtkColumnViewColumn) -> gboolean;
13191    pub fn gtk_column_view_column_get_factory(
13192        self_: *mut GtkColumnViewColumn,
13193    ) -> *mut GtkListItemFactory;
13194    pub fn gtk_column_view_column_get_fixed_width(self_: *mut GtkColumnViewColumn) -> c_int;
13195    pub fn gtk_column_view_column_get_header_menu(
13196        self_: *mut GtkColumnViewColumn,
13197    ) -> *mut gio::GMenuModel;
13198    #[cfg(feature = "v4_10")]
13199    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13200    pub fn gtk_column_view_column_get_id(self_: *mut GtkColumnViewColumn) -> *const c_char;
13201    pub fn gtk_column_view_column_get_resizable(self_: *mut GtkColumnViewColumn) -> gboolean;
13202    pub fn gtk_column_view_column_get_sorter(self_: *mut GtkColumnViewColumn) -> *mut GtkSorter;
13203    pub fn gtk_column_view_column_get_title(self_: *mut GtkColumnViewColumn) -> *const c_char;
13204    pub fn gtk_column_view_column_get_visible(self_: *mut GtkColumnViewColumn) -> gboolean;
13205    pub fn gtk_column_view_column_set_expand(self_: *mut GtkColumnViewColumn, expand: gboolean);
13206    pub fn gtk_column_view_column_set_factory(
13207        self_: *mut GtkColumnViewColumn,
13208        factory: *mut GtkListItemFactory,
13209    );
13210    pub fn gtk_column_view_column_set_fixed_width(
13211        self_: *mut GtkColumnViewColumn,
13212        fixed_width: c_int,
13213    );
13214    pub fn gtk_column_view_column_set_header_menu(
13215        self_: *mut GtkColumnViewColumn,
13216        menu: *mut gio::GMenuModel,
13217    );
13218    #[cfg(feature = "v4_10")]
13219    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13220    pub fn gtk_column_view_column_set_id(self_: *mut GtkColumnViewColumn, id: *const c_char);
13221    pub fn gtk_column_view_column_set_resizable(
13222        self_: *mut GtkColumnViewColumn,
13223        resizable: gboolean,
13224    );
13225    pub fn gtk_column_view_column_set_sorter(
13226        self_: *mut GtkColumnViewColumn,
13227        sorter: *mut GtkSorter,
13228    );
13229    pub fn gtk_column_view_column_set_title(self_: *mut GtkColumnViewColumn, title: *const c_char);
13230    pub fn gtk_column_view_column_set_visible(self_: *mut GtkColumnViewColumn, visible: gboolean);
13231
13232    //=========================================================================
13233    // GtkColumnViewRow
13234    //=========================================================================
13235    #[cfg(feature = "v4_12")]
13236    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13237    pub fn gtk_column_view_row_get_type() -> GType;
13238    #[cfg(feature = "v4_12")]
13239    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13240    pub fn gtk_column_view_row_get_accessible_description(
13241        self_: *mut GtkColumnViewRow,
13242    ) -> *const c_char;
13243    #[cfg(feature = "v4_12")]
13244    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13245    pub fn gtk_column_view_row_get_accessible_label(self_: *mut GtkColumnViewRow) -> *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_activatable(self_: *mut GtkColumnViewRow) -> gboolean;
13249    #[cfg(feature = "v4_12")]
13250    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13251    pub fn gtk_column_view_row_get_focusable(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_item(self_: *mut GtkColumnViewRow) -> *mut gobject::GObject;
13255    #[cfg(feature = "v4_12")]
13256    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13257    pub fn gtk_column_view_row_get_position(self_: *mut GtkColumnViewRow) -> c_uint;
13258    #[cfg(feature = "v4_12")]
13259    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13260    pub fn gtk_column_view_row_get_selectable(self_: *mut GtkColumnViewRow) -> gboolean;
13261    #[cfg(feature = "v4_12")]
13262    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13263    pub fn gtk_column_view_row_get_selected(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_set_accessible_description(
13267        self_: *mut GtkColumnViewRow,
13268        description: *const c_char,
13269    );
13270    #[cfg(feature = "v4_12")]
13271    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13272    pub fn gtk_column_view_row_set_accessible_label(
13273        self_: *mut GtkColumnViewRow,
13274        label: *const c_char,
13275    );
13276    #[cfg(feature = "v4_12")]
13277    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13278    pub fn gtk_column_view_row_set_activatable(self_: *mut GtkColumnViewRow, activatable: gboolean);
13279    #[cfg(feature = "v4_12")]
13280    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13281    pub fn gtk_column_view_row_set_focusable(self_: *mut GtkColumnViewRow, focusable: gboolean);
13282    #[cfg(feature = "v4_12")]
13283    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13284    pub fn gtk_column_view_row_set_selectable(self_: *mut GtkColumnViewRow, selectable: gboolean);
13285
13286    //=========================================================================
13287    // GtkColumnViewSorter
13288    //=========================================================================
13289    #[cfg(feature = "v4_10")]
13290    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13291    pub fn gtk_column_view_sorter_get_type() -> GType;
13292    #[cfg(feature = "v4_10")]
13293    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13294    pub fn gtk_column_view_sorter_get_n_sort_columns(self_: *mut GtkColumnViewSorter) -> c_uint;
13295    #[cfg(feature = "v4_10")]
13296    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13297    pub fn gtk_column_view_sorter_get_nth_sort_column(
13298        self_: *mut GtkColumnViewSorter,
13299        position: c_uint,
13300        sort_order: *mut GtkSortType,
13301    ) -> *mut GtkColumnViewColumn;
13302    #[cfg(feature = "v4_10")]
13303    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13304    pub fn gtk_column_view_sorter_get_primary_sort_column(
13305        self_: *mut GtkColumnViewSorter,
13306    ) -> *mut GtkColumnViewColumn;
13307    #[cfg(feature = "v4_10")]
13308    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13309    pub fn gtk_column_view_sorter_get_primary_sort_order(
13310        self_: *mut GtkColumnViewSorter,
13311    ) -> GtkSortType;
13312
13313    //=========================================================================
13314    // GtkComboBox
13315    //=========================================================================
13316    pub fn gtk_combo_box_get_type() -> GType;
13317    pub fn gtk_combo_box_new() -> *mut GtkWidget;
13318    pub fn gtk_combo_box_new_with_entry() -> *mut GtkWidget;
13319    pub fn gtk_combo_box_new_with_model(model: *mut GtkTreeModel) -> *mut GtkWidget;
13320    pub fn gtk_combo_box_new_with_model_and_entry(model: *mut GtkTreeModel) -> *mut GtkWidget;
13321    pub fn gtk_combo_box_get_active(combo_box: *mut GtkComboBox) -> c_int;
13322    pub fn gtk_combo_box_get_active_id(combo_box: *mut GtkComboBox) -> *const c_char;
13323    pub fn gtk_combo_box_get_active_iter(
13324        combo_box: *mut GtkComboBox,
13325        iter: *mut GtkTreeIter,
13326    ) -> gboolean;
13327    pub fn gtk_combo_box_get_button_sensitivity(combo_box: *mut GtkComboBox) -> GtkSensitivityType;
13328    pub fn gtk_combo_box_get_child(combo_box: *mut GtkComboBox) -> *mut GtkWidget;
13329    pub fn gtk_combo_box_get_entry_text_column(combo_box: *mut GtkComboBox) -> c_int;
13330    pub fn gtk_combo_box_get_has_entry(combo_box: *mut GtkComboBox) -> gboolean;
13331    pub fn gtk_combo_box_get_id_column(combo_box: *mut GtkComboBox) -> c_int;
13332    pub fn gtk_combo_box_get_model(combo_box: *mut GtkComboBox) -> *mut GtkTreeModel;
13333    pub fn gtk_combo_box_get_popup_fixed_width(combo_box: *mut GtkComboBox) -> gboolean;
13334    pub fn gtk_combo_box_get_row_separator_func(
13335        combo_box: *mut GtkComboBox,
13336    ) -> GtkTreeViewRowSeparatorFunc;
13337    pub fn gtk_combo_box_popdown(combo_box: *mut GtkComboBox);
13338    pub fn gtk_combo_box_popup(combo_box: *mut GtkComboBox);
13339    pub fn gtk_combo_box_popup_for_device(combo_box: *mut GtkComboBox, device: *mut gdk::GdkDevice);
13340    pub fn gtk_combo_box_set_active(combo_box: *mut GtkComboBox, index_: c_int);
13341    pub fn gtk_combo_box_set_active_id(
13342        combo_box: *mut GtkComboBox,
13343        active_id: *const c_char,
13344    ) -> gboolean;
13345    pub fn gtk_combo_box_set_active_iter(combo_box: *mut GtkComboBox, iter: *mut GtkTreeIter);
13346    pub fn gtk_combo_box_set_button_sensitivity(
13347        combo_box: *mut GtkComboBox,
13348        sensitivity: GtkSensitivityType,
13349    );
13350    pub fn gtk_combo_box_set_child(combo_box: *mut GtkComboBox, child: *mut GtkWidget);
13351    pub fn gtk_combo_box_set_entry_text_column(combo_box: *mut GtkComboBox, text_column: c_int);
13352    pub fn gtk_combo_box_set_id_column(combo_box: *mut GtkComboBox, id_column: c_int);
13353    pub fn gtk_combo_box_set_model(combo_box: *mut GtkComboBox, model: *mut GtkTreeModel);
13354    pub fn gtk_combo_box_set_popup_fixed_width(combo_box: *mut GtkComboBox, fixed: gboolean);
13355    pub fn gtk_combo_box_set_row_separator_func(
13356        combo_box: *mut GtkComboBox,
13357        func: GtkTreeViewRowSeparatorFunc,
13358        data: gpointer,
13359        destroy: glib::GDestroyNotify,
13360    );
13361
13362    //=========================================================================
13363    // GtkComboBoxText
13364    //=========================================================================
13365    pub fn gtk_combo_box_text_get_type() -> GType;
13366    pub fn gtk_combo_box_text_new() -> *mut GtkWidget;
13367    pub fn gtk_combo_box_text_new_with_entry() -> *mut GtkWidget;
13368    pub fn gtk_combo_box_text_append(
13369        combo_box: *mut GtkComboBoxText,
13370        id: *const c_char,
13371        text: *const c_char,
13372    );
13373    pub fn gtk_combo_box_text_append_text(combo_box: *mut GtkComboBoxText, text: *const c_char);
13374    pub fn gtk_combo_box_text_get_active_text(combo_box: *mut GtkComboBoxText) -> *mut c_char;
13375    pub fn gtk_combo_box_text_insert(
13376        combo_box: *mut GtkComboBoxText,
13377        position: c_int,
13378        id: *const c_char,
13379        text: *const c_char,
13380    );
13381    pub fn gtk_combo_box_text_insert_text(
13382        combo_box: *mut GtkComboBoxText,
13383        position: c_int,
13384        text: *const c_char,
13385    );
13386    pub fn gtk_combo_box_text_prepend(
13387        combo_box: *mut GtkComboBoxText,
13388        id: *const c_char,
13389        text: *const c_char,
13390    );
13391    pub fn gtk_combo_box_text_prepend_text(combo_box: *mut GtkComboBoxText, text: *const c_char);
13392    pub fn gtk_combo_box_text_remove(combo_box: *mut GtkComboBoxText, position: c_int);
13393    pub fn gtk_combo_box_text_remove_all(combo_box: *mut GtkComboBoxText);
13394
13395    //=========================================================================
13396    // GtkConstantExpression
13397    //=========================================================================
13398    pub fn gtk_constant_expression_get_type() -> GType;
13399    pub fn gtk_constant_expression_new(value_type: GType, ...) -> *mut GtkConstantExpression;
13400    pub fn gtk_constant_expression_new_for_value(
13401        value: *const gobject::GValue,
13402    ) -> *mut GtkConstantExpression;
13403    pub fn gtk_constant_expression_get_value(
13404        expression: *mut GtkConstantExpression,
13405    ) -> *const gobject::GValue;
13406
13407    //=========================================================================
13408    // GtkConstraint
13409    //=========================================================================
13410    pub fn gtk_constraint_get_type() -> GType;
13411    pub fn gtk_constraint_new(
13412        target: *mut GtkConstraintTarget,
13413        target_attribute: GtkConstraintAttribute,
13414        relation: GtkConstraintRelation,
13415        source: *mut GtkConstraintTarget,
13416        source_attribute: GtkConstraintAttribute,
13417        multiplier: c_double,
13418        constant: c_double,
13419        strength: c_int,
13420    ) -> *mut GtkConstraint;
13421    pub fn gtk_constraint_new_constant(
13422        target: *mut GtkConstraintTarget,
13423        target_attribute: GtkConstraintAttribute,
13424        relation: GtkConstraintRelation,
13425        constant: c_double,
13426        strength: c_int,
13427    ) -> *mut GtkConstraint;
13428    pub fn gtk_constraint_get_constant(constraint: *mut GtkConstraint) -> c_double;
13429    pub fn gtk_constraint_get_multiplier(constraint: *mut GtkConstraint) -> c_double;
13430    pub fn gtk_constraint_get_relation(constraint: *mut GtkConstraint) -> GtkConstraintRelation;
13431    pub fn gtk_constraint_get_source(constraint: *mut GtkConstraint) -> *mut GtkConstraintTarget;
13432    pub fn gtk_constraint_get_source_attribute(
13433        constraint: *mut GtkConstraint,
13434    ) -> GtkConstraintAttribute;
13435    pub fn gtk_constraint_get_strength(constraint: *mut GtkConstraint) -> c_int;
13436    pub fn gtk_constraint_get_target(constraint: *mut GtkConstraint) -> *mut GtkConstraintTarget;
13437    pub fn gtk_constraint_get_target_attribute(
13438        constraint: *mut GtkConstraint,
13439    ) -> GtkConstraintAttribute;
13440    pub fn gtk_constraint_is_attached(constraint: *mut GtkConstraint) -> gboolean;
13441    pub fn gtk_constraint_is_constant(constraint: *mut GtkConstraint) -> gboolean;
13442    pub fn gtk_constraint_is_required(constraint: *mut GtkConstraint) -> gboolean;
13443
13444    //=========================================================================
13445    // GtkConstraintGuide
13446    //=========================================================================
13447    pub fn gtk_constraint_guide_get_type() -> GType;
13448    pub fn gtk_constraint_guide_new() -> *mut GtkConstraintGuide;
13449    pub fn gtk_constraint_guide_get_max_size(
13450        guide: *mut GtkConstraintGuide,
13451        width: *mut c_int,
13452        height: *mut c_int,
13453    );
13454    pub fn gtk_constraint_guide_get_min_size(
13455        guide: *mut GtkConstraintGuide,
13456        width: *mut c_int,
13457        height: *mut c_int,
13458    );
13459    pub fn gtk_constraint_guide_get_name(guide: *mut GtkConstraintGuide) -> *const c_char;
13460    pub fn gtk_constraint_guide_get_nat_size(
13461        guide: *mut GtkConstraintGuide,
13462        width: *mut c_int,
13463        height: *mut c_int,
13464    );
13465    pub fn gtk_constraint_guide_get_strength(
13466        guide: *mut GtkConstraintGuide,
13467    ) -> GtkConstraintStrength;
13468    pub fn gtk_constraint_guide_set_max_size(
13469        guide: *mut GtkConstraintGuide,
13470        width: c_int,
13471        height: c_int,
13472    );
13473    pub fn gtk_constraint_guide_set_min_size(
13474        guide: *mut GtkConstraintGuide,
13475        width: c_int,
13476        height: c_int,
13477    );
13478    pub fn gtk_constraint_guide_set_name(guide: *mut GtkConstraintGuide, name: *const c_char);
13479    pub fn gtk_constraint_guide_set_nat_size(
13480        guide: *mut GtkConstraintGuide,
13481        width: c_int,
13482        height: c_int,
13483    );
13484    pub fn gtk_constraint_guide_set_strength(
13485        guide: *mut GtkConstraintGuide,
13486        strength: GtkConstraintStrength,
13487    );
13488
13489    //=========================================================================
13490    // GtkConstraintLayout
13491    //=========================================================================
13492    pub fn gtk_constraint_layout_get_type() -> GType;
13493    pub fn gtk_constraint_layout_new() -> *mut GtkLayoutManager;
13494    pub fn gtk_constraint_layout_add_constraint(
13495        layout: *mut GtkConstraintLayout,
13496        constraint: *mut GtkConstraint,
13497    );
13498    pub fn gtk_constraint_layout_add_constraints_from_description(
13499        layout: *mut GtkConstraintLayout,
13500        lines: *const *const c_char,
13501        n_lines: size_t,
13502        hspacing: c_int,
13503        vspacing: c_int,
13504        error: *mut *mut glib::GError,
13505        first_view: *const c_char,
13506        ...
13507    ) -> *mut glib::GList;
13508    pub fn gtk_constraint_layout_add_constraints_from_descriptionv(
13509        layout: *mut GtkConstraintLayout,
13510        lines: *const *const c_char,
13511        n_lines: size_t,
13512        hspacing: c_int,
13513        vspacing: c_int,
13514        views: *mut glib::GHashTable,
13515        error: *mut *mut glib::GError,
13516    ) -> *mut glib::GList;
13517    pub fn gtk_constraint_layout_add_guide(
13518        layout: *mut GtkConstraintLayout,
13519        guide: *mut GtkConstraintGuide,
13520    );
13521    pub fn gtk_constraint_layout_observe_constraints(
13522        layout: *mut GtkConstraintLayout,
13523    ) -> *mut gio::GListModel;
13524    pub fn gtk_constraint_layout_observe_guides(
13525        layout: *mut GtkConstraintLayout,
13526    ) -> *mut gio::GListModel;
13527    pub fn gtk_constraint_layout_remove_all_constraints(layout: *mut GtkConstraintLayout);
13528    pub fn gtk_constraint_layout_remove_constraint(
13529        layout: *mut GtkConstraintLayout,
13530        constraint: *mut GtkConstraint,
13531    );
13532    pub fn gtk_constraint_layout_remove_guide(
13533        layout: *mut GtkConstraintLayout,
13534        guide: *mut GtkConstraintGuide,
13535    );
13536
13537    //=========================================================================
13538    // GtkConstraintLayoutChild
13539    //=========================================================================
13540    pub fn gtk_constraint_layout_child_get_type() -> GType;
13541
13542    //=========================================================================
13543    // GtkCssProvider
13544    //=========================================================================
13545    pub fn gtk_css_provider_get_type() -> GType;
13546    pub fn gtk_css_provider_new() -> *mut GtkCssProvider;
13547    #[cfg(feature = "v4_12")]
13548    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13549    pub fn gtk_css_provider_load_from_bytes(
13550        css_provider: *mut GtkCssProvider,
13551        data: *mut glib::GBytes,
13552    );
13553    pub fn gtk_css_provider_load_from_data(
13554        css_provider: *mut GtkCssProvider,
13555        data: *const c_char,
13556        length: ssize_t,
13557    );
13558    pub fn gtk_css_provider_load_from_file(
13559        css_provider: *mut GtkCssProvider,
13560        file: *mut gio::GFile,
13561    );
13562    pub fn gtk_css_provider_load_from_path(css_provider: *mut GtkCssProvider, path: *const c_char);
13563    pub fn gtk_css_provider_load_from_resource(
13564        css_provider: *mut GtkCssProvider,
13565        resource_path: *const c_char,
13566    );
13567    #[cfg(feature = "v4_12")]
13568    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13569    pub fn gtk_css_provider_load_from_string(
13570        css_provider: *mut GtkCssProvider,
13571        string: *const c_char,
13572    );
13573    pub fn gtk_css_provider_load_named(
13574        provider: *mut GtkCssProvider,
13575        name: *const c_char,
13576        variant: *const c_char,
13577    );
13578    pub fn gtk_css_provider_to_string(provider: *mut GtkCssProvider) -> *mut c_char;
13579
13580    //=========================================================================
13581    // GtkCustomFilter
13582    //=========================================================================
13583    pub fn gtk_custom_filter_get_type() -> GType;
13584    pub fn gtk_custom_filter_new(
13585        match_func: GtkCustomFilterFunc,
13586        user_data: gpointer,
13587        user_destroy: glib::GDestroyNotify,
13588    ) -> *mut GtkCustomFilter;
13589    pub fn gtk_custom_filter_set_filter_func(
13590        self_: *mut GtkCustomFilter,
13591        match_func: GtkCustomFilterFunc,
13592        user_data: gpointer,
13593        user_destroy: glib::GDestroyNotify,
13594    );
13595
13596    //=========================================================================
13597    // GtkCustomLayout
13598    //=========================================================================
13599    pub fn gtk_custom_layout_get_type() -> GType;
13600    pub fn gtk_custom_layout_new(
13601        request_mode: GtkCustomRequestModeFunc,
13602        measure: GtkCustomMeasureFunc,
13603        allocate: GtkCustomAllocateFunc,
13604    ) -> *mut GtkLayoutManager;
13605
13606    //=========================================================================
13607    // GtkCustomSorter
13608    //=========================================================================
13609    pub fn gtk_custom_sorter_get_type() -> GType;
13610    pub fn gtk_custom_sorter_new(
13611        sort_func: glib::GCompareDataFunc,
13612        user_data: gpointer,
13613        user_destroy: glib::GDestroyNotify,
13614    ) -> *mut GtkCustomSorter;
13615    pub fn gtk_custom_sorter_set_sort_func(
13616        self_: *mut GtkCustomSorter,
13617        sort_func: glib::GCompareDataFunc,
13618        user_data: gpointer,
13619        user_destroy: glib::GDestroyNotify,
13620    );
13621
13622    //=========================================================================
13623    // GtkDialog
13624    //=========================================================================
13625    pub fn gtk_dialog_get_type() -> GType;
13626    pub fn gtk_dialog_new() -> *mut GtkWidget;
13627    pub fn gtk_dialog_new_with_buttons(
13628        title: *const c_char,
13629        parent: *mut GtkWindow,
13630        flags: GtkDialogFlags,
13631        first_button_text: *const c_char,
13632        ...
13633    ) -> *mut GtkWidget;
13634    pub fn gtk_dialog_add_action_widget(
13635        dialog: *mut GtkDialog,
13636        child: *mut GtkWidget,
13637        response_id: GtkResponseType,
13638    );
13639    pub fn gtk_dialog_add_button(
13640        dialog: *mut GtkDialog,
13641        button_text: *const c_char,
13642        response_id: GtkResponseType,
13643    ) -> *mut GtkWidget;
13644    pub fn gtk_dialog_add_buttons(dialog: *mut GtkDialog, first_button_text: *const c_char, ...);
13645    pub fn gtk_dialog_get_content_area(dialog: *mut GtkDialog) -> *mut GtkBox;
13646    pub fn gtk_dialog_get_header_bar(dialog: *mut GtkDialog) -> *mut GtkHeaderBar;
13647    pub fn gtk_dialog_get_response_for_widget(
13648        dialog: *mut GtkDialog,
13649        widget: *mut GtkWidget,
13650    ) -> c_int;
13651    pub fn gtk_dialog_get_widget_for_response(
13652        dialog: *mut GtkDialog,
13653        response_id: GtkResponseType,
13654    ) -> *mut GtkWidget;
13655    pub fn gtk_dialog_response(dialog: *mut GtkDialog, response_id: GtkResponseType);
13656    pub fn gtk_dialog_set_default_response(dialog: *mut GtkDialog, response_id: GtkResponseType);
13657    pub fn gtk_dialog_set_response_sensitive(
13658        dialog: *mut GtkDialog,
13659        response_id: GtkResponseType,
13660        setting: gboolean,
13661    );
13662
13663    //=========================================================================
13664    // GtkDirectoryList
13665    //=========================================================================
13666    pub fn gtk_directory_list_get_type() -> GType;
13667    pub fn gtk_directory_list_new(
13668        attributes: *const c_char,
13669        file: *mut gio::GFile,
13670    ) -> *mut GtkDirectoryList;
13671    pub fn gtk_directory_list_get_attributes(self_: *mut GtkDirectoryList) -> *const c_char;
13672    pub fn gtk_directory_list_get_error(self_: *mut GtkDirectoryList) -> *const glib::GError;
13673    pub fn gtk_directory_list_get_file(self_: *mut GtkDirectoryList) -> *mut gio::GFile;
13674    pub fn gtk_directory_list_get_io_priority(self_: *mut GtkDirectoryList) -> c_int;
13675    pub fn gtk_directory_list_get_monitored(self_: *mut GtkDirectoryList) -> gboolean;
13676    pub fn gtk_directory_list_is_loading(self_: *mut GtkDirectoryList) -> gboolean;
13677    pub fn gtk_directory_list_set_attributes(
13678        self_: *mut GtkDirectoryList,
13679        attributes: *const c_char,
13680    );
13681    pub fn gtk_directory_list_set_file(self_: *mut GtkDirectoryList, file: *mut gio::GFile);
13682    pub fn gtk_directory_list_set_io_priority(self_: *mut GtkDirectoryList, io_priority: c_int);
13683    pub fn gtk_directory_list_set_monitored(self_: *mut GtkDirectoryList, monitored: gboolean);
13684
13685    //=========================================================================
13686    // GtkDragIcon
13687    //=========================================================================
13688    pub fn gtk_drag_icon_get_type() -> GType;
13689    pub fn gtk_drag_icon_get_for_drag(drag: *mut gdk::GdkDrag) -> *mut GtkWidget;
13690    pub fn gtk_drag_icon_create_widget_for_value(value: *const gobject::GValue) -> *mut GtkWidget;
13691    pub fn gtk_drag_icon_set_from_paintable(
13692        drag: *mut gdk::GdkDrag,
13693        paintable: *mut gdk::GdkPaintable,
13694        hot_x: c_int,
13695        hot_y: c_int,
13696    );
13697    pub fn gtk_drag_icon_get_child(self_: *mut GtkDragIcon) -> *mut GtkWidget;
13698    pub fn gtk_drag_icon_set_child(self_: *mut GtkDragIcon, child: *mut GtkWidget);
13699
13700    //=========================================================================
13701    // GtkDragSource
13702    //=========================================================================
13703    pub fn gtk_drag_source_get_type() -> GType;
13704    pub fn gtk_drag_source_new() -> *mut GtkDragSource;
13705    pub fn gtk_drag_source_drag_cancel(source: *mut GtkDragSource);
13706    pub fn gtk_drag_source_get_actions(source: *mut GtkDragSource) -> gdk::GdkDragAction;
13707    pub fn gtk_drag_source_get_content(source: *mut GtkDragSource) -> *mut gdk::GdkContentProvider;
13708    pub fn gtk_drag_source_get_drag(source: *mut GtkDragSource) -> *mut gdk::GdkDrag;
13709    pub fn gtk_drag_source_set_actions(source: *mut GtkDragSource, actions: gdk::GdkDragAction);
13710    pub fn gtk_drag_source_set_content(
13711        source: *mut GtkDragSource,
13712        content: *mut gdk::GdkContentProvider,
13713    );
13714    pub fn gtk_drag_source_set_icon(
13715        source: *mut GtkDragSource,
13716        paintable: *mut gdk::GdkPaintable,
13717        hot_x: c_int,
13718        hot_y: c_int,
13719    );
13720
13721    //=========================================================================
13722    // GtkDrawingArea
13723    //=========================================================================
13724    pub fn gtk_drawing_area_get_type() -> GType;
13725    pub fn gtk_drawing_area_new() -> *mut GtkWidget;
13726    pub fn gtk_drawing_area_get_content_height(self_: *mut GtkDrawingArea) -> c_int;
13727    pub fn gtk_drawing_area_get_content_width(self_: *mut GtkDrawingArea) -> c_int;
13728    pub fn gtk_drawing_area_set_content_height(self_: *mut GtkDrawingArea, height: c_int);
13729    pub fn gtk_drawing_area_set_content_width(self_: *mut GtkDrawingArea, width: c_int);
13730    pub fn gtk_drawing_area_set_draw_func(
13731        self_: *mut GtkDrawingArea,
13732        draw_func: GtkDrawingAreaDrawFunc,
13733        user_data: gpointer,
13734        destroy: glib::GDestroyNotify,
13735    );
13736
13737    //=========================================================================
13738    // GtkDropControllerMotion
13739    //=========================================================================
13740    pub fn gtk_drop_controller_motion_get_type() -> GType;
13741    pub fn gtk_drop_controller_motion_new() -> *mut GtkEventController;
13742    pub fn gtk_drop_controller_motion_contains_pointer(
13743        self_: *mut GtkDropControllerMotion,
13744    ) -> gboolean;
13745    pub fn gtk_drop_controller_motion_get_drop(
13746        self_: *mut GtkDropControllerMotion,
13747    ) -> *mut gdk::GdkDrop;
13748    pub fn gtk_drop_controller_motion_is_pointer(self_: *mut GtkDropControllerMotion) -> gboolean;
13749
13750    //=========================================================================
13751    // GtkDropDown
13752    //=========================================================================
13753    pub fn gtk_drop_down_get_type() -> GType;
13754    pub fn gtk_drop_down_new(
13755        model: *mut gio::GListModel,
13756        expression: *mut GtkExpression,
13757    ) -> *mut GtkWidget;
13758    pub fn gtk_drop_down_new_from_strings(strings: *const *const c_char) -> *mut GtkWidget;
13759    pub fn gtk_drop_down_get_enable_search(self_: *mut GtkDropDown) -> gboolean;
13760    pub fn gtk_drop_down_get_expression(self_: *mut GtkDropDown) -> *mut GtkExpression;
13761    pub fn gtk_drop_down_get_factory(self_: *mut GtkDropDown) -> *mut GtkListItemFactory;
13762    #[cfg(feature = "v4_12")]
13763    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13764    pub fn gtk_drop_down_get_header_factory(self_: *mut GtkDropDown) -> *mut GtkListItemFactory;
13765    pub fn gtk_drop_down_get_list_factory(self_: *mut GtkDropDown) -> *mut GtkListItemFactory;
13766    pub fn gtk_drop_down_get_model(self_: *mut GtkDropDown) -> *mut gio::GListModel;
13767    #[cfg(feature = "v4_12")]
13768    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13769    pub fn gtk_drop_down_get_search_match_mode(self_: *mut GtkDropDown)
13770    -> GtkStringFilterMatchMode;
13771    pub fn gtk_drop_down_get_selected(self_: *mut GtkDropDown) -> c_uint;
13772    pub fn gtk_drop_down_get_selected_item(self_: *mut GtkDropDown) -> *mut gobject::GObject;
13773    #[cfg(feature = "v4_6")]
13774    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
13775    pub fn gtk_drop_down_get_show_arrow(self_: *mut GtkDropDown) -> gboolean;
13776    pub fn gtk_drop_down_set_enable_search(self_: *mut GtkDropDown, enable_search: gboolean);
13777    pub fn gtk_drop_down_set_expression(self_: *mut GtkDropDown, expression: *mut GtkExpression);
13778    pub fn gtk_drop_down_set_factory(self_: *mut GtkDropDown, factory: *mut GtkListItemFactory);
13779    #[cfg(feature = "v4_12")]
13780    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13781    pub fn gtk_drop_down_set_header_factory(
13782        self_: *mut GtkDropDown,
13783        factory: *mut GtkListItemFactory,
13784    );
13785    pub fn gtk_drop_down_set_list_factory(
13786        self_: *mut GtkDropDown,
13787        factory: *mut GtkListItemFactory,
13788    );
13789    pub fn gtk_drop_down_set_model(self_: *mut GtkDropDown, model: *mut gio::GListModel);
13790    #[cfg(feature = "v4_12")]
13791    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13792    pub fn gtk_drop_down_set_search_match_mode(
13793        self_: *mut GtkDropDown,
13794        search_match_mode: GtkStringFilterMatchMode,
13795    );
13796    pub fn gtk_drop_down_set_selected(self_: *mut GtkDropDown, position: c_uint);
13797    #[cfg(feature = "v4_6")]
13798    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
13799    pub fn gtk_drop_down_set_show_arrow(self_: *mut GtkDropDown, show_arrow: gboolean);
13800
13801    //=========================================================================
13802    // GtkDropTarget
13803    //=========================================================================
13804    pub fn gtk_drop_target_get_type() -> GType;
13805    pub fn gtk_drop_target_new(type_: GType, actions: gdk::GdkDragAction) -> *mut GtkDropTarget;
13806    pub fn gtk_drop_target_get_actions(self_: *mut GtkDropTarget) -> gdk::GdkDragAction;
13807    #[cfg(feature = "v4_4")]
13808    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
13809    pub fn gtk_drop_target_get_current_drop(self_: *mut GtkDropTarget) -> *mut gdk::GdkDrop;
13810    pub fn gtk_drop_target_get_drop(self_: *mut GtkDropTarget) -> *mut gdk::GdkDrop;
13811    pub fn gtk_drop_target_get_formats(self_: *mut GtkDropTarget) -> *mut gdk::GdkContentFormats;
13812    pub fn gtk_drop_target_get_gtypes(
13813        self_: *mut GtkDropTarget,
13814        n_types: *mut size_t,
13815    ) -> *const GType;
13816    pub fn gtk_drop_target_get_preload(self_: *mut GtkDropTarget) -> gboolean;
13817    pub fn gtk_drop_target_get_value(self_: *mut GtkDropTarget) -> *const gobject::GValue;
13818    pub fn gtk_drop_target_reject(self_: *mut GtkDropTarget);
13819    pub fn gtk_drop_target_set_actions(self_: *mut GtkDropTarget, actions: gdk::GdkDragAction);
13820    pub fn gtk_drop_target_set_gtypes(
13821        self_: *mut GtkDropTarget,
13822        types: *mut GType,
13823        n_types: size_t,
13824    );
13825    pub fn gtk_drop_target_set_preload(self_: *mut GtkDropTarget, preload: gboolean);
13826
13827    //=========================================================================
13828    // GtkDropTargetAsync
13829    //=========================================================================
13830    pub fn gtk_drop_target_async_get_type() -> GType;
13831    pub fn gtk_drop_target_async_new(
13832        formats: *mut gdk::GdkContentFormats,
13833        actions: gdk::GdkDragAction,
13834    ) -> *mut GtkDropTargetAsync;
13835    pub fn gtk_drop_target_async_get_actions(self_: *mut GtkDropTargetAsync) -> gdk::GdkDragAction;
13836    pub fn gtk_drop_target_async_get_formats(
13837        self_: *mut GtkDropTargetAsync,
13838    ) -> *mut gdk::GdkContentFormats;
13839    pub fn gtk_drop_target_async_reject_drop(
13840        self_: *mut GtkDropTargetAsync,
13841        drop: *mut gdk::GdkDrop,
13842    );
13843    pub fn gtk_drop_target_async_set_actions(
13844        self_: *mut GtkDropTargetAsync,
13845        actions: gdk::GdkDragAction,
13846    );
13847    pub fn gtk_drop_target_async_set_formats(
13848        self_: *mut GtkDropTargetAsync,
13849        formats: *mut gdk::GdkContentFormats,
13850    );
13851
13852    //=========================================================================
13853    // GtkEditableLabel
13854    //=========================================================================
13855    pub fn gtk_editable_label_get_type() -> GType;
13856    pub fn gtk_editable_label_new(str: *const c_char) -> *mut GtkWidget;
13857    pub fn gtk_editable_label_get_editing(self_: *mut GtkEditableLabel) -> gboolean;
13858    pub fn gtk_editable_label_start_editing(self_: *mut GtkEditableLabel);
13859    pub fn gtk_editable_label_stop_editing(self_: *mut GtkEditableLabel, commit: gboolean);
13860
13861    //=========================================================================
13862    // GtkEmojiChooser
13863    //=========================================================================
13864    pub fn gtk_emoji_chooser_get_type() -> GType;
13865    pub fn gtk_emoji_chooser_new() -> *mut GtkWidget;
13866
13867    //=========================================================================
13868    // GtkEntry
13869    //=========================================================================
13870    pub fn gtk_entry_get_type() -> GType;
13871    pub fn gtk_entry_new() -> *mut GtkWidget;
13872    pub fn gtk_entry_new_with_buffer(buffer: *mut GtkEntryBuffer) -> *mut GtkWidget;
13873    pub fn gtk_entry_get_activates_default(entry: *mut GtkEntry) -> gboolean;
13874    pub fn gtk_entry_get_alignment(entry: *mut GtkEntry) -> c_float;
13875    pub fn gtk_entry_get_attributes(entry: *mut GtkEntry) -> *mut pango::PangoAttrList;
13876    pub fn gtk_entry_get_buffer(entry: *mut GtkEntry) -> *mut GtkEntryBuffer;
13877    pub fn gtk_entry_get_completion(entry: *mut GtkEntry) -> *mut GtkEntryCompletion;
13878    pub fn gtk_entry_get_current_icon_drag_source(entry: *mut GtkEntry) -> c_int;
13879    pub fn gtk_entry_get_extra_menu(entry: *mut GtkEntry) -> *mut gio::GMenuModel;
13880    pub fn gtk_entry_get_has_frame(entry: *mut GtkEntry) -> gboolean;
13881    pub fn gtk_entry_get_icon_activatable(
13882        entry: *mut GtkEntry,
13883        icon_pos: GtkEntryIconPosition,
13884    ) -> gboolean;
13885    pub fn gtk_entry_get_icon_area(
13886        entry: *mut GtkEntry,
13887        icon_pos: GtkEntryIconPosition,
13888        icon_area: *mut gdk::GdkRectangle,
13889    );
13890    pub fn gtk_entry_get_icon_at_pos(entry: *mut GtkEntry, x: c_int, y: c_int) -> c_int;
13891    pub fn gtk_entry_get_icon_gicon(
13892        entry: *mut GtkEntry,
13893        icon_pos: GtkEntryIconPosition,
13894    ) -> *mut gio::GIcon;
13895    pub fn gtk_entry_get_icon_name(
13896        entry: *mut GtkEntry,
13897        icon_pos: GtkEntryIconPosition,
13898    ) -> *const c_char;
13899    pub fn gtk_entry_get_icon_paintable(
13900        entry: *mut GtkEntry,
13901        icon_pos: GtkEntryIconPosition,
13902    ) -> *mut gdk::GdkPaintable;
13903    pub fn gtk_entry_get_icon_sensitive(
13904        entry: *mut GtkEntry,
13905        icon_pos: GtkEntryIconPosition,
13906    ) -> gboolean;
13907    pub fn gtk_entry_get_icon_storage_type(
13908        entry: *mut GtkEntry,
13909        icon_pos: GtkEntryIconPosition,
13910    ) -> GtkImageType;
13911    pub fn gtk_entry_get_icon_tooltip_markup(
13912        entry: *mut GtkEntry,
13913        icon_pos: GtkEntryIconPosition,
13914    ) -> *mut c_char;
13915    pub fn gtk_entry_get_icon_tooltip_text(
13916        entry: *mut GtkEntry,
13917        icon_pos: GtkEntryIconPosition,
13918    ) -> *mut c_char;
13919    pub fn gtk_entry_get_input_hints(entry: *mut GtkEntry) -> GtkInputHints;
13920    pub fn gtk_entry_get_input_purpose(entry: *mut GtkEntry) -> GtkInputPurpose;
13921    pub fn gtk_entry_get_invisible_char(entry: *mut GtkEntry) -> u32;
13922    pub fn gtk_entry_get_max_length(entry: *mut GtkEntry) -> c_int;
13923    #[cfg(feature = "v4_20")]
13924    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
13925    pub fn gtk_entry_get_menu_entry_icon_text(
13926        entry: *mut GtkEntry,
13927        icon_pos: GtkEntryIconPosition,
13928    ) -> *const c_char;
13929    pub fn gtk_entry_get_overwrite_mode(entry: *mut GtkEntry) -> gboolean;
13930    pub fn gtk_entry_get_placeholder_text(entry: *mut GtkEntry) -> *const c_char;
13931    pub fn gtk_entry_get_progress_fraction(entry: *mut GtkEntry) -> c_double;
13932    pub fn gtk_entry_get_progress_pulse_step(entry: *mut GtkEntry) -> c_double;
13933    pub fn gtk_entry_get_tabs(entry: *mut GtkEntry) -> *mut pango::PangoTabArray;
13934    pub fn gtk_entry_get_text_length(entry: *mut GtkEntry) -> u16;
13935    pub fn gtk_entry_get_visibility(entry: *mut GtkEntry) -> gboolean;
13936    pub fn gtk_entry_grab_focus_without_selecting(entry: *mut GtkEntry) -> gboolean;
13937    pub fn gtk_entry_progress_pulse(entry: *mut GtkEntry);
13938    pub fn gtk_entry_reset_im_context(entry: *mut GtkEntry);
13939    pub fn gtk_entry_set_activates_default(entry: *mut GtkEntry, setting: gboolean);
13940    pub fn gtk_entry_set_alignment(entry: *mut GtkEntry, xalign: c_float);
13941    pub fn gtk_entry_set_attributes(entry: *mut GtkEntry, attrs: *mut pango::PangoAttrList);
13942    pub fn gtk_entry_set_buffer(entry: *mut GtkEntry, buffer: *mut GtkEntryBuffer);
13943    pub fn gtk_entry_set_completion(entry: *mut GtkEntry, completion: *mut GtkEntryCompletion);
13944    pub fn gtk_entry_set_extra_menu(entry: *mut GtkEntry, model: *mut gio::GMenuModel);
13945    pub fn gtk_entry_set_has_frame(entry: *mut GtkEntry, setting: gboolean);
13946    pub fn gtk_entry_set_icon_activatable(
13947        entry: *mut GtkEntry,
13948        icon_pos: GtkEntryIconPosition,
13949        activatable: gboolean,
13950    );
13951    pub fn gtk_entry_set_icon_drag_source(
13952        entry: *mut GtkEntry,
13953        icon_pos: GtkEntryIconPosition,
13954        provider: *mut gdk::GdkContentProvider,
13955        actions: gdk::GdkDragAction,
13956    );
13957    pub fn gtk_entry_set_icon_from_gicon(
13958        entry: *mut GtkEntry,
13959        icon_pos: GtkEntryIconPosition,
13960        icon: *mut gio::GIcon,
13961    );
13962    pub fn gtk_entry_set_icon_from_icon_name(
13963        entry: *mut GtkEntry,
13964        icon_pos: GtkEntryIconPosition,
13965        icon_name: *const c_char,
13966    );
13967    pub fn gtk_entry_set_icon_from_paintable(
13968        entry: *mut GtkEntry,
13969        icon_pos: GtkEntryIconPosition,
13970        paintable: *mut gdk::GdkPaintable,
13971    );
13972    pub fn gtk_entry_set_icon_sensitive(
13973        entry: *mut GtkEntry,
13974        icon_pos: GtkEntryIconPosition,
13975        sensitive: gboolean,
13976    );
13977    pub fn gtk_entry_set_icon_tooltip_markup(
13978        entry: *mut GtkEntry,
13979        icon_pos: GtkEntryIconPosition,
13980        tooltip: *const c_char,
13981    );
13982    pub fn gtk_entry_set_icon_tooltip_text(
13983        entry: *mut GtkEntry,
13984        icon_pos: GtkEntryIconPosition,
13985        tooltip: *const c_char,
13986    );
13987    pub fn gtk_entry_set_input_hints(entry: *mut GtkEntry, hints: GtkInputHints);
13988    pub fn gtk_entry_set_input_purpose(entry: *mut GtkEntry, purpose: GtkInputPurpose);
13989    pub fn gtk_entry_set_invisible_char(entry: *mut GtkEntry, ch: u32);
13990    pub fn gtk_entry_set_max_length(entry: *mut GtkEntry, max: c_int);
13991    #[cfg(feature = "v4_20")]
13992    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
13993    pub fn gtk_entry_set_menu_entry_icon_text(
13994        entry: *mut GtkEntry,
13995        icon_pos: GtkEntryIconPosition,
13996        text: *const c_char,
13997    );
13998    pub fn gtk_entry_set_overwrite_mode(entry: *mut GtkEntry, overwrite: gboolean);
13999    pub fn gtk_entry_set_placeholder_text(entry: *mut GtkEntry, text: *const c_char);
14000    pub fn gtk_entry_set_progress_fraction(entry: *mut GtkEntry, fraction: c_double);
14001    pub fn gtk_entry_set_progress_pulse_step(entry: *mut GtkEntry, fraction: c_double);
14002    pub fn gtk_entry_set_tabs(entry: *mut GtkEntry, tabs: *mut pango::PangoTabArray);
14003    pub fn gtk_entry_set_visibility(entry: *mut GtkEntry, visible: gboolean);
14004    pub fn gtk_entry_unset_invisible_char(entry: *mut GtkEntry);
14005
14006    //=========================================================================
14007    // GtkEntryBuffer
14008    //=========================================================================
14009    pub fn gtk_entry_buffer_get_type() -> GType;
14010    pub fn gtk_entry_buffer_new(
14011        initial_chars: *const c_char,
14012        n_initial_chars: c_int,
14013    ) -> *mut GtkEntryBuffer;
14014    pub fn gtk_entry_buffer_delete_text(
14015        buffer: *mut GtkEntryBuffer,
14016        position: c_uint,
14017        n_chars: c_int,
14018    ) -> c_uint;
14019    pub fn gtk_entry_buffer_emit_deleted_text(
14020        buffer: *mut GtkEntryBuffer,
14021        position: c_uint,
14022        n_chars: c_uint,
14023    );
14024    pub fn gtk_entry_buffer_emit_inserted_text(
14025        buffer: *mut GtkEntryBuffer,
14026        position: c_uint,
14027        chars: *const c_char,
14028        n_chars: c_uint,
14029    );
14030    pub fn gtk_entry_buffer_get_bytes(buffer: *mut GtkEntryBuffer) -> size_t;
14031    pub fn gtk_entry_buffer_get_length(buffer: *mut GtkEntryBuffer) -> c_uint;
14032    pub fn gtk_entry_buffer_get_max_length(buffer: *mut GtkEntryBuffer) -> c_int;
14033    pub fn gtk_entry_buffer_get_text(buffer: *mut GtkEntryBuffer) -> *const c_char;
14034    pub fn gtk_entry_buffer_insert_text(
14035        buffer: *mut GtkEntryBuffer,
14036        position: c_uint,
14037        chars: *const c_char,
14038        n_chars: c_int,
14039    ) -> c_uint;
14040    pub fn gtk_entry_buffer_set_max_length(buffer: *mut GtkEntryBuffer, max_length: c_int);
14041    pub fn gtk_entry_buffer_set_text(
14042        buffer: *mut GtkEntryBuffer,
14043        chars: *const c_char,
14044        n_chars: c_int,
14045    );
14046
14047    //=========================================================================
14048    // GtkEntryCompletion
14049    //=========================================================================
14050    pub fn gtk_entry_completion_get_type() -> GType;
14051    pub fn gtk_entry_completion_new() -> *mut GtkEntryCompletion;
14052    pub fn gtk_entry_completion_new_with_area(area: *mut GtkCellArea) -> *mut GtkEntryCompletion;
14053    pub fn gtk_entry_completion_complete(completion: *mut GtkEntryCompletion);
14054    pub fn gtk_entry_completion_compute_prefix(
14055        completion: *mut GtkEntryCompletion,
14056        key: *const c_char,
14057    ) -> *mut c_char;
14058    pub fn gtk_entry_completion_get_completion_prefix(
14059        completion: *mut GtkEntryCompletion,
14060    ) -> *const c_char;
14061    pub fn gtk_entry_completion_get_entry(completion: *mut GtkEntryCompletion) -> *mut GtkWidget;
14062    pub fn gtk_entry_completion_get_inline_completion(
14063        completion: *mut GtkEntryCompletion,
14064    ) -> gboolean;
14065    pub fn gtk_entry_completion_get_inline_selection(
14066        completion: *mut GtkEntryCompletion,
14067    ) -> gboolean;
14068    pub fn gtk_entry_completion_get_minimum_key_length(
14069        completion: *mut GtkEntryCompletion,
14070    ) -> c_int;
14071    pub fn gtk_entry_completion_get_model(completion: *mut GtkEntryCompletion)
14072    -> *mut GtkTreeModel;
14073    pub fn gtk_entry_completion_get_popup_completion(
14074        completion: *mut GtkEntryCompletion,
14075    ) -> gboolean;
14076    pub fn gtk_entry_completion_get_popup_set_width(
14077        completion: *mut GtkEntryCompletion,
14078    ) -> gboolean;
14079    pub fn gtk_entry_completion_get_popup_single_match(
14080        completion: *mut GtkEntryCompletion,
14081    ) -> gboolean;
14082    pub fn gtk_entry_completion_get_text_column(completion: *mut GtkEntryCompletion) -> c_int;
14083    pub fn gtk_entry_completion_insert_prefix(completion: *mut GtkEntryCompletion);
14084    pub fn gtk_entry_completion_set_inline_completion(
14085        completion: *mut GtkEntryCompletion,
14086        inline_completion: gboolean,
14087    );
14088    pub fn gtk_entry_completion_set_inline_selection(
14089        completion: *mut GtkEntryCompletion,
14090        inline_selection: gboolean,
14091    );
14092    pub fn gtk_entry_completion_set_match_func(
14093        completion: *mut GtkEntryCompletion,
14094        func: GtkEntryCompletionMatchFunc,
14095        func_data: gpointer,
14096        func_notify: glib::GDestroyNotify,
14097    );
14098    pub fn gtk_entry_completion_set_minimum_key_length(
14099        completion: *mut GtkEntryCompletion,
14100        length: c_int,
14101    );
14102    pub fn gtk_entry_completion_set_model(
14103        completion: *mut GtkEntryCompletion,
14104        model: *mut GtkTreeModel,
14105    );
14106    pub fn gtk_entry_completion_set_popup_completion(
14107        completion: *mut GtkEntryCompletion,
14108        popup_completion: gboolean,
14109    );
14110    pub fn gtk_entry_completion_set_popup_set_width(
14111        completion: *mut GtkEntryCompletion,
14112        popup_set_width: gboolean,
14113    );
14114    pub fn gtk_entry_completion_set_popup_single_match(
14115        completion: *mut GtkEntryCompletion,
14116        popup_single_match: gboolean,
14117    );
14118    pub fn gtk_entry_completion_set_text_column(completion: *mut GtkEntryCompletion, column: c_int);
14119
14120    //=========================================================================
14121    // GtkEventController
14122    //=========================================================================
14123    pub fn gtk_event_controller_get_type() -> GType;
14124    pub fn gtk_event_controller_get_current_event(
14125        controller: *mut GtkEventController,
14126    ) -> *mut gdk::GdkEvent;
14127    pub fn gtk_event_controller_get_current_event_device(
14128        controller: *mut GtkEventController,
14129    ) -> *mut gdk::GdkDevice;
14130    pub fn gtk_event_controller_get_current_event_state(
14131        controller: *mut GtkEventController,
14132    ) -> gdk::GdkModifierType;
14133    pub fn gtk_event_controller_get_current_event_time(controller: *mut GtkEventController) -> u32;
14134    pub fn gtk_event_controller_get_name(controller: *mut GtkEventController) -> *const c_char;
14135    pub fn gtk_event_controller_get_propagation_limit(
14136        controller: *mut GtkEventController,
14137    ) -> GtkPropagationLimit;
14138    pub fn gtk_event_controller_get_propagation_phase(
14139        controller: *mut GtkEventController,
14140    ) -> GtkPropagationPhase;
14141    pub fn gtk_event_controller_get_widget(controller: *mut GtkEventController) -> *mut GtkWidget;
14142    pub fn gtk_event_controller_reset(controller: *mut GtkEventController);
14143    pub fn gtk_event_controller_set_name(controller: *mut GtkEventController, name: *const c_char);
14144    pub fn gtk_event_controller_set_propagation_limit(
14145        controller: *mut GtkEventController,
14146        limit: GtkPropagationLimit,
14147    );
14148    pub fn gtk_event_controller_set_propagation_phase(
14149        controller: *mut GtkEventController,
14150        phase: GtkPropagationPhase,
14151    );
14152    #[cfg(feature = "v4_8")]
14153    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
14154    pub fn gtk_event_controller_set_static_name(
14155        controller: *mut GtkEventController,
14156        name: *const c_char,
14157    );
14158
14159    //=========================================================================
14160    // GtkEventControllerFocus
14161    //=========================================================================
14162    pub fn gtk_event_controller_focus_get_type() -> GType;
14163    pub fn gtk_event_controller_focus_new() -> *mut GtkEventController;
14164    pub fn gtk_event_controller_focus_contains_focus(
14165        self_: *mut GtkEventControllerFocus,
14166    ) -> gboolean;
14167    pub fn gtk_event_controller_focus_is_focus(self_: *mut GtkEventControllerFocus) -> gboolean;
14168
14169    //=========================================================================
14170    // GtkEventControllerKey
14171    //=========================================================================
14172    pub fn gtk_event_controller_key_get_type() -> GType;
14173    pub fn gtk_event_controller_key_new() -> *mut GtkEventController;
14174    pub fn gtk_event_controller_key_forward(
14175        controller: *mut GtkEventControllerKey,
14176        widget: *mut GtkWidget,
14177    ) -> gboolean;
14178    pub fn gtk_event_controller_key_get_group(controller: *mut GtkEventControllerKey) -> c_uint;
14179    pub fn gtk_event_controller_key_get_im_context(
14180        controller: *mut GtkEventControllerKey,
14181    ) -> *mut GtkIMContext;
14182    pub fn gtk_event_controller_key_set_im_context(
14183        controller: *mut GtkEventControllerKey,
14184        im_context: *mut GtkIMContext,
14185    );
14186
14187    //=========================================================================
14188    // GtkEventControllerLegacy
14189    //=========================================================================
14190    pub fn gtk_event_controller_legacy_get_type() -> GType;
14191    pub fn gtk_event_controller_legacy_new() -> *mut GtkEventController;
14192
14193    //=========================================================================
14194    // GtkEventControllerMotion
14195    //=========================================================================
14196    pub fn gtk_event_controller_motion_get_type() -> GType;
14197    pub fn gtk_event_controller_motion_new() -> *mut GtkEventController;
14198    pub fn gtk_event_controller_motion_contains_pointer(
14199        self_: *mut GtkEventControllerMotion,
14200    ) -> gboolean;
14201    pub fn gtk_event_controller_motion_is_pointer(self_: *mut GtkEventControllerMotion)
14202    -> gboolean;
14203
14204    //=========================================================================
14205    // GtkEventControllerScroll
14206    //=========================================================================
14207    pub fn gtk_event_controller_scroll_get_type() -> GType;
14208    pub fn gtk_event_controller_scroll_new(
14209        flags: GtkEventControllerScrollFlags,
14210    ) -> *mut GtkEventController;
14211    pub fn gtk_event_controller_scroll_get_flags(
14212        scroll: *mut GtkEventControllerScroll,
14213    ) -> GtkEventControllerScrollFlags;
14214    #[cfg(feature = "v4_8")]
14215    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
14216    pub fn gtk_event_controller_scroll_get_unit(
14217        scroll: *mut GtkEventControllerScroll,
14218    ) -> gdk::GdkScrollUnit;
14219    pub fn gtk_event_controller_scroll_set_flags(
14220        scroll: *mut GtkEventControllerScroll,
14221        flags: GtkEventControllerScrollFlags,
14222    );
14223
14224    //=========================================================================
14225    // GtkEveryFilter
14226    //=========================================================================
14227    pub fn gtk_every_filter_get_type() -> GType;
14228    pub fn gtk_every_filter_new() -> *mut GtkEveryFilter;
14229
14230    //=========================================================================
14231    // GtkExpander
14232    //=========================================================================
14233    pub fn gtk_expander_get_type() -> GType;
14234    pub fn gtk_expander_new(label: *const c_char) -> *mut GtkWidget;
14235    pub fn gtk_expander_new_with_mnemonic(label: *const c_char) -> *mut GtkWidget;
14236    pub fn gtk_expander_get_child(expander: *mut GtkExpander) -> *mut GtkWidget;
14237    pub fn gtk_expander_get_expanded(expander: *mut GtkExpander) -> gboolean;
14238    pub fn gtk_expander_get_label(expander: *mut GtkExpander) -> *const c_char;
14239    pub fn gtk_expander_get_label_widget(expander: *mut GtkExpander) -> *mut GtkWidget;
14240    pub fn gtk_expander_get_resize_toplevel(expander: *mut GtkExpander) -> gboolean;
14241    pub fn gtk_expander_get_use_markup(expander: *mut GtkExpander) -> gboolean;
14242    pub fn gtk_expander_get_use_underline(expander: *mut GtkExpander) -> gboolean;
14243    pub fn gtk_expander_set_child(expander: *mut GtkExpander, child: *mut GtkWidget);
14244    pub fn gtk_expander_set_expanded(expander: *mut GtkExpander, expanded: gboolean);
14245    pub fn gtk_expander_set_label(expander: *mut GtkExpander, label: *const c_char);
14246    pub fn gtk_expander_set_label_widget(expander: *mut GtkExpander, label_widget: *mut GtkWidget);
14247    pub fn gtk_expander_set_resize_toplevel(expander: *mut GtkExpander, resize_toplevel: gboolean);
14248    pub fn gtk_expander_set_use_markup(expander: *mut GtkExpander, use_markup: gboolean);
14249    pub fn gtk_expander_set_use_underline(expander: *mut GtkExpander, use_underline: gboolean);
14250
14251    //=========================================================================
14252    // GtkExpression
14253    //=========================================================================
14254    pub fn gtk_expression_get_type() -> GType;
14255    pub fn gtk_expression_bind(
14256        self_: *mut GtkExpression,
14257        target: *mut gobject::GObject,
14258        property: *const c_char,
14259        this_: *mut gobject::GObject,
14260    ) -> *mut GtkExpressionWatch;
14261    pub fn gtk_expression_evaluate(
14262        self_: *mut GtkExpression,
14263        this_: *mut gobject::GObject,
14264        value: *mut gobject::GValue,
14265    ) -> gboolean;
14266    pub fn gtk_expression_get_value_type(self_: *mut GtkExpression) -> GType;
14267    pub fn gtk_expression_is_static(self_: *mut GtkExpression) -> gboolean;
14268    pub fn gtk_expression_ref(self_: *mut GtkExpression) -> *mut GtkExpression;
14269    pub fn gtk_expression_unref(self_: *mut GtkExpression);
14270    pub fn gtk_expression_watch(
14271        self_: *mut GtkExpression,
14272        this_: *mut gobject::GObject,
14273        notify: GtkExpressionNotify,
14274        user_data: gpointer,
14275        user_destroy: glib::GDestroyNotify,
14276    ) -> *mut GtkExpressionWatch;
14277
14278    //=========================================================================
14279    // GtkFileChooserDialog
14280    //=========================================================================
14281    pub fn gtk_file_chooser_dialog_get_type() -> GType;
14282    pub fn gtk_file_chooser_dialog_new(
14283        title: *const c_char,
14284        parent: *mut GtkWindow,
14285        action: GtkFileChooserAction,
14286        first_button_text: *const c_char,
14287        ...
14288    ) -> *mut GtkWidget;
14289
14290    //=========================================================================
14291    // GtkFileChooserNative
14292    //=========================================================================
14293    pub fn gtk_file_chooser_native_get_type() -> GType;
14294    pub fn gtk_file_chooser_native_new(
14295        title: *const c_char,
14296        parent: *mut GtkWindow,
14297        action: GtkFileChooserAction,
14298        accept_label: *const c_char,
14299        cancel_label: *const c_char,
14300    ) -> *mut GtkFileChooserNative;
14301    pub fn gtk_file_chooser_native_get_accept_label(
14302        self_: *mut GtkFileChooserNative,
14303    ) -> *const c_char;
14304    pub fn gtk_file_chooser_native_get_cancel_label(
14305        self_: *mut GtkFileChooserNative,
14306    ) -> *const c_char;
14307    pub fn gtk_file_chooser_native_set_accept_label(
14308        self_: *mut GtkFileChooserNative,
14309        accept_label: *const c_char,
14310    );
14311    pub fn gtk_file_chooser_native_set_cancel_label(
14312        self_: *mut GtkFileChooserNative,
14313        cancel_label: *const c_char,
14314    );
14315
14316    //=========================================================================
14317    // GtkFileChooserWidget
14318    //=========================================================================
14319    pub fn gtk_file_chooser_widget_get_type() -> GType;
14320    pub fn gtk_file_chooser_widget_new(action: GtkFileChooserAction) -> *mut GtkWidget;
14321
14322    //=========================================================================
14323    // GtkFileDialog
14324    //=========================================================================
14325    #[cfg(feature = "v4_10")]
14326    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14327    pub fn gtk_file_dialog_get_type() -> GType;
14328    #[cfg(feature = "v4_10")]
14329    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14330    pub fn gtk_file_dialog_new() -> *mut GtkFileDialog;
14331    #[cfg(feature = "v4_10")]
14332    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14333    pub fn gtk_file_dialog_get_accept_label(self_: *mut GtkFileDialog) -> *const c_char;
14334    #[cfg(feature = "v4_10")]
14335    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14336    pub fn gtk_file_dialog_get_default_filter(self_: *mut GtkFileDialog) -> *mut GtkFileFilter;
14337    #[cfg(feature = "v4_10")]
14338    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14339    pub fn gtk_file_dialog_get_filters(self_: *mut GtkFileDialog) -> *mut gio::GListModel;
14340    #[cfg(feature = "v4_10")]
14341    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14342    pub fn gtk_file_dialog_get_initial_file(self_: *mut GtkFileDialog) -> *mut gio::GFile;
14343    #[cfg(feature = "v4_10")]
14344    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14345    pub fn gtk_file_dialog_get_initial_folder(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_name(self_: *mut GtkFileDialog) -> *const c_char;
14349    #[cfg(feature = "v4_10")]
14350    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14351    pub fn gtk_file_dialog_get_modal(self_: *mut GtkFileDialog) -> gboolean;
14352    #[cfg(feature = "v4_10")]
14353    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14354    pub fn gtk_file_dialog_get_title(self_: *mut GtkFileDialog) -> *const c_char;
14355    #[cfg(feature = "v4_10")]
14356    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14357    pub fn gtk_file_dialog_open(
14358        self_: *mut GtkFileDialog,
14359        parent: *mut GtkWindow,
14360        cancellable: *mut gio::GCancellable,
14361        callback: gio::GAsyncReadyCallback,
14362        user_data: gpointer,
14363    );
14364    #[cfg(feature = "v4_10")]
14365    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14366    pub fn gtk_file_dialog_open_finish(
14367        self_: *mut GtkFileDialog,
14368        result: *mut gio::GAsyncResult,
14369        error: *mut *mut glib::GError,
14370    ) -> *mut gio::GFile;
14371    #[cfg(feature = "v4_10")]
14372    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14373    pub fn gtk_file_dialog_open_multiple(
14374        self_: *mut GtkFileDialog,
14375        parent: *mut GtkWindow,
14376        cancellable: *mut gio::GCancellable,
14377        callback: gio::GAsyncReadyCallback,
14378        user_data: gpointer,
14379    );
14380    #[cfg(feature = "v4_10")]
14381    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14382    pub fn gtk_file_dialog_open_multiple_finish(
14383        self_: *mut GtkFileDialog,
14384        result: *mut gio::GAsyncResult,
14385        error: *mut *mut glib::GError,
14386    ) -> *mut gio::GListModel;
14387    #[cfg(feature = "v4_18")]
14388    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14389    pub fn gtk_file_dialog_open_multiple_text_files(
14390        self_: *mut GtkFileDialog,
14391        parent: *mut GtkWindow,
14392        cancellable: *mut gio::GCancellable,
14393        callback: gio::GAsyncReadyCallback,
14394        user_data: gpointer,
14395    );
14396    #[cfg(feature = "v4_18")]
14397    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14398    pub fn gtk_file_dialog_open_multiple_text_files_finish(
14399        self_: *mut GtkFileDialog,
14400        result: *mut gio::GAsyncResult,
14401        encoding: *mut *const c_char,
14402        error: *mut *mut glib::GError,
14403    ) -> *mut gio::GListModel;
14404    #[cfg(feature = "v4_18")]
14405    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14406    pub fn gtk_file_dialog_open_text_file(
14407        self_: *mut GtkFileDialog,
14408        parent: *mut GtkWindow,
14409        cancellable: *mut gio::GCancellable,
14410        callback: gio::GAsyncReadyCallback,
14411        user_data: gpointer,
14412    );
14413    #[cfg(feature = "v4_18")]
14414    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14415    pub fn gtk_file_dialog_open_text_file_finish(
14416        self_: *mut GtkFileDialog,
14417        result: *mut gio::GAsyncResult,
14418        encoding: *mut *const c_char,
14419        error: *mut *mut glib::GError,
14420    ) -> *mut gio::GFile;
14421    #[cfg(feature = "v4_10")]
14422    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14423    pub fn gtk_file_dialog_save(
14424        self_: *mut GtkFileDialog,
14425        parent: *mut GtkWindow,
14426        cancellable: *mut gio::GCancellable,
14427        callback: gio::GAsyncReadyCallback,
14428        user_data: gpointer,
14429    );
14430    #[cfg(feature = "v4_10")]
14431    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14432    pub fn gtk_file_dialog_save_finish(
14433        self_: *mut GtkFileDialog,
14434        result: *mut gio::GAsyncResult,
14435        error: *mut *mut glib::GError,
14436    ) -> *mut gio::GFile;
14437    #[cfg(feature = "v4_18")]
14438    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14439    pub fn gtk_file_dialog_save_text_file(
14440        self_: *mut GtkFileDialog,
14441        parent: *mut GtkWindow,
14442        cancellable: *mut gio::GCancellable,
14443        callback: gio::GAsyncReadyCallback,
14444        user_data: gpointer,
14445    );
14446    #[cfg(feature = "v4_18")]
14447    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14448    pub fn gtk_file_dialog_save_text_file_finish(
14449        self_: *mut GtkFileDialog,
14450        result: *mut gio::GAsyncResult,
14451        encoding: *mut *const c_char,
14452        line_ending: *mut *const c_char,
14453        error: *mut *mut glib::GError,
14454    ) -> *mut gio::GFile;
14455    #[cfg(feature = "v4_10")]
14456    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14457    pub fn gtk_file_dialog_select_folder(
14458        self_: *mut GtkFileDialog,
14459        parent: *mut GtkWindow,
14460        cancellable: *mut gio::GCancellable,
14461        callback: gio::GAsyncReadyCallback,
14462        user_data: gpointer,
14463    );
14464    #[cfg(feature = "v4_10")]
14465    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14466    pub fn gtk_file_dialog_select_folder_finish(
14467        self_: *mut GtkFileDialog,
14468        result: *mut gio::GAsyncResult,
14469        error: *mut *mut glib::GError,
14470    ) -> *mut gio::GFile;
14471    #[cfg(feature = "v4_10")]
14472    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14473    pub fn gtk_file_dialog_select_multiple_folders(
14474        self_: *mut GtkFileDialog,
14475        parent: *mut GtkWindow,
14476        cancellable: *mut gio::GCancellable,
14477        callback: gio::GAsyncReadyCallback,
14478        user_data: gpointer,
14479    );
14480    #[cfg(feature = "v4_10")]
14481    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14482    pub fn gtk_file_dialog_select_multiple_folders_finish(
14483        self_: *mut GtkFileDialog,
14484        result: *mut gio::GAsyncResult,
14485        error: *mut *mut glib::GError,
14486    ) -> *mut gio::GListModel;
14487    #[cfg(feature = "v4_10")]
14488    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14489    pub fn gtk_file_dialog_set_accept_label(self_: *mut GtkFileDialog, accept_label: *const c_char);
14490    #[cfg(feature = "v4_10")]
14491    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14492    pub fn gtk_file_dialog_set_default_filter(
14493        self_: *mut GtkFileDialog,
14494        filter: *mut GtkFileFilter,
14495    );
14496    #[cfg(feature = "v4_10")]
14497    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14498    pub fn gtk_file_dialog_set_filters(self_: *mut GtkFileDialog, filters: *mut gio::GListModel);
14499    #[cfg(feature = "v4_10")]
14500    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14501    pub fn gtk_file_dialog_set_initial_file(self_: *mut GtkFileDialog, file: *mut gio::GFile);
14502    #[cfg(feature = "v4_10")]
14503    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14504    pub fn gtk_file_dialog_set_initial_folder(self_: *mut GtkFileDialog, folder: *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_name(self_: *mut GtkFileDialog, name: *const c_char);
14508    #[cfg(feature = "v4_10")]
14509    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14510    pub fn gtk_file_dialog_set_modal(self_: *mut GtkFileDialog, modal: gboolean);
14511    #[cfg(feature = "v4_10")]
14512    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14513    pub fn gtk_file_dialog_set_title(self_: *mut GtkFileDialog, title: *const c_char);
14514
14515    //=========================================================================
14516    // GtkFileFilter
14517    //=========================================================================
14518    pub fn gtk_file_filter_get_type() -> GType;
14519    pub fn gtk_file_filter_new() -> *mut GtkFileFilter;
14520    pub fn gtk_file_filter_new_from_gvariant(variant: *mut glib::GVariant) -> *mut GtkFileFilter;
14521    pub fn gtk_file_filter_add_mime_type(filter: *mut GtkFileFilter, mime_type: *const c_char);
14522    #[cfg(feature = "v4_22")]
14523    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
14524    pub fn gtk_file_filter_add_mime_types(
14525        filter: *mut GtkFileFilter,
14526        mime_types: *mut *const c_char,
14527    );
14528    pub fn gtk_file_filter_add_pattern(filter: *mut GtkFileFilter, pattern: *const c_char);
14529    pub fn gtk_file_filter_add_pixbuf_formats(filter: *mut GtkFileFilter);
14530    #[cfg(feature = "v4_4")]
14531    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
14532    pub fn gtk_file_filter_add_suffix(filter: *mut GtkFileFilter, suffix: *const c_char);
14533    pub fn gtk_file_filter_get_attributes(filter: *mut GtkFileFilter) -> *mut *const c_char;
14534    pub fn gtk_file_filter_get_name(filter: *mut GtkFileFilter) -> *const c_char;
14535    pub fn gtk_file_filter_set_name(filter: *mut GtkFileFilter, name: *const c_char);
14536    pub fn gtk_file_filter_to_gvariant(filter: *mut GtkFileFilter) -> *mut glib::GVariant;
14537
14538    //=========================================================================
14539    // GtkFileLauncher
14540    //=========================================================================
14541    #[cfg(feature = "v4_10")]
14542    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14543    pub fn gtk_file_launcher_get_type() -> GType;
14544    #[cfg(feature = "v4_10")]
14545    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14546    pub fn gtk_file_launcher_new(file: *mut gio::GFile) -> *mut GtkFileLauncher;
14547    #[cfg(feature = "v4_12")]
14548    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
14549    pub fn gtk_file_launcher_get_always_ask(self_: *mut GtkFileLauncher) -> gboolean;
14550    #[cfg(feature = "v4_10")]
14551    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14552    pub fn gtk_file_launcher_get_file(self_: *mut GtkFileLauncher) -> *mut gio::GFile;
14553    #[cfg(feature = "v4_14")]
14554    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
14555    pub fn gtk_file_launcher_get_writable(self_: *mut GtkFileLauncher) -> gboolean;
14556    #[cfg(feature = "v4_10")]
14557    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14558    pub fn gtk_file_launcher_launch(
14559        self_: *mut GtkFileLauncher,
14560        parent: *mut GtkWindow,
14561        cancellable: *mut gio::GCancellable,
14562        callback: gio::GAsyncReadyCallback,
14563        user_data: gpointer,
14564    );
14565    #[cfg(feature = "v4_10")]
14566    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14567    pub fn gtk_file_launcher_launch_finish(
14568        self_: *mut GtkFileLauncher,
14569        result: *mut gio::GAsyncResult,
14570        error: *mut *mut glib::GError,
14571    ) -> gboolean;
14572    #[cfg(feature = "v4_10")]
14573    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14574    pub fn gtk_file_launcher_open_containing_folder(
14575        self_: *mut GtkFileLauncher,
14576        parent: *mut GtkWindow,
14577        cancellable: *mut gio::GCancellable,
14578        callback: gio::GAsyncReadyCallback,
14579        user_data: gpointer,
14580    );
14581    #[cfg(feature = "v4_10")]
14582    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14583    pub fn gtk_file_launcher_open_containing_folder_finish(
14584        self_: *mut GtkFileLauncher,
14585        result: *mut gio::GAsyncResult,
14586        error: *mut *mut glib::GError,
14587    ) -> gboolean;
14588    #[cfg(feature = "v4_12")]
14589    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
14590    pub fn gtk_file_launcher_set_always_ask(self_: *mut GtkFileLauncher, always_ask: gboolean);
14591    #[cfg(feature = "v4_10")]
14592    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14593    pub fn gtk_file_launcher_set_file(self_: *mut GtkFileLauncher, file: *mut gio::GFile);
14594    #[cfg(feature = "v4_14")]
14595    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
14596    pub fn gtk_file_launcher_set_writable(self_: *mut GtkFileLauncher, writable: gboolean);
14597
14598    //=========================================================================
14599    // GtkFilter
14600    //=========================================================================
14601    pub fn gtk_filter_get_type() -> GType;
14602    pub fn gtk_filter_changed(self_: *mut GtkFilter, change: GtkFilterChange);
14603    pub fn gtk_filter_get_strictness(self_: *mut GtkFilter) -> GtkFilterMatch;
14604    pub fn gtk_filter_match(self_: *mut GtkFilter, item: *mut gobject::GObject) -> gboolean;
14605
14606    //=========================================================================
14607    // GtkFilterListModel
14608    //=========================================================================
14609    pub fn gtk_filter_list_model_get_type() -> GType;
14610    pub fn gtk_filter_list_model_new(
14611        model: *mut gio::GListModel,
14612        filter: *mut GtkFilter,
14613    ) -> *mut GtkFilterListModel;
14614    pub fn gtk_filter_list_model_get_filter(self_: *mut GtkFilterListModel) -> *mut GtkFilter;
14615    pub fn gtk_filter_list_model_get_incremental(self_: *mut GtkFilterListModel) -> gboolean;
14616    pub fn gtk_filter_list_model_get_model(self_: *mut GtkFilterListModel) -> *mut gio::GListModel;
14617    pub fn gtk_filter_list_model_get_pending(self_: *mut GtkFilterListModel) -> c_uint;
14618    #[cfg(feature = "v4_20")]
14619    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
14620    pub fn gtk_filter_list_model_get_watch_items(self_: *mut GtkFilterListModel) -> gboolean;
14621    pub fn gtk_filter_list_model_set_filter(self_: *mut GtkFilterListModel, filter: *mut GtkFilter);
14622    pub fn gtk_filter_list_model_set_incremental(
14623        self_: *mut GtkFilterListModel,
14624        incremental: gboolean,
14625    );
14626    pub fn gtk_filter_list_model_set_model(
14627        self_: *mut GtkFilterListModel,
14628        model: *mut gio::GListModel,
14629    );
14630    #[cfg(feature = "v4_20")]
14631    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
14632    pub fn gtk_filter_list_model_set_watch_items(
14633        self_: *mut GtkFilterListModel,
14634        watch_items: gboolean,
14635    );
14636
14637    //=========================================================================
14638    // GtkFixed
14639    //=========================================================================
14640    pub fn gtk_fixed_get_type() -> GType;
14641    pub fn gtk_fixed_new() -> *mut GtkWidget;
14642    pub fn gtk_fixed_get_child_position(
14643        fixed: *mut GtkFixed,
14644        widget: *mut GtkWidget,
14645        x: *mut c_double,
14646        y: *mut c_double,
14647    );
14648    pub fn gtk_fixed_get_child_transform(
14649        fixed: *mut GtkFixed,
14650        widget: *mut GtkWidget,
14651    ) -> *mut gsk::GskTransform;
14652    pub fn gtk_fixed_move(fixed: *mut GtkFixed, widget: *mut GtkWidget, x: c_double, y: c_double);
14653    pub fn gtk_fixed_put(fixed: *mut GtkFixed, widget: *mut GtkWidget, x: c_double, y: c_double);
14654    pub fn gtk_fixed_remove(fixed: *mut GtkFixed, widget: *mut GtkWidget);
14655    pub fn gtk_fixed_set_child_transform(
14656        fixed: *mut GtkFixed,
14657        widget: *mut GtkWidget,
14658        transform: *mut gsk::GskTransform,
14659    );
14660
14661    //=========================================================================
14662    // GtkFixedLayout
14663    //=========================================================================
14664    pub fn gtk_fixed_layout_get_type() -> GType;
14665    pub fn gtk_fixed_layout_new() -> *mut GtkLayoutManager;
14666
14667    //=========================================================================
14668    // GtkFixedLayoutChild
14669    //=========================================================================
14670    pub fn gtk_fixed_layout_child_get_type() -> GType;
14671    pub fn gtk_fixed_layout_child_get_transform(
14672        child: *mut GtkFixedLayoutChild,
14673    ) -> *mut gsk::GskTransform;
14674    pub fn gtk_fixed_layout_child_set_transform(
14675        child: *mut GtkFixedLayoutChild,
14676        transform: *mut gsk::GskTransform,
14677    );
14678
14679    //=========================================================================
14680    // GtkFlattenListModel
14681    //=========================================================================
14682    pub fn gtk_flatten_list_model_get_type() -> GType;
14683    pub fn gtk_flatten_list_model_new(model: *mut gio::GListModel) -> *mut GtkFlattenListModel;
14684    pub fn gtk_flatten_list_model_get_model(
14685        self_: *mut GtkFlattenListModel,
14686    ) -> *mut gio::GListModel;
14687    pub fn gtk_flatten_list_model_get_model_for_item(
14688        self_: *mut GtkFlattenListModel,
14689        position: c_uint,
14690    ) -> *mut gio::GListModel;
14691    pub fn gtk_flatten_list_model_set_model(
14692        self_: *mut GtkFlattenListModel,
14693        model: *mut gio::GListModel,
14694    );
14695
14696    //=========================================================================
14697    // GtkFlowBox
14698    //=========================================================================
14699    pub fn gtk_flow_box_get_type() -> GType;
14700    pub fn gtk_flow_box_new() -> *mut GtkWidget;
14701    #[cfg(feature = "v4_6")]
14702    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
14703    pub fn gtk_flow_box_append(self_: *mut GtkFlowBox, child: *mut GtkWidget);
14704    pub fn gtk_flow_box_bind_model(
14705        box_: *mut GtkFlowBox,
14706        model: *mut gio::GListModel,
14707        create_widget_func: GtkFlowBoxCreateWidgetFunc,
14708        user_data: gpointer,
14709        user_data_free_func: glib::GDestroyNotify,
14710    );
14711    pub fn gtk_flow_box_get_activate_on_single_click(box_: *mut GtkFlowBox) -> gboolean;
14712    pub fn gtk_flow_box_get_child_at_index(
14713        box_: *mut GtkFlowBox,
14714        idx: c_int,
14715    ) -> *mut GtkFlowBoxChild;
14716    pub fn gtk_flow_box_get_child_at_pos(
14717        box_: *mut GtkFlowBox,
14718        x: c_int,
14719        y: c_int,
14720    ) -> *mut GtkFlowBoxChild;
14721    pub fn gtk_flow_box_get_column_spacing(box_: *mut GtkFlowBox) -> c_uint;
14722    pub fn gtk_flow_box_get_homogeneous(box_: *mut GtkFlowBox) -> gboolean;
14723    pub fn gtk_flow_box_get_max_children_per_line(box_: *mut GtkFlowBox) -> c_uint;
14724    pub fn gtk_flow_box_get_min_children_per_line(box_: *mut GtkFlowBox) -> c_uint;
14725    pub fn gtk_flow_box_get_row_spacing(box_: *mut GtkFlowBox) -> c_uint;
14726    pub fn gtk_flow_box_get_selected_children(box_: *mut GtkFlowBox) -> *mut glib::GList;
14727    pub fn gtk_flow_box_get_selection_mode(box_: *mut GtkFlowBox) -> GtkSelectionMode;
14728    pub fn gtk_flow_box_insert(box_: *mut GtkFlowBox, widget: *mut GtkWidget, position: c_int);
14729    pub fn gtk_flow_box_invalidate_filter(box_: *mut GtkFlowBox);
14730    pub fn gtk_flow_box_invalidate_sort(box_: *mut GtkFlowBox);
14731    #[cfg(feature = "v4_6")]
14732    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
14733    pub fn gtk_flow_box_prepend(self_: *mut GtkFlowBox, child: *mut GtkWidget);
14734    pub fn gtk_flow_box_remove(box_: *mut GtkFlowBox, widget: *mut GtkWidget);
14735    #[cfg(feature = "v4_12")]
14736    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
14737    pub fn gtk_flow_box_remove_all(box_: *mut GtkFlowBox);
14738    pub fn gtk_flow_box_select_all(box_: *mut GtkFlowBox);
14739    pub fn gtk_flow_box_select_child(box_: *mut GtkFlowBox, child: *mut GtkFlowBoxChild);
14740    pub fn gtk_flow_box_selected_foreach(
14741        box_: *mut GtkFlowBox,
14742        func: GtkFlowBoxForeachFunc,
14743        data: gpointer,
14744    );
14745    pub fn gtk_flow_box_set_activate_on_single_click(box_: *mut GtkFlowBox, single: gboolean);
14746    pub fn gtk_flow_box_set_column_spacing(box_: *mut GtkFlowBox, spacing: c_uint);
14747    pub fn gtk_flow_box_set_filter_func(
14748        box_: *mut GtkFlowBox,
14749        filter_func: GtkFlowBoxFilterFunc,
14750        user_data: gpointer,
14751        destroy: glib::GDestroyNotify,
14752    );
14753    pub fn gtk_flow_box_set_hadjustment(box_: *mut GtkFlowBox, adjustment: *mut GtkAdjustment);
14754    pub fn gtk_flow_box_set_homogeneous(box_: *mut GtkFlowBox, homogeneous: gboolean);
14755    pub fn gtk_flow_box_set_max_children_per_line(box_: *mut GtkFlowBox, n_children: c_uint);
14756    pub fn gtk_flow_box_set_min_children_per_line(box_: *mut GtkFlowBox, n_children: c_uint);
14757    pub fn gtk_flow_box_set_row_spacing(box_: *mut GtkFlowBox, spacing: c_uint);
14758    pub fn gtk_flow_box_set_selection_mode(box_: *mut GtkFlowBox, mode: GtkSelectionMode);
14759    pub fn gtk_flow_box_set_sort_func(
14760        box_: *mut GtkFlowBox,
14761        sort_func: GtkFlowBoxSortFunc,
14762        user_data: gpointer,
14763        destroy: glib::GDestroyNotify,
14764    );
14765    pub fn gtk_flow_box_set_vadjustment(box_: *mut GtkFlowBox, adjustment: *mut GtkAdjustment);
14766    pub fn gtk_flow_box_unselect_all(box_: *mut GtkFlowBox);
14767    pub fn gtk_flow_box_unselect_child(box_: *mut GtkFlowBox, child: *mut GtkFlowBoxChild);
14768
14769    //=========================================================================
14770    // GtkFlowBoxChild
14771    //=========================================================================
14772    pub fn gtk_flow_box_child_get_type() -> GType;
14773    pub fn gtk_flow_box_child_new() -> *mut GtkWidget;
14774    pub fn gtk_flow_box_child_changed(child: *mut GtkFlowBoxChild);
14775    pub fn gtk_flow_box_child_get_child(self_: *mut GtkFlowBoxChild) -> *mut GtkWidget;
14776    pub fn gtk_flow_box_child_get_index(child: *mut GtkFlowBoxChild) -> c_int;
14777    pub fn gtk_flow_box_child_is_selected(child: *mut GtkFlowBoxChild) -> gboolean;
14778    pub fn gtk_flow_box_child_set_child(self_: *mut GtkFlowBoxChild, child: *mut GtkWidget);
14779
14780    //=========================================================================
14781    // GtkFontButton
14782    //=========================================================================
14783    pub fn gtk_font_button_get_type() -> GType;
14784    pub fn gtk_font_button_new() -> *mut GtkWidget;
14785    pub fn gtk_font_button_new_with_font(fontname: *const c_char) -> *mut GtkWidget;
14786    pub fn gtk_font_button_get_modal(font_button: *mut GtkFontButton) -> gboolean;
14787    pub fn gtk_font_button_get_title(font_button: *mut GtkFontButton) -> *const c_char;
14788    pub fn gtk_font_button_get_use_font(font_button: *mut GtkFontButton) -> gboolean;
14789    pub fn gtk_font_button_get_use_size(font_button: *mut GtkFontButton) -> gboolean;
14790    pub fn gtk_font_button_set_modal(font_button: *mut GtkFontButton, modal: gboolean);
14791    pub fn gtk_font_button_set_title(font_button: *mut GtkFontButton, title: *const c_char);
14792    pub fn gtk_font_button_set_use_font(font_button: *mut GtkFontButton, use_font: gboolean);
14793    pub fn gtk_font_button_set_use_size(font_button: *mut GtkFontButton, use_size: gboolean);
14794
14795    //=========================================================================
14796    // GtkFontChooserDialog
14797    //=========================================================================
14798    pub fn gtk_font_chooser_dialog_get_type() -> GType;
14799    pub fn gtk_font_chooser_dialog_new(
14800        title: *const c_char,
14801        parent: *mut GtkWindow,
14802    ) -> *mut GtkWidget;
14803
14804    //=========================================================================
14805    // GtkFontChooserWidget
14806    //=========================================================================
14807    pub fn gtk_font_chooser_widget_get_type() -> GType;
14808    pub fn gtk_font_chooser_widget_new() -> *mut GtkWidget;
14809
14810    //=========================================================================
14811    // GtkFontDialog
14812    //=========================================================================
14813    #[cfg(feature = "v4_10")]
14814    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14815    pub fn gtk_font_dialog_get_type() -> GType;
14816    #[cfg(feature = "v4_10")]
14817    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14818    pub fn gtk_font_dialog_new() -> *mut GtkFontDialog;
14819    #[cfg(feature = "v4_10")]
14820    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14821    pub fn gtk_font_dialog_choose_face(
14822        self_: *mut GtkFontDialog,
14823        parent: *mut GtkWindow,
14824        initial_value: *mut pango::PangoFontFace,
14825        cancellable: *mut gio::GCancellable,
14826        callback: gio::GAsyncReadyCallback,
14827        user_data: gpointer,
14828    );
14829    #[cfg(feature = "v4_10")]
14830    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14831    pub fn gtk_font_dialog_choose_face_finish(
14832        self_: *mut GtkFontDialog,
14833        result: *mut gio::GAsyncResult,
14834        error: *mut *mut glib::GError,
14835    ) -> *mut pango::PangoFontFace;
14836    #[cfg(feature = "v4_10")]
14837    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14838    pub fn gtk_font_dialog_choose_family(
14839        self_: *mut GtkFontDialog,
14840        parent: *mut GtkWindow,
14841        initial_value: *mut pango::PangoFontFamily,
14842        cancellable: *mut gio::GCancellable,
14843        callback: gio::GAsyncReadyCallback,
14844        user_data: gpointer,
14845    );
14846    #[cfg(feature = "v4_10")]
14847    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14848    pub fn gtk_font_dialog_choose_family_finish(
14849        self_: *mut GtkFontDialog,
14850        result: *mut gio::GAsyncResult,
14851        error: *mut *mut glib::GError,
14852    ) -> *mut pango::PangoFontFamily;
14853    #[cfg(feature = "v4_10")]
14854    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14855    pub fn gtk_font_dialog_choose_font(
14856        self_: *mut GtkFontDialog,
14857        parent: *mut GtkWindow,
14858        initial_value: *mut pango::PangoFontDescription,
14859        cancellable: *mut gio::GCancellable,
14860        callback: gio::GAsyncReadyCallback,
14861        user_data: gpointer,
14862    );
14863    #[cfg(feature = "v4_10")]
14864    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14865    pub fn gtk_font_dialog_choose_font_and_features(
14866        self_: *mut GtkFontDialog,
14867        parent: *mut GtkWindow,
14868        initial_value: *mut pango::PangoFontDescription,
14869        cancellable: *mut gio::GCancellable,
14870        callback: gio::GAsyncReadyCallback,
14871        user_data: gpointer,
14872    );
14873    #[cfg(feature = "v4_10")]
14874    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14875    pub fn gtk_font_dialog_choose_font_and_features_finish(
14876        self_: *mut GtkFontDialog,
14877        result: *mut gio::GAsyncResult,
14878        font_desc: *mut *mut pango::PangoFontDescription,
14879        font_features: *mut *mut c_char,
14880        language: *mut *mut pango::PangoLanguage,
14881        error: *mut *mut glib::GError,
14882    ) -> gboolean;
14883    #[cfg(feature = "v4_10")]
14884    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14885    pub fn gtk_font_dialog_choose_font_finish(
14886        self_: *mut GtkFontDialog,
14887        result: *mut gio::GAsyncResult,
14888        error: *mut *mut glib::GError,
14889    ) -> *mut pango::PangoFontDescription;
14890    #[cfg(feature = "v4_10")]
14891    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14892    pub fn gtk_font_dialog_get_filter(self_: *mut GtkFontDialog) -> *mut GtkFilter;
14893    #[cfg(feature = "v4_10")]
14894    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14895    pub fn gtk_font_dialog_get_font_map(self_: *mut GtkFontDialog) -> *mut pango::PangoFontMap;
14896    #[cfg(feature = "v4_10")]
14897    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14898    pub fn gtk_font_dialog_get_language(self_: *mut GtkFontDialog) -> *mut pango::PangoLanguage;
14899    #[cfg(feature = "v4_10")]
14900    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14901    pub fn gtk_font_dialog_get_modal(self_: *mut GtkFontDialog) -> gboolean;
14902    #[cfg(feature = "v4_10")]
14903    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14904    pub fn gtk_font_dialog_get_title(self_: *mut GtkFontDialog) -> *const c_char;
14905    #[cfg(feature = "v4_10")]
14906    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14907    pub fn gtk_font_dialog_set_filter(self_: *mut GtkFontDialog, filter: *mut GtkFilter);
14908    #[cfg(feature = "v4_10")]
14909    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14910    pub fn gtk_font_dialog_set_font_map(
14911        self_: *mut GtkFontDialog,
14912        fontmap: *mut pango::PangoFontMap,
14913    );
14914    #[cfg(feature = "v4_10")]
14915    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14916    pub fn gtk_font_dialog_set_language(
14917        self_: *mut GtkFontDialog,
14918        language: *mut pango::PangoLanguage,
14919    );
14920    #[cfg(feature = "v4_10")]
14921    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14922    pub fn gtk_font_dialog_set_modal(self_: *mut GtkFontDialog, modal: gboolean);
14923    #[cfg(feature = "v4_10")]
14924    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14925    pub fn gtk_font_dialog_set_title(self_: *mut GtkFontDialog, title: *const c_char);
14926
14927    //=========================================================================
14928    // GtkFontDialogButton
14929    //=========================================================================
14930    #[cfg(feature = "v4_10")]
14931    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14932    pub fn gtk_font_dialog_button_get_type() -> GType;
14933    #[cfg(feature = "v4_10")]
14934    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14935    pub fn gtk_font_dialog_button_new(dialog: *mut GtkFontDialog) -> *mut GtkWidget;
14936    #[cfg(feature = "v4_10")]
14937    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14938    pub fn gtk_font_dialog_button_get_dialog(self_: *mut GtkFontDialogButton)
14939    -> *mut GtkFontDialog;
14940    #[cfg(feature = "v4_10")]
14941    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14942    pub fn gtk_font_dialog_button_get_font_desc(
14943        self_: *mut GtkFontDialogButton,
14944    ) -> *mut pango::PangoFontDescription;
14945    #[cfg(feature = "v4_10")]
14946    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14947    pub fn gtk_font_dialog_button_get_font_features(
14948        self_: *mut GtkFontDialogButton,
14949    ) -> *const c_char;
14950    #[cfg(feature = "v4_10")]
14951    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14952    pub fn gtk_font_dialog_button_get_language(
14953        self_: *mut GtkFontDialogButton,
14954    ) -> *mut pango::PangoLanguage;
14955    #[cfg(feature = "v4_10")]
14956    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14957    pub fn gtk_font_dialog_button_get_level(self_: *mut GtkFontDialogButton) -> GtkFontLevel;
14958    #[cfg(feature = "v4_10")]
14959    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14960    pub fn gtk_font_dialog_button_get_use_font(self_: *mut GtkFontDialogButton) -> gboolean;
14961    #[cfg(feature = "v4_10")]
14962    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14963    pub fn gtk_font_dialog_button_get_use_size(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_set_dialog(
14967        self_: *mut GtkFontDialogButton,
14968        dialog: *mut GtkFontDialog,
14969    );
14970    #[cfg(feature = "v4_10")]
14971    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14972    pub fn gtk_font_dialog_button_set_font_desc(
14973        self_: *mut GtkFontDialogButton,
14974        font_desc: *const pango::PangoFontDescription,
14975    );
14976    #[cfg(feature = "v4_10")]
14977    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14978    pub fn gtk_font_dialog_button_set_font_features(
14979        self_: *mut GtkFontDialogButton,
14980        font_features: *const c_char,
14981    );
14982    #[cfg(feature = "v4_10")]
14983    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14984    pub fn gtk_font_dialog_button_set_language(
14985        self_: *mut GtkFontDialogButton,
14986        language: *mut pango::PangoLanguage,
14987    );
14988    #[cfg(feature = "v4_10")]
14989    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14990    pub fn gtk_font_dialog_button_set_level(self_: *mut GtkFontDialogButton, level: GtkFontLevel);
14991    #[cfg(feature = "v4_10")]
14992    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14993    pub fn gtk_font_dialog_button_set_use_font(self_: *mut GtkFontDialogButton, use_font: gboolean);
14994    #[cfg(feature = "v4_10")]
14995    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14996    pub fn gtk_font_dialog_button_set_use_size(self_: *mut GtkFontDialogButton, use_size: gboolean);
14997
14998    //=========================================================================
14999    // GtkFrame
15000    //=========================================================================
15001    pub fn gtk_frame_get_type() -> GType;
15002    pub fn gtk_frame_new(label: *const c_char) -> *mut GtkWidget;
15003    pub fn gtk_frame_get_child(frame: *mut GtkFrame) -> *mut GtkWidget;
15004    pub fn gtk_frame_get_label(frame: *mut GtkFrame) -> *const c_char;
15005    pub fn gtk_frame_get_label_align(frame: *mut GtkFrame) -> c_float;
15006    pub fn gtk_frame_get_label_widget(frame: *mut GtkFrame) -> *mut GtkWidget;
15007    pub fn gtk_frame_set_child(frame: *mut GtkFrame, child: *mut GtkWidget);
15008    pub fn gtk_frame_set_label(frame: *mut GtkFrame, label: *const c_char);
15009    pub fn gtk_frame_set_label_align(frame: *mut GtkFrame, xalign: c_float);
15010    pub fn gtk_frame_set_label_widget(frame: *mut GtkFrame, label_widget: *mut GtkWidget);
15011
15012    //=========================================================================
15013    // GtkGLArea
15014    //=========================================================================
15015    pub fn gtk_gl_area_get_type() -> GType;
15016    pub fn gtk_gl_area_new() -> *mut GtkWidget;
15017    pub fn gtk_gl_area_attach_buffers(area: *mut GtkGLArea);
15018    #[cfg(feature = "v4_12")]
15019    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15020    pub fn gtk_gl_area_get_allowed_apis(area: *mut GtkGLArea) -> gdk::GdkGLAPI;
15021    #[cfg(feature = "v4_12")]
15022    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15023    pub fn gtk_gl_area_get_api(area: *mut GtkGLArea) -> gdk::GdkGLAPI;
15024    pub fn gtk_gl_area_get_auto_render(area: *mut GtkGLArea) -> gboolean;
15025    pub fn gtk_gl_area_get_context(area: *mut GtkGLArea) -> *mut gdk::GdkGLContext;
15026    pub fn gtk_gl_area_get_error(area: *mut GtkGLArea) -> *mut glib::GError;
15027    pub fn gtk_gl_area_get_has_depth_buffer(area: *mut GtkGLArea) -> gboolean;
15028    pub fn gtk_gl_area_get_has_stencil_buffer(area: *mut GtkGLArea) -> gboolean;
15029    pub fn gtk_gl_area_get_required_version(
15030        area: *mut GtkGLArea,
15031        major: *mut c_int,
15032        minor: *mut c_int,
15033    );
15034    pub fn gtk_gl_area_get_use_es(area: *mut GtkGLArea) -> gboolean;
15035    pub fn gtk_gl_area_make_current(area: *mut GtkGLArea);
15036    pub fn gtk_gl_area_queue_render(area: *mut GtkGLArea);
15037    #[cfg(feature = "v4_12")]
15038    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15039    pub fn gtk_gl_area_set_allowed_apis(area: *mut GtkGLArea, apis: gdk::GdkGLAPI);
15040    pub fn gtk_gl_area_set_auto_render(area: *mut GtkGLArea, auto_render: gboolean);
15041    pub fn gtk_gl_area_set_error(area: *mut GtkGLArea, error: *const glib::GError);
15042    pub fn gtk_gl_area_set_has_depth_buffer(area: *mut GtkGLArea, has_depth_buffer: gboolean);
15043    pub fn gtk_gl_area_set_has_stencil_buffer(area: *mut GtkGLArea, has_stencil_buffer: gboolean);
15044    pub fn gtk_gl_area_set_required_version(area: *mut GtkGLArea, major: c_int, minor: c_int);
15045    pub fn gtk_gl_area_set_use_es(area: *mut GtkGLArea, use_es: gboolean);
15046
15047    //=========================================================================
15048    // GtkGesture
15049    //=========================================================================
15050    pub fn gtk_gesture_get_type() -> GType;
15051    pub fn gtk_gesture_get_bounding_box(
15052        gesture: *mut GtkGesture,
15053        rect: *mut gdk::GdkRectangle,
15054    ) -> gboolean;
15055    pub fn gtk_gesture_get_bounding_box_center(
15056        gesture: *mut GtkGesture,
15057        x: *mut c_double,
15058        y: *mut c_double,
15059    ) -> gboolean;
15060    pub fn gtk_gesture_get_device(gesture: *mut GtkGesture) -> *mut gdk::GdkDevice;
15061    pub fn gtk_gesture_get_group(gesture: *mut GtkGesture) -> *mut glib::GList;
15062    pub fn gtk_gesture_get_last_event(
15063        gesture: *mut GtkGesture,
15064        sequence: *mut gdk::GdkEventSequence,
15065    ) -> *mut gdk::GdkEvent;
15066    pub fn gtk_gesture_get_last_updated_sequence(
15067        gesture: *mut GtkGesture,
15068    ) -> *mut gdk::GdkEventSequence;
15069    pub fn gtk_gesture_get_point(
15070        gesture: *mut GtkGesture,
15071        sequence: *mut gdk::GdkEventSequence,
15072        x: *mut c_double,
15073        y: *mut c_double,
15074    ) -> gboolean;
15075    pub fn gtk_gesture_get_sequence_state(
15076        gesture: *mut GtkGesture,
15077        sequence: *mut gdk::GdkEventSequence,
15078    ) -> GtkEventSequenceState;
15079    pub fn gtk_gesture_get_sequences(gesture: *mut GtkGesture) -> *mut glib::GList;
15080    pub fn gtk_gesture_group(group_gesture: *mut GtkGesture, gesture: *mut GtkGesture);
15081    pub fn gtk_gesture_handles_sequence(
15082        gesture: *mut GtkGesture,
15083        sequence: *mut gdk::GdkEventSequence,
15084    ) -> gboolean;
15085    pub fn gtk_gesture_is_active(gesture: *mut GtkGesture) -> gboolean;
15086    pub fn gtk_gesture_is_grouped_with(
15087        gesture: *mut GtkGesture,
15088        other: *mut GtkGesture,
15089    ) -> gboolean;
15090    pub fn gtk_gesture_is_recognized(gesture: *mut GtkGesture) -> gboolean;
15091    pub fn gtk_gesture_set_sequence_state(
15092        gesture: *mut GtkGesture,
15093        sequence: *mut gdk::GdkEventSequence,
15094        state: GtkEventSequenceState,
15095    ) -> gboolean;
15096    pub fn gtk_gesture_set_state(
15097        gesture: *mut GtkGesture,
15098        state: GtkEventSequenceState,
15099    ) -> gboolean;
15100    pub fn gtk_gesture_ungroup(gesture: *mut GtkGesture);
15101
15102    //=========================================================================
15103    // GtkGestureClick
15104    //=========================================================================
15105    pub fn gtk_gesture_click_get_type() -> GType;
15106    pub fn gtk_gesture_click_new() -> *mut GtkGesture;
15107
15108    //=========================================================================
15109    // GtkGestureDrag
15110    //=========================================================================
15111    pub fn gtk_gesture_drag_get_type() -> GType;
15112    pub fn gtk_gesture_drag_new() -> *mut GtkGesture;
15113    pub fn gtk_gesture_drag_get_offset(
15114        gesture: *mut GtkGestureDrag,
15115        x: *mut c_double,
15116        y: *mut c_double,
15117    ) -> gboolean;
15118    pub fn gtk_gesture_drag_get_start_point(
15119        gesture: *mut GtkGestureDrag,
15120        x: *mut c_double,
15121        y: *mut c_double,
15122    ) -> gboolean;
15123
15124    //=========================================================================
15125    // GtkGestureLongPress
15126    //=========================================================================
15127    pub fn gtk_gesture_long_press_get_type() -> GType;
15128    pub fn gtk_gesture_long_press_new() -> *mut GtkGesture;
15129    pub fn gtk_gesture_long_press_get_delay_factor(gesture: *mut GtkGestureLongPress) -> c_double;
15130    pub fn gtk_gesture_long_press_set_delay_factor(
15131        gesture: *mut GtkGestureLongPress,
15132        delay_factor: c_double,
15133    );
15134
15135    //=========================================================================
15136    // GtkGesturePan
15137    //=========================================================================
15138    pub fn gtk_gesture_pan_get_type() -> GType;
15139    pub fn gtk_gesture_pan_new(orientation: GtkOrientation) -> *mut GtkGesture;
15140    pub fn gtk_gesture_pan_get_orientation(gesture: *mut GtkGesturePan) -> GtkOrientation;
15141    pub fn gtk_gesture_pan_set_orientation(
15142        gesture: *mut GtkGesturePan,
15143        orientation: GtkOrientation,
15144    );
15145
15146    //=========================================================================
15147    // GtkGestureRotate
15148    //=========================================================================
15149    pub fn gtk_gesture_rotate_get_type() -> GType;
15150    pub fn gtk_gesture_rotate_new() -> *mut GtkGesture;
15151    pub fn gtk_gesture_rotate_get_angle_delta(gesture: *mut GtkGestureRotate) -> c_double;
15152
15153    //=========================================================================
15154    // GtkGestureSingle
15155    //=========================================================================
15156    pub fn gtk_gesture_single_get_type() -> GType;
15157    pub fn gtk_gesture_single_get_button(gesture: *mut GtkGestureSingle) -> c_uint;
15158    pub fn gtk_gesture_single_get_current_button(gesture: *mut GtkGestureSingle) -> c_uint;
15159    pub fn gtk_gesture_single_get_current_sequence(
15160        gesture: *mut GtkGestureSingle,
15161    ) -> *mut gdk::GdkEventSequence;
15162    pub fn gtk_gesture_single_get_exclusive(gesture: *mut GtkGestureSingle) -> gboolean;
15163    pub fn gtk_gesture_single_get_touch_only(gesture: *mut GtkGestureSingle) -> gboolean;
15164    pub fn gtk_gesture_single_set_button(gesture: *mut GtkGestureSingle, button: c_uint);
15165    pub fn gtk_gesture_single_set_exclusive(gesture: *mut GtkGestureSingle, exclusive: gboolean);
15166    pub fn gtk_gesture_single_set_touch_only(gesture: *mut GtkGestureSingle, touch_only: gboolean);
15167
15168    //=========================================================================
15169    // GtkGestureStylus
15170    //=========================================================================
15171    pub fn gtk_gesture_stylus_get_type() -> GType;
15172    pub fn gtk_gesture_stylus_new() -> *mut GtkGesture;
15173    pub fn gtk_gesture_stylus_get_axes(
15174        gesture: *mut GtkGestureStylus,
15175        axes: *mut gdk::GdkAxisUse,
15176        values: *mut *mut c_double,
15177    ) -> gboolean;
15178    pub fn gtk_gesture_stylus_get_axis(
15179        gesture: *mut GtkGestureStylus,
15180        axis: gdk::GdkAxisUse,
15181        value: *mut c_double,
15182    ) -> gboolean;
15183    pub fn gtk_gesture_stylus_get_backlog(
15184        gesture: *mut GtkGestureStylus,
15185        backlog: *mut *mut gdk::GdkTimeCoord,
15186        n_elems: *mut c_uint,
15187    ) -> gboolean;
15188    pub fn gtk_gesture_stylus_get_device_tool(
15189        gesture: *mut GtkGestureStylus,
15190    ) -> *mut gdk::GdkDeviceTool;
15191    #[cfg(feature = "v4_10")]
15192    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
15193    pub fn gtk_gesture_stylus_get_stylus_only(gesture: *mut GtkGestureStylus) -> gboolean;
15194    #[cfg(feature = "v4_10")]
15195    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
15196    pub fn gtk_gesture_stylus_set_stylus_only(
15197        gesture: *mut GtkGestureStylus,
15198        stylus_only: gboolean,
15199    );
15200
15201    //=========================================================================
15202    // GtkGestureSwipe
15203    //=========================================================================
15204    pub fn gtk_gesture_swipe_get_type() -> GType;
15205    pub fn gtk_gesture_swipe_new() -> *mut GtkGesture;
15206    pub fn gtk_gesture_swipe_get_velocity(
15207        gesture: *mut GtkGestureSwipe,
15208        velocity_x: *mut c_double,
15209        velocity_y: *mut c_double,
15210    ) -> gboolean;
15211
15212    //=========================================================================
15213    // GtkGestureZoom
15214    //=========================================================================
15215    pub fn gtk_gesture_zoom_get_type() -> GType;
15216    pub fn gtk_gesture_zoom_new() -> *mut GtkGesture;
15217    pub fn gtk_gesture_zoom_get_scale_delta(gesture: *mut GtkGestureZoom) -> c_double;
15218
15219    //=========================================================================
15220    // GtkGraphicsOffload
15221    //=========================================================================
15222    #[cfg(feature = "v4_14")]
15223    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15224    pub fn gtk_graphics_offload_get_type() -> GType;
15225    #[cfg(feature = "v4_14")]
15226    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15227    pub fn gtk_graphics_offload_new(child: *mut GtkWidget) -> *mut GtkWidget;
15228    #[cfg(feature = "v4_16")]
15229    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
15230    pub fn gtk_graphics_offload_get_black_background(self_: *mut GtkGraphicsOffload) -> gboolean;
15231    #[cfg(feature = "v4_14")]
15232    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15233    pub fn gtk_graphics_offload_get_child(self_: *mut GtkGraphicsOffload) -> *mut GtkWidget;
15234    #[cfg(feature = "v4_14")]
15235    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15236    pub fn gtk_graphics_offload_get_enabled(
15237        self_: *mut GtkGraphicsOffload,
15238    ) -> GtkGraphicsOffloadEnabled;
15239    #[cfg(feature = "v4_16")]
15240    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
15241    pub fn gtk_graphics_offload_set_black_background(
15242        self_: *mut GtkGraphicsOffload,
15243        value: gboolean,
15244    );
15245    #[cfg(feature = "v4_14")]
15246    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15247    pub fn gtk_graphics_offload_set_child(self_: *mut GtkGraphicsOffload, child: *mut GtkWidget);
15248    #[cfg(feature = "v4_14")]
15249    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15250    pub fn gtk_graphics_offload_set_enabled(
15251        self_: *mut GtkGraphicsOffload,
15252        enabled: GtkGraphicsOffloadEnabled,
15253    );
15254
15255    //=========================================================================
15256    // GtkGrid
15257    //=========================================================================
15258    pub fn gtk_grid_get_type() -> GType;
15259    pub fn gtk_grid_new() -> *mut GtkWidget;
15260    pub fn gtk_grid_attach(
15261        grid: *mut GtkGrid,
15262        child: *mut GtkWidget,
15263        column: c_int,
15264        row: c_int,
15265        width: c_int,
15266        height: c_int,
15267    );
15268    pub fn gtk_grid_attach_next_to(
15269        grid: *mut GtkGrid,
15270        child: *mut GtkWidget,
15271        sibling: *mut GtkWidget,
15272        side: GtkPositionType,
15273        width: c_int,
15274        height: c_int,
15275    );
15276    pub fn gtk_grid_get_baseline_row(grid: *mut GtkGrid) -> c_int;
15277    pub fn gtk_grid_get_child_at(grid: *mut GtkGrid, column: c_int, row: c_int) -> *mut GtkWidget;
15278    pub fn gtk_grid_get_column_homogeneous(grid: *mut GtkGrid) -> gboolean;
15279    pub fn gtk_grid_get_column_spacing(grid: *mut GtkGrid) -> c_uint;
15280    pub fn gtk_grid_get_row_baseline_position(
15281        grid: *mut GtkGrid,
15282        row: c_int,
15283    ) -> GtkBaselinePosition;
15284    pub fn gtk_grid_get_row_homogeneous(grid: *mut GtkGrid) -> gboolean;
15285    pub fn gtk_grid_get_row_spacing(grid: *mut GtkGrid) -> c_uint;
15286    pub fn gtk_grid_insert_column(grid: *mut GtkGrid, position: c_int);
15287    pub fn gtk_grid_insert_next_to(
15288        grid: *mut GtkGrid,
15289        sibling: *mut GtkWidget,
15290        side: GtkPositionType,
15291    );
15292    pub fn gtk_grid_insert_row(grid: *mut GtkGrid, position: c_int);
15293    pub fn gtk_grid_query_child(
15294        grid: *mut GtkGrid,
15295        child: *mut GtkWidget,
15296        column: *mut c_int,
15297        row: *mut c_int,
15298        width: *mut c_int,
15299        height: *mut c_int,
15300    );
15301    pub fn gtk_grid_remove(grid: *mut GtkGrid, child: *mut GtkWidget);
15302    pub fn gtk_grid_remove_column(grid: *mut GtkGrid, position: c_int);
15303    pub fn gtk_grid_remove_row(grid: *mut GtkGrid, position: c_int);
15304    pub fn gtk_grid_set_baseline_row(grid: *mut GtkGrid, row: c_int);
15305    pub fn gtk_grid_set_column_homogeneous(grid: *mut GtkGrid, homogeneous: gboolean);
15306    pub fn gtk_grid_set_column_spacing(grid: *mut GtkGrid, spacing: c_uint);
15307    pub fn gtk_grid_set_row_baseline_position(
15308        grid: *mut GtkGrid,
15309        row: c_int,
15310        pos: GtkBaselinePosition,
15311    );
15312    pub fn gtk_grid_set_row_homogeneous(grid: *mut GtkGrid, homogeneous: gboolean);
15313    pub fn gtk_grid_set_row_spacing(grid: *mut GtkGrid, spacing: c_uint);
15314
15315    //=========================================================================
15316    // GtkGridLayout
15317    //=========================================================================
15318    pub fn gtk_grid_layout_get_type() -> GType;
15319    pub fn gtk_grid_layout_new() -> *mut GtkLayoutManager;
15320    pub fn gtk_grid_layout_get_baseline_row(grid: *mut GtkGridLayout) -> c_int;
15321    pub fn gtk_grid_layout_get_column_homogeneous(grid: *mut GtkGridLayout) -> gboolean;
15322    pub fn gtk_grid_layout_get_column_spacing(grid: *mut GtkGridLayout) -> c_uint;
15323    pub fn gtk_grid_layout_get_row_baseline_position(
15324        grid: *mut GtkGridLayout,
15325        row: c_int,
15326    ) -> GtkBaselinePosition;
15327    pub fn gtk_grid_layout_get_row_homogeneous(grid: *mut GtkGridLayout) -> gboolean;
15328    pub fn gtk_grid_layout_get_row_spacing(grid: *mut GtkGridLayout) -> c_uint;
15329    pub fn gtk_grid_layout_set_baseline_row(grid: *mut GtkGridLayout, row: c_int);
15330    pub fn gtk_grid_layout_set_column_homogeneous(grid: *mut GtkGridLayout, homogeneous: gboolean);
15331    pub fn gtk_grid_layout_set_column_spacing(grid: *mut GtkGridLayout, spacing: c_uint);
15332    pub fn gtk_grid_layout_set_row_baseline_position(
15333        grid: *mut GtkGridLayout,
15334        row: c_int,
15335        pos: GtkBaselinePosition,
15336    );
15337    pub fn gtk_grid_layout_set_row_homogeneous(grid: *mut GtkGridLayout, homogeneous: gboolean);
15338    pub fn gtk_grid_layout_set_row_spacing(grid: *mut GtkGridLayout, spacing: c_uint);
15339
15340    //=========================================================================
15341    // GtkGridLayoutChild
15342    //=========================================================================
15343    pub fn gtk_grid_layout_child_get_type() -> GType;
15344    pub fn gtk_grid_layout_child_get_column(child: *mut GtkGridLayoutChild) -> c_int;
15345    pub fn gtk_grid_layout_child_get_column_span(child: *mut GtkGridLayoutChild) -> c_int;
15346    pub fn gtk_grid_layout_child_get_row(child: *mut GtkGridLayoutChild) -> c_int;
15347    pub fn gtk_grid_layout_child_get_row_span(child: *mut GtkGridLayoutChild) -> c_int;
15348    pub fn gtk_grid_layout_child_set_column(child: *mut GtkGridLayoutChild, column: c_int);
15349    pub fn gtk_grid_layout_child_set_column_span(child: *mut GtkGridLayoutChild, span: c_int);
15350    pub fn gtk_grid_layout_child_set_row(child: *mut GtkGridLayoutChild, row: c_int);
15351    pub fn gtk_grid_layout_child_set_row_span(child: *mut GtkGridLayoutChild, span: c_int);
15352
15353    //=========================================================================
15354    // GtkGridView
15355    //=========================================================================
15356    pub fn gtk_grid_view_get_type() -> GType;
15357    pub fn gtk_grid_view_new(
15358        model: *mut GtkSelectionModel,
15359        factory: *mut GtkListItemFactory,
15360    ) -> *mut GtkWidget;
15361    pub fn gtk_grid_view_get_enable_rubberband(self_: *mut GtkGridView) -> gboolean;
15362    pub fn gtk_grid_view_get_factory(self_: *mut GtkGridView) -> *mut GtkListItemFactory;
15363    pub fn gtk_grid_view_get_max_columns(self_: *mut GtkGridView) -> c_uint;
15364    pub fn gtk_grid_view_get_min_columns(self_: *mut GtkGridView) -> c_uint;
15365    pub fn gtk_grid_view_get_model(self_: *mut GtkGridView) -> *mut GtkSelectionModel;
15366    pub fn gtk_grid_view_get_single_click_activate(self_: *mut GtkGridView) -> gboolean;
15367    #[cfg(feature = "v4_12")]
15368    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15369    pub fn gtk_grid_view_get_tab_behavior(self_: *mut GtkGridView) -> GtkListTabBehavior;
15370    #[cfg(feature = "v4_12")]
15371    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15372    pub fn gtk_grid_view_scroll_to(
15373        self_: *mut GtkGridView,
15374        pos: c_uint,
15375        flags: GtkListScrollFlags,
15376        scroll: *mut GtkScrollInfo,
15377    );
15378    pub fn gtk_grid_view_set_enable_rubberband(
15379        self_: *mut GtkGridView,
15380        enable_rubberband: gboolean,
15381    );
15382    pub fn gtk_grid_view_set_factory(self_: *mut GtkGridView, factory: *mut GtkListItemFactory);
15383    pub fn gtk_grid_view_set_max_columns(self_: *mut GtkGridView, max_columns: c_uint);
15384    pub fn gtk_grid_view_set_min_columns(self_: *mut GtkGridView, min_columns: c_uint);
15385    pub fn gtk_grid_view_set_model(self_: *mut GtkGridView, model: *mut GtkSelectionModel);
15386    pub fn gtk_grid_view_set_single_click_activate(
15387        self_: *mut GtkGridView,
15388        single_click_activate: gboolean,
15389    );
15390    #[cfg(feature = "v4_12")]
15391    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15392    pub fn gtk_grid_view_set_tab_behavior(
15393        self_: *mut GtkGridView,
15394        tab_behavior: GtkListTabBehavior,
15395    );
15396
15397    //=========================================================================
15398    // GtkHeaderBar
15399    //=========================================================================
15400    pub fn gtk_header_bar_get_type() -> GType;
15401    pub fn gtk_header_bar_new() -> *mut GtkWidget;
15402    pub fn gtk_header_bar_get_decoration_layout(bar: *mut GtkHeaderBar) -> *const c_char;
15403    pub fn gtk_header_bar_get_show_title_buttons(bar: *mut GtkHeaderBar) -> gboolean;
15404    pub fn gtk_header_bar_get_title_widget(bar: *mut GtkHeaderBar) -> *mut GtkWidget;
15405    #[cfg(feature = "v4_18")]
15406    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
15407    pub fn gtk_header_bar_get_use_native_controls(bar: *mut GtkHeaderBar) -> gboolean;
15408    pub fn gtk_header_bar_pack_end(bar: *mut GtkHeaderBar, child: *mut GtkWidget);
15409    pub fn gtk_header_bar_pack_start(bar: *mut GtkHeaderBar, child: *mut GtkWidget);
15410    pub fn gtk_header_bar_remove(bar: *mut GtkHeaderBar, child: *mut GtkWidget);
15411    pub fn gtk_header_bar_set_decoration_layout(bar: *mut GtkHeaderBar, layout: *const c_char);
15412    pub fn gtk_header_bar_set_show_title_buttons(bar: *mut GtkHeaderBar, setting: gboolean);
15413    pub fn gtk_header_bar_set_title_widget(bar: *mut GtkHeaderBar, title_widget: *mut GtkWidget);
15414    #[cfg(feature = "v4_18")]
15415    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
15416    pub fn gtk_header_bar_set_use_native_controls(bar: *mut GtkHeaderBar, setting: gboolean);
15417
15418    //=========================================================================
15419    // GtkIMContext
15420    //=========================================================================
15421    pub fn gtk_im_context_get_type() -> GType;
15422    #[cfg(feature = "v4_14")]
15423    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15424    pub fn gtk_im_context_activate_osk(
15425        context: *mut GtkIMContext,
15426        event: *mut gdk::GdkEvent,
15427    ) -> gboolean;
15428    pub fn gtk_im_context_delete_surrounding(
15429        context: *mut GtkIMContext,
15430        offset: c_int,
15431        n_chars: c_int,
15432    ) -> gboolean;
15433    pub fn gtk_im_context_filter_key(
15434        context: *mut GtkIMContext,
15435        press: gboolean,
15436        surface: *mut gdk::GdkSurface,
15437        device: *mut gdk::GdkDevice,
15438        time: u32,
15439        keycode: c_uint,
15440        state: gdk::GdkModifierType,
15441        group: c_int,
15442    ) -> gboolean;
15443    pub fn gtk_im_context_filter_keypress(
15444        context: *mut GtkIMContext,
15445        event: *mut gdk::GdkEvent,
15446    ) -> gboolean;
15447    pub fn gtk_im_context_focus_in(context: *mut GtkIMContext);
15448    pub fn gtk_im_context_focus_out(context: *mut GtkIMContext);
15449    pub fn gtk_im_context_get_preedit_string(
15450        context: *mut GtkIMContext,
15451        str: *mut *mut c_char,
15452        attrs: *mut *mut pango::PangoAttrList,
15453        cursor_pos: *mut c_int,
15454    );
15455    pub fn gtk_im_context_get_surrounding(
15456        context: *mut GtkIMContext,
15457        text: *mut *mut c_char,
15458        cursor_index: *mut c_int,
15459    ) -> gboolean;
15460    #[cfg(feature = "v4_2")]
15461    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
15462    pub fn gtk_im_context_get_surrounding_with_selection(
15463        context: *mut GtkIMContext,
15464        text: *mut *mut c_char,
15465        cursor_index: *mut c_int,
15466        anchor_index: *mut c_int,
15467    ) -> gboolean;
15468    pub fn gtk_im_context_reset(context: *mut GtkIMContext);
15469    pub fn gtk_im_context_set_client_widget(context: *mut GtkIMContext, widget: *mut GtkWidget);
15470    pub fn gtk_im_context_set_cursor_location(
15471        context: *mut GtkIMContext,
15472        area: *const gdk::GdkRectangle,
15473    );
15474    pub fn gtk_im_context_set_surrounding(
15475        context: *mut GtkIMContext,
15476        text: *const c_char,
15477        len: c_int,
15478        cursor_index: c_int,
15479    );
15480    #[cfg(feature = "v4_2")]
15481    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
15482    pub fn gtk_im_context_set_surrounding_with_selection(
15483        context: *mut GtkIMContext,
15484        text: *const c_char,
15485        len: c_int,
15486        cursor_index: c_int,
15487        anchor_index: c_int,
15488    );
15489    pub fn gtk_im_context_set_use_preedit(context: *mut GtkIMContext, use_preedit: gboolean);
15490
15491    //=========================================================================
15492    // GtkIMContextSimple
15493    //=========================================================================
15494    pub fn gtk_im_context_simple_get_type() -> GType;
15495    pub fn gtk_im_context_simple_new() -> *mut GtkIMContext;
15496    pub fn gtk_im_context_simple_add_compose_file(
15497        context_simple: *mut GtkIMContextSimple,
15498        compose_file: *const c_char,
15499    );
15500    pub fn gtk_im_context_simple_add_table(
15501        context_simple: *mut GtkIMContextSimple,
15502        data: *mut u16,
15503        max_seq_len: c_int,
15504        n_seqs: c_int,
15505    );
15506
15507    //=========================================================================
15508    // GtkIMMulticontext
15509    //=========================================================================
15510    pub fn gtk_im_multicontext_get_type() -> GType;
15511    pub fn gtk_im_multicontext_new() -> *mut GtkIMContext;
15512    pub fn gtk_im_multicontext_get_context_id(context: *mut GtkIMMulticontext) -> *const c_char;
15513    pub fn gtk_im_multicontext_set_context_id(
15514        context: *mut GtkIMMulticontext,
15515        context_id: *const c_char,
15516    );
15517
15518    //=========================================================================
15519    // GtkIconPaintable
15520    //=========================================================================
15521    pub fn gtk_icon_paintable_get_type() -> GType;
15522    pub fn gtk_icon_paintable_new_for_file(
15523        file: *mut gio::GFile,
15524        size: c_int,
15525        scale: c_int,
15526    ) -> *mut GtkIconPaintable;
15527    pub fn gtk_icon_paintable_get_file(self_: *mut GtkIconPaintable) -> *mut gio::GFile;
15528    pub fn gtk_icon_paintable_get_icon_name(self_: *mut GtkIconPaintable) -> *const c_char;
15529    pub fn gtk_icon_paintable_is_symbolic(self_: *mut GtkIconPaintable) -> gboolean;
15530
15531    //=========================================================================
15532    // GtkIconTheme
15533    //=========================================================================
15534    pub fn gtk_icon_theme_get_type() -> GType;
15535    pub fn gtk_icon_theme_new() -> *mut GtkIconTheme;
15536    pub fn gtk_icon_theme_get_for_display(display: *mut gdk::GdkDisplay) -> *mut GtkIconTheme;
15537    pub fn gtk_icon_theme_add_resource_path(self_: *mut GtkIconTheme, path: *const c_char);
15538    pub fn gtk_icon_theme_add_search_path(self_: *mut GtkIconTheme, path: *const c_char);
15539    pub fn gtk_icon_theme_get_display(self_: *mut GtkIconTheme) -> *mut gdk::GdkDisplay;
15540    pub fn gtk_icon_theme_get_icon_names(self_: *mut GtkIconTheme) -> *mut *mut c_char;
15541    pub fn gtk_icon_theme_get_icon_sizes(
15542        self_: *mut GtkIconTheme,
15543        icon_name: *const c_char,
15544    ) -> *mut c_int;
15545    pub fn gtk_icon_theme_get_resource_path(self_: *mut GtkIconTheme) -> *mut *mut c_char;
15546    pub fn gtk_icon_theme_get_search_path(self_: *mut GtkIconTheme) -> *mut *mut c_char;
15547    pub fn gtk_icon_theme_get_theme_name(self_: *mut GtkIconTheme) -> *mut c_char;
15548    #[cfg(feature = "v4_2")]
15549    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
15550    pub fn gtk_icon_theme_has_gicon(self_: *mut GtkIconTheme, gicon: *mut gio::GIcon) -> gboolean;
15551    pub fn gtk_icon_theme_has_icon(self_: *mut GtkIconTheme, icon_name: *const c_char) -> gboolean;
15552    pub fn gtk_icon_theme_lookup_by_gicon(
15553        self_: *mut GtkIconTheme,
15554        icon: *mut gio::GIcon,
15555        size: c_int,
15556        scale: c_int,
15557        direction: GtkTextDirection,
15558        flags: GtkIconLookupFlags,
15559    ) -> *mut GtkIconPaintable;
15560    pub fn gtk_icon_theme_lookup_icon(
15561        self_: *mut GtkIconTheme,
15562        icon_name: *const c_char,
15563        fallbacks: *mut *const c_char,
15564        size: c_int,
15565        scale: c_int,
15566        direction: GtkTextDirection,
15567        flags: GtkIconLookupFlags,
15568    ) -> *mut GtkIconPaintable;
15569    pub fn gtk_icon_theme_set_resource_path(self_: *mut GtkIconTheme, path: *const *const c_char);
15570    pub fn gtk_icon_theme_set_search_path(self_: *mut GtkIconTheme, path: *const *const c_char);
15571    pub fn gtk_icon_theme_set_theme_name(self_: *mut GtkIconTheme, theme_name: *const c_char);
15572
15573    //=========================================================================
15574    // GtkIconView
15575    //=========================================================================
15576    pub fn gtk_icon_view_get_type() -> GType;
15577    pub fn gtk_icon_view_new() -> *mut GtkWidget;
15578    pub fn gtk_icon_view_new_with_area(area: *mut GtkCellArea) -> *mut GtkWidget;
15579    pub fn gtk_icon_view_new_with_model(model: *mut GtkTreeModel) -> *mut GtkWidget;
15580    pub fn gtk_icon_view_create_drag_icon(
15581        icon_view: *mut GtkIconView,
15582        path: *mut GtkTreePath,
15583    ) -> *mut gdk::GdkPaintable;
15584    pub fn gtk_icon_view_enable_model_drag_dest(
15585        icon_view: *mut GtkIconView,
15586        formats: *mut gdk::GdkContentFormats,
15587        actions: gdk::GdkDragAction,
15588    );
15589    pub fn gtk_icon_view_enable_model_drag_source(
15590        icon_view: *mut GtkIconView,
15591        start_button_mask: gdk::GdkModifierType,
15592        formats: *mut gdk::GdkContentFormats,
15593        actions: gdk::GdkDragAction,
15594    );
15595    pub fn gtk_icon_view_get_activate_on_single_click(icon_view: *mut GtkIconView) -> gboolean;
15596    pub fn gtk_icon_view_get_cell_rect(
15597        icon_view: *mut GtkIconView,
15598        path: *mut GtkTreePath,
15599        cell: *mut GtkCellRenderer,
15600        rect: *mut gdk::GdkRectangle,
15601    ) -> gboolean;
15602    pub fn gtk_icon_view_get_column_spacing(icon_view: *mut GtkIconView) -> c_int;
15603    pub fn gtk_icon_view_get_columns(icon_view: *mut GtkIconView) -> c_int;
15604    pub fn gtk_icon_view_get_cursor(
15605        icon_view: *mut GtkIconView,
15606        path: *mut *mut GtkTreePath,
15607        cell: *mut *mut GtkCellRenderer,
15608    ) -> gboolean;
15609    pub fn gtk_icon_view_get_dest_item_at_pos(
15610        icon_view: *mut GtkIconView,
15611        drag_x: c_int,
15612        drag_y: c_int,
15613        path: *mut *mut GtkTreePath,
15614        pos: *mut GtkIconViewDropPosition,
15615    ) -> gboolean;
15616    pub fn gtk_icon_view_get_drag_dest_item(
15617        icon_view: *mut GtkIconView,
15618        path: *mut *mut GtkTreePath,
15619        pos: *mut GtkIconViewDropPosition,
15620    );
15621    pub fn gtk_icon_view_get_item_at_pos(
15622        icon_view: *mut GtkIconView,
15623        x: c_int,
15624        y: c_int,
15625        path: *mut *mut GtkTreePath,
15626        cell: *mut *mut GtkCellRenderer,
15627    ) -> gboolean;
15628    pub fn gtk_icon_view_get_item_column(
15629        icon_view: *mut GtkIconView,
15630        path: *mut GtkTreePath,
15631    ) -> c_int;
15632    pub fn gtk_icon_view_get_item_orientation(icon_view: *mut GtkIconView) -> GtkOrientation;
15633    pub fn gtk_icon_view_get_item_padding(icon_view: *mut GtkIconView) -> c_int;
15634    pub fn gtk_icon_view_get_item_row(icon_view: *mut GtkIconView, path: *mut GtkTreePath)
15635    -> c_int;
15636    pub fn gtk_icon_view_get_item_width(icon_view: *mut GtkIconView) -> c_int;
15637    pub fn gtk_icon_view_get_margin(icon_view: *mut GtkIconView) -> c_int;
15638    pub fn gtk_icon_view_get_markup_column(icon_view: *mut GtkIconView) -> c_int;
15639    pub fn gtk_icon_view_get_model(icon_view: *mut GtkIconView) -> *mut GtkTreeModel;
15640    pub fn gtk_icon_view_get_path_at_pos(
15641        icon_view: *mut GtkIconView,
15642        x: c_int,
15643        y: c_int,
15644    ) -> *mut GtkTreePath;
15645    pub fn gtk_icon_view_get_pixbuf_column(icon_view: *mut GtkIconView) -> c_int;
15646    pub fn gtk_icon_view_get_reorderable(icon_view: *mut GtkIconView) -> gboolean;
15647    pub fn gtk_icon_view_get_row_spacing(icon_view: *mut GtkIconView) -> c_int;
15648    pub fn gtk_icon_view_get_selected_items(icon_view: *mut GtkIconView) -> *mut glib::GList;
15649    pub fn gtk_icon_view_get_selection_mode(icon_view: *mut GtkIconView) -> GtkSelectionMode;
15650    pub fn gtk_icon_view_get_spacing(icon_view: *mut GtkIconView) -> c_int;
15651    pub fn gtk_icon_view_get_text_column(icon_view: *mut GtkIconView) -> c_int;
15652    pub fn gtk_icon_view_get_tooltip_column(icon_view: *mut GtkIconView) -> c_int;
15653    pub fn gtk_icon_view_get_tooltip_context(
15654        icon_view: *mut GtkIconView,
15655        x: c_int,
15656        y: c_int,
15657        keyboard_tip: gboolean,
15658        model: *mut *mut GtkTreeModel,
15659        path: *mut *mut GtkTreePath,
15660        iter: *mut GtkTreeIter,
15661    ) -> gboolean;
15662    pub fn gtk_icon_view_get_visible_range(
15663        icon_view: *mut GtkIconView,
15664        start_path: *mut *mut GtkTreePath,
15665        end_path: *mut *mut GtkTreePath,
15666    ) -> gboolean;
15667    pub fn gtk_icon_view_item_activated(icon_view: *mut GtkIconView, path: *mut GtkTreePath);
15668    pub fn gtk_icon_view_path_is_selected(
15669        icon_view: *mut GtkIconView,
15670        path: *mut GtkTreePath,
15671    ) -> gboolean;
15672    pub fn gtk_icon_view_scroll_to_path(
15673        icon_view: *mut GtkIconView,
15674        path: *mut GtkTreePath,
15675        use_align: gboolean,
15676        row_align: c_float,
15677        col_align: c_float,
15678    );
15679    pub fn gtk_icon_view_select_all(icon_view: *mut GtkIconView);
15680    pub fn gtk_icon_view_select_path(icon_view: *mut GtkIconView, path: *mut GtkTreePath);
15681    pub fn gtk_icon_view_selected_foreach(
15682        icon_view: *mut GtkIconView,
15683        func: GtkIconViewForeachFunc,
15684        data: gpointer,
15685    );
15686    pub fn gtk_icon_view_set_activate_on_single_click(
15687        icon_view: *mut GtkIconView,
15688        single: gboolean,
15689    );
15690    pub fn gtk_icon_view_set_column_spacing(icon_view: *mut GtkIconView, column_spacing: c_int);
15691    pub fn gtk_icon_view_set_columns(icon_view: *mut GtkIconView, columns: c_int);
15692    pub fn gtk_icon_view_set_cursor(
15693        icon_view: *mut GtkIconView,
15694        path: *mut GtkTreePath,
15695        cell: *mut GtkCellRenderer,
15696        start_editing: gboolean,
15697    );
15698    pub fn gtk_icon_view_set_drag_dest_item(
15699        icon_view: *mut GtkIconView,
15700        path: *mut GtkTreePath,
15701        pos: GtkIconViewDropPosition,
15702    );
15703    pub fn gtk_icon_view_set_item_orientation(
15704        icon_view: *mut GtkIconView,
15705        orientation: GtkOrientation,
15706    );
15707    pub fn gtk_icon_view_set_item_padding(icon_view: *mut GtkIconView, item_padding: c_int);
15708    pub fn gtk_icon_view_set_item_width(icon_view: *mut GtkIconView, item_width: c_int);
15709    pub fn gtk_icon_view_set_margin(icon_view: *mut GtkIconView, margin: c_int);
15710    pub fn gtk_icon_view_set_markup_column(icon_view: *mut GtkIconView, column: c_int);
15711    pub fn gtk_icon_view_set_model(icon_view: *mut GtkIconView, model: *mut GtkTreeModel);
15712    pub fn gtk_icon_view_set_pixbuf_column(icon_view: *mut GtkIconView, column: c_int);
15713    pub fn gtk_icon_view_set_reorderable(icon_view: *mut GtkIconView, reorderable: gboolean);
15714    pub fn gtk_icon_view_set_row_spacing(icon_view: *mut GtkIconView, row_spacing: c_int);
15715    pub fn gtk_icon_view_set_selection_mode(icon_view: *mut GtkIconView, mode: GtkSelectionMode);
15716    pub fn gtk_icon_view_set_spacing(icon_view: *mut GtkIconView, spacing: c_int);
15717    pub fn gtk_icon_view_set_text_column(icon_view: *mut GtkIconView, column: c_int);
15718    pub fn gtk_icon_view_set_tooltip_cell(
15719        icon_view: *mut GtkIconView,
15720        tooltip: *mut GtkTooltip,
15721        path: *mut GtkTreePath,
15722        cell: *mut GtkCellRenderer,
15723    );
15724    pub fn gtk_icon_view_set_tooltip_column(icon_view: *mut GtkIconView, column: c_int);
15725    pub fn gtk_icon_view_set_tooltip_item(
15726        icon_view: *mut GtkIconView,
15727        tooltip: *mut GtkTooltip,
15728        path: *mut GtkTreePath,
15729    );
15730    pub fn gtk_icon_view_unselect_all(icon_view: *mut GtkIconView);
15731    pub fn gtk_icon_view_unselect_path(icon_view: *mut GtkIconView, path: *mut GtkTreePath);
15732    pub fn gtk_icon_view_unset_model_drag_dest(icon_view: *mut GtkIconView);
15733    pub fn gtk_icon_view_unset_model_drag_source(icon_view: *mut GtkIconView);
15734
15735    //=========================================================================
15736    // GtkImage
15737    //=========================================================================
15738    pub fn gtk_image_get_type() -> GType;
15739    pub fn gtk_image_new() -> *mut GtkWidget;
15740    pub fn gtk_image_new_from_file(filename: *const c_char) -> *mut GtkWidget;
15741    pub fn gtk_image_new_from_gicon(icon: *mut gio::GIcon) -> *mut GtkWidget;
15742    pub fn gtk_image_new_from_icon_name(icon_name: *const c_char) -> *mut GtkWidget;
15743    pub fn gtk_image_new_from_paintable(paintable: *mut gdk::GdkPaintable) -> *mut GtkWidget;
15744    pub fn gtk_image_new_from_pixbuf(pixbuf: *mut gdk_pixbuf::GdkPixbuf) -> *mut GtkWidget;
15745    pub fn gtk_image_new_from_resource(resource_path: *const c_char) -> *mut GtkWidget;
15746    pub fn gtk_image_clear(image: *mut GtkImage);
15747    pub fn gtk_image_get_gicon(image: *mut GtkImage) -> *mut gio::GIcon;
15748    pub fn gtk_image_get_icon_name(image: *mut GtkImage) -> *const c_char;
15749    pub fn gtk_image_get_icon_size(image: *mut GtkImage) -> GtkIconSize;
15750    pub fn gtk_image_get_paintable(image: *mut GtkImage) -> *mut gdk::GdkPaintable;
15751    pub fn gtk_image_get_pixel_size(image: *mut GtkImage) -> c_int;
15752    pub fn gtk_image_get_storage_type(image: *mut GtkImage) -> GtkImageType;
15753    pub fn gtk_image_set_from_file(image: *mut GtkImage, filename: *const c_char);
15754    pub fn gtk_image_set_from_gicon(image: *mut GtkImage, icon: *mut gio::GIcon);
15755    pub fn gtk_image_set_from_icon_name(image: *mut GtkImage, icon_name: *const c_char);
15756    pub fn gtk_image_set_from_paintable(image: *mut GtkImage, paintable: *mut gdk::GdkPaintable);
15757    pub fn gtk_image_set_from_pixbuf(image: *mut GtkImage, pixbuf: *mut gdk_pixbuf::GdkPixbuf);
15758    pub fn gtk_image_set_from_resource(image: *mut GtkImage, resource_path: *const c_char);
15759    pub fn gtk_image_set_icon_size(image: *mut GtkImage, icon_size: GtkIconSize);
15760    pub fn gtk_image_set_pixel_size(image: *mut GtkImage, pixel_size: c_int);
15761
15762    //=========================================================================
15763    // GtkInfoBar
15764    //=========================================================================
15765    pub fn gtk_info_bar_get_type() -> GType;
15766    pub fn gtk_info_bar_new() -> *mut GtkWidget;
15767    pub fn gtk_info_bar_new_with_buttons(first_button_text: *const c_char, ...) -> *mut GtkWidget;
15768    pub fn gtk_info_bar_add_action_widget(
15769        info_bar: *mut GtkInfoBar,
15770        child: *mut GtkWidget,
15771        response_id: GtkResponseType,
15772    );
15773    pub fn gtk_info_bar_add_button(
15774        info_bar: *mut GtkInfoBar,
15775        button_text: *const c_char,
15776        response_id: GtkResponseType,
15777    ) -> *mut GtkButton;
15778    pub fn gtk_info_bar_add_buttons(
15779        info_bar: *mut GtkInfoBar,
15780        first_button_text: *const c_char,
15781        ...
15782    );
15783    pub fn gtk_info_bar_add_child(info_bar: *mut GtkInfoBar, widget: *mut GtkWidget);
15784    pub fn gtk_info_bar_get_message_type(info_bar: *mut GtkInfoBar) -> GtkMessageType;
15785    pub fn gtk_info_bar_get_revealed(info_bar: *mut GtkInfoBar) -> gboolean;
15786    pub fn gtk_info_bar_get_show_close_button(info_bar: *mut GtkInfoBar) -> gboolean;
15787    pub fn gtk_info_bar_remove_action_widget(info_bar: *mut GtkInfoBar, widget: *mut GtkWidget);
15788    pub fn gtk_info_bar_remove_child(info_bar: *mut GtkInfoBar, widget: *mut GtkWidget);
15789    pub fn gtk_info_bar_response(info_bar: *mut GtkInfoBar, response_id: GtkResponseType);
15790    pub fn gtk_info_bar_set_default_response(
15791        info_bar: *mut GtkInfoBar,
15792        response_id: GtkResponseType,
15793    );
15794    pub fn gtk_info_bar_set_message_type(info_bar: *mut GtkInfoBar, message_type: GtkMessageType);
15795    pub fn gtk_info_bar_set_response_sensitive(
15796        info_bar: *mut GtkInfoBar,
15797        response_id: GtkResponseType,
15798        setting: gboolean,
15799    );
15800    pub fn gtk_info_bar_set_revealed(info_bar: *mut GtkInfoBar, revealed: gboolean);
15801    pub fn gtk_info_bar_set_show_close_button(info_bar: *mut GtkInfoBar, setting: gboolean);
15802
15803    //=========================================================================
15804    // GtkInscription
15805    //=========================================================================
15806    #[cfg(feature = "v4_8")]
15807    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15808    pub fn gtk_inscription_get_type() -> GType;
15809    #[cfg(feature = "v4_8")]
15810    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15811    pub fn gtk_inscription_new(text: *const c_char) -> *mut GtkWidget;
15812    #[cfg(feature = "v4_8")]
15813    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15814    pub fn gtk_inscription_get_attributes(self_: *mut GtkInscription) -> *mut pango::PangoAttrList;
15815    #[cfg(feature = "v4_8")]
15816    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15817    pub fn gtk_inscription_get_min_chars(self_: *mut GtkInscription) -> c_uint;
15818    #[cfg(feature = "v4_8")]
15819    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15820    pub fn gtk_inscription_get_min_lines(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_nat_chars(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_lines(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_text(self_: *mut GtkInscription) -> *const c_char;
15830    #[cfg(feature = "v4_8")]
15831    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15832    pub fn gtk_inscription_get_text_overflow(self_: *mut GtkInscription) -> GtkInscriptionOverflow;
15833    #[cfg(feature = "v4_8")]
15834    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15835    pub fn gtk_inscription_get_wrap_mode(self_: *mut GtkInscription) -> pango::PangoWrapMode;
15836    #[cfg(feature = "v4_8")]
15837    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15838    pub fn gtk_inscription_get_xalign(self_: *mut GtkInscription) -> c_float;
15839    #[cfg(feature = "v4_8")]
15840    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15841    pub fn gtk_inscription_get_yalign(self_: *mut GtkInscription) -> c_float;
15842    #[cfg(feature = "v4_8")]
15843    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15844    pub fn gtk_inscription_set_attributes(
15845        self_: *mut GtkInscription,
15846        attrs: *mut pango::PangoAttrList,
15847    );
15848    #[cfg(feature = "v4_8")]
15849    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15850    pub fn gtk_inscription_set_markup(self_: *mut GtkInscription, markup: *const c_char);
15851    #[cfg(feature = "v4_8")]
15852    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15853    pub fn gtk_inscription_set_min_chars(self_: *mut GtkInscription, min_chars: c_uint);
15854    #[cfg(feature = "v4_8")]
15855    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15856    pub fn gtk_inscription_set_min_lines(self_: *mut GtkInscription, min_lines: c_uint);
15857    #[cfg(feature = "v4_8")]
15858    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15859    pub fn gtk_inscription_set_nat_chars(self_: *mut GtkInscription, nat_chars: c_uint);
15860    #[cfg(feature = "v4_8")]
15861    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15862    pub fn gtk_inscription_set_nat_lines(self_: *mut GtkInscription, nat_lines: c_uint);
15863    #[cfg(feature = "v4_8")]
15864    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15865    pub fn gtk_inscription_set_text(self_: *mut GtkInscription, text: *const c_char);
15866    #[cfg(feature = "v4_8")]
15867    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15868    pub fn gtk_inscription_set_text_overflow(
15869        self_: *mut GtkInscription,
15870        overflow: GtkInscriptionOverflow,
15871    );
15872    #[cfg(feature = "v4_8")]
15873    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15874    pub fn gtk_inscription_set_wrap_mode(
15875        self_: *mut GtkInscription,
15876        wrap_mode: pango::PangoWrapMode,
15877    );
15878    #[cfg(feature = "v4_8")]
15879    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15880    pub fn gtk_inscription_set_xalign(self_: *mut GtkInscription, xalign: c_float);
15881    #[cfg(feature = "v4_8")]
15882    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15883    pub fn gtk_inscription_set_yalign(self_: *mut GtkInscription, yalign: c_float);
15884
15885    //=========================================================================
15886    // GtkKeyvalTrigger
15887    //=========================================================================
15888    pub fn gtk_keyval_trigger_get_type() -> GType;
15889    pub fn gtk_keyval_trigger_new(
15890        keyval: c_uint,
15891        modifiers: gdk::GdkModifierType,
15892    ) -> *mut GtkShortcutTrigger;
15893    pub fn gtk_keyval_trigger_get_keyval(self_: *mut GtkKeyvalTrigger) -> c_uint;
15894    pub fn gtk_keyval_trigger_get_modifiers(self_: *mut GtkKeyvalTrigger) -> gdk::GdkModifierType;
15895
15896    //=========================================================================
15897    // GtkLabel
15898    //=========================================================================
15899    pub fn gtk_label_get_type() -> GType;
15900    pub fn gtk_label_new(str: *const c_char) -> *mut GtkWidget;
15901    pub fn gtk_label_new_with_mnemonic(str: *const c_char) -> *mut GtkWidget;
15902    pub fn gtk_label_get_attributes(self_: *mut GtkLabel) -> *mut pango::PangoAttrList;
15903    pub fn gtk_label_get_current_uri(self_: *mut GtkLabel) -> *const c_char;
15904    pub fn gtk_label_get_ellipsize(self_: *mut GtkLabel) -> pango::PangoEllipsizeMode;
15905    pub fn gtk_label_get_extra_menu(self_: *mut GtkLabel) -> *mut gio::GMenuModel;
15906    pub fn gtk_label_get_justify(self_: *mut GtkLabel) -> GtkJustification;
15907    pub fn gtk_label_get_label(self_: *mut GtkLabel) -> *const c_char;
15908    pub fn gtk_label_get_layout(self_: *mut GtkLabel) -> *mut pango::PangoLayout;
15909    pub fn gtk_label_get_layout_offsets(self_: *mut GtkLabel, x: *mut c_int, y: *mut c_int);
15910    pub fn gtk_label_get_lines(self_: *mut GtkLabel) -> c_int;
15911    pub fn gtk_label_get_max_width_chars(self_: *mut GtkLabel) -> c_int;
15912    pub fn gtk_label_get_mnemonic_keyval(self_: *mut GtkLabel) -> c_uint;
15913    pub fn gtk_label_get_mnemonic_widget(self_: *mut GtkLabel) -> *mut GtkWidget;
15914    #[cfg(feature = "v4_6")]
15915    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
15916    pub fn gtk_label_get_natural_wrap_mode(self_: *mut GtkLabel) -> GtkNaturalWrapMode;
15917    pub fn gtk_label_get_selectable(self_: *mut GtkLabel) -> gboolean;
15918    pub fn gtk_label_get_selection_bounds(
15919        self_: *mut GtkLabel,
15920        start: *mut c_int,
15921        end: *mut c_int,
15922    ) -> gboolean;
15923    pub fn gtk_label_get_single_line_mode(self_: *mut GtkLabel) -> gboolean;
15924    #[cfg(feature = "v4_8")]
15925    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15926    pub fn gtk_label_get_tabs(self_: *mut GtkLabel) -> *mut pango::PangoTabArray;
15927    pub fn gtk_label_get_text(self_: *mut GtkLabel) -> *const c_char;
15928    pub fn gtk_label_get_use_markup(self_: *mut GtkLabel) -> gboolean;
15929    pub fn gtk_label_get_use_underline(self_: *mut GtkLabel) -> gboolean;
15930    pub fn gtk_label_get_width_chars(self_: *mut GtkLabel) -> c_int;
15931    pub fn gtk_label_get_wrap(self_: *mut GtkLabel) -> gboolean;
15932    pub fn gtk_label_get_wrap_mode(self_: *mut GtkLabel) -> pango::PangoWrapMode;
15933    pub fn gtk_label_get_xalign(self_: *mut GtkLabel) -> c_float;
15934    pub fn gtk_label_get_yalign(self_: *mut GtkLabel) -> c_float;
15935    pub fn gtk_label_select_region(self_: *mut GtkLabel, start_offset: c_int, end_offset: c_int);
15936    pub fn gtk_label_set_attributes(self_: *mut GtkLabel, attrs: *mut pango::PangoAttrList);
15937    pub fn gtk_label_set_ellipsize(self_: *mut GtkLabel, mode: pango::PangoEllipsizeMode);
15938    pub fn gtk_label_set_extra_menu(self_: *mut GtkLabel, model: *mut gio::GMenuModel);
15939    pub fn gtk_label_set_justify(self_: *mut GtkLabel, jtype: GtkJustification);
15940    pub fn gtk_label_set_label(self_: *mut GtkLabel, str: *const c_char);
15941    pub fn gtk_label_set_lines(self_: *mut GtkLabel, lines: c_int);
15942    pub fn gtk_label_set_markup(self_: *mut GtkLabel, str: *const c_char);
15943    pub fn gtk_label_set_markup_with_mnemonic(self_: *mut GtkLabel, str: *const c_char);
15944    pub fn gtk_label_set_max_width_chars(self_: *mut GtkLabel, n_chars: c_int);
15945    pub fn gtk_label_set_mnemonic_widget(self_: *mut GtkLabel, widget: *mut GtkWidget);
15946    #[cfg(feature = "v4_6")]
15947    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
15948    pub fn gtk_label_set_natural_wrap_mode(self_: *mut GtkLabel, wrap_mode: GtkNaturalWrapMode);
15949    pub fn gtk_label_set_selectable(self_: *mut GtkLabel, setting: gboolean);
15950    pub fn gtk_label_set_single_line_mode(self_: *mut GtkLabel, single_line_mode: gboolean);
15951    #[cfg(feature = "v4_8")]
15952    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15953    pub fn gtk_label_set_tabs(self_: *mut GtkLabel, tabs: *mut pango::PangoTabArray);
15954    pub fn gtk_label_set_text(self_: *mut GtkLabel, str: *const c_char);
15955    pub fn gtk_label_set_text_with_mnemonic(self_: *mut GtkLabel, str: *const c_char);
15956    pub fn gtk_label_set_use_markup(self_: *mut GtkLabel, setting: gboolean);
15957    pub fn gtk_label_set_use_underline(self_: *mut GtkLabel, setting: gboolean);
15958    pub fn gtk_label_set_width_chars(self_: *mut GtkLabel, n_chars: c_int);
15959    pub fn gtk_label_set_wrap(self_: *mut GtkLabel, wrap: gboolean);
15960    pub fn gtk_label_set_wrap_mode(self_: *mut GtkLabel, wrap_mode: pango::PangoWrapMode);
15961    pub fn gtk_label_set_xalign(self_: *mut GtkLabel, xalign: c_float);
15962    pub fn gtk_label_set_yalign(self_: *mut GtkLabel, yalign: c_float);
15963
15964    //=========================================================================
15965    // GtkLayoutChild
15966    //=========================================================================
15967    pub fn gtk_layout_child_get_type() -> GType;
15968    pub fn gtk_layout_child_get_child_widget(layout_child: *mut GtkLayoutChild) -> *mut GtkWidget;
15969    pub fn gtk_layout_child_get_layout_manager(
15970        layout_child: *mut GtkLayoutChild,
15971    ) -> *mut GtkLayoutManager;
15972
15973    //=========================================================================
15974    // GtkLayoutManager
15975    //=========================================================================
15976    pub fn gtk_layout_manager_get_type() -> GType;
15977    pub fn gtk_layout_manager_allocate(
15978        manager: *mut GtkLayoutManager,
15979        widget: *mut GtkWidget,
15980        width: c_int,
15981        height: c_int,
15982        baseline: c_int,
15983    );
15984    pub fn gtk_layout_manager_get_layout_child(
15985        manager: *mut GtkLayoutManager,
15986        child: *mut GtkWidget,
15987    ) -> *mut GtkLayoutChild;
15988    pub fn gtk_layout_manager_get_request_mode(
15989        manager: *mut GtkLayoutManager,
15990    ) -> GtkSizeRequestMode;
15991    pub fn gtk_layout_manager_get_widget(manager: *mut GtkLayoutManager) -> *mut GtkWidget;
15992    pub fn gtk_layout_manager_layout_changed(manager: *mut GtkLayoutManager);
15993    pub fn gtk_layout_manager_measure(
15994        manager: *mut GtkLayoutManager,
15995        widget: *mut GtkWidget,
15996        orientation: GtkOrientation,
15997        for_size: c_int,
15998        minimum: *mut c_int,
15999        natural: *mut c_int,
16000        minimum_baseline: *mut c_int,
16001        natural_baseline: *mut c_int,
16002    );
16003
16004    //=========================================================================
16005    // GtkLevelBar
16006    //=========================================================================
16007    pub fn gtk_level_bar_get_type() -> GType;
16008    pub fn gtk_level_bar_new() -> *mut GtkWidget;
16009    pub fn gtk_level_bar_new_for_interval(
16010        min_value: c_double,
16011        max_value: c_double,
16012    ) -> *mut GtkWidget;
16013    pub fn gtk_level_bar_add_offset_value(
16014        self_: *mut GtkLevelBar,
16015        name: *const c_char,
16016        value: c_double,
16017    );
16018    pub fn gtk_level_bar_get_inverted(self_: *mut GtkLevelBar) -> gboolean;
16019    pub fn gtk_level_bar_get_max_value(self_: *mut GtkLevelBar) -> c_double;
16020    pub fn gtk_level_bar_get_min_value(self_: *mut GtkLevelBar) -> c_double;
16021    pub fn gtk_level_bar_get_mode(self_: *mut GtkLevelBar) -> GtkLevelBarMode;
16022    pub fn gtk_level_bar_get_offset_value(
16023        self_: *mut GtkLevelBar,
16024        name: *const c_char,
16025        value: *mut c_double,
16026    ) -> gboolean;
16027    pub fn gtk_level_bar_get_value(self_: *mut GtkLevelBar) -> c_double;
16028    pub fn gtk_level_bar_remove_offset_value(self_: *mut GtkLevelBar, name: *const c_char);
16029    pub fn gtk_level_bar_set_inverted(self_: *mut GtkLevelBar, inverted: gboolean);
16030    pub fn gtk_level_bar_set_max_value(self_: *mut GtkLevelBar, value: c_double);
16031    pub fn gtk_level_bar_set_min_value(self_: *mut GtkLevelBar, value: c_double);
16032    pub fn gtk_level_bar_set_mode(self_: *mut GtkLevelBar, mode: GtkLevelBarMode);
16033    pub fn gtk_level_bar_set_value(self_: *mut GtkLevelBar, value: c_double);
16034
16035    //=========================================================================
16036    // GtkLinkButton
16037    //=========================================================================
16038    pub fn gtk_link_button_get_type() -> GType;
16039    pub fn gtk_link_button_new(uri: *const c_char) -> *mut GtkWidget;
16040    pub fn gtk_link_button_new_with_label(
16041        uri: *const c_char,
16042        label: *const c_char,
16043    ) -> *mut GtkWidget;
16044    pub fn gtk_link_button_get_uri(link_button: *mut GtkLinkButton) -> *const c_char;
16045    pub fn gtk_link_button_get_visited(link_button: *mut GtkLinkButton) -> gboolean;
16046    pub fn gtk_link_button_set_uri(link_button: *mut GtkLinkButton, uri: *const c_char);
16047    pub fn gtk_link_button_set_visited(link_button: *mut GtkLinkButton, visited: gboolean);
16048
16049    //=========================================================================
16050    // GtkListBase
16051    //=========================================================================
16052    pub fn gtk_list_base_get_type() -> GType;
16053
16054    //=========================================================================
16055    // GtkListBox
16056    //=========================================================================
16057    pub fn gtk_list_box_get_type() -> GType;
16058    pub fn gtk_list_box_new() -> *mut GtkWidget;
16059    pub fn gtk_list_box_append(box_: *mut GtkListBox, child: *mut GtkWidget);
16060    pub fn gtk_list_box_bind_model(
16061        box_: *mut GtkListBox,
16062        model: *mut gio::GListModel,
16063        create_widget_func: GtkListBoxCreateWidgetFunc,
16064        user_data: gpointer,
16065        user_data_free_func: glib::GDestroyNotify,
16066    );
16067    pub fn gtk_list_box_drag_highlight_row(box_: *mut GtkListBox, row: *mut GtkListBoxRow);
16068    pub fn gtk_list_box_drag_unhighlight_row(box_: *mut GtkListBox);
16069    pub fn gtk_list_box_get_activate_on_single_click(box_: *mut GtkListBox) -> gboolean;
16070    pub fn gtk_list_box_get_adjustment(box_: *mut GtkListBox) -> *mut GtkAdjustment;
16071    pub fn gtk_list_box_get_row_at_index(
16072        box_: *mut GtkListBox,
16073        index_: c_int,
16074    ) -> *mut GtkListBoxRow;
16075    pub fn gtk_list_box_get_row_at_y(box_: *mut GtkListBox, y: c_int) -> *mut GtkListBoxRow;
16076    pub fn gtk_list_box_get_selected_row(box_: *mut GtkListBox) -> *mut GtkListBoxRow;
16077    pub fn gtk_list_box_get_selected_rows(box_: *mut GtkListBox) -> *mut glib::GList;
16078    pub fn gtk_list_box_get_selection_mode(box_: *mut GtkListBox) -> GtkSelectionMode;
16079    pub fn gtk_list_box_get_show_separators(box_: *mut GtkListBox) -> gboolean;
16080    #[cfg(feature = "v4_18")]
16081    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
16082    pub fn gtk_list_box_get_tab_behavior(box_: *mut GtkListBox) -> GtkListTabBehavior;
16083    pub fn gtk_list_box_insert(box_: *mut GtkListBox, child: *mut GtkWidget, position: c_int);
16084    pub fn gtk_list_box_invalidate_filter(box_: *mut GtkListBox);
16085    pub fn gtk_list_box_invalidate_headers(box_: *mut GtkListBox);
16086    pub fn gtk_list_box_invalidate_sort(box_: *mut GtkListBox);
16087    pub fn gtk_list_box_prepend(box_: *mut GtkListBox, child: *mut GtkWidget);
16088    pub fn gtk_list_box_remove(box_: *mut GtkListBox, child: *mut GtkWidget);
16089    #[cfg(feature = "v4_12")]
16090    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16091    pub fn gtk_list_box_remove_all(box_: *mut GtkListBox);
16092    pub fn gtk_list_box_select_all(box_: *mut GtkListBox);
16093    pub fn gtk_list_box_select_row(box_: *mut GtkListBox, row: *mut GtkListBoxRow);
16094    pub fn gtk_list_box_selected_foreach(
16095        box_: *mut GtkListBox,
16096        func: GtkListBoxForeachFunc,
16097        data: gpointer,
16098    );
16099    pub fn gtk_list_box_set_activate_on_single_click(box_: *mut GtkListBox, single: gboolean);
16100    pub fn gtk_list_box_set_adjustment(box_: *mut GtkListBox, adjustment: *mut GtkAdjustment);
16101    pub fn gtk_list_box_set_filter_func(
16102        box_: *mut GtkListBox,
16103        filter_func: GtkListBoxFilterFunc,
16104        user_data: gpointer,
16105        destroy: glib::GDestroyNotify,
16106    );
16107    pub fn gtk_list_box_set_header_func(
16108        box_: *mut GtkListBox,
16109        update_header: GtkListBoxUpdateHeaderFunc,
16110        user_data: gpointer,
16111        destroy: glib::GDestroyNotify,
16112    );
16113    pub fn gtk_list_box_set_placeholder(box_: *mut GtkListBox, placeholder: *mut GtkWidget);
16114    pub fn gtk_list_box_set_selection_mode(box_: *mut GtkListBox, mode: GtkSelectionMode);
16115    pub fn gtk_list_box_set_show_separators(box_: *mut GtkListBox, show_separators: gboolean);
16116    pub fn gtk_list_box_set_sort_func(
16117        box_: *mut GtkListBox,
16118        sort_func: GtkListBoxSortFunc,
16119        user_data: gpointer,
16120        destroy: glib::GDestroyNotify,
16121    );
16122    #[cfg(feature = "v4_18")]
16123    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
16124    pub fn gtk_list_box_set_tab_behavior(box_: *mut GtkListBox, behavior: GtkListTabBehavior);
16125    pub fn gtk_list_box_unselect_all(box_: *mut GtkListBox);
16126    pub fn gtk_list_box_unselect_row(box_: *mut GtkListBox, row: *mut GtkListBoxRow);
16127
16128    //=========================================================================
16129    // GtkListBoxRow
16130    //=========================================================================
16131    pub fn gtk_list_box_row_get_type() -> GType;
16132    pub fn gtk_list_box_row_new() -> *mut GtkWidget;
16133    pub fn gtk_list_box_row_changed(row: *mut GtkListBoxRow);
16134    pub fn gtk_list_box_row_get_activatable(row: *mut GtkListBoxRow) -> gboolean;
16135    pub fn gtk_list_box_row_get_child(row: *mut GtkListBoxRow) -> *mut GtkWidget;
16136    pub fn gtk_list_box_row_get_header(row: *mut GtkListBoxRow) -> *mut GtkWidget;
16137    pub fn gtk_list_box_row_get_index(row: *mut GtkListBoxRow) -> c_int;
16138    pub fn gtk_list_box_row_get_selectable(row: *mut GtkListBoxRow) -> gboolean;
16139    pub fn gtk_list_box_row_is_selected(row: *mut GtkListBoxRow) -> gboolean;
16140    pub fn gtk_list_box_row_set_activatable(row: *mut GtkListBoxRow, activatable: gboolean);
16141    pub fn gtk_list_box_row_set_child(row: *mut GtkListBoxRow, child: *mut GtkWidget);
16142    pub fn gtk_list_box_row_set_header(row: *mut GtkListBoxRow, header: *mut GtkWidget);
16143    pub fn gtk_list_box_row_set_selectable(row: *mut GtkListBoxRow, selectable: gboolean);
16144
16145    //=========================================================================
16146    // GtkListHeader
16147    //=========================================================================
16148    #[cfg(feature = "v4_12")]
16149    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16150    pub fn gtk_list_header_get_type() -> GType;
16151    #[cfg(feature = "v4_12")]
16152    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16153    pub fn gtk_list_header_get_child(self_: *mut GtkListHeader) -> *mut GtkWidget;
16154    #[cfg(feature = "v4_12")]
16155    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16156    pub fn gtk_list_header_get_end(self_: *mut GtkListHeader) -> c_uint;
16157    #[cfg(feature = "v4_12")]
16158    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16159    pub fn gtk_list_header_get_item(self_: *mut GtkListHeader) -> *mut gobject::GObject;
16160    #[cfg(feature = "v4_12")]
16161    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16162    pub fn gtk_list_header_get_n_items(self_: *mut GtkListHeader) -> c_uint;
16163    #[cfg(feature = "v4_12")]
16164    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16165    pub fn gtk_list_header_get_start(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_set_child(self_: *mut GtkListHeader, child: *mut GtkWidget);
16169
16170    //=========================================================================
16171    // GtkListItem
16172    //=========================================================================
16173    pub fn gtk_list_item_get_type() -> GType;
16174    #[cfg(feature = "v4_12")]
16175    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16176    pub fn gtk_list_item_get_accessible_description(self_: *mut GtkListItem) -> *const c_char;
16177    #[cfg(feature = "v4_12")]
16178    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16179    pub fn gtk_list_item_get_accessible_label(self_: *mut GtkListItem) -> *const c_char;
16180    pub fn gtk_list_item_get_activatable(self_: *mut GtkListItem) -> gboolean;
16181    pub fn gtk_list_item_get_child(self_: *mut GtkListItem) -> *mut GtkWidget;
16182    #[cfg(feature = "v4_12")]
16183    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16184    pub fn gtk_list_item_get_focusable(self_: *mut GtkListItem) -> gboolean;
16185    pub fn gtk_list_item_get_item(self_: *mut GtkListItem) -> *mut gobject::GObject;
16186    pub fn gtk_list_item_get_position(self_: *mut GtkListItem) -> c_uint;
16187    pub fn gtk_list_item_get_selectable(self_: *mut GtkListItem) -> gboolean;
16188    pub fn gtk_list_item_get_selected(self_: *mut GtkListItem) -> gboolean;
16189    #[cfg(feature = "v4_12")]
16190    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16191    pub fn gtk_list_item_set_accessible_description(
16192        self_: *mut GtkListItem,
16193        description: *const c_char,
16194    );
16195    #[cfg(feature = "v4_12")]
16196    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16197    pub fn gtk_list_item_set_accessible_label(self_: *mut GtkListItem, label: *const c_char);
16198    pub fn gtk_list_item_set_activatable(self_: *mut GtkListItem, activatable: gboolean);
16199    pub fn gtk_list_item_set_child(self_: *mut GtkListItem, child: *mut GtkWidget);
16200    #[cfg(feature = "v4_12")]
16201    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16202    pub fn gtk_list_item_set_focusable(self_: *mut GtkListItem, focusable: gboolean);
16203    pub fn gtk_list_item_set_selectable(self_: *mut GtkListItem, selectable: gboolean);
16204
16205    //=========================================================================
16206    // GtkListItemFactory
16207    //=========================================================================
16208    pub fn gtk_list_item_factory_get_type() -> GType;
16209
16210    //=========================================================================
16211    // GtkListStore
16212    //=========================================================================
16213    pub fn gtk_list_store_get_type() -> GType;
16214    pub fn gtk_list_store_new(n_columns: c_int, ...) -> *mut GtkListStore;
16215    pub fn gtk_list_store_newv(n_columns: c_int, types: *mut GType) -> *mut GtkListStore;
16216    pub fn gtk_list_store_append(list_store: *mut GtkListStore, iter: *mut GtkTreeIter);
16217    pub fn gtk_list_store_clear(list_store: *mut GtkListStore);
16218    pub fn gtk_list_store_insert(
16219        list_store: *mut GtkListStore,
16220        iter: *mut GtkTreeIter,
16221        position: c_int,
16222    );
16223    pub fn gtk_list_store_insert_after(
16224        list_store: *mut GtkListStore,
16225        iter: *mut GtkTreeIter,
16226        sibling: *mut GtkTreeIter,
16227    );
16228    pub fn gtk_list_store_insert_before(
16229        list_store: *mut GtkListStore,
16230        iter: *mut GtkTreeIter,
16231        sibling: *mut GtkTreeIter,
16232    );
16233    pub fn gtk_list_store_insert_with_values(
16234        list_store: *mut GtkListStore,
16235        iter: *mut GtkTreeIter,
16236        position: c_int,
16237        ...
16238    );
16239    pub fn gtk_list_store_insert_with_valuesv(
16240        list_store: *mut GtkListStore,
16241        iter: *mut GtkTreeIter,
16242        position: c_int,
16243        columns: *mut c_int,
16244        values: *mut gobject::GValue,
16245        n_values: c_int,
16246    );
16247    pub fn gtk_list_store_iter_is_valid(
16248        list_store: *mut GtkListStore,
16249        iter: *mut GtkTreeIter,
16250    ) -> gboolean;
16251    pub fn gtk_list_store_move_after(
16252        store: *mut GtkListStore,
16253        iter: *mut GtkTreeIter,
16254        position: *mut GtkTreeIter,
16255    );
16256    pub fn gtk_list_store_move_before(
16257        store: *mut GtkListStore,
16258        iter: *mut GtkTreeIter,
16259        position: *mut GtkTreeIter,
16260    );
16261    pub fn gtk_list_store_prepend(list_store: *mut GtkListStore, iter: *mut GtkTreeIter);
16262    pub fn gtk_list_store_remove(list_store: *mut GtkListStore, iter: *mut GtkTreeIter)
16263    -> gboolean;
16264    pub fn gtk_list_store_reorder(store: *mut GtkListStore, new_order: *mut c_int);
16265    pub fn gtk_list_store_set(list_store: *mut GtkListStore, iter: *mut GtkTreeIter, ...);
16266    pub fn gtk_list_store_set_column_types(
16267        list_store: *mut GtkListStore,
16268        n_columns: c_int,
16269        types: *mut GType,
16270    );
16271    //pub fn gtk_list_store_set_valist(list_store: *mut GtkListStore, iter: *mut GtkTreeIter, var_args: /*Unimplemented*/va_list);
16272    pub fn gtk_list_store_set_value(
16273        list_store: *mut GtkListStore,
16274        iter: *mut GtkTreeIter,
16275        column: c_int,
16276        value: *mut gobject::GValue,
16277    );
16278    pub fn gtk_list_store_set_valuesv(
16279        list_store: *mut GtkListStore,
16280        iter: *mut GtkTreeIter,
16281        columns: *mut c_int,
16282        values: *mut gobject::GValue,
16283        n_values: c_int,
16284    );
16285    pub fn gtk_list_store_swap(store: *mut GtkListStore, a: *mut GtkTreeIter, b: *mut GtkTreeIter);
16286
16287    //=========================================================================
16288    // GtkListView
16289    //=========================================================================
16290    pub fn gtk_list_view_get_type() -> GType;
16291    pub fn gtk_list_view_new(
16292        model: *mut GtkSelectionModel,
16293        factory: *mut GtkListItemFactory,
16294    ) -> *mut GtkWidget;
16295    pub fn gtk_list_view_get_enable_rubberband(self_: *mut GtkListView) -> gboolean;
16296    pub fn gtk_list_view_get_factory(self_: *mut GtkListView) -> *mut GtkListItemFactory;
16297    #[cfg(feature = "v4_12")]
16298    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16299    pub fn gtk_list_view_get_header_factory(self_: *mut GtkListView) -> *mut GtkListItemFactory;
16300    pub fn gtk_list_view_get_model(self_: *mut GtkListView) -> *mut GtkSelectionModel;
16301    pub fn gtk_list_view_get_show_separators(self_: *mut GtkListView) -> gboolean;
16302    pub fn gtk_list_view_get_single_click_activate(self_: *mut GtkListView) -> gboolean;
16303    #[cfg(feature = "v4_12")]
16304    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16305    pub fn gtk_list_view_get_tab_behavior(self_: *mut GtkListView) -> GtkListTabBehavior;
16306    #[cfg(feature = "v4_12")]
16307    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16308    pub fn gtk_list_view_scroll_to(
16309        self_: *mut GtkListView,
16310        pos: c_uint,
16311        flags: GtkListScrollFlags,
16312        scroll: *mut GtkScrollInfo,
16313    );
16314    pub fn gtk_list_view_set_enable_rubberband(
16315        self_: *mut GtkListView,
16316        enable_rubberband: gboolean,
16317    );
16318    pub fn gtk_list_view_set_factory(self_: *mut GtkListView, factory: *mut GtkListItemFactory);
16319    #[cfg(feature = "v4_12")]
16320    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16321    pub fn gtk_list_view_set_header_factory(
16322        self_: *mut GtkListView,
16323        factory: *mut GtkListItemFactory,
16324    );
16325    pub fn gtk_list_view_set_model(self_: *mut GtkListView, model: *mut GtkSelectionModel);
16326    pub fn gtk_list_view_set_show_separators(self_: *mut GtkListView, show_separators: gboolean);
16327    pub fn gtk_list_view_set_single_click_activate(
16328        self_: *mut GtkListView,
16329        single_click_activate: gboolean,
16330    );
16331    #[cfg(feature = "v4_12")]
16332    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16333    pub fn gtk_list_view_set_tab_behavior(
16334        self_: *mut GtkListView,
16335        tab_behavior: GtkListTabBehavior,
16336    );
16337
16338    //=========================================================================
16339    // GtkLockButton
16340    //=========================================================================
16341    pub fn gtk_lock_button_get_type() -> GType;
16342    pub fn gtk_lock_button_new(permission: *mut gio::GPermission) -> *mut GtkWidget;
16343    pub fn gtk_lock_button_get_permission(button: *mut GtkLockButton) -> *mut gio::GPermission;
16344    pub fn gtk_lock_button_set_permission(
16345        button: *mut GtkLockButton,
16346        permission: *mut gio::GPermission,
16347    );
16348
16349    //=========================================================================
16350    // GtkMapListModel
16351    //=========================================================================
16352    pub fn gtk_map_list_model_get_type() -> GType;
16353    pub fn gtk_map_list_model_new(
16354        model: *mut gio::GListModel,
16355        map_func: GtkMapListModelMapFunc,
16356        user_data: gpointer,
16357        user_destroy: glib::GDestroyNotify,
16358    ) -> *mut GtkMapListModel;
16359    pub fn gtk_map_list_model_get_model(self_: *mut GtkMapListModel) -> *mut gio::GListModel;
16360    pub fn gtk_map_list_model_has_map(self_: *mut GtkMapListModel) -> gboolean;
16361    pub fn gtk_map_list_model_set_map_func(
16362        self_: *mut GtkMapListModel,
16363        map_func: GtkMapListModelMapFunc,
16364        user_data: gpointer,
16365        user_destroy: glib::GDestroyNotify,
16366    );
16367    pub fn gtk_map_list_model_set_model(self_: *mut GtkMapListModel, model: *mut gio::GListModel);
16368
16369    //=========================================================================
16370    // GtkMediaControls
16371    //=========================================================================
16372    pub fn gtk_media_controls_get_type() -> GType;
16373    pub fn gtk_media_controls_new(stream: *mut GtkMediaStream) -> *mut GtkWidget;
16374    pub fn gtk_media_controls_get_media_stream(
16375        controls: *mut GtkMediaControls,
16376    ) -> *mut GtkMediaStream;
16377    pub fn gtk_media_controls_set_media_stream(
16378        controls: *mut GtkMediaControls,
16379        stream: *mut GtkMediaStream,
16380    );
16381
16382    //=========================================================================
16383    // GtkMediaFile
16384    //=========================================================================
16385    pub fn gtk_media_file_get_type() -> GType;
16386    pub fn gtk_media_file_new() -> *mut GtkMediaFile;
16387    pub fn gtk_media_file_new_for_file(file: *mut gio::GFile) -> *mut GtkMediaFile;
16388    pub fn gtk_media_file_new_for_filename(filename: *const c_char) -> *mut GtkMediaFile;
16389    pub fn gtk_media_file_new_for_input_stream(stream: *mut gio::GInputStream)
16390    -> *mut GtkMediaFile;
16391    pub fn gtk_media_file_new_for_resource(resource_path: *const c_char) -> *mut GtkMediaFile;
16392    pub fn gtk_media_file_clear(self_: *mut GtkMediaFile);
16393    pub fn gtk_media_file_get_file(self_: *mut GtkMediaFile) -> *mut gio::GFile;
16394    pub fn gtk_media_file_get_input_stream(self_: *mut GtkMediaFile) -> *mut gio::GInputStream;
16395    pub fn gtk_media_file_set_file(self_: *mut GtkMediaFile, file: *mut gio::GFile);
16396    pub fn gtk_media_file_set_filename(self_: *mut GtkMediaFile, filename: *const c_char);
16397    pub fn gtk_media_file_set_input_stream(
16398        self_: *mut GtkMediaFile,
16399        stream: *mut gio::GInputStream,
16400    );
16401    pub fn gtk_media_file_set_resource(self_: *mut GtkMediaFile, resource_path: *const c_char);
16402
16403    //=========================================================================
16404    // GtkMediaStream
16405    //=========================================================================
16406    pub fn gtk_media_stream_get_type() -> GType;
16407    pub fn gtk_media_stream_ended(self_: *mut GtkMediaStream);
16408    pub fn gtk_media_stream_error(
16409        self_: *mut GtkMediaStream,
16410        domain: glib::GQuark,
16411        code: c_int,
16412        format: *const c_char,
16413        ...
16414    );
16415    //pub fn gtk_media_stream_error_valist(self_: *mut GtkMediaStream, domain: glib::GQuark, code: c_int, format: *const c_char, args: /*Unimplemented*/va_list);
16416    pub fn gtk_media_stream_gerror(self_: *mut GtkMediaStream, error: *mut glib::GError);
16417    pub fn gtk_media_stream_get_duration(self_: *mut GtkMediaStream) -> i64;
16418    pub fn gtk_media_stream_get_ended(self_: *mut GtkMediaStream) -> gboolean;
16419    pub fn gtk_media_stream_get_error(self_: *mut GtkMediaStream) -> *const glib::GError;
16420    pub fn gtk_media_stream_get_loop(self_: *mut GtkMediaStream) -> gboolean;
16421    pub fn gtk_media_stream_get_muted(self_: *mut GtkMediaStream) -> gboolean;
16422    pub fn gtk_media_stream_get_playing(self_: *mut GtkMediaStream) -> gboolean;
16423    pub fn gtk_media_stream_get_timestamp(self_: *mut GtkMediaStream) -> i64;
16424    pub fn gtk_media_stream_get_volume(self_: *mut GtkMediaStream) -> c_double;
16425    pub fn gtk_media_stream_has_audio(self_: *mut GtkMediaStream) -> gboolean;
16426    pub fn gtk_media_stream_has_video(self_: *mut GtkMediaStream) -> gboolean;
16427    pub fn gtk_media_stream_is_prepared(self_: *mut GtkMediaStream) -> gboolean;
16428    pub fn gtk_media_stream_is_seekable(self_: *mut GtkMediaStream) -> gboolean;
16429    pub fn gtk_media_stream_is_seeking(self_: *mut GtkMediaStream) -> gboolean;
16430    pub fn gtk_media_stream_pause(self_: *mut GtkMediaStream);
16431    pub fn gtk_media_stream_play(self_: *mut GtkMediaStream);
16432    pub fn gtk_media_stream_prepared(
16433        self_: *mut GtkMediaStream,
16434        has_audio: gboolean,
16435        has_video: gboolean,
16436        seekable: gboolean,
16437        duration: i64,
16438    );
16439    pub fn gtk_media_stream_realize(self_: *mut GtkMediaStream, surface: *mut gdk::GdkSurface);
16440    pub fn gtk_media_stream_seek(self_: *mut GtkMediaStream, timestamp: i64);
16441    pub fn gtk_media_stream_seek_failed(self_: *mut GtkMediaStream);
16442    pub fn gtk_media_stream_seek_success(self_: *mut GtkMediaStream);
16443    pub fn gtk_media_stream_set_loop(self_: *mut GtkMediaStream, loop_: gboolean);
16444    pub fn gtk_media_stream_set_muted(self_: *mut GtkMediaStream, muted: gboolean);
16445    pub fn gtk_media_stream_set_playing(self_: *mut GtkMediaStream, playing: gboolean);
16446    pub fn gtk_media_stream_set_volume(self_: *mut GtkMediaStream, volume: c_double);
16447    #[cfg(feature = "v4_4")]
16448    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16449    pub fn gtk_media_stream_stream_ended(self_: *mut GtkMediaStream);
16450    #[cfg(feature = "v4_4")]
16451    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16452    pub fn gtk_media_stream_stream_prepared(
16453        self_: *mut GtkMediaStream,
16454        has_audio: gboolean,
16455        has_video: gboolean,
16456        seekable: gboolean,
16457        duration: i64,
16458    );
16459    #[cfg(feature = "v4_4")]
16460    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16461    pub fn gtk_media_stream_stream_unprepared(self_: *mut GtkMediaStream);
16462    pub fn gtk_media_stream_unprepared(self_: *mut GtkMediaStream);
16463    pub fn gtk_media_stream_unrealize(self_: *mut GtkMediaStream, surface: *mut gdk::GdkSurface);
16464    pub fn gtk_media_stream_update(self_: *mut GtkMediaStream, timestamp: i64);
16465
16466    //=========================================================================
16467    // GtkMenuButton
16468    //=========================================================================
16469    pub fn gtk_menu_button_get_type() -> GType;
16470    pub fn gtk_menu_button_new() -> *mut GtkWidget;
16471    #[cfg(feature = "v4_10")]
16472    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
16473    pub fn gtk_menu_button_get_active(menu_button: *mut GtkMenuButton) -> gboolean;
16474    #[cfg(feature = "v4_4")]
16475    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16476    pub fn gtk_menu_button_get_always_show_arrow(menu_button: *mut GtkMenuButton) -> gboolean;
16477    #[cfg(feature = "v4_12")]
16478    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16479    pub fn gtk_menu_button_get_can_shrink(menu_button: *mut GtkMenuButton) -> gboolean;
16480    #[cfg(feature = "v4_6")]
16481    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
16482    pub fn gtk_menu_button_get_child(menu_button: *mut GtkMenuButton) -> *mut GtkWidget;
16483    pub fn gtk_menu_button_get_direction(menu_button: *mut GtkMenuButton) -> GtkArrowType;
16484    pub fn gtk_menu_button_get_has_frame(menu_button: *mut GtkMenuButton) -> gboolean;
16485    pub fn gtk_menu_button_get_icon_name(menu_button: *mut GtkMenuButton) -> *const c_char;
16486    pub fn gtk_menu_button_get_label(menu_button: *mut GtkMenuButton) -> *const c_char;
16487    pub fn gtk_menu_button_get_menu_model(menu_button: *mut GtkMenuButton) -> *mut gio::GMenuModel;
16488    pub fn gtk_menu_button_get_popover(menu_button: *mut GtkMenuButton) -> *mut GtkPopover;
16489    #[cfg(feature = "v4_4")]
16490    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16491    pub fn gtk_menu_button_get_primary(menu_button: *mut GtkMenuButton) -> gboolean;
16492    pub fn gtk_menu_button_get_use_underline(menu_button: *mut GtkMenuButton) -> gboolean;
16493    pub fn gtk_menu_button_popdown(menu_button: *mut GtkMenuButton);
16494    pub fn gtk_menu_button_popup(menu_button: *mut GtkMenuButton);
16495    #[cfg(feature = "v4_10")]
16496    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
16497    pub fn gtk_menu_button_set_active(menu_button: *mut GtkMenuButton, active: gboolean);
16498    #[cfg(feature = "v4_4")]
16499    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16500    pub fn gtk_menu_button_set_always_show_arrow(
16501        menu_button: *mut GtkMenuButton,
16502        always_show_arrow: gboolean,
16503    );
16504    #[cfg(feature = "v4_12")]
16505    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16506    pub fn gtk_menu_button_set_can_shrink(menu_button: *mut GtkMenuButton, can_shrink: gboolean);
16507    #[cfg(feature = "v4_6")]
16508    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
16509    pub fn gtk_menu_button_set_child(menu_button: *mut GtkMenuButton, child: *mut GtkWidget);
16510    pub fn gtk_menu_button_set_create_popup_func(
16511        menu_button: *mut GtkMenuButton,
16512        func: GtkMenuButtonCreatePopupFunc,
16513        user_data: gpointer,
16514        destroy_notify: glib::GDestroyNotify,
16515    );
16516    pub fn gtk_menu_button_set_direction(menu_button: *mut GtkMenuButton, direction: GtkArrowType);
16517    pub fn gtk_menu_button_set_has_frame(menu_button: *mut GtkMenuButton, has_frame: gboolean);
16518    pub fn gtk_menu_button_set_icon_name(menu_button: *mut GtkMenuButton, icon_name: *const c_char);
16519    pub fn gtk_menu_button_set_label(menu_button: *mut GtkMenuButton, label: *const c_char);
16520    pub fn gtk_menu_button_set_menu_model(
16521        menu_button: *mut GtkMenuButton,
16522        menu_model: *mut gio::GMenuModel,
16523    );
16524    pub fn gtk_menu_button_set_popover(menu_button: *mut GtkMenuButton, popover: *mut GtkPopover);
16525    #[cfg(feature = "v4_4")]
16526    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16527    pub fn gtk_menu_button_set_primary(menu_button: *mut GtkMenuButton, primary: gboolean);
16528    pub fn gtk_menu_button_set_use_underline(
16529        menu_button: *mut GtkMenuButton,
16530        use_underline: gboolean,
16531    );
16532
16533    //=========================================================================
16534    // GtkMessageDialog
16535    //=========================================================================
16536    pub fn gtk_message_dialog_get_type() -> GType;
16537    pub fn gtk_message_dialog_new(
16538        parent: *mut GtkWindow,
16539        flags: GtkDialogFlags,
16540        type_: GtkMessageType,
16541        buttons: GtkButtonsType,
16542        message_format: *const c_char,
16543        ...
16544    ) -> *mut GtkWidget;
16545    pub fn gtk_message_dialog_new_with_markup(
16546        parent: *mut GtkWindow,
16547        flags: GtkDialogFlags,
16548        type_: GtkMessageType,
16549        buttons: GtkButtonsType,
16550        message_format: *const c_char,
16551        ...
16552    ) -> *mut GtkWidget;
16553    pub fn gtk_message_dialog_format_secondary_markup(
16554        message_dialog: *mut GtkMessageDialog,
16555        message_format: *const c_char,
16556        ...
16557    );
16558    pub fn gtk_message_dialog_format_secondary_text(
16559        message_dialog: *mut GtkMessageDialog,
16560        message_format: *const c_char,
16561        ...
16562    );
16563    pub fn gtk_message_dialog_get_message_area(
16564        message_dialog: *mut GtkMessageDialog,
16565    ) -> *mut GtkWidget;
16566    pub fn gtk_message_dialog_set_markup(message_dialog: *mut GtkMessageDialog, str: *const c_char);
16567
16568    //=========================================================================
16569    // GtkMnemonicAction
16570    //=========================================================================
16571    pub fn gtk_mnemonic_action_get_type() -> GType;
16572    pub fn gtk_mnemonic_action_get() -> *mut GtkMnemonicAction;
16573
16574    //=========================================================================
16575    // GtkMnemonicTrigger
16576    //=========================================================================
16577    pub fn gtk_mnemonic_trigger_get_type() -> GType;
16578    pub fn gtk_mnemonic_trigger_new(keyval: c_uint) -> *mut GtkMnemonicTrigger;
16579    pub fn gtk_mnemonic_trigger_get_keyval(self_: *mut GtkMnemonicTrigger) -> c_uint;
16580
16581    //=========================================================================
16582    // GtkMountOperation
16583    //=========================================================================
16584    pub fn gtk_mount_operation_get_type() -> GType;
16585    pub fn gtk_mount_operation_new(parent: *mut GtkWindow) -> *mut gio::GMountOperation;
16586    pub fn gtk_mount_operation_get_display(op: *mut GtkMountOperation) -> *mut gdk::GdkDisplay;
16587    pub fn gtk_mount_operation_get_parent(op: *mut GtkMountOperation) -> *mut GtkWindow;
16588    pub fn gtk_mount_operation_is_showing(op: *mut GtkMountOperation) -> gboolean;
16589    pub fn gtk_mount_operation_set_display(
16590        op: *mut GtkMountOperation,
16591        display: *mut gdk::GdkDisplay,
16592    );
16593    pub fn gtk_mount_operation_set_parent(op: *mut GtkMountOperation, parent: *mut GtkWindow);
16594
16595    //=========================================================================
16596    // GtkMultiFilter
16597    //=========================================================================
16598    pub fn gtk_multi_filter_get_type() -> GType;
16599    pub fn gtk_multi_filter_append(self_: *mut GtkMultiFilter, filter: *mut GtkFilter);
16600    pub fn gtk_multi_filter_remove(self_: *mut GtkMultiFilter, position: c_uint);
16601
16602    //=========================================================================
16603    // GtkMultiSelection
16604    //=========================================================================
16605    pub fn gtk_multi_selection_get_type() -> GType;
16606    pub fn gtk_multi_selection_new(model: *mut gio::GListModel) -> *mut GtkMultiSelection;
16607    pub fn gtk_multi_selection_get_model(self_: *mut GtkMultiSelection) -> *mut gio::GListModel;
16608    pub fn gtk_multi_selection_set_model(
16609        self_: *mut GtkMultiSelection,
16610        model: *mut gio::GListModel,
16611    );
16612
16613    //=========================================================================
16614    // GtkMultiSorter
16615    //=========================================================================
16616    pub fn gtk_multi_sorter_get_type() -> GType;
16617    pub fn gtk_multi_sorter_new() -> *mut GtkMultiSorter;
16618    pub fn gtk_multi_sorter_append(self_: *mut GtkMultiSorter, sorter: *mut GtkSorter);
16619    pub fn gtk_multi_sorter_remove(self_: *mut GtkMultiSorter, position: c_uint);
16620
16621    //=========================================================================
16622    // GtkNamedAction
16623    //=========================================================================
16624    pub fn gtk_named_action_get_type() -> GType;
16625    pub fn gtk_named_action_new(name: *const c_char) -> *mut GtkNamedAction;
16626    pub fn gtk_named_action_get_action_name(self_: *mut GtkNamedAction) -> *const c_char;
16627
16628    //=========================================================================
16629    // GtkNativeDialog
16630    //=========================================================================
16631    pub fn gtk_native_dialog_get_type() -> GType;
16632    pub fn gtk_native_dialog_destroy(self_: *mut GtkNativeDialog);
16633    pub fn gtk_native_dialog_get_modal(self_: *mut GtkNativeDialog) -> gboolean;
16634    pub fn gtk_native_dialog_get_title(self_: *mut GtkNativeDialog) -> *const c_char;
16635    pub fn gtk_native_dialog_get_transient_for(self_: *mut GtkNativeDialog) -> *mut GtkWindow;
16636    pub fn gtk_native_dialog_get_visible(self_: *mut GtkNativeDialog) -> gboolean;
16637    pub fn gtk_native_dialog_hide(self_: *mut GtkNativeDialog);
16638    pub fn gtk_native_dialog_set_modal(self_: *mut GtkNativeDialog, modal: gboolean);
16639    pub fn gtk_native_dialog_set_title(self_: *mut GtkNativeDialog, title: *const c_char);
16640    pub fn gtk_native_dialog_set_transient_for(self_: *mut GtkNativeDialog, parent: *mut GtkWindow);
16641    pub fn gtk_native_dialog_show(self_: *mut GtkNativeDialog);
16642
16643    //=========================================================================
16644    // GtkNeverTrigger
16645    //=========================================================================
16646    pub fn gtk_never_trigger_get_type() -> GType;
16647    pub fn gtk_never_trigger_get() -> *mut GtkNeverTrigger;
16648
16649    //=========================================================================
16650    // GtkNoSelection
16651    //=========================================================================
16652    pub fn gtk_no_selection_get_type() -> GType;
16653    pub fn gtk_no_selection_new(model: *mut gio::GListModel) -> *mut GtkNoSelection;
16654    pub fn gtk_no_selection_get_model(self_: *mut GtkNoSelection) -> *mut gio::GListModel;
16655    pub fn gtk_no_selection_set_model(self_: *mut GtkNoSelection, model: *mut gio::GListModel);
16656
16657    //=========================================================================
16658    // GtkNotebook
16659    //=========================================================================
16660    pub fn gtk_notebook_get_type() -> GType;
16661    pub fn gtk_notebook_new() -> *mut GtkWidget;
16662    pub fn gtk_notebook_append_page(
16663        notebook: *mut GtkNotebook,
16664        child: *mut GtkWidget,
16665        tab_label: *mut GtkWidget,
16666    ) -> c_int;
16667    pub fn gtk_notebook_append_page_menu(
16668        notebook: *mut GtkNotebook,
16669        child: *mut GtkWidget,
16670        tab_label: *mut GtkWidget,
16671        menu_label: *mut GtkWidget,
16672    ) -> c_int;
16673    pub fn gtk_notebook_detach_tab(notebook: *mut GtkNotebook, child: *mut GtkWidget);
16674    pub fn gtk_notebook_get_action_widget(
16675        notebook: *mut GtkNotebook,
16676        pack_type: GtkPackType,
16677    ) -> *mut GtkWidget;
16678    pub fn gtk_notebook_get_current_page(notebook: *mut GtkNotebook) -> c_int;
16679    pub fn gtk_notebook_get_group_name(notebook: *mut GtkNotebook) -> *const c_char;
16680    pub fn gtk_notebook_get_menu_label(
16681        notebook: *mut GtkNotebook,
16682        child: *mut GtkWidget,
16683    ) -> *mut GtkWidget;
16684    pub fn gtk_notebook_get_menu_label_text(
16685        notebook: *mut GtkNotebook,
16686        child: *mut GtkWidget,
16687    ) -> *const c_char;
16688    pub fn gtk_notebook_get_n_pages(notebook: *mut GtkNotebook) -> c_int;
16689    pub fn gtk_notebook_get_nth_page(notebook: *mut GtkNotebook, page_num: c_int)
16690    -> *mut GtkWidget;
16691    pub fn gtk_notebook_get_page(
16692        notebook: *mut GtkNotebook,
16693        child: *mut GtkWidget,
16694    ) -> *mut GtkNotebookPage;
16695    pub fn gtk_notebook_get_pages(notebook: *mut GtkNotebook) -> *mut gio::GListModel;
16696    pub fn gtk_notebook_get_scrollable(notebook: *mut GtkNotebook) -> gboolean;
16697    pub fn gtk_notebook_get_show_border(notebook: *mut GtkNotebook) -> gboolean;
16698    pub fn gtk_notebook_get_show_tabs(notebook: *mut GtkNotebook) -> gboolean;
16699    pub fn gtk_notebook_get_tab_detachable(
16700        notebook: *mut GtkNotebook,
16701        child: *mut GtkWidget,
16702    ) -> gboolean;
16703    pub fn gtk_notebook_get_tab_label(
16704        notebook: *mut GtkNotebook,
16705        child: *mut GtkWidget,
16706    ) -> *mut GtkWidget;
16707    pub fn gtk_notebook_get_tab_label_text(
16708        notebook: *mut GtkNotebook,
16709        child: *mut GtkWidget,
16710    ) -> *const c_char;
16711    pub fn gtk_notebook_get_tab_pos(notebook: *mut GtkNotebook) -> GtkPositionType;
16712    pub fn gtk_notebook_get_tab_reorderable(
16713        notebook: *mut GtkNotebook,
16714        child: *mut GtkWidget,
16715    ) -> gboolean;
16716    pub fn gtk_notebook_insert_page(
16717        notebook: *mut GtkNotebook,
16718        child: *mut GtkWidget,
16719        tab_label: *mut GtkWidget,
16720        position: c_int,
16721    ) -> c_int;
16722    pub fn gtk_notebook_insert_page_menu(
16723        notebook: *mut GtkNotebook,
16724        child: *mut GtkWidget,
16725        tab_label: *mut GtkWidget,
16726        menu_label: *mut GtkWidget,
16727        position: c_int,
16728    ) -> c_int;
16729    pub fn gtk_notebook_next_page(notebook: *mut GtkNotebook);
16730    pub fn gtk_notebook_page_num(notebook: *mut GtkNotebook, child: *mut GtkWidget) -> c_int;
16731    pub fn gtk_notebook_popup_disable(notebook: *mut GtkNotebook);
16732    pub fn gtk_notebook_popup_enable(notebook: *mut GtkNotebook);
16733    pub fn gtk_notebook_prepend_page(
16734        notebook: *mut GtkNotebook,
16735        child: *mut GtkWidget,
16736        tab_label: *mut GtkWidget,
16737    ) -> c_int;
16738    pub fn gtk_notebook_prepend_page_menu(
16739        notebook: *mut GtkNotebook,
16740        child: *mut GtkWidget,
16741        tab_label: *mut GtkWidget,
16742        menu_label: *mut GtkWidget,
16743    ) -> c_int;
16744    pub fn gtk_notebook_prev_page(notebook: *mut GtkNotebook);
16745    pub fn gtk_notebook_remove_page(notebook: *mut GtkNotebook, page_num: c_int);
16746    pub fn gtk_notebook_reorder_child(
16747        notebook: *mut GtkNotebook,
16748        child: *mut GtkWidget,
16749        position: c_int,
16750    );
16751    pub fn gtk_notebook_set_action_widget(
16752        notebook: *mut GtkNotebook,
16753        widget: *mut GtkWidget,
16754        pack_type: GtkPackType,
16755    );
16756    pub fn gtk_notebook_set_current_page(notebook: *mut GtkNotebook, page_num: c_int);
16757    pub fn gtk_notebook_set_group_name(notebook: *mut GtkNotebook, group_name: *const c_char);
16758    pub fn gtk_notebook_set_menu_label(
16759        notebook: *mut GtkNotebook,
16760        child: *mut GtkWidget,
16761        menu_label: *mut GtkWidget,
16762    );
16763    pub fn gtk_notebook_set_menu_label_text(
16764        notebook: *mut GtkNotebook,
16765        child: *mut GtkWidget,
16766        menu_text: *const c_char,
16767    );
16768    pub fn gtk_notebook_set_scrollable(notebook: *mut GtkNotebook, scrollable: gboolean);
16769    pub fn gtk_notebook_set_show_border(notebook: *mut GtkNotebook, show_border: gboolean);
16770    pub fn gtk_notebook_set_show_tabs(notebook: *mut GtkNotebook, show_tabs: gboolean);
16771    pub fn gtk_notebook_set_tab_detachable(
16772        notebook: *mut GtkNotebook,
16773        child: *mut GtkWidget,
16774        detachable: gboolean,
16775    );
16776    pub fn gtk_notebook_set_tab_label(
16777        notebook: *mut GtkNotebook,
16778        child: *mut GtkWidget,
16779        tab_label: *mut GtkWidget,
16780    );
16781    pub fn gtk_notebook_set_tab_label_text(
16782        notebook: *mut GtkNotebook,
16783        child: *mut GtkWidget,
16784        tab_text: *const c_char,
16785    );
16786    pub fn gtk_notebook_set_tab_pos(notebook: *mut GtkNotebook, pos: GtkPositionType);
16787    pub fn gtk_notebook_set_tab_reorderable(
16788        notebook: *mut GtkNotebook,
16789        child: *mut GtkWidget,
16790        reorderable: gboolean,
16791    );
16792
16793    //=========================================================================
16794    // GtkNotebookPage
16795    //=========================================================================
16796    pub fn gtk_notebook_page_get_type() -> GType;
16797    pub fn gtk_notebook_page_get_child(page: *mut GtkNotebookPage) -> *mut GtkWidget;
16798
16799    //=========================================================================
16800    // GtkNothingAction
16801    //=========================================================================
16802    pub fn gtk_nothing_action_get_type() -> GType;
16803    pub fn gtk_nothing_action_get() -> *mut GtkNothingAction;
16804
16805    //=========================================================================
16806    // GtkNumericSorter
16807    //=========================================================================
16808    pub fn gtk_numeric_sorter_get_type() -> GType;
16809    pub fn gtk_numeric_sorter_new(expression: *mut GtkExpression) -> *mut GtkNumericSorter;
16810    pub fn gtk_numeric_sorter_get_expression(self_: *mut GtkNumericSorter) -> *mut GtkExpression;
16811    pub fn gtk_numeric_sorter_get_sort_order(self_: *mut GtkNumericSorter) -> GtkSortType;
16812    pub fn gtk_numeric_sorter_set_expression(
16813        self_: *mut GtkNumericSorter,
16814        expression: *mut GtkExpression,
16815    );
16816    pub fn gtk_numeric_sorter_set_sort_order(self_: *mut GtkNumericSorter, sort_order: GtkSortType);
16817
16818    //=========================================================================
16819    // GtkObjectExpression
16820    //=========================================================================
16821    pub fn gtk_object_expression_get_type() -> GType;
16822    pub fn gtk_object_expression_new(object: *mut gobject::GObject) -> *mut GtkObjectExpression;
16823    pub fn gtk_object_expression_get_object(
16824        expression: *mut GtkObjectExpression,
16825    ) -> *mut gobject::GObject;
16826
16827    //=========================================================================
16828    // GtkOverlay
16829    //=========================================================================
16830    pub fn gtk_overlay_get_type() -> GType;
16831    pub fn gtk_overlay_new() -> *mut GtkWidget;
16832    pub fn gtk_overlay_add_overlay(overlay: *mut GtkOverlay, widget: *mut GtkWidget);
16833    pub fn gtk_overlay_get_child(overlay: *mut GtkOverlay) -> *mut GtkWidget;
16834    pub fn gtk_overlay_get_clip_overlay(
16835        overlay: *mut GtkOverlay,
16836        widget: *mut GtkWidget,
16837    ) -> gboolean;
16838    pub fn gtk_overlay_get_measure_overlay(
16839        overlay: *mut GtkOverlay,
16840        widget: *mut GtkWidget,
16841    ) -> gboolean;
16842    pub fn gtk_overlay_remove_overlay(overlay: *mut GtkOverlay, widget: *mut GtkWidget);
16843    pub fn gtk_overlay_set_child(overlay: *mut GtkOverlay, child: *mut GtkWidget);
16844    pub fn gtk_overlay_set_clip_overlay(
16845        overlay: *mut GtkOverlay,
16846        widget: *mut GtkWidget,
16847        clip_overlay: gboolean,
16848    );
16849    pub fn gtk_overlay_set_measure_overlay(
16850        overlay: *mut GtkOverlay,
16851        widget: *mut GtkWidget,
16852        measure: gboolean,
16853    );
16854
16855    //=========================================================================
16856    // GtkOverlayLayout
16857    //=========================================================================
16858    pub fn gtk_overlay_layout_get_type() -> GType;
16859    pub fn gtk_overlay_layout_new() -> *mut GtkLayoutManager;
16860
16861    //=========================================================================
16862    // GtkOverlayLayoutChild
16863    //=========================================================================
16864    pub fn gtk_overlay_layout_child_get_type() -> GType;
16865    pub fn gtk_overlay_layout_child_get_clip_overlay(child: *mut GtkOverlayLayoutChild)
16866    -> gboolean;
16867    pub fn gtk_overlay_layout_child_get_measure(child: *mut GtkOverlayLayoutChild) -> gboolean;
16868    pub fn gtk_overlay_layout_child_set_clip_overlay(
16869        child: *mut GtkOverlayLayoutChild,
16870        clip_overlay: gboolean,
16871    );
16872    pub fn gtk_overlay_layout_child_set_measure(
16873        child: *mut GtkOverlayLayoutChild,
16874        measure: gboolean,
16875    );
16876
16877    //=========================================================================
16878    // GtkPadController
16879    //=========================================================================
16880    pub fn gtk_pad_controller_get_type() -> GType;
16881    pub fn gtk_pad_controller_new(
16882        group: *mut gio::GActionGroup,
16883        pad: *mut gdk::GdkDevice,
16884    ) -> *mut GtkPadController;
16885    pub fn gtk_pad_controller_set_action(
16886        controller: *mut GtkPadController,
16887        type_: GtkPadActionType,
16888        index: c_int,
16889        mode: c_int,
16890        label: *const c_char,
16891        action_name: *const c_char,
16892    );
16893    pub fn gtk_pad_controller_set_action_entries(
16894        controller: *mut GtkPadController,
16895        entries: *const GtkPadActionEntry,
16896        n_entries: c_int,
16897    );
16898
16899    //=========================================================================
16900    // GtkPageSetup
16901    //=========================================================================
16902    pub fn gtk_page_setup_get_type() -> GType;
16903    pub fn gtk_page_setup_new() -> *mut GtkPageSetup;
16904    pub fn gtk_page_setup_new_from_file(
16905        file_name: *const c_char,
16906        error: *mut *mut glib::GError,
16907    ) -> *mut GtkPageSetup;
16908    pub fn gtk_page_setup_new_from_gvariant(variant: *mut glib::GVariant) -> *mut GtkPageSetup;
16909    pub fn gtk_page_setup_new_from_key_file(
16910        key_file: *mut glib::GKeyFile,
16911        group_name: *const c_char,
16912        error: *mut *mut glib::GError,
16913    ) -> *mut GtkPageSetup;
16914    pub fn gtk_page_setup_copy(other: *mut GtkPageSetup) -> *mut GtkPageSetup;
16915    pub fn gtk_page_setup_get_bottom_margin(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16916    pub fn gtk_page_setup_get_left_margin(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16917    pub fn gtk_page_setup_get_orientation(setup: *mut GtkPageSetup) -> GtkPageOrientation;
16918    pub fn gtk_page_setup_get_page_height(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16919    pub fn gtk_page_setup_get_page_width(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16920    pub fn gtk_page_setup_get_paper_height(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16921    pub fn gtk_page_setup_get_paper_size(setup: *mut GtkPageSetup) -> *mut GtkPaperSize;
16922    pub fn gtk_page_setup_get_paper_width(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16923    pub fn gtk_page_setup_get_right_margin(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16924    pub fn gtk_page_setup_get_top_margin(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16925    pub fn gtk_page_setup_load_file(
16926        setup: *mut GtkPageSetup,
16927        file_name: *const c_char,
16928        error: *mut *mut glib::GError,
16929    ) -> gboolean;
16930    pub fn gtk_page_setup_load_key_file(
16931        setup: *mut GtkPageSetup,
16932        key_file: *mut glib::GKeyFile,
16933        group_name: *const c_char,
16934        error: *mut *mut glib::GError,
16935    ) -> gboolean;
16936    pub fn gtk_page_setup_set_bottom_margin(
16937        setup: *mut GtkPageSetup,
16938        margin: c_double,
16939        unit: GtkUnit,
16940    );
16941    pub fn gtk_page_setup_set_left_margin(
16942        setup: *mut GtkPageSetup,
16943        margin: c_double,
16944        unit: GtkUnit,
16945    );
16946    pub fn gtk_page_setup_set_orientation(
16947        setup: *mut GtkPageSetup,
16948        orientation: GtkPageOrientation,
16949    );
16950    pub fn gtk_page_setup_set_paper_size(setup: *mut GtkPageSetup, size: *mut GtkPaperSize);
16951    pub fn gtk_page_setup_set_paper_size_and_default_margins(
16952        setup: *mut GtkPageSetup,
16953        size: *mut GtkPaperSize,
16954    );
16955    pub fn gtk_page_setup_set_right_margin(
16956        setup: *mut GtkPageSetup,
16957        margin: c_double,
16958        unit: GtkUnit,
16959    );
16960    pub fn gtk_page_setup_set_top_margin(setup: *mut GtkPageSetup, margin: c_double, unit: GtkUnit);
16961    pub fn gtk_page_setup_to_file(
16962        setup: *mut GtkPageSetup,
16963        file_name: *const c_char,
16964        error: *mut *mut glib::GError,
16965    ) -> gboolean;
16966    pub fn gtk_page_setup_to_gvariant(setup: *mut GtkPageSetup) -> *mut glib::GVariant;
16967    pub fn gtk_page_setup_to_key_file(
16968        setup: *mut GtkPageSetup,
16969        key_file: *mut glib::GKeyFile,
16970        group_name: *const c_char,
16971    );
16972
16973    //=========================================================================
16974    // GtkPageSetupUnixDialog
16975    //=========================================================================
16976    pub fn gtk_page_setup_unix_dialog_get_type() -> GType;
16977    pub fn gtk_page_setup_unix_dialog_new(
16978        title: *const c_char,
16979        parent: *mut GtkWindow,
16980    ) -> *mut GtkWidget;
16981    pub fn gtk_page_setup_unix_dialog_get_page_setup(
16982        dialog: *mut GtkPageSetupUnixDialog,
16983    ) -> *mut GtkPageSetup;
16984    pub fn gtk_page_setup_unix_dialog_get_print_settings(
16985        dialog: *mut GtkPageSetupUnixDialog,
16986    ) -> *mut GtkPrintSettings;
16987    pub fn gtk_page_setup_unix_dialog_set_page_setup(
16988        dialog: *mut GtkPageSetupUnixDialog,
16989        page_setup: *mut GtkPageSetup,
16990    );
16991    pub fn gtk_page_setup_unix_dialog_set_print_settings(
16992        dialog: *mut GtkPageSetupUnixDialog,
16993        print_settings: *mut GtkPrintSettings,
16994    );
16995
16996    //=========================================================================
16997    // GtkPaned
16998    //=========================================================================
16999    pub fn gtk_paned_get_type() -> GType;
17000    pub fn gtk_paned_new(orientation: GtkOrientation) -> *mut GtkWidget;
17001    pub fn gtk_paned_get_end_child(paned: *mut GtkPaned) -> *mut GtkWidget;
17002    pub fn gtk_paned_get_position(paned: *mut GtkPaned) -> c_int;
17003    pub fn gtk_paned_get_resize_end_child(paned: *mut GtkPaned) -> gboolean;
17004    pub fn gtk_paned_get_resize_start_child(paned: *mut GtkPaned) -> gboolean;
17005    pub fn gtk_paned_get_shrink_end_child(paned: *mut GtkPaned) -> gboolean;
17006    pub fn gtk_paned_get_shrink_start_child(paned: *mut GtkPaned) -> gboolean;
17007    pub fn gtk_paned_get_start_child(paned: *mut GtkPaned) -> *mut GtkWidget;
17008    pub fn gtk_paned_get_wide_handle(paned: *mut GtkPaned) -> gboolean;
17009    pub fn gtk_paned_set_end_child(paned: *mut GtkPaned, child: *mut GtkWidget);
17010    pub fn gtk_paned_set_position(paned: *mut GtkPaned, position: c_int);
17011    pub fn gtk_paned_set_resize_end_child(paned: *mut GtkPaned, resize: gboolean);
17012    pub fn gtk_paned_set_resize_start_child(paned: *mut GtkPaned, resize: gboolean);
17013    pub fn gtk_paned_set_shrink_end_child(paned: *mut GtkPaned, resize: gboolean);
17014    pub fn gtk_paned_set_shrink_start_child(paned: *mut GtkPaned, resize: gboolean);
17015    pub fn gtk_paned_set_start_child(paned: *mut GtkPaned, child: *mut GtkWidget);
17016    pub fn gtk_paned_set_wide_handle(paned: *mut GtkPaned, wide: gboolean);
17017
17018    //=========================================================================
17019    // GtkParamSpecExpression
17020    //=========================================================================
17021    pub fn gtk_param_expression_get_type() -> GType;
17022
17023    //=========================================================================
17024    // GtkPasswordEntry
17025    //=========================================================================
17026    pub fn gtk_password_entry_get_type() -> GType;
17027    pub fn gtk_password_entry_new() -> *mut GtkWidget;
17028    pub fn gtk_password_entry_get_extra_menu(entry: *mut GtkPasswordEntry) -> *mut gio::GMenuModel;
17029    pub fn gtk_password_entry_get_show_peek_icon(entry: *mut GtkPasswordEntry) -> gboolean;
17030    pub fn gtk_password_entry_set_extra_menu(
17031        entry: *mut GtkPasswordEntry,
17032        model: *mut gio::GMenuModel,
17033    );
17034    pub fn gtk_password_entry_set_show_peek_icon(
17035        entry: *mut GtkPasswordEntry,
17036        show_peek_icon: gboolean,
17037    );
17038
17039    //=========================================================================
17040    // GtkPasswordEntryBuffer
17041    //=========================================================================
17042    #[cfg(feature = "v4_4")]
17043    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
17044    pub fn gtk_password_entry_buffer_get_type() -> GType;
17045    #[cfg(feature = "v4_4")]
17046    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
17047    pub fn gtk_password_entry_buffer_new() -> *mut GtkEntryBuffer;
17048
17049    //=========================================================================
17050    // GtkPicture
17051    //=========================================================================
17052    pub fn gtk_picture_get_type() -> GType;
17053    pub fn gtk_picture_new() -> *mut GtkWidget;
17054    pub fn gtk_picture_new_for_file(file: *mut gio::GFile) -> *mut GtkWidget;
17055    pub fn gtk_picture_new_for_filename(filename: *const c_char) -> *mut GtkWidget;
17056    pub fn gtk_picture_new_for_paintable(paintable: *mut gdk::GdkPaintable) -> *mut GtkWidget;
17057    pub fn gtk_picture_new_for_pixbuf(pixbuf: *mut gdk_pixbuf::GdkPixbuf) -> *mut GtkWidget;
17058    pub fn gtk_picture_new_for_resource(resource_path: *const c_char) -> *mut GtkWidget;
17059    pub fn gtk_picture_get_alternative_text(self_: *mut GtkPicture) -> *const c_char;
17060    pub fn gtk_picture_get_can_shrink(self_: *mut GtkPicture) -> gboolean;
17061    #[cfg(feature = "v4_8")]
17062    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
17063    pub fn gtk_picture_get_content_fit(self_: *mut GtkPicture) -> GtkContentFit;
17064    pub fn gtk_picture_get_file(self_: *mut GtkPicture) -> *mut gio::GFile;
17065    #[cfg(feature = "v4_22")]
17066    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17067    pub fn gtk_picture_get_isolate_contents(self_: *mut GtkPicture) -> gboolean;
17068    pub fn gtk_picture_get_keep_aspect_ratio(self_: *mut GtkPicture) -> gboolean;
17069    pub fn gtk_picture_get_paintable(self_: *mut GtkPicture) -> *mut gdk::GdkPaintable;
17070    pub fn gtk_picture_set_alternative_text(
17071        self_: *mut GtkPicture,
17072        alternative_text: *const c_char,
17073    );
17074    pub fn gtk_picture_set_can_shrink(self_: *mut GtkPicture, can_shrink: gboolean);
17075    #[cfg(feature = "v4_8")]
17076    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
17077    pub fn gtk_picture_set_content_fit(self_: *mut GtkPicture, content_fit: GtkContentFit);
17078    pub fn gtk_picture_set_file(self_: *mut GtkPicture, file: *mut gio::GFile);
17079    pub fn gtk_picture_set_filename(self_: *mut GtkPicture, filename: *const c_char);
17080    #[cfg(feature = "v4_22")]
17081    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17082    pub fn gtk_picture_set_isolate_contents(self_: *mut GtkPicture, isolate_contents: gboolean);
17083    pub fn gtk_picture_set_keep_aspect_ratio(self_: *mut GtkPicture, keep_aspect_ratio: gboolean);
17084    pub fn gtk_picture_set_paintable(self_: *mut GtkPicture, paintable: *mut gdk::GdkPaintable);
17085    pub fn gtk_picture_set_pixbuf(self_: *mut GtkPicture, pixbuf: *mut gdk_pixbuf::GdkPixbuf);
17086    pub fn gtk_picture_set_resource(self_: *mut GtkPicture, resource_path: *const c_char);
17087
17088    //=========================================================================
17089    // GtkPopover
17090    //=========================================================================
17091    pub fn gtk_popover_get_type() -> GType;
17092    pub fn gtk_popover_new() -> *mut GtkWidget;
17093    pub fn gtk_popover_get_autohide(popover: *mut GtkPopover) -> gboolean;
17094    pub fn gtk_popover_get_cascade_popdown(popover: *mut GtkPopover) -> gboolean;
17095    pub fn gtk_popover_get_child(popover: *mut GtkPopover) -> *mut GtkWidget;
17096    pub fn gtk_popover_get_has_arrow(popover: *mut GtkPopover) -> gboolean;
17097    pub fn gtk_popover_get_mnemonics_visible(popover: *mut GtkPopover) -> gboolean;
17098    pub fn gtk_popover_get_offset(
17099        popover: *mut GtkPopover,
17100        x_offset: *mut c_int,
17101        y_offset: *mut c_int,
17102    );
17103    pub fn gtk_popover_get_pointing_to(
17104        popover: *mut GtkPopover,
17105        rect: *mut gdk::GdkRectangle,
17106    ) -> gboolean;
17107    pub fn gtk_popover_get_position(popover: *mut GtkPopover) -> GtkPositionType;
17108    pub fn gtk_popover_popdown(popover: *mut GtkPopover);
17109    pub fn gtk_popover_popup(popover: *mut GtkPopover);
17110    pub fn gtk_popover_present(popover: *mut GtkPopover);
17111    pub fn gtk_popover_set_autohide(popover: *mut GtkPopover, autohide: gboolean);
17112    pub fn gtk_popover_set_cascade_popdown(popover: *mut GtkPopover, cascade_popdown: gboolean);
17113    pub fn gtk_popover_set_child(popover: *mut GtkPopover, child: *mut GtkWidget);
17114    pub fn gtk_popover_set_default_widget(popover: *mut GtkPopover, widget: *mut GtkWidget);
17115    pub fn gtk_popover_set_has_arrow(popover: *mut GtkPopover, has_arrow: gboolean);
17116    pub fn gtk_popover_set_mnemonics_visible(popover: *mut GtkPopover, mnemonics_visible: gboolean);
17117    pub fn gtk_popover_set_offset(popover: *mut GtkPopover, x_offset: c_int, y_offset: c_int);
17118    pub fn gtk_popover_set_pointing_to(popover: *mut GtkPopover, rect: *const gdk::GdkRectangle);
17119    pub fn gtk_popover_set_position(popover: *mut GtkPopover, position: GtkPositionType);
17120
17121    //=========================================================================
17122    // GtkPopoverBin
17123    //=========================================================================
17124    #[cfg(feature = "v4_22")]
17125    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17126    pub fn gtk_popover_bin_get_type() -> GType;
17127    #[cfg(feature = "v4_22")]
17128    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17129    pub fn gtk_popover_bin_new() -> *mut GtkWidget;
17130    #[cfg(feature = "v4_22")]
17131    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17132    pub fn gtk_popover_bin_get_child(self_: *mut GtkPopoverBin) -> *mut GtkWidget;
17133    #[cfg(feature = "v4_22")]
17134    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17135    pub fn gtk_popover_bin_get_handle_input(self_: *mut GtkPopoverBin) -> gboolean;
17136    #[cfg(feature = "v4_22")]
17137    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17138    pub fn gtk_popover_bin_get_menu_model(self_: *mut GtkPopoverBin) -> *mut gio::GMenuModel;
17139    #[cfg(feature = "v4_22")]
17140    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17141    pub fn gtk_popover_bin_get_popover(self_: *mut GtkPopoverBin) -> *mut GtkPopover;
17142    #[cfg(feature = "v4_22")]
17143    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17144    pub fn gtk_popover_bin_popdown(self_: *mut GtkPopoverBin);
17145    #[cfg(feature = "v4_22")]
17146    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17147    pub fn gtk_popover_bin_popup(self_: *mut GtkPopoverBin);
17148    #[cfg(feature = "v4_22")]
17149    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17150    pub fn gtk_popover_bin_set_child(self_: *mut GtkPopoverBin, child: *mut GtkWidget);
17151    #[cfg(feature = "v4_22")]
17152    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17153    pub fn gtk_popover_bin_set_handle_input(self_: *mut GtkPopoverBin, handle_input: gboolean);
17154    #[cfg(feature = "v4_22")]
17155    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17156    pub fn gtk_popover_bin_set_menu_model(self_: *mut GtkPopoverBin, model: *mut gio::GMenuModel);
17157    #[cfg(feature = "v4_22")]
17158    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17159    pub fn gtk_popover_bin_set_popover(self_: *mut GtkPopoverBin, popover: *mut GtkPopover);
17160
17161    //=========================================================================
17162    // GtkPopoverMenu
17163    //=========================================================================
17164    pub fn gtk_popover_menu_get_type() -> GType;
17165    pub fn gtk_popover_menu_new_from_model(model: *mut gio::GMenuModel) -> *mut GtkWidget;
17166    pub fn gtk_popover_menu_new_from_model_full(
17167        model: *mut gio::GMenuModel,
17168        flags: GtkPopoverMenuFlags,
17169    ) -> *mut GtkWidget;
17170    pub fn gtk_popover_menu_add_child(
17171        popover: *mut GtkPopoverMenu,
17172        child: *mut GtkWidget,
17173        id: *const c_char,
17174    ) -> gboolean;
17175    #[cfg(feature = "v4_14")]
17176    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17177    pub fn gtk_popover_menu_get_flags(popover: *mut GtkPopoverMenu) -> GtkPopoverMenuFlags;
17178    pub fn gtk_popover_menu_get_menu_model(popover: *mut GtkPopoverMenu) -> *mut gio::GMenuModel;
17179    pub fn gtk_popover_menu_remove_child(
17180        popover: *mut GtkPopoverMenu,
17181        child: *mut GtkWidget,
17182    ) -> gboolean;
17183    #[cfg(feature = "v4_14")]
17184    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17185    pub fn gtk_popover_menu_set_flags(popover: *mut GtkPopoverMenu, flags: GtkPopoverMenuFlags);
17186    pub fn gtk_popover_menu_set_menu_model(
17187        popover: *mut GtkPopoverMenu,
17188        model: *mut gio::GMenuModel,
17189    );
17190
17191    //=========================================================================
17192    // GtkPopoverMenuBar
17193    //=========================================================================
17194    pub fn gtk_popover_menu_bar_get_type() -> GType;
17195    pub fn gtk_popover_menu_bar_new_from_model(model: *mut gio::GMenuModel) -> *mut GtkWidget;
17196    pub fn gtk_popover_menu_bar_add_child(
17197        bar: *mut GtkPopoverMenuBar,
17198        child: *mut GtkWidget,
17199        id: *const c_char,
17200    ) -> gboolean;
17201    pub fn gtk_popover_menu_bar_get_menu_model(bar: *mut GtkPopoverMenuBar)
17202    -> *mut gio::GMenuModel;
17203    pub fn gtk_popover_menu_bar_remove_child(
17204        bar: *mut GtkPopoverMenuBar,
17205        child: *mut GtkWidget,
17206    ) -> gboolean;
17207    pub fn gtk_popover_menu_bar_set_menu_model(
17208        bar: *mut GtkPopoverMenuBar,
17209        model: *mut gio::GMenuModel,
17210    );
17211
17212    //=========================================================================
17213    // GtkPrintContext
17214    //=========================================================================
17215    pub fn gtk_print_context_get_type() -> GType;
17216    pub fn gtk_print_context_create_pango_context(
17217        context: *mut GtkPrintContext,
17218    ) -> *mut pango::PangoContext;
17219    pub fn gtk_print_context_create_pango_layout(
17220        context: *mut GtkPrintContext,
17221    ) -> *mut pango::PangoLayout;
17222    pub fn gtk_print_context_get_cairo_context(
17223        context: *mut GtkPrintContext,
17224    ) -> *mut cairo::cairo_t;
17225    pub fn gtk_print_context_get_dpi_x(context: *mut GtkPrintContext) -> c_double;
17226    pub fn gtk_print_context_get_dpi_y(context: *mut GtkPrintContext) -> c_double;
17227    pub fn gtk_print_context_get_hard_margins(
17228        context: *mut GtkPrintContext,
17229        top: *mut c_double,
17230        bottom: *mut c_double,
17231        left: *mut c_double,
17232        right: *mut c_double,
17233    ) -> gboolean;
17234    pub fn gtk_print_context_get_height(context: *mut GtkPrintContext) -> c_double;
17235    pub fn gtk_print_context_get_page_setup(context: *mut GtkPrintContext) -> *mut GtkPageSetup;
17236    pub fn gtk_print_context_get_pango_fontmap(
17237        context: *mut GtkPrintContext,
17238    ) -> *mut pango::PangoFontMap;
17239    pub fn gtk_print_context_get_width(context: *mut GtkPrintContext) -> c_double;
17240    pub fn gtk_print_context_set_cairo_context(
17241        context: *mut GtkPrintContext,
17242        cr: *mut cairo::cairo_t,
17243        dpi_x: c_double,
17244        dpi_y: c_double,
17245    );
17246
17247    //=========================================================================
17248    // GtkPrintDialog
17249    //=========================================================================
17250    #[cfg(feature = "v4_14")]
17251    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17252    pub fn gtk_print_dialog_get_type() -> GType;
17253    #[cfg(feature = "v4_14")]
17254    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17255    pub fn gtk_print_dialog_new() -> *mut GtkPrintDialog;
17256    #[cfg(feature = "v4_14")]
17257    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17258    pub fn gtk_print_dialog_get_accept_label(self_: *mut GtkPrintDialog) -> *const c_char;
17259    #[cfg(feature = "v4_14")]
17260    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17261    pub fn gtk_print_dialog_get_modal(self_: *mut GtkPrintDialog) -> gboolean;
17262    #[cfg(feature = "v4_14")]
17263    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17264    pub fn gtk_print_dialog_get_page_setup(self_: *mut GtkPrintDialog) -> *mut GtkPageSetup;
17265    #[cfg(feature = "v4_14")]
17266    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17267    pub fn gtk_print_dialog_get_print_settings(self_: *mut GtkPrintDialog)
17268    -> *mut GtkPrintSettings;
17269    #[cfg(feature = "v4_14")]
17270    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17271    pub fn gtk_print_dialog_get_title(self_: *mut GtkPrintDialog) -> *const c_char;
17272    #[cfg(feature = "v4_14")]
17273    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17274    pub fn gtk_print_dialog_print(
17275        self_: *mut GtkPrintDialog,
17276        parent: *mut GtkWindow,
17277        setup: *mut GtkPrintSetup,
17278        cancellable: *mut gio::GCancellable,
17279        callback: gio::GAsyncReadyCallback,
17280        user_data: gpointer,
17281    );
17282    #[cfg(feature = "v4_14")]
17283    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17284    pub fn gtk_print_dialog_print_file(
17285        self_: *mut GtkPrintDialog,
17286        parent: *mut GtkWindow,
17287        setup: *mut GtkPrintSetup,
17288        file: *mut gio::GFile,
17289        cancellable: *mut gio::GCancellable,
17290        callback: gio::GAsyncReadyCallback,
17291        user_data: gpointer,
17292    );
17293    #[cfg(feature = "v4_14")]
17294    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17295    pub fn gtk_print_dialog_print_file_finish(
17296        self_: *mut GtkPrintDialog,
17297        result: *mut gio::GAsyncResult,
17298        error: *mut *mut glib::GError,
17299    ) -> gboolean;
17300    #[cfg(feature = "v4_14")]
17301    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17302    pub fn gtk_print_dialog_print_finish(
17303        self_: *mut GtkPrintDialog,
17304        result: *mut gio::GAsyncResult,
17305        error: *mut *mut glib::GError,
17306    ) -> *mut gio::GOutputStream;
17307    #[cfg(feature = "v4_14")]
17308    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17309    pub fn gtk_print_dialog_set_accept_label(
17310        self_: *mut GtkPrintDialog,
17311        accept_label: *const c_char,
17312    );
17313    #[cfg(feature = "v4_14")]
17314    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17315    pub fn gtk_print_dialog_set_modal(self_: *mut GtkPrintDialog, modal: gboolean);
17316    #[cfg(feature = "v4_14")]
17317    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17318    pub fn gtk_print_dialog_set_page_setup(
17319        self_: *mut GtkPrintDialog,
17320        page_setup: *mut GtkPageSetup,
17321    );
17322    #[cfg(feature = "v4_14")]
17323    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17324    pub fn gtk_print_dialog_set_print_settings(
17325        self_: *mut GtkPrintDialog,
17326        print_settings: *mut GtkPrintSettings,
17327    );
17328    #[cfg(feature = "v4_14")]
17329    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17330    pub fn gtk_print_dialog_set_title(self_: *mut GtkPrintDialog, title: *const c_char);
17331    #[cfg(feature = "v4_14")]
17332    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17333    pub fn gtk_print_dialog_setup(
17334        self_: *mut GtkPrintDialog,
17335        parent: *mut GtkWindow,
17336        cancellable: *mut gio::GCancellable,
17337        callback: gio::GAsyncReadyCallback,
17338        user_data: gpointer,
17339    );
17340    #[cfg(feature = "v4_14")]
17341    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17342    pub fn gtk_print_dialog_setup_finish(
17343        self_: *mut GtkPrintDialog,
17344        result: *mut gio::GAsyncResult,
17345        error: *mut *mut glib::GError,
17346    ) -> *mut GtkPrintSetup;
17347
17348    //=========================================================================
17349    // GtkPrintJob
17350    //=========================================================================
17351    pub fn gtk_print_job_get_type() -> GType;
17352    pub fn gtk_print_job_new(
17353        title: *const c_char,
17354        printer: *mut GtkPrinter,
17355        settings: *mut GtkPrintSettings,
17356        page_setup: *mut GtkPageSetup,
17357    ) -> *mut GtkPrintJob;
17358    pub fn gtk_print_job_get_collate(job: *mut GtkPrintJob) -> gboolean;
17359    pub fn gtk_print_job_get_n_up(job: *mut GtkPrintJob) -> c_uint;
17360    pub fn gtk_print_job_get_n_up_layout(job: *mut GtkPrintJob) -> GtkNumberUpLayout;
17361    pub fn gtk_print_job_get_num_copies(job: *mut GtkPrintJob) -> c_int;
17362    pub fn gtk_print_job_get_page_ranges(
17363        job: *mut GtkPrintJob,
17364        n_ranges: *mut c_int,
17365    ) -> *mut GtkPageRange;
17366    pub fn gtk_print_job_get_page_set(job: *mut GtkPrintJob) -> GtkPageSet;
17367    pub fn gtk_print_job_get_pages(job: *mut GtkPrintJob) -> GtkPrintPages;
17368    pub fn gtk_print_job_get_printer(job: *mut GtkPrintJob) -> *mut GtkPrinter;
17369    pub fn gtk_print_job_get_reverse(job: *mut GtkPrintJob) -> gboolean;
17370    pub fn gtk_print_job_get_rotate(job: *mut GtkPrintJob) -> gboolean;
17371    pub fn gtk_print_job_get_scale(job: *mut GtkPrintJob) -> c_double;
17372    pub fn gtk_print_job_get_settings(job: *mut GtkPrintJob) -> *mut GtkPrintSettings;
17373    pub fn gtk_print_job_get_status(job: *mut GtkPrintJob) -> GtkPrintStatus;
17374    pub fn gtk_print_job_get_surface(
17375        job: *mut GtkPrintJob,
17376        error: *mut *mut glib::GError,
17377    ) -> *mut cairo::cairo_surface_t;
17378    pub fn gtk_print_job_get_title(job: *mut GtkPrintJob) -> *const c_char;
17379    pub fn gtk_print_job_get_track_print_status(job: *mut GtkPrintJob) -> gboolean;
17380    pub fn gtk_print_job_send(
17381        job: *mut GtkPrintJob,
17382        callback: GtkPrintJobCompleteFunc,
17383        user_data: gpointer,
17384        dnotify: glib::GDestroyNotify,
17385    );
17386    pub fn gtk_print_job_set_collate(job: *mut GtkPrintJob, collate: gboolean);
17387    pub fn gtk_print_job_set_n_up(job: *mut GtkPrintJob, n_up: c_uint);
17388    pub fn gtk_print_job_set_n_up_layout(job: *mut GtkPrintJob, layout: GtkNumberUpLayout);
17389    pub fn gtk_print_job_set_num_copies(job: *mut GtkPrintJob, num_copies: c_int);
17390    pub fn gtk_print_job_set_page_ranges(
17391        job: *mut GtkPrintJob,
17392        ranges: *mut GtkPageRange,
17393        n_ranges: c_int,
17394    );
17395    pub fn gtk_print_job_set_page_set(job: *mut GtkPrintJob, page_set: GtkPageSet);
17396    pub fn gtk_print_job_set_pages(job: *mut GtkPrintJob, pages: GtkPrintPages);
17397    pub fn gtk_print_job_set_reverse(job: *mut GtkPrintJob, reverse: gboolean);
17398    pub fn gtk_print_job_set_rotate(job: *mut GtkPrintJob, rotate: gboolean);
17399    pub fn gtk_print_job_set_scale(job: *mut GtkPrintJob, scale: c_double);
17400    pub fn gtk_print_job_set_source_fd(
17401        job: *mut GtkPrintJob,
17402        fd: c_int,
17403        error: *mut *mut glib::GError,
17404    ) -> gboolean;
17405    pub fn gtk_print_job_set_source_file(
17406        job: *mut GtkPrintJob,
17407        filename: *const c_char,
17408        error: *mut *mut glib::GError,
17409    ) -> gboolean;
17410    pub fn gtk_print_job_set_track_print_status(job: *mut GtkPrintJob, track_status: gboolean);
17411
17412    //=========================================================================
17413    // GtkPrintOperation
17414    //=========================================================================
17415    pub fn gtk_print_operation_get_type() -> GType;
17416    pub fn gtk_print_operation_new() -> *mut GtkPrintOperation;
17417    pub fn gtk_print_operation_cancel(op: *mut GtkPrintOperation);
17418    pub fn gtk_print_operation_draw_page_finish(op: *mut GtkPrintOperation);
17419    pub fn gtk_print_operation_get_default_page_setup(
17420        op: *mut GtkPrintOperation,
17421    ) -> *mut GtkPageSetup;
17422    pub fn gtk_print_operation_get_embed_page_setup(op: *mut GtkPrintOperation) -> gboolean;
17423    pub fn gtk_print_operation_get_error(op: *mut GtkPrintOperation, error: *mut *mut glib::GError);
17424    pub fn gtk_print_operation_get_has_selection(op: *mut GtkPrintOperation) -> gboolean;
17425    pub fn gtk_print_operation_get_n_pages_to_print(op: *mut GtkPrintOperation) -> c_int;
17426    pub fn gtk_print_operation_get_print_settings(
17427        op: *mut GtkPrintOperation,
17428    ) -> *mut GtkPrintSettings;
17429    pub fn gtk_print_operation_get_status(op: *mut GtkPrintOperation) -> GtkPrintStatus;
17430    pub fn gtk_print_operation_get_status_string(op: *mut GtkPrintOperation) -> *const c_char;
17431    pub fn gtk_print_operation_get_support_selection(op: *mut GtkPrintOperation) -> gboolean;
17432    pub fn gtk_print_operation_is_finished(op: *mut GtkPrintOperation) -> gboolean;
17433    pub fn gtk_print_operation_run(
17434        op: *mut GtkPrintOperation,
17435        action: GtkPrintOperationAction,
17436        parent: *mut GtkWindow,
17437        error: *mut *mut glib::GError,
17438    ) -> GtkPrintOperationResult;
17439    pub fn gtk_print_operation_set_allow_async(op: *mut GtkPrintOperation, allow_async: gboolean);
17440    pub fn gtk_print_operation_set_current_page(op: *mut GtkPrintOperation, current_page: c_int);
17441    pub fn gtk_print_operation_set_custom_tab_label(
17442        op: *mut GtkPrintOperation,
17443        label: *const c_char,
17444    );
17445    pub fn gtk_print_operation_set_default_page_setup(
17446        op: *mut GtkPrintOperation,
17447        default_page_setup: *mut GtkPageSetup,
17448    );
17449    pub fn gtk_print_operation_set_defer_drawing(op: *mut GtkPrintOperation);
17450    pub fn gtk_print_operation_set_embed_page_setup(op: *mut GtkPrintOperation, embed: gboolean);
17451    pub fn gtk_print_operation_set_export_filename(
17452        op: *mut GtkPrintOperation,
17453        filename: *const c_char,
17454    );
17455    pub fn gtk_print_operation_set_has_selection(
17456        op: *mut GtkPrintOperation,
17457        has_selection: gboolean,
17458    );
17459    pub fn gtk_print_operation_set_job_name(op: *mut GtkPrintOperation, job_name: *const c_char);
17460    pub fn gtk_print_operation_set_n_pages(op: *mut GtkPrintOperation, n_pages: c_int);
17461    pub fn gtk_print_operation_set_print_settings(
17462        op: *mut GtkPrintOperation,
17463        print_settings: *mut GtkPrintSettings,
17464    );
17465    pub fn gtk_print_operation_set_show_progress(
17466        op: *mut GtkPrintOperation,
17467        show_progress: gboolean,
17468    );
17469    pub fn gtk_print_operation_set_support_selection(
17470        op: *mut GtkPrintOperation,
17471        support_selection: gboolean,
17472    );
17473    pub fn gtk_print_operation_set_track_print_status(
17474        op: *mut GtkPrintOperation,
17475        track_status: gboolean,
17476    );
17477    pub fn gtk_print_operation_set_unit(op: *mut GtkPrintOperation, unit: GtkUnit);
17478    pub fn gtk_print_operation_set_use_full_page(op: *mut GtkPrintOperation, full_page: gboolean);
17479
17480    //=========================================================================
17481    // GtkPrintSettings
17482    //=========================================================================
17483    pub fn gtk_print_settings_get_type() -> GType;
17484    pub fn gtk_print_settings_new() -> *mut GtkPrintSettings;
17485    pub fn gtk_print_settings_new_from_file(
17486        file_name: *const c_char,
17487        error: *mut *mut glib::GError,
17488    ) -> *mut GtkPrintSettings;
17489    pub fn gtk_print_settings_new_from_gvariant(
17490        variant: *mut glib::GVariant,
17491    ) -> *mut GtkPrintSettings;
17492    pub fn gtk_print_settings_new_from_key_file(
17493        key_file: *mut glib::GKeyFile,
17494        group_name: *const c_char,
17495        error: *mut *mut glib::GError,
17496    ) -> *mut GtkPrintSettings;
17497    pub fn gtk_print_settings_copy(other: *mut GtkPrintSettings) -> *mut GtkPrintSettings;
17498    pub fn gtk_print_settings_foreach(
17499        settings: *mut GtkPrintSettings,
17500        func: GtkPrintSettingsFunc,
17501        user_data: gpointer,
17502    );
17503    pub fn gtk_print_settings_get(
17504        settings: *mut GtkPrintSettings,
17505        key: *const c_char,
17506    ) -> *const c_char;
17507    pub fn gtk_print_settings_get_bool(
17508        settings: *mut GtkPrintSettings,
17509        key: *const c_char,
17510    ) -> gboolean;
17511    pub fn gtk_print_settings_get_collate(settings: *mut GtkPrintSettings) -> gboolean;
17512    pub fn gtk_print_settings_get_default_source(settings: *mut GtkPrintSettings) -> *const c_char;
17513    pub fn gtk_print_settings_get_dither(settings: *mut GtkPrintSettings) -> *const c_char;
17514    pub fn gtk_print_settings_get_double(
17515        settings: *mut GtkPrintSettings,
17516        key: *const c_char,
17517    ) -> c_double;
17518    pub fn gtk_print_settings_get_double_with_default(
17519        settings: *mut GtkPrintSettings,
17520        key: *const c_char,
17521        def: c_double,
17522    ) -> c_double;
17523    pub fn gtk_print_settings_get_duplex(settings: *mut GtkPrintSettings) -> GtkPrintDuplex;
17524    pub fn gtk_print_settings_get_finishings(settings: *mut GtkPrintSettings) -> *const c_char;
17525    pub fn gtk_print_settings_get_int(settings: *mut GtkPrintSettings, key: *const c_char)
17526    -> c_int;
17527    pub fn gtk_print_settings_get_int_with_default(
17528        settings: *mut GtkPrintSettings,
17529        key: *const c_char,
17530        def: c_int,
17531    ) -> c_int;
17532    pub fn gtk_print_settings_get_length(
17533        settings: *mut GtkPrintSettings,
17534        key: *const c_char,
17535        unit: GtkUnit,
17536    ) -> c_double;
17537    pub fn gtk_print_settings_get_media_type(settings: *mut GtkPrintSettings) -> *const c_char;
17538    pub fn gtk_print_settings_get_n_copies(settings: *mut GtkPrintSettings) -> c_int;
17539    pub fn gtk_print_settings_get_number_up(settings: *mut GtkPrintSettings) -> c_int;
17540    pub fn gtk_print_settings_get_number_up_layout(
17541        settings: *mut GtkPrintSettings,
17542    ) -> GtkNumberUpLayout;
17543    pub fn gtk_print_settings_get_orientation(
17544        settings: *mut GtkPrintSettings,
17545    ) -> GtkPageOrientation;
17546    pub fn gtk_print_settings_get_output_bin(settings: *mut GtkPrintSettings) -> *const c_char;
17547    pub fn gtk_print_settings_get_page_ranges(
17548        settings: *mut GtkPrintSettings,
17549        num_ranges: *mut c_int,
17550    ) -> *mut GtkPageRange;
17551    pub fn gtk_print_settings_get_page_set(settings: *mut GtkPrintSettings) -> GtkPageSet;
17552    pub fn gtk_print_settings_get_paper_height(
17553        settings: *mut GtkPrintSettings,
17554        unit: GtkUnit,
17555    ) -> c_double;
17556    pub fn gtk_print_settings_get_paper_size(settings: *mut GtkPrintSettings) -> *mut GtkPaperSize;
17557    pub fn gtk_print_settings_get_paper_width(
17558        settings: *mut GtkPrintSettings,
17559        unit: GtkUnit,
17560    ) -> c_double;
17561    pub fn gtk_print_settings_get_print_pages(settings: *mut GtkPrintSettings) -> GtkPrintPages;
17562    pub fn gtk_print_settings_get_printer(settings: *mut GtkPrintSettings) -> *const c_char;
17563    pub fn gtk_print_settings_get_printer_lpi(settings: *mut GtkPrintSettings) -> c_double;
17564    pub fn gtk_print_settings_get_quality(settings: *mut GtkPrintSettings) -> GtkPrintQuality;
17565    pub fn gtk_print_settings_get_resolution(settings: *mut GtkPrintSettings) -> c_int;
17566    pub fn gtk_print_settings_get_resolution_x(settings: *mut GtkPrintSettings) -> c_int;
17567    pub fn gtk_print_settings_get_resolution_y(settings: *mut GtkPrintSettings) -> c_int;
17568    pub fn gtk_print_settings_get_reverse(settings: *mut GtkPrintSettings) -> gboolean;
17569    pub fn gtk_print_settings_get_scale(settings: *mut GtkPrintSettings) -> c_double;
17570    pub fn gtk_print_settings_get_use_color(settings: *mut GtkPrintSettings) -> gboolean;
17571    pub fn gtk_print_settings_has_key(
17572        settings: *mut GtkPrintSettings,
17573        key: *const c_char,
17574    ) -> gboolean;
17575    pub fn gtk_print_settings_load_file(
17576        settings: *mut GtkPrintSettings,
17577        file_name: *const c_char,
17578        error: *mut *mut glib::GError,
17579    ) -> gboolean;
17580    pub fn gtk_print_settings_load_key_file(
17581        settings: *mut GtkPrintSettings,
17582        key_file: *mut glib::GKeyFile,
17583        group_name: *const c_char,
17584        error: *mut *mut glib::GError,
17585    ) -> gboolean;
17586    pub fn gtk_print_settings_set(
17587        settings: *mut GtkPrintSettings,
17588        key: *const c_char,
17589        value: *const c_char,
17590    );
17591    pub fn gtk_print_settings_set_bool(
17592        settings: *mut GtkPrintSettings,
17593        key: *const c_char,
17594        value: gboolean,
17595    );
17596    pub fn gtk_print_settings_set_collate(settings: *mut GtkPrintSettings, collate: gboolean);
17597    pub fn gtk_print_settings_set_default_source(
17598        settings: *mut GtkPrintSettings,
17599        default_source: *const c_char,
17600    );
17601    pub fn gtk_print_settings_set_dither(settings: *mut GtkPrintSettings, dither: *const c_char);
17602    pub fn gtk_print_settings_set_double(
17603        settings: *mut GtkPrintSettings,
17604        key: *const c_char,
17605        value: c_double,
17606    );
17607    pub fn gtk_print_settings_set_duplex(settings: *mut GtkPrintSettings, duplex: GtkPrintDuplex);
17608    pub fn gtk_print_settings_set_finishings(
17609        settings: *mut GtkPrintSettings,
17610        finishings: *const c_char,
17611    );
17612    pub fn gtk_print_settings_set_int(
17613        settings: *mut GtkPrintSettings,
17614        key: *const c_char,
17615        value: c_int,
17616    );
17617    pub fn gtk_print_settings_set_length(
17618        settings: *mut GtkPrintSettings,
17619        key: *const c_char,
17620        value: c_double,
17621        unit: GtkUnit,
17622    );
17623    pub fn gtk_print_settings_set_media_type(
17624        settings: *mut GtkPrintSettings,
17625        media_type: *const c_char,
17626    );
17627    pub fn gtk_print_settings_set_n_copies(settings: *mut GtkPrintSettings, num_copies: c_int);
17628    pub fn gtk_print_settings_set_number_up(settings: *mut GtkPrintSettings, number_up: c_int);
17629    pub fn gtk_print_settings_set_number_up_layout(
17630        settings: *mut GtkPrintSettings,
17631        number_up_layout: GtkNumberUpLayout,
17632    );
17633    pub fn gtk_print_settings_set_orientation(
17634        settings: *mut GtkPrintSettings,
17635        orientation: GtkPageOrientation,
17636    );
17637    pub fn gtk_print_settings_set_output_bin(
17638        settings: *mut GtkPrintSettings,
17639        output_bin: *const c_char,
17640    );
17641    pub fn gtk_print_settings_set_page_ranges(
17642        settings: *mut GtkPrintSettings,
17643        page_ranges: *mut GtkPageRange,
17644        num_ranges: c_int,
17645    );
17646    pub fn gtk_print_settings_set_page_set(settings: *mut GtkPrintSettings, page_set: GtkPageSet);
17647    pub fn gtk_print_settings_set_paper_height(
17648        settings: *mut GtkPrintSettings,
17649        height: c_double,
17650        unit: GtkUnit,
17651    );
17652    pub fn gtk_print_settings_set_paper_size(
17653        settings: *mut GtkPrintSettings,
17654        paper_size: *mut GtkPaperSize,
17655    );
17656    pub fn gtk_print_settings_set_paper_width(
17657        settings: *mut GtkPrintSettings,
17658        width: c_double,
17659        unit: GtkUnit,
17660    );
17661    pub fn gtk_print_settings_set_print_pages(
17662        settings: *mut GtkPrintSettings,
17663        pages: GtkPrintPages,
17664    );
17665    pub fn gtk_print_settings_set_printer(settings: *mut GtkPrintSettings, printer: *const c_char);
17666    pub fn gtk_print_settings_set_printer_lpi(settings: *mut GtkPrintSettings, lpi: c_double);
17667    pub fn gtk_print_settings_set_quality(
17668        settings: *mut GtkPrintSettings,
17669        quality: GtkPrintQuality,
17670    );
17671    pub fn gtk_print_settings_set_resolution(settings: *mut GtkPrintSettings, resolution: c_int);
17672    pub fn gtk_print_settings_set_resolution_xy(
17673        settings: *mut GtkPrintSettings,
17674        resolution_x: c_int,
17675        resolution_y: c_int,
17676    );
17677    pub fn gtk_print_settings_set_reverse(settings: *mut GtkPrintSettings, reverse: gboolean);
17678    pub fn gtk_print_settings_set_scale(settings: *mut GtkPrintSettings, scale: c_double);
17679    pub fn gtk_print_settings_set_use_color(settings: *mut GtkPrintSettings, use_color: gboolean);
17680    pub fn gtk_print_settings_to_file(
17681        settings: *mut GtkPrintSettings,
17682        file_name: *const c_char,
17683        error: *mut *mut glib::GError,
17684    ) -> gboolean;
17685    pub fn gtk_print_settings_to_gvariant(settings: *mut GtkPrintSettings) -> *mut glib::GVariant;
17686    pub fn gtk_print_settings_to_key_file(
17687        settings: *mut GtkPrintSettings,
17688        key_file: *mut glib::GKeyFile,
17689        group_name: *const c_char,
17690    );
17691    pub fn gtk_print_settings_unset(settings: *mut GtkPrintSettings, key: *const c_char);
17692
17693    //=========================================================================
17694    // GtkPrintUnixDialog
17695    //=========================================================================
17696    pub fn gtk_print_unix_dialog_get_type() -> GType;
17697    pub fn gtk_print_unix_dialog_new(
17698        title: *const c_char,
17699        parent: *mut GtkWindow,
17700    ) -> *mut GtkWidget;
17701    pub fn gtk_print_unix_dialog_add_custom_tab(
17702        dialog: *mut GtkPrintUnixDialog,
17703        child: *mut GtkWidget,
17704        tab_label: *mut GtkWidget,
17705    );
17706    pub fn gtk_print_unix_dialog_get_current_page(dialog: *mut GtkPrintUnixDialog) -> c_int;
17707    pub fn gtk_print_unix_dialog_get_embed_page_setup(dialog: *mut GtkPrintUnixDialog) -> gboolean;
17708    pub fn gtk_print_unix_dialog_get_has_selection(dialog: *mut GtkPrintUnixDialog) -> gboolean;
17709    pub fn gtk_print_unix_dialog_get_manual_capabilities(
17710        dialog: *mut GtkPrintUnixDialog,
17711    ) -> GtkPrintCapabilities;
17712    pub fn gtk_print_unix_dialog_get_page_setup(
17713        dialog: *mut GtkPrintUnixDialog,
17714    ) -> *mut GtkPageSetup;
17715    pub fn gtk_print_unix_dialog_get_page_setup_set(dialog: *mut GtkPrintUnixDialog) -> gboolean;
17716    pub fn gtk_print_unix_dialog_get_selected_printer(
17717        dialog: *mut GtkPrintUnixDialog,
17718    ) -> *mut GtkPrinter;
17719    pub fn gtk_print_unix_dialog_get_settings(
17720        dialog: *mut GtkPrintUnixDialog,
17721    ) -> *mut GtkPrintSettings;
17722    pub fn gtk_print_unix_dialog_get_support_selection(dialog: *mut GtkPrintUnixDialog)
17723    -> gboolean;
17724    pub fn gtk_print_unix_dialog_set_current_page(
17725        dialog: *mut GtkPrintUnixDialog,
17726        current_page: c_int,
17727    );
17728    pub fn gtk_print_unix_dialog_set_embed_page_setup(
17729        dialog: *mut GtkPrintUnixDialog,
17730        embed: gboolean,
17731    );
17732    pub fn gtk_print_unix_dialog_set_has_selection(
17733        dialog: *mut GtkPrintUnixDialog,
17734        has_selection: gboolean,
17735    );
17736    pub fn gtk_print_unix_dialog_set_manual_capabilities(
17737        dialog: *mut GtkPrintUnixDialog,
17738        capabilities: GtkPrintCapabilities,
17739    );
17740    pub fn gtk_print_unix_dialog_set_page_setup(
17741        dialog: *mut GtkPrintUnixDialog,
17742        page_setup: *mut GtkPageSetup,
17743    );
17744    pub fn gtk_print_unix_dialog_set_settings(
17745        dialog: *mut GtkPrintUnixDialog,
17746        settings: *mut GtkPrintSettings,
17747    );
17748    pub fn gtk_print_unix_dialog_set_support_selection(
17749        dialog: *mut GtkPrintUnixDialog,
17750        support_selection: gboolean,
17751    );
17752
17753    //=========================================================================
17754    // GtkPrinter
17755    //=========================================================================
17756    pub fn gtk_printer_get_type() -> GType;
17757    pub fn gtk_printer_new(
17758        name: *const c_char,
17759        backend: *mut GtkPrintBackend,
17760        virtual_: gboolean,
17761    ) -> *mut GtkPrinter;
17762    pub fn gtk_printer_accepts_pdf(printer: *mut GtkPrinter) -> gboolean;
17763    pub fn gtk_printer_accepts_ps(printer: *mut GtkPrinter) -> gboolean;
17764    pub fn gtk_printer_compare(a: *mut GtkPrinter, b: *mut GtkPrinter) -> c_int;
17765    pub fn gtk_printer_get_backend(printer: *mut GtkPrinter) -> *mut GtkPrintBackend;
17766    pub fn gtk_printer_get_capabilities(printer: *mut GtkPrinter) -> GtkPrintCapabilities;
17767    pub fn gtk_printer_get_default_page_size(printer: *mut GtkPrinter) -> *mut GtkPageSetup;
17768    pub fn gtk_printer_get_description(printer: *mut GtkPrinter) -> *const c_char;
17769    pub fn gtk_printer_get_hard_margins(
17770        printer: *mut GtkPrinter,
17771        top: *mut c_double,
17772        bottom: *mut c_double,
17773        left: *mut c_double,
17774        right: *mut c_double,
17775    ) -> gboolean;
17776    pub fn gtk_printer_get_hard_margins_for_paper_size(
17777        printer: *mut GtkPrinter,
17778        paper_size: *mut GtkPaperSize,
17779        top: *mut c_double,
17780        bottom: *mut c_double,
17781        left: *mut c_double,
17782        right: *mut c_double,
17783    ) -> gboolean;
17784    pub fn gtk_printer_get_icon_name(printer: *mut GtkPrinter) -> *const c_char;
17785    pub fn gtk_printer_get_job_count(printer: *mut GtkPrinter) -> c_int;
17786    pub fn gtk_printer_get_location(printer: *mut GtkPrinter) -> *const c_char;
17787    pub fn gtk_printer_get_name(printer: *mut GtkPrinter) -> *const c_char;
17788    pub fn gtk_printer_get_state_message(printer: *mut GtkPrinter) -> *const c_char;
17789    pub fn gtk_printer_has_details(printer: *mut GtkPrinter) -> gboolean;
17790    pub fn gtk_printer_is_accepting_jobs(printer: *mut GtkPrinter) -> gboolean;
17791    pub fn gtk_printer_is_active(printer: *mut GtkPrinter) -> gboolean;
17792    pub fn gtk_printer_is_default(printer: *mut GtkPrinter) -> gboolean;
17793    pub fn gtk_printer_is_paused(printer: *mut GtkPrinter) -> gboolean;
17794    pub fn gtk_printer_is_virtual(printer: *mut GtkPrinter) -> gboolean;
17795    pub fn gtk_printer_list_papers(printer: *mut GtkPrinter) -> *mut glib::GList;
17796    pub fn gtk_printer_request_details(printer: *mut GtkPrinter);
17797
17798    //=========================================================================
17799    // GtkProgressBar
17800    //=========================================================================
17801    pub fn gtk_progress_bar_get_type() -> GType;
17802    pub fn gtk_progress_bar_new() -> *mut GtkWidget;
17803    pub fn gtk_progress_bar_get_ellipsize(pbar: *mut GtkProgressBar) -> pango::PangoEllipsizeMode;
17804    pub fn gtk_progress_bar_get_fraction(pbar: *mut GtkProgressBar) -> c_double;
17805    pub fn gtk_progress_bar_get_inverted(pbar: *mut GtkProgressBar) -> gboolean;
17806    pub fn gtk_progress_bar_get_pulse_step(pbar: *mut GtkProgressBar) -> c_double;
17807    pub fn gtk_progress_bar_get_show_text(pbar: *mut GtkProgressBar) -> gboolean;
17808    pub fn gtk_progress_bar_get_text(pbar: *mut GtkProgressBar) -> *const c_char;
17809    pub fn gtk_progress_bar_pulse(pbar: *mut GtkProgressBar);
17810    pub fn gtk_progress_bar_set_ellipsize(
17811        pbar: *mut GtkProgressBar,
17812        mode: pango::PangoEllipsizeMode,
17813    );
17814    pub fn gtk_progress_bar_set_fraction(pbar: *mut GtkProgressBar, fraction: c_double);
17815    pub fn gtk_progress_bar_set_inverted(pbar: *mut GtkProgressBar, inverted: gboolean);
17816    pub fn gtk_progress_bar_set_pulse_step(pbar: *mut GtkProgressBar, fraction: c_double);
17817    pub fn gtk_progress_bar_set_show_text(pbar: *mut GtkProgressBar, show_text: gboolean);
17818    pub fn gtk_progress_bar_set_text(pbar: *mut GtkProgressBar, text: *const c_char);
17819
17820    //=========================================================================
17821    // GtkPropertyExpression
17822    //=========================================================================
17823    pub fn gtk_property_expression_get_type() -> GType;
17824    pub fn gtk_property_expression_new(
17825        this_type: GType,
17826        expression: *mut GtkExpression,
17827        property_name: *const c_char,
17828    ) -> *mut GtkPropertyExpression;
17829    pub fn gtk_property_expression_new_for_pspec(
17830        expression: *mut GtkExpression,
17831        pspec: *mut gobject::GParamSpec,
17832    ) -> *mut GtkPropertyExpression;
17833    pub fn gtk_property_expression_get_expression(
17834        expression: *mut GtkPropertyExpression,
17835    ) -> *mut GtkExpression;
17836    pub fn gtk_property_expression_get_pspec(
17837        expression: *mut GtkPropertyExpression,
17838    ) -> *mut gobject::GParamSpec;
17839
17840    //=========================================================================
17841    // GtkRange
17842    //=========================================================================
17843    pub fn gtk_range_get_type() -> GType;
17844    pub fn gtk_range_get_adjustment(range: *mut GtkRange) -> *mut GtkAdjustment;
17845    pub fn gtk_range_get_fill_level(range: *mut GtkRange) -> c_double;
17846    pub fn gtk_range_get_flippable(range: *mut GtkRange) -> gboolean;
17847    pub fn gtk_range_get_inverted(range: *mut GtkRange) -> gboolean;
17848    pub fn gtk_range_get_range_rect(range: *mut GtkRange, range_rect: *mut gdk::GdkRectangle);
17849    pub fn gtk_range_get_restrict_to_fill_level(range: *mut GtkRange) -> gboolean;
17850    pub fn gtk_range_get_round_digits(range: *mut GtkRange) -> c_int;
17851    pub fn gtk_range_get_show_fill_level(range: *mut GtkRange) -> gboolean;
17852    pub fn gtk_range_get_slider_range(
17853        range: *mut GtkRange,
17854        slider_start: *mut c_int,
17855        slider_end: *mut c_int,
17856    );
17857    pub fn gtk_range_get_slider_size_fixed(range: *mut GtkRange) -> gboolean;
17858    pub fn gtk_range_get_value(range: *mut GtkRange) -> c_double;
17859    pub fn gtk_range_set_adjustment(range: *mut GtkRange, adjustment: *mut GtkAdjustment);
17860    pub fn gtk_range_set_fill_level(range: *mut GtkRange, fill_level: c_double);
17861    pub fn gtk_range_set_flippable(range: *mut GtkRange, flippable: gboolean);
17862    pub fn gtk_range_set_increments(range: *mut GtkRange, step: c_double, page: c_double);
17863    pub fn gtk_range_set_inverted(range: *mut GtkRange, setting: gboolean);
17864    pub fn gtk_range_set_range(range: *mut GtkRange, min: c_double, max: c_double);
17865    pub fn gtk_range_set_restrict_to_fill_level(
17866        range: *mut GtkRange,
17867        restrict_to_fill_level: gboolean,
17868    );
17869    pub fn gtk_range_set_round_digits(range: *mut GtkRange, round_digits: c_int);
17870    pub fn gtk_range_set_show_fill_level(range: *mut GtkRange, show_fill_level: gboolean);
17871    pub fn gtk_range_set_slider_size_fixed(range: *mut GtkRange, size_fixed: gboolean);
17872    pub fn gtk_range_set_value(range: *mut GtkRange, value: c_double);
17873
17874    //=========================================================================
17875    // GtkRecentManager
17876    //=========================================================================
17877    pub fn gtk_recent_manager_get_type() -> GType;
17878    pub fn gtk_recent_manager_new() -> *mut GtkRecentManager;
17879    pub fn gtk_recent_manager_get_default() -> *mut GtkRecentManager;
17880    pub fn gtk_recent_manager_add_full(
17881        manager: *mut GtkRecentManager,
17882        uri: *const c_char,
17883        recent_data: *const GtkRecentData,
17884    ) -> gboolean;
17885    pub fn gtk_recent_manager_add_item(
17886        manager: *mut GtkRecentManager,
17887        uri: *const c_char,
17888    ) -> gboolean;
17889    pub fn gtk_recent_manager_get_items(manager: *mut GtkRecentManager) -> *mut glib::GList;
17890    pub fn gtk_recent_manager_has_item(
17891        manager: *mut GtkRecentManager,
17892        uri: *const c_char,
17893    ) -> gboolean;
17894    pub fn gtk_recent_manager_lookup_item(
17895        manager: *mut GtkRecentManager,
17896        uri: *const c_char,
17897        error: *mut *mut glib::GError,
17898    ) -> *mut GtkRecentInfo;
17899    pub fn gtk_recent_manager_move_item(
17900        manager: *mut GtkRecentManager,
17901        uri: *const c_char,
17902        new_uri: *const c_char,
17903        error: *mut *mut glib::GError,
17904    ) -> gboolean;
17905    pub fn gtk_recent_manager_purge_items(
17906        manager: *mut GtkRecentManager,
17907        error: *mut *mut glib::GError,
17908    ) -> c_int;
17909    pub fn gtk_recent_manager_remove_item(
17910        manager: *mut GtkRecentManager,
17911        uri: *const c_char,
17912        error: *mut *mut glib::GError,
17913    ) -> gboolean;
17914
17915    //=========================================================================
17916    // GtkRevealer
17917    //=========================================================================
17918    pub fn gtk_revealer_get_type() -> GType;
17919    pub fn gtk_revealer_new() -> *mut GtkWidget;
17920    pub fn gtk_revealer_get_child(revealer: *mut GtkRevealer) -> *mut GtkWidget;
17921    pub fn gtk_revealer_get_child_revealed(revealer: *mut GtkRevealer) -> gboolean;
17922    pub fn gtk_revealer_get_reveal_child(revealer: *mut GtkRevealer) -> gboolean;
17923    pub fn gtk_revealer_get_transition_duration(revealer: *mut GtkRevealer) -> c_uint;
17924    pub fn gtk_revealer_get_transition_type(
17925        revealer: *mut GtkRevealer,
17926    ) -> GtkRevealerTransitionType;
17927    pub fn gtk_revealer_set_child(revealer: *mut GtkRevealer, child: *mut GtkWidget);
17928    pub fn gtk_revealer_set_reveal_child(revealer: *mut GtkRevealer, reveal_child: gboolean);
17929    pub fn gtk_revealer_set_transition_duration(revealer: *mut GtkRevealer, duration: c_uint);
17930    pub fn gtk_revealer_set_transition_type(
17931        revealer: *mut GtkRevealer,
17932        transition: GtkRevealerTransitionType,
17933    );
17934
17935    //=========================================================================
17936    // GtkScale
17937    //=========================================================================
17938    pub fn gtk_scale_get_type() -> GType;
17939    pub fn gtk_scale_new(
17940        orientation: GtkOrientation,
17941        adjustment: *mut GtkAdjustment,
17942    ) -> *mut GtkWidget;
17943    pub fn gtk_scale_new_with_range(
17944        orientation: GtkOrientation,
17945        min: c_double,
17946        max: c_double,
17947        step: c_double,
17948    ) -> *mut GtkWidget;
17949    pub fn gtk_scale_add_mark(
17950        scale: *mut GtkScale,
17951        value: c_double,
17952        position: GtkPositionType,
17953        markup: *const c_char,
17954    );
17955    pub fn gtk_scale_clear_marks(scale: *mut GtkScale);
17956    pub fn gtk_scale_get_digits(scale: *mut GtkScale) -> c_int;
17957    pub fn gtk_scale_get_draw_value(scale: *mut GtkScale) -> gboolean;
17958    pub fn gtk_scale_get_has_origin(scale: *mut GtkScale) -> gboolean;
17959    pub fn gtk_scale_get_layout(scale: *mut GtkScale) -> *mut pango::PangoLayout;
17960    pub fn gtk_scale_get_layout_offsets(scale: *mut GtkScale, x: *mut c_int, y: *mut c_int);
17961    pub fn gtk_scale_get_value_pos(scale: *mut GtkScale) -> GtkPositionType;
17962    pub fn gtk_scale_set_digits(scale: *mut GtkScale, digits: c_int);
17963    pub fn gtk_scale_set_draw_value(scale: *mut GtkScale, draw_value: gboolean);
17964    pub fn gtk_scale_set_format_value_func(
17965        scale: *mut GtkScale,
17966        func: GtkScaleFormatValueFunc,
17967        user_data: gpointer,
17968        destroy_notify: glib::GDestroyNotify,
17969    );
17970    pub fn gtk_scale_set_has_origin(scale: *mut GtkScale, has_origin: gboolean);
17971    pub fn gtk_scale_set_value_pos(scale: *mut GtkScale, pos: GtkPositionType);
17972
17973    //=========================================================================
17974    // GtkScaleButton
17975    //=========================================================================
17976    pub fn gtk_scale_button_get_type() -> GType;
17977    pub fn gtk_scale_button_new(
17978        min: c_double,
17979        max: c_double,
17980        step: c_double,
17981        icons: *mut *const c_char,
17982    ) -> *mut GtkWidget;
17983    #[cfg(feature = "v4_10")]
17984    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
17985    pub fn gtk_scale_button_get_active(button: *mut GtkScaleButton) -> gboolean;
17986    pub fn gtk_scale_button_get_adjustment(button: *mut GtkScaleButton) -> *mut GtkAdjustment;
17987    #[cfg(feature = "v4_14")]
17988    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17989    pub fn gtk_scale_button_get_has_frame(button: *mut GtkScaleButton) -> gboolean;
17990    pub fn gtk_scale_button_get_minus_button(button: *mut GtkScaleButton) -> *mut GtkButton;
17991    pub fn gtk_scale_button_get_plus_button(button: *mut GtkScaleButton) -> *mut GtkButton;
17992    pub fn gtk_scale_button_get_popup(button: *mut GtkScaleButton) -> *mut GtkWidget;
17993    pub fn gtk_scale_button_get_value(button: *mut GtkScaleButton) -> c_double;
17994    pub fn gtk_scale_button_set_adjustment(
17995        button: *mut GtkScaleButton,
17996        adjustment: *mut GtkAdjustment,
17997    );
17998    #[cfg(feature = "v4_14")]
17999    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18000    pub fn gtk_scale_button_set_has_frame(button: *mut GtkScaleButton, has_frame: gboolean);
18001    pub fn gtk_scale_button_set_icons(button: *mut GtkScaleButton, icons: *mut *const c_char);
18002    pub fn gtk_scale_button_set_value(button: *mut GtkScaleButton, value: c_double);
18003
18004    //=========================================================================
18005    // GtkScrollbar
18006    //=========================================================================
18007    pub fn gtk_scrollbar_get_type() -> GType;
18008    pub fn gtk_scrollbar_new(
18009        orientation: GtkOrientation,
18010        adjustment: *mut GtkAdjustment,
18011    ) -> *mut GtkWidget;
18012    pub fn gtk_scrollbar_get_adjustment(self_: *mut GtkScrollbar) -> *mut GtkAdjustment;
18013    pub fn gtk_scrollbar_set_adjustment(self_: *mut GtkScrollbar, adjustment: *mut GtkAdjustment);
18014
18015    //=========================================================================
18016    // GtkScrolledWindow
18017    //=========================================================================
18018    pub fn gtk_scrolled_window_get_type() -> GType;
18019    pub fn gtk_scrolled_window_new() -> *mut GtkWidget;
18020    pub fn gtk_scrolled_window_get_child(scrolled_window: *mut GtkScrolledWindow)
18021    -> *mut GtkWidget;
18022    pub fn gtk_scrolled_window_get_hadjustment(
18023        scrolled_window: *mut GtkScrolledWindow,
18024    ) -> *mut GtkAdjustment;
18025    pub fn gtk_scrolled_window_get_has_frame(scrolled_window: *mut GtkScrolledWindow) -> gboolean;
18026    pub fn gtk_scrolled_window_get_hscrollbar(
18027        scrolled_window: *mut GtkScrolledWindow,
18028    ) -> *mut GtkWidget;
18029    pub fn gtk_scrolled_window_get_kinetic_scrolling(
18030        scrolled_window: *mut GtkScrolledWindow,
18031    ) -> gboolean;
18032    pub fn gtk_scrolled_window_get_max_content_height(
18033        scrolled_window: *mut GtkScrolledWindow,
18034    ) -> c_int;
18035    pub fn gtk_scrolled_window_get_max_content_width(
18036        scrolled_window: *mut GtkScrolledWindow,
18037    ) -> c_int;
18038    pub fn gtk_scrolled_window_get_min_content_height(
18039        scrolled_window: *mut GtkScrolledWindow,
18040    ) -> c_int;
18041    pub fn gtk_scrolled_window_get_min_content_width(
18042        scrolled_window: *mut GtkScrolledWindow,
18043    ) -> c_int;
18044    pub fn gtk_scrolled_window_get_overlay_scrolling(
18045        scrolled_window: *mut GtkScrolledWindow,
18046    ) -> gboolean;
18047    pub fn gtk_scrolled_window_get_placement(
18048        scrolled_window: *mut GtkScrolledWindow,
18049    ) -> GtkCornerType;
18050    pub fn gtk_scrolled_window_get_policy(
18051        scrolled_window: *mut GtkScrolledWindow,
18052        hscrollbar_policy: *mut GtkPolicyType,
18053        vscrollbar_policy: *mut GtkPolicyType,
18054    );
18055    pub fn gtk_scrolled_window_get_propagate_natural_height(
18056        scrolled_window: *mut GtkScrolledWindow,
18057    ) -> gboolean;
18058    pub fn gtk_scrolled_window_get_propagate_natural_width(
18059        scrolled_window: *mut GtkScrolledWindow,
18060    ) -> gboolean;
18061    pub fn gtk_scrolled_window_get_vadjustment(
18062        scrolled_window: *mut GtkScrolledWindow,
18063    ) -> *mut GtkAdjustment;
18064    pub fn gtk_scrolled_window_get_vscrollbar(
18065        scrolled_window: *mut GtkScrolledWindow,
18066    ) -> *mut GtkWidget;
18067    pub fn gtk_scrolled_window_set_child(
18068        scrolled_window: *mut GtkScrolledWindow,
18069        child: *mut GtkWidget,
18070    );
18071    pub fn gtk_scrolled_window_set_hadjustment(
18072        scrolled_window: *mut GtkScrolledWindow,
18073        hadjustment: *mut GtkAdjustment,
18074    );
18075    pub fn gtk_scrolled_window_set_has_frame(
18076        scrolled_window: *mut GtkScrolledWindow,
18077        has_frame: gboolean,
18078    );
18079    pub fn gtk_scrolled_window_set_kinetic_scrolling(
18080        scrolled_window: *mut GtkScrolledWindow,
18081        kinetic_scrolling: gboolean,
18082    );
18083    pub fn gtk_scrolled_window_set_max_content_height(
18084        scrolled_window: *mut GtkScrolledWindow,
18085        height: c_int,
18086    );
18087    pub fn gtk_scrolled_window_set_max_content_width(
18088        scrolled_window: *mut GtkScrolledWindow,
18089        width: c_int,
18090    );
18091    pub fn gtk_scrolled_window_set_min_content_height(
18092        scrolled_window: *mut GtkScrolledWindow,
18093        height: c_int,
18094    );
18095    pub fn gtk_scrolled_window_set_min_content_width(
18096        scrolled_window: *mut GtkScrolledWindow,
18097        width: c_int,
18098    );
18099    pub fn gtk_scrolled_window_set_overlay_scrolling(
18100        scrolled_window: *mut GtkScrolledWindow,
18101        overlay_scrolling: gboolean,
18102    );
18103    pub fn gtk_scrolled_window_set_placement(
18104        scrolled_window: *mut GtkScrolledWindow,
18105        window_placement: GtkCornerType,
18106    );
18107    pub fn gtk_scrolled_window_set_policy(
18108        scrolled_window: *mut GtkScrolledWindow,
18109        hscrollbar_policy: GtkPolicyType,
18110        vscrollbar_policy: GtkPolicyType,
18111    );
18112    pub fn gtk_scrolled_window_set_propagate_natural_height(
18113        scrolled_window: *mut GtkScrolledWindow,
18114        propagate: gboolean,
18115    );
18116    pub fn gtk_scrolled_window_set_propagate_natural_width(
18117        scrolled_window: *mut GtkScrolledWindow,
18118        propagate: gboolean,
18119    );
18120    pub fn gtk_scrolled_window_set_vadjustment(
18121        scrolled_window: *mut GtkScrolledWindow,
18122        vadjustment: *mut GtkAdjustment,
18123    );
18124    pub fn gtk_scrolled_window_unset_placement(scrolled_window: *mut GtkScrolledWindow);
18125
18126    //=========================================================================
18127    // GtkSearchBar
18128    //=========================================================================
18129    pub fn gtk_search_bar_get_type() -> GType;
18130    pub fn gtk_search_bar_new() -> *mut GtkWidget;
18131    pub fn gtk_search_bar_connect_entry(bar: *mut GtkSearchBar, entry: *mut GtkEditable);
18132    pub fn gtk_search_bar_get_child(bar: *mut GtkSearchBar) -> *mut GtkWidget;
18133    pub fn gtk_search_bar_get_key_capture_widget(bar: *mut GtkSearchBar) -> *mut GtkWidget;
18134    pub fn gtk_search_bar_get_search_mode(bar: *mut GtkSearchBar) -> gboolean;
18135    pub fn gtk_search_bar_get_show_close_button(bar: *mut GtkSearchBar) -> gboolean;
18136    pub fn gtk_search_bar_set_child(bar: *mut GtkSearchBar, child: *mut GtkWidget);
18137    pub fn gtk_search_bar_set_key_capture_widget(bar: *mut GtkSearchBar, widget: *mut GtkWidget);
18138    pub fn gtk_search_bar_set_search_mode(bar: *mut GtkSearchBar, search_mode: gboolean);
18139    pub fn gtk_search_bar_set_show_close_button(bar: *mut GtkSearchBar, visible: gboolean);
18140
18141    //=========================================================================
18142    // GtkSearchEntry
18143    //=========================================================================
18144    pub fn gtk_search_entry_get_type() -> GType;
18145    pub fn gtk_search_entry_new() -> *mut GtkWidget;
18146    #[cfg(feature = "v4_14")]
18147    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18148    pub fn gtk_search_entry_get_input_hints(entry: *mut GtkSearchEntry) -> GtkInputHints;
18149    #[cfg(feature = "v4_14")]
18150    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18151    pub fn gtk_search_entry_get_input_purpose(entry: *mut GtkSearchEntry) -> GtkInputPurpose;
18152    pub fn gtk_search_entry_get_key_capture_widget(entry: *mut GtkSearchEntry) -> *mut GtkWidget;
18153    #[cfg(feature = "v4_10")]
18154    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18155    pub fn gtk_search_entry_get_placeholder_text(entry: *mut GtkSearchEntry) -> *const c_char;
18156    #[cfg(feature = "v4_8")]
18157    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
18158    pub fn gtk_search_entry_get_search_delay(entry: *mut GtkSearchEntry) -> c_uint;
18159    #[cfg(feature = "v4_14")]
18160    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18161    pub fn gtk_search_entry_set_input_hints(entry: *mut GtkSearchEntry, hints: GtkInputHints);
18162    #[cfg(feature = "v4_14")]
18163    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18164    pub fn gtk_search_entry_set_input_purpose(entry: *mut GtkSearchEntry, purpose: GtkInputPurpose);
18165    pub fn gtk_search_entry_set_key_capture_widget(
18166        entry: *mut GtkSearchEntry,
18167        widget: *mut GtkWidget,
18168    );
18169    #[cfg(feature = "v4_10")]
18170    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18171    pub fn gtk_search_entry_set_placeholder_text(entry: *mut GtkSearchEntry, text: *const c_char);
18172    #[cfg(feature = "v4_8")]
18173    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
18174    pub fn gtk_search_entry_set_search_delay(entry: *mut GtkSearchEntry, delay: c_uint);
18175
18176    //=========================================================================
18177    // GtkSelectionFilterModel
18178    //=========================================================================
18179    pub fn gtk_selection_filter_model_get_type() -> GType;
18180    pub fn gtk_selection_filter_model_new(
18181        model: *mut GtkSelectionModel,
18182    ) -> *mut GtkSelectionFilterModel;
18183    pub fn gtk_selection_filter_model_get_model(
18184        self_: *mut GtkSelectionFilterModel,
18185    ) -> *mut GtkSelectionModel;
18186    pub fn gtk_selection_filter_model_set_model(
18187        self_: *mut GtkSelectionFilterModel,
18188        model: *mut GtkSelectionModel,
18189    );
18190
18191    //=========================================================================
18192    // GtkSeparator
18193    //=========================================================================
18194    pub fn gtk_separator_get_type() -> GType;
18195    pub fn gtk_separator_new(orientation: GtkOrientation) -> *mut GtkWidget;
18196
18197    //=========================================================================
18198    // GtkSettings
18199    //=========================================================================
18200    pub fn gtk_settings_get_type() -> GType;
18201    pub fn gtk_settings_get_default() -> *mut GtkSettings;
18202    pub fn gtk_settings_get_for_display(display: *mut gdk::GdkDisplay) -> *mut GtkSettings;
18203    pub fn gtk_settings_reset_property(settings: *mut GtkSettings, name: *const c_char);
18204
18205    //=========================================================================
18206    // GtkShortcut
18207    //=========================================================================
18208    pub fn gtk_shortcut_get_type() -> GType;
18209    pub fn gtk_shortcut_new(
18210        trigger: *mut GtkShortcutTrigger,
18211        action: *mut GtkShortcutAction,
18212    ) -> *mut GtkShortcut;
18213    pub fn gtk_shortcut_new_with_arguments(
18214        trigger: *mut GtkShortcutTrigger,
18215        action: *mut GtkShortcutAction,
18216        format_string: *const c_char,
18217        ...
18218    ) -> *mut GtkShortcut;
18219    pub fn gtk_shortcut_get_action(self_: *mut GtkShortcut) -> *mut GtkShortcutAction;
18220    pub fn gtk_shortcut_get_arguments(self_: *mut GtkShortcut) -> *mut glib::GVariant;
18221    pub fn gtk_shortcut_get_trigger(self_: *mut GtkShortcut) -> *mut GtkShortcutTrigger;
18222    pub fn gtk_shortcut_set_action(self_: *mut GtkShortcut, action: *mut GtkShortcutAction);
18223    pub fn gtk_shortcut_set_arguments(self_: *mut GtkShortcut, args: *mut glib::GVariant);
18224    pub fn gtk_shortcut_set_trigger(self_: *mut GtkShortcut, trigger: *mut GtkShortcutTrigger);
18225
18226    //=========================================================================
18227    // GtkShortcutAction
18228    //=========================================================================
18229    pub fn gtk_shortcut_action_get_type() -> GType;
18230    pub fn gtk_shortcut_action_parse_string(string: *const c_char) -> *mut GtkShortcutAction;
18231    pub fn gtk_shortcut_action_activate(
18232        self_: *mut GtkShortcutAction,
18233        flags: GtkShortcutActionFlags,
18234        widget: *mut GtkWidget,
18235        args: *mut glib::GVariant,
18236    ) -> gboolean;
18237    pub fn gtk_shortcut_action_print(self_: *mut GtkShortcutAction, string: *mut glib::GString);
18238    pub fn gtk_shortcut_action_to_string(self_: *mut GtkShortcutAction) -> *mut c_char;
18239
18240    //=========================================================================
18241    // GtkShortcutController
18242    //=========================================================================
18243    pub fn gtk_shortcut_controller_get_type() -> GType;
18244    pub fn gtk_shortcut_controller_new() -> *mut GtkEventController;
18245    pub fn gtk_shortcut_controller_new_for_model(
18246        model: *mut gio::GListModel,
18247    ) -> *mut GtkEventController;
18248    pub fn gtk_shortcut_controller_add_shortcut(
18249        self_: *mut GtkShortcutController,
18250        shortcut: *mut GtkShortcut,
18251    );
18252    pub fn gtk_shortcut_controller_get_mnemonics_modifiers(
18253        self_: *mut GtkShortcutController,
18254    ) -> gdk::GdkModifierType;
18255    pub fn gtk_shortcut_controller_get_scope(self_: *mut GtkShortcutController)
18256    -> GtkShortcutScope;
18257    pub fn gtk_shortcut_controller_remove_shortcut(
18258        self_: *mut GtkShortcutController,
18259        shortcut: *mut GtkShortcut,
18260    );
18261    pub fn gtk_shortcut_controller_set_mnemonics_modifiers(
18262        self_: *mut GtkShortcutController,
18263        modifiers: gdk::GdkModifierType,
18264    );
18265    pub fn gtk_shortcut_controller_set_scope(
18266        self_: *mut GtkShortcutController,
18267        scope: GtkShortcutScope,
18268    );
18269
18270    //=========================================================================
18271    // GtkShortcutLabel
18272    //=========================================================================
18273    pub fn gtk_shortcut_label_get_type() -> GType;
18274    pub fn gtk_shortcut_label_new(accelerator: *const c_char) -> *mut GtkWidget;
18275    pub fn gtk_shortcut_label_get_accelerator(self_: *mut GtkShortcutLabel) -> *const c_char;
18276    pub fn gtk_shortcut_label_get_disabled_text(self_: *mut GtkShortcutLabel) -> *const c_char;
18277    pub fn gtk_shortcut_label_set_accelerator(
18278        self_: *mut GtkShortcutLabel,
18279        accelerator: *const c_char,
18280    );
18281    pub fn gtk_shortcut_label_set_disabled_text(
18282        self_: *mut GtkShortcutLabel,
18283        disabled_text: *const c_char,
18284    );
18285
18286    //=========================================================================
18287    // GtkShortcutTrigger
18288    //=========================================================================
18289    pub fn gtk_shortcut_trigger_get_type() -> GType;
18290    pub fn gtk_shortcut_trigger_parse_string(string: *const c_char) -> *mut GtkShortcutTrigger;
18291    pub fn gtk_shortcut_trigger_compare(trigger1: gconstpointer, trigger2: gconstpointer) -> c_int;
18292    pub fn gtk_shortcut_trigger_equal(trigger1: gconstpointer, trigger2: gconstpointer)
18293    -> gboolean;
18294    pub fn gtk_shortcut_trigger_hash(trigger: gconstpointer) -> c_uint;
18295    pub fn gtk_shortcut_trigger_print(self_: *mut GtkShortcutTrigger, string: *mut glib::GString);
18296    pub fn gtk_shortcut_trigger_print_label(
18297        self_: *mut GtkShortcutTrigger,
18298        display: *mut gdk::GdkDisplay,
18299        string: *mut glib::GString,
18300    ) -> gboolean;
18301    pub fn gtk_shortcut_trigger_to_label(
18302        self_: *mut GtkShortcutTrigger,
18303        display: *mut gdk::GdkDisplay,
18304    ) -> *mut c_char;
18305    pub fn gtk_shortcut_trigger_to_string(self_: *mut GtkShortcutTrigger) -> *mut c_char;
18306    pub fn gtk_shortcut_trigger_trigger(
18307        self_: *mut GtkShortcutTrigger,
18308        event: *mut gdk::GdkEvent,
18309        enable_mnemonics: gboolean,
18310    ) -> gdk::GdkKeyMatch;
18311
18312    //=========================================================================
18313    // GtkShortcutsGroup
18314    //=========================================================================
18315    pub fn gtk_shortcuts_group_get_type() -> GType;
18316    #[cfg(feature = "v4_14")]
18317    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18318    pub fn gtk_shortcuts_group_add_shortcut(
18319        self_: *mut GtkShortcutsGroup,
18320        shortcut: *mut GtkShortcutsShortcut,
18321    );
18322
18323    //=========================================================================
18324    // GtkShortcutsSection
18325    //=========================================================================
18326    pub fn gtk_shortcuts_section_get_type() -> GType;
18327    #[cfg(feature = "v4_14")]
18328    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18329    pub fn gtk_shortcuts_section_add_group(
18330        self_: *mut GtkShortcutsSection,
18331        group: *mut GtkShortcutsGroup,
18332    );
18333
18334    //=========================================================================
18335    // GtkShortcutsShortcut
18336    //=========================================================================
18337    pub fn gtk_shortcuts_shortcut_get_type() -> GType;
18338
18339    //=========================================================================
18340    // GtkShortcutsWindow
18341    //=========================================================================
18342    pub fn gtk_shortcuts_window_get_type() -> GType;
18343    #[cfg(feature = "v4_14")]
18344    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18345    pub fn gtk_shortcuts_window_add_section(
18346        self_: *mut GtkShortcutsWindow,
18347        section: *mut GtkShortcutsSection,
18348    );
18349
18350    //=========================================================================
18351    // GtkSignalAction
18352    //=========================================================================
18353    pub fn gtk_signal_action_get_type() -> GType;
18354    pub fn gtk_signal_action_new(signal_name: *const c_char) -> *mut GtkSignalAction;
18355    pub fn gtk_signal_action_get_signal_name(self_: *mut GtkSignalAction) -> *const c_char;
18356
18357    //=========================================================================
18358    // GtkSignalListItemFactory
18359    //=========================================================================
18360    pub fn gtk_signal_list_item_factory_get_type() -> GType;
18361    pub fn gtk_signal_list_item_factory_new() -> *mut GtkListItemFactory;
18362
18363    //=========================================================================
18364    // GtkSingleSelection
18365    //=========================================================================
18366    pub fn gtk_single_selection_get_type() -> GType;
18367    pub fn gtk_single_selection_new(model: *mut gio::GListModel) -> *mut GtkSingleSelection;
18368    pub fn gtk_single_selection_get_autoselect(self_: *mut GtkSingleSelection) -> gboolean;
18369    pub fn gtk_single_selection_get_can_unselect(self_: *mut GtkSingleSelection) -> gboolean;
18370    pub fn gtk_single_selection_get_model(self_: *mut GtkSingleSelection) -> *mut gio::GListModel;
18371    pub fn gtk_single_selection_get_selected(self_: *mut GtkSingleSelection) -> c_uint;
18372    pub fn gtk_single_selection_get_selected_item(
18373        self_: *mut GtkSingleSelection,
18374    ) -> *mut gobject::GObject;
18375    pub fn gtk_single_selection_set_autoselect(
18376        self_: *mut GtkSingleSelection,
18377        autoselect: gboolean,
18378    );
18379    pub fn gtk_single_selection_set_can_unselect(
18380        self_: *mut GtkSingleSelection,
18381        can_unselect: gboolean,
18382    );
18383    pub fn gtk_single_selection_set_model(
18384        self_: *mut GtkSingleSelection,
18385        model: *mut gio::GListModel,
18386    );
18387    pub fn gtk_single_selection_set_selected(self_: *mut GtkSingleSelection, position: c_uint);
18388
18389    //=========================================================================
18390    // GtkSizeGroup
18391    //=========================================================================
18392    pub fn gtk_size_group_get_type() -> GType;
18393    pub fn gtk_size_group_new(mode: GtkSizeGroupMode) -> *mut GtkSizeGroup;
18394    pub fn gtk_size_group_add_widget(size_group: *mut GtkSizeGroup, widget: *mut GtkWidget);
18395    pub fn gtk_size_group_get_mode(size_group: *mut GtkSizeGroup) -> GtkSizeGroupMode;
18396    pub fn gtk_size_group_get_widgets(size_group: *mut GtkSizeGroup) -> *mut glib::GSList;
18397    pub fn gtk_size_group_remove_widget(size_group: *mut GtkSizeGroup, widget: *mut GtkWidget);
18398    pub fn gtk_size_group_set_mode(size_group: *mut GtkSizeGroup, mode: GtkSizeGroupMode);
18399
18400    //=========================================================================
18401    // GtkSliceListModel
18402    //=========================================================================
18403    pub fn gtk_slice_list_model_get_type() -> GType;
18404    pub fn gtk_slice_list_model_new(
18405        model: *mut gio::GListModel,
18406        offset: c_uint,
18407        size: c_uint,
18408    ) -> *mut GtkSliceListModel;
18409    pub fn gtk_slice_list_model_get_model(self_: *mut GtkSliceListModel) -> *mut gio::GListModel;
18410    pub fn gtk_slice_list_model_get_offset(self_: *mut GtkSliceListModel) -> c_uint;
18411    pub fn gtk_slice_list_model_get_size(self_: *mut GtkSliceListModel) -> c_uint;
18412    pub fn gtk_slice_list_model_set_model(
18413        self_: *mut GtkSliceListModel,
18414        model: *mut gio::GListModel,
18415    );
18416    pub fn gtk_slice_list_model_set_offset(self_: *mut GtkSliceListModel, offset: c_uint);
18417    pub fn gtk_slice_list_model_set_size(self_: *mut GtkSliceListModel, size: c_uint);
18418
18419    //=========================================================================
18420    // GtkSnapshot
18421    //=========================================================================
18422    pub fn gtk_snapshot_get_type() -> GType;
18423    pub fn gtk_snapshot_new() -> *mut GtkSnapshot;
18424    pub fn gtk_snapshot_append_border(
18425        snapshot: *mut GtkSnapshot,
18426        outline: *const gsk::GskRoundedRect,
18427        border_width: *const [c_float; 4],
18428        border_color: *const [gdk::GdkRGBA; 4],
18429    );
18430    pub fn gtk_snapshot_append_cairo(
18431        snapshot: *mut GtkSnapshot,
18432        bounds: *const graphene::graphene_rect_t,
18433    ) -> *mut cairo::cairo_t;
18434    pub fn gtk_snapshot_append_color(
18435        snapshot: *mut GtkSnapshot,
18436        color: *const gdk::GdkRGBA,
18437        bounds: *const graphene::graphene_rect_t,
18438    );
18439    pub fn gtk_snapshot_append_conic_gradient(
18440        snapshot: *mut GtkSnapshot,
18441        bounds: *const graphene::graphene_rect_t,
18442        center: *const graphene::graphene_point_t,
18443        rotation: c_float,
18444        stops: *const gsk::GskColorStop,
18445        n_stops: size_t,
18446    );
18447    #[cfg(feature = "v4_14")]
18448    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18449    pub fn gtk_snapshot_append_fill(
18450        snapshot: *mut GtkSnapshot,
18451        path: *mut gsk::GskPath,
18452        fill_rule: gsk::GskFillRule,
18453        color: *const gdk::GdkRGBA,
18454    );
18455    pub fn gtk_snapshot_append_inset_shadow(
18456        snapshot: *mut GtkSnapshot,
18457        outline: *const gsk::GskRoundedRect,
18458        color: *const gdk::GdkRGBA,
18459        dx: c_float,
18460        dy: c_float,
18461        spread: c_float,
18462        blur_radius: c_float,
18463    );
18464    pub fn gtk_snapshot_append_layout(
18465        snapshot: *mut GtkSnapshot,
18466        layout: *mut pango::PangoLayout,
18467        color: *const gdk::GdkRGBA,
18468    );
18469    pub fn gtk_snapshot_append_linear_gradient(
18470        snapshot: *mut GtkSnapshot,
18471        bounds: *const graphene::graphene_rect_t,
18472        start_point: *const graphene::graphene_point_t,
18473        end_point: *const graphene::graphene_point_t,
18474        stops: *const gsk::GskColorStop,
18475        n_stops: size_t,
18476    );
18477    pub fn gtk_snapshot_append_node(snapshot: *mut GtkSnapshot, node: *mut gsk::GskRenderNode);
18478    pub fn gtk_snapshot_append_outset_shadow(
18479        snapshot: *mut GtkSnapshot,
18480        outline: *const gsk::GskRoundedRect,
18481        color: *const gdk::GdkRGBA,
18482        dx: c_float,
18483        dy: c_float,
18484        spread: c_float,
18485        blur_radius: c_float,
18486    );
18487    #[cfg(feature = "v4_22")]
18488    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
18489    pub fn gtk_snapshot_append_paste(
18490        snapshot: *mut GtkSnapshot,
18491        bounds: *const graphene::graphene_rect_t,
18492        nth: size_t,
18493    );
18494    pub fn gtk_snapshot_append_radial_gradient(
18495        snapshot: *mut GtkSnapshot,
18496        bounds: *const graphene::graphene_rect_t,
18497        center: *const graphene::graphene_point_t,
18498        hradius: c_float,
18499        vradius: c_float,
18500        start: c_float,
18501        end: c_float,
18502        stops: *const gsk::GskColorStop,
18503        n_stops: size_t,
18504    );
18505    pub fn gtk_snapshot_append_repeating_linear_gradient(
18506        snapshot: *mut GtkSnapshot,
18507        bounds: *const graphene::graphene_rect_t,
18508        start_point: *const graphene::graphene_point_t,
18509        end_point: *const graphene::graphene_point_t,
18510        stops: *const gsk::GskColorStop,
18511        n_stops: size_t,
18512    );
18513    pub fn gtk_snapshot_append_repeating_radial_gradient(
18514        snapshot: *mut GtkSnapshot,
18515        bounds: *const graphene::graphene_rect_t,
18516        center: *const graphene::graphene_point_t,
18517        hradius: c_float,
18518        vradius: c_float,
18519        start: c_float,
18520        end: c_float,
18521        stops: *const gsk::GskColorStop,
18522        n_stops: size_t,
18523    );
18524    #[cfg(feature = "v4_10")]
18525    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18526    pub fn gtk_snapshot_append_scaled_texture(
18527        snapshot: *mut GtkSnapshot,
18528        texture: *mut gdk::GdkTexture,
18529        filter: gsk::GskScalingFilter,
18530        bounds: *const graphene::graphene_rect_t,
18531    );
18532    #[cfg(feature = "v4_14")]
18533    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18534    pub fn gtk_snapshot_append_stroke(
18535        snapshot: *mut GtkSnapshot,
18536        path: *mut gsk::GskPath,
18537        stroke: *const gsk::GskStroke,
18538        color: *const gdk::GdkRGBA,
18539    );
18540    pub fn gtk_snapshot_append_texture(
18541        snapshot: *mut GtkSnapshot,
18542        texture: *mut gdk::GdkTexture,
18543        bounds: *const graphene::graphene_rect_t,
18544    );
18545    pub fn gtk_snapshot_free_to_node(snapshot: *mut GtkSnapshot) -> *mut gsk::GskRenderNode;
18546    pub fn gtk_snapshot_free_to_paintable(
18547        snapshot: *mut GtkSnapshot,
18548        size: *const graphene::graphene_size_t,
18549    ) -> *mut gdk::GdkPaintable;
18550    pub fn gtk_snapshot_gl_shader_pop_texture(snapshot: *mut GtkSnapshot);
18551    pub fn gtk_snapshot_perspective(snapshot: *mut GtkSnapshot, depth: c_float);
18552    pub fn gtk_snapshot_pop(snapshot: *mut GtkSnapshot);
18553    pub fn gtk_snapshot_push_blend(snapshot: *mut GtkSnapshot, blend_mode: gsk::GskBlendMode);
18554    pub fn gtk_snapshot_push_blur(snapshot: *mut GtkSnapshot, radius: c_double);
18555    pub fn gtk_snapshot_push_clip(
18556        snapshot: *mut GtkSnapshot,
18557        bounds: *const graphene::graphene_rect_t,
18558    );
18559    pub fn gtk_snapshot_push_color_matrix(
18560        snapshot: *mut GtkSnapshot,
18561        color_matrix: *const graphene::graphene_matrix_t,
18562        color_offset: *const graphene::graphene_vec4_t,
18563    );
18564    #[cfg(feature = "v4_20")]
18565    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
18566    pub fn gtk_snapshot_push_component_transfer(
18567        snapshot: *mut GtkSnapshot,
18568        red: *const gsk::GskComponentTransfer,
18569        green: *const gsk::GskComponentTransfer,
18570        blue: *const gsk::GskComponentTransfer,
18571        alpha: *const gsk::GskComponentTransfer,
18572    );
18573    #[cfg(feature = "v4_22")]
18574    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
18575    pub fn gtk_snapshot_push_composite(snapshot: *mut GtkSnapshot, op: gsk::GskPorterDuff);
18576    #[cfg(feature = "v4_22")]
18577    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
18578    pub fn gtk_snapshot_push_copy(snapshot: *mut GtkSnapshot);
18579    pub fn gtk_snapshot_push_cross_fade(snapshot: *mut GtkSnapshot, progress: c_double);
18580    pub fn gtk_snapshot_push_debug(snapshot: *mut GtkSnapshot, message: *const c_char, ...);
18581    #[cfg(feature = "v4_14")]
18582    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18583    pub fn gtk_snapshot_push_fill(
18584        snapshot: *mut GtkSnapshot,
18585        path: *mut gsk::GskPath,
18586        fill_rule: gsk::GskFillRule,
18587    );
18588    pub fn gtk_snapshot_push_gl_shader(
18589        snapshot: *mut GtkSnapshot,
18590        shader: *mut gsk::GskGLShader,
18591        bounds: *const graphene::graphene_rect_t,
18592        take_args: *mut glib::GBytes,
18593    );
18594    #[cfg(feature = "v4_22")]
18595    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
18596    pub fn gtk_snapshot_push_isolation(snapshot: *mut GtkSnapshot, features: gsk::GskIsolation);
18597    #[cfg(feature = "v4_10")]
18598    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18599    pub fn gtk_snapshot_push_mask(snapshot: *mut GtkSnapshot, mask_mode: gsk::GskMaskMode);
18600    pub fn gtk_snapshot_push_opacity(snapshot: *mut GtkSnapshot, opacity: c_double);
18601    pub fn gtk_snapshot_push_repeat(
18602        snapshot: *mut GtkSnapshot,
18603        bounds: *const graphene::graphene_rect_t,
18604        child_bounds: *const graphene::graphene_rect_t,
18605    );
18606    pub fn gtk_snapshot_push_rounded_clip(
18607        snapshot: *mut GtkSnapshot,
18608        bounds: *const gsk::GskRoundedRect,
18609    );
18610    pub fn gtk_snapshot_push_shadow(
18611        snapshot: *mut GtkSnapshot,
18612        shadow: *const gsk::GskShadow,
18613        n_shadows: size_t,
18614    );
18615    #[cfg(feature = "v4_14")]
18616    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18617    pub fn gtk_snapshot_push_stroke(
18618        snapshot: *mut GtkSnapshot,
18619        path: *mut gsk::GskPath,
18620        stroke: *const gsk::GskStroke,
18621    );
18622    pub fn gtk_snapshot_render_background(
18623        snapshot: *mut GtkSnapshot,
18624        context: *mut GtkStyleContext,
18625        x: c_double,
18626        y: c_double,
18627        width: c_double,
18628        height: c_double,
18629    );
18630    pub fn gtk_snapshot_render_focus(
18631        snapshot: *mut GtkSnapshot,
18632        context: *mut GtkStyleContext,
18633        x: c_double,
18634        y: c_double,
18635        width: c_double,
18636        height: c_double,
18637    );
18638    pub fn gtk_snapshot_render_frame(
18639        snapshot: *mut GtkSnapshot,
18640        context: *mut GtkStyleContext,
18641        x: c_double,
18642        y: c_double,
18643        width: c_double,
18644        height: c_double,
18645    );
18646    pub fn gtk_snapshot_render_insertion_cursor(
18647        snapshot: *mut GtkSnapshot,
18648        context: *mut GtkStyleContext,
18649        x: c_double,
18650        y: c_double,
18651        layout: *mut pango::PangoLayout,
18652        index: c_int,
18653        direction: pango::PangoDirection,
18654    );
18655    pub fn gtk_snapshot_render_layout(
18656        snapshot: *mut GtkSnapshot,
18657        context: *mut GtkStyleContext,
18658        x: c_double,
18659        y: c_double,
18660        layout: *mut pango::PangoLayout,
18661    );
18662    pub fn gtk_snapshot_restore(snapshot: *mut GtkSnapshot);
18663    pub fn gtk_snapshot_rotate(snapshot: *mut GtkSnapshot, angle: c_float);
18664    pub fn gtk_snapshot_rotate_3d(
18665        snapshot: *mut GtkSnapshot,
18666        angle: c_float,
18667        axis: *const graphene::graphene_vec3_t,
18668    );
18669    pub fn gtk_snapshot_save(snapshot: *mut GtkSnapshot);
18670    pub fn gtk_snapshot_scale(snapshot: *mut GtkSnapshot, factor_x: c_float, factor_y: c_float);
18671    pub fn gtk_snapshot_scale_3d(
18672        snapshot: *mut GtkSnapshot,
18673        factor_x: c_float,
18674        factor_y: c_float,
18675        factor_z: c_float,
18676    );
18677    pub fn gtk_snapshot_to_node(snapshot: *mut GtkSnapshot) -> *mut gsk::GskRenderNode;
18678    pub fn gtk_snapshot_to_paintable(
18679        snapshot: *mut GtkSnapshot,
18680        size: *const graphene::graphene_size_t,
18681    ) -> *mut gdk::GdkPaintable;
18682    pub fn gtk_snapshot_transform(snapshot: *mut GtkSnapshot, transform: *mut gsk::GskTransform);
18683    pub fn gtk_snapshot_transform_matrix(
18684        snapshot: *mut GtkSnapshot,
18685        matrix: *const graphene::graphene_matrix_t,
18686    );
18687    pub fn gtk_snapshot_translate(
18688        snapshot: *mut GtkSnapshot,
18689        point: *const graphene::graphene_point_t,
18690    );
18691    pub fn gtk_snapshot_translate_3d(
18692        snapshot: *mut GtkSnapshot,
18693        point: *const graphene::graphene_point3d_t,
18694    );
18695
18696    //=========================================================================
18697    // GtkSortListModel
18698    //=========================================================================
18699    pub fn gtk_sort_list_model_get_type() -> GType;
18700    pub fn gtk_sort_list_model_new(
18701        model: *mut gio::GListModel,
18702        sorter: *mut GtkSorter,
18703    ) -> *mut GtkSortListModel;
18704    pub fn gtk_sort_list_model_get_incremental(self_: *mut GtkSortListModel) -> gboolean;
18705    pub fn gtk_sort_list_model_get_model(self_: *mut GtkSortListModel) -> *mut gio::GListModel;
18706    pub fn gtk_sort_list_model_get_pending(self_: *mut GtkSortListModel) -> c_uint;
18707    #[cfg(feature = "v4_12")]
18708    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
18709    pub fn gtk_sort_list_model_get_section_sorter(self_: *mut GtkSortListModel) -> *mut GtkSorter;
18710    pub fn gtk_sort_list_model_get_sorter(self_: *mut GtkSortListModel) -> *mut GtkSorter;
18711    pub fn gtk_sort_list_model_set_incremental(self_: *mut GtkSortListModel, incremental: gboolean);
18712    pub fn gtk_sort_list_model_set_model(self_: *mut GtkSortListModel, model: *mut gio::GListModel);
18713    #[cfg(feature = "v4_12")]
18714    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
18715    pub fn gtk_sort_list_model_set_section_sorter(
18716        self_: *mut GtkSortListModel,
18717        sorter: *mut GtkSorter,
18718    );
18719    pub fn gtk_sort_list_model_set_sorter(self_: *mut GtkSortListModel, sorter: *mut GtkSorter);
18720
18721    //=========================================================================
18722    // GtkSorter
18723    //=========================================================================
18724    pub fn gtk_sorter_get_type() -> GType;
18725    pub fn gtk_sorter_changed(self_: *mut GtkSorter, change: GtkSorterChange);
18726    pub fn gtk_sorter_compare(
18727        self_: *mut GtkSorter,
18728        item1: *mut gobject::GObject,
18729        item2: *mut gobject::GObject,
18730    ) -> GtkOrdering;
18731    pub fn gtk_sorter_get_order(self_: *mut GtkSorter) -> GtkSorterOrder;
18732
18733    //=========================================================================
18734    // GtkSpinButton
18735    //=========================================================================
18736    pub fn gtk_spin_button_get_type() -> GType;
18737    pub fn gtk_spin_button_new(
18738        adjustment: *mut GtkAdjustment,
18739        climb_rate: c_double,
18740        digits: c_uint,
18741    ) -> *mut GtkWidget;
18742    pub fn gtk_spin_button_new_with_range(
18743        min: c_double,
18744        max: c_double,
18745        step: c_double,
18746    ) -> *mut GtkWidget;
18747    pub fn gtk_spin_button_configure(
18748        spin_button: *mut GtkSpinButton,
18749        adjustment: *mut GtkAdjustment,
18750        climb_rate: c_double,
18751        digits: c_uint,
18752    );
18753    #[cfg(feature = "v4_14")]
18754    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18755    pub fn gtk_spin_button_get_activates_default(spin_button: *mut GtkSpinButton) -> gboolean;
18756    pub fn gtk_spin_button_get_adjustment(spin_button: *mut GtkSpinButton) -> *mut GtkAdjustment;
18757    pub fn gtk_spin_button_get_climb_rate(spin_button: *mut GtkSpinButton) -> c_double;
18758    pub fn gtk_spin_button_get_digits(spin_button: *mut GtkSpinButton) -> c_uint;
18759    pub fn gtk_spin_button_get_increments(
18760        spin_button: *mut GtkSpinButton,
18761        step: *mut c_double,
18762        page: *mut c_double,
18763    );
18764    pub fn gtk_spin_button_get_numeric(spin_button: *mut GtkSpinButton) -> gboolean;
18765    pub fn gtk_spin_button_get_range(
18766        spin_button: *mut GtkSpinButton,
18767        min: *mut c_double,
18768        max: *mut c_double,
18769    );
18770    pub fn gtk_spin_button_get_snap_to_ticks(spin_button: *mut GtkSpinButton) -> gboolean;
18771    pub fn gtk_spin_button_get_update_policy(
18772        spin_button: *mut GtkSpinButton,
18773    ) -> GtkSpinButtonUpdatePolicy;
18774    pub fn gtk_spin_button_get_value(spin_button: *mut GtkSpinButton) -> c_double;
18775    pub fn gtk_spin_button_get_value_as_int(spin_button: *mut GtkSpinButton) -> c_int;
18776    pub fn gtk_spin_button_get_wrap(spin_button: *mut GtkSpinButton) -> gboolean;
18777    #[cfg(feature = "v4_14")]
18778    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18779    pub fn gtk_spin_button_set_activates_default(
18780        spin_button: *mut GtkSpinButton,
18781        activates_default: gboolean,
18782    );
18783    pub fn gtk_spin_button_set_adjustment(
18784        spin_button: *mut GtkSpinButton,
18785        adjustment: *mut GtkAdjustment,
18786    );
18787    pub fn gtk_spin_button_set_climb_rate(spin_button: *mut GtkSpinButton, climb_rate: c_double);
18788    pub fn gtk_spin_button_set_digits(spin_button: *mut GtkSpinButton, digits: c_uint);
18789    pub fn gtk_spin_button_set_increments(
18790        spin_button: *mut GtkSpinButton,
18791        step: c_double,
18792        page: c_double,
18793    );
18794    pub fn gtk_spin_button_set_numeric(spin_button: *mut GtkSpinButton, numeric: gboolean);
18795    pub fn gtk_spin_button_set_range(spin_button: *mut GtkSpinButton, min: c_double, max: c_double);
18796    pub fn gtk_spin_button_set_snap_to_ticks(
18797        spin_button: *mut GtkSpinButton,
18798        snap_to_ticks: gboolean,
18799    );
18800    pub fn gtk_spin_button_set_update_policy(
18801        spin_button: *mut GtkSpinButton,
18802        policy: GtkSpinButtonUpdatePolicy,
18803    );
18804    pub fn gtk_spin_button_set_value(spin_button: *mut GtkSpinButton, value: c_double);
18805    pub fn gtk_spin_button_set_wrap(spin_button: *mut GtkSpinButton, wrap: gboolean);
18806    pub fn gtk_spin_button_spin(
18807        spin_button: *mut GtkSpinButton,
18808        direction: GtkSpinType,
18809        increment: c_double,
18810    );
18811    pub fn gtk_spin_button_update(spin_button: *mut GtkSpinButton);
18812
18813    //=========================================================================
18814    // GtkSpinner
18815    //=========================================================================
18816    pub fn gtk_spinner_get_type() -> GType;
18817    pub fn gtk_spinner_new() -> *mut GtkWidget;
18818    pub fn gtk_spinner_get_spinning(spinner: *mut GtkSpinner) -> gboolean;
18819    pub fn gtk_spinner_set_spinning(spinner: *mut GtkSpinner, spinning: gboolean);
18820    pub fn gtk_spinner_start(spinner: *mut GtkSpinner);
18821    pub fn gtk_spinner_stop(spinner: *mut GtkSpinner);
18822
18823    //=========================================================================
18824    // GtkStack
18825    //=========================================================================
18826    pub fn gtk_stack_get_type() -> GType;
18827    pub fn gtk_stack_new() -> *mut GtkWidget;
18828    pub fn gtk_stack_add_child(stack: *mut GtkStack, child: *mut GtkWidget) -> *mut GtkStackPage;
18829    pub fn gtk_stack_add_named(
18830        stack: *mut GtkStack,
18831        child: *mut GtkWidget,
18832        name: *const c_char,
18833    ) -> *mut GtkStackPage;
18834    pub fn gtk_stack_add_titled(
18835        stack: *mut GtkStack,
18836        child: *mut GtkWidget,
18837        name: *const c_char,
18838        title: *const c_char,
18839    ) -> *mut GtkStackPage;
18840    pub fn gtk_stack_get_child_by_name(stack: *mut GtkStack, name: *const c_char)
18841    -> *mut GtkWidget;
18842    pub fn gtk_stack_get_hhomogeneous(stack: *mut GtkStack) -> gboolean;
18843    pub fn gtk_stack_get_interpolate_size(stack: *mut GtkStack) -> gboolean;
18844    pub fn gtk_stack_get_page(stack: *mut GtkStack, child: *mut GtkWidget) -> *mut GtkStackPage;
18845    pub fn gtk_stack_get_pages(stack: *mut GtkStack) -> *mut GtkSelectionModel;
18846    pub fn gtk_stack_get_transition_duration(stack: *mut GtkStack) -> c_uint;
18847    pub fn gtk_stack_get_transition_running(stack: *mut GtkStack) -> gboolean;
18848    pub fn gtk_stack_get_transition_type(stack: *mut GtkStack) -> GtkStackTransitionType;
18849    pub fn gtk_stack_get_vhomogeneous(stack: *mut GtkStack) -> gboolean;
18850    pub fn gtk_stack_get_visible_child(stack: *mut GtkStack) -> *mut GtkWidget;
18851    pub fn gtk_stack_get_visible_child_name(stack: *mut GtkStack) -> *const c_char;
18852    pub fn gtk_stack_remove(stack: *mut GtkStack, child: *mut GtkWidget);
18853    pub fn gtk_stack_set_hhomogeneous(stack: *mut GtkStack, hhomogeneous: gboolean);
18854    pub fn gtk_stack_set_interpolate_size(stack: *mut GtkStack, interpolate_size: gboolean);
18855    pub fn gtk_stack_set_transition_duration(stack: *mut GtkStack, duration: c_uint);
18856    pub fn gtk_stack_set_transition_type(stack: *mut GtkStack, transition: GtkStackTransitionType);
18857    pub fn gtk_stack_set_vhomogeneous(stack: *mut GtkStack, vhomogeneous: gboolean);
18858    pub fn gtk_stack_set_visible_child(stack: *mut GtkStack, child: *mut GtkWidget);
18859    pub fn gtk_stack_set_visible_child_full(
18860        stack: *mut GtkStack,
18861        name: *const c_char,
18862        transition: GtkStackTransitionType,
18863    );
18864    pub fn gtk_stack_set_visible_child_name(stack: *mut GtkStack, name: *const c_char);
18865
18866    //=========================================================================
18867    // GtkStackPage
18868    //=========================================================================
18869    pub fn gtk_stack_page_get_type() -> GType;
18870    pub fn gtk_stack_page_get_child(self_: *mut GtkStackPage) -> *mut GtkWidget;
18871    pub fn gtk_stack_page_get_icon_name(self_: *mut GtkStackPage) -> *const c_char;
18872    pub fn gtk_stack_page_get_name(self_: *mut GtkStackPage) -> *const c_char;
18873    pub fn gtk_stack_page_get_needs_attention(self_: *mut GtkStackPage) -> gboolean;
18874    pub fn gtk_stack_page_get_title(self_: *mut GtkStackPage) -> *const c_char;
18875    pub fn gtk_stack_page_get_use_underline(self_: *mut GtkStackPage) -> gboolean;
18876    pub fn gtk_stack_page_get_visible(self_: *mut GtkStackPage) -> gboolean;
18877    pub fn gtk_stack_page_set_icon_name(self_: *mut GtkStackPage, setting: *const c_char);
18878    pub fn gtk_stack_page_set_name(self_: *mut GtkStackPage, setting: *const c_char);
18879    pub fn gtk_stack_page_set_needs_attention(self_: *mut GtkStackPage, setting: gboolean);
18880    pub fn gtk_stack_page_set_title(self_: *mut GtkStackPage, setting: *const c_char);
18881    pub fn gtk_stack_page_set_use_underline(self_: *mut GtkStackPage, setting: gboolean);
18882    pub fn gtk_stack_page_set_visible(self_: *mut GtkStackPage, visible: gboolean);
18883
18884    //=========================================================================
18885    // GtkStackSidebar
18886    //=========================================================================
18887    pub fn gtk_stack_sidebar_get_type() -> GType;
18888    pub fn gtk_stack_sidebar_new() -> *mut GtkWidget;
18889    pub fn gtk_stack_sidebar_get_stack(self_: *mut GtkStackSidebar) -> *mut GtkStack;
18890    pub fn gtk_stack_sidebar_set_stack(self_: *mut GtkStackSidebar, stack: *mut GtkStack);
18891
18892    //=========================================================================
18893    // GtkStackSwitcher
18894    //=========================================================================
18895    pub fn gtk_stack_switcher_get_type() -> GType;
18896    pub fn gtk_stack_switcher_new() -> *mut GtkWidget;
18897    pub fn gtk_stack_switcher_get_stack(switcher: *mut GtkStackSwitcher) -> *mut GtkStack;
18898    pub fn gtk_stack_switcher_set_stack(switcher: *mut GtkStackSwitcher, stack: *mut GtkStack);
18899
18900    //=========================================================================
18901    // GtkStatusbar
18902    //=========================================================================
18903    pub fn gtk_statusbar_get_type() -> GType;
18904    pub fn gtk_statusbar_new() -> *mut GtkWidget;
18905    pub fn gtk_statusbar_get_context_id(
18906        statusbar: *mut GtkStatusbar,
18907        context_description: *const c_char,
18908    ) -> c_uint;
18909    pub fn gtk_statusbar_pop(statusbar: *mut GtkStatusbar, context_id: c_uint);
18910    pub fn gtk_statusbar_push(
18911        statusbar: *mut GtkStatusbar,
18912        context_id: c_uint,
18913        text: *const c_char,
18914    ) -> c_uint;
18915    pub fn gtk_statusbar_remove(
18916        statusbar: *mut GtkStatusbar,
18917        context_id: c_uint,
18918        message_id: c_uint,
18919    );
18920    pub fn gtk_statusbar_remove_all(statusbar: *mut GtkStatusbar, context_id: c_uint);
18921
18922    //=========================================================================
18923    // GtkStringFilter
18924    //=========================================================================
18925    pub fn gtk_string_filter_get_type() -> GType;
18926    pub fn gtk_string_filter_new(expression: *mut GtkExpression) -> *mut GtkStringFilter;
18927    pub fn gtk_string_filter_get_expression(self_: *mut GtkStringFilter) -> *mut GtkExpression;
18928    pub fn gtk_string_filter_get_ignore_case(self_: *mut GtkStringFilter) -> gboolean;
18929    pub fn gtk_string_filter_get_match_mode(
18930        self_: *mut GtkStringFilter,
18931    ) -> GtkStringFilterMatchMode;
18932    pub fn gtk_string_filter_get_search(self_: *mut GtkStringFilter) -> *const c_char;
18933    pub fn gtk_string_filter_set_expression(
18934        self_: *mut GtkStringFilter,
18935        expression: *mut GtkExpression,
18936    );
18937    pub fn gtk_string_filter_set_ignore_case(self_: *mut GtkStringFilter, ignore_case: gboolean);
18938    pub fn gtk_string_filter_set_match_mode(
18939        self_: *mut GtkStringFilter,
18940        mode: GtkStringFilterMatchMode,
18941    );
18942    pub fn gtk_string_filter_set_search(self_: *mut GtkStringFilter, search: *const c_char);
18943
18944    //=========================================================================
18945    // GtkStringList
18946    //=========================================================================
18947    pub fn gtk_string_list_get_type() -> GType;
18948    pub fn gtk_string_list_new(strings: *const *const c_char) -> *mut GtkStringList;
18949    pub fn gtk_string_list_append(self_: *mut GtkStringList, string: *const c_char);
18950    #[cfg(feature = "v4_18")]
18951    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
18952    pub fn gtk_string_list_find(self_: *mut GtkStringList, string: *const c_char) -> c_uint;
18953    pub fn gtk_string_list_get_string(self_: *mut GtkStringList, position: c_uint)
18954    -> *const c_char;
18955    pub fn gtk_string_list_remove(self_: *mut GtkStringList, position: c_uint);
18956    pub fn gtk_string_list_splice(
18957        self_: *mut GtkStringList,
18958        position: c_uint,
18959        n_removals: c_uint,
18960        additions: *const *const c_char,
18961    );
18962    pub fn gtk_string_list_take(self_: *mut GtkStringList, string: *mut c_char);
18963
18964    //=========================================================================
18965    // GtkStringObject
18966    //=========================================================================
18967    pub fn gtk_string_object_get_type() -> GType;
18968    pub fn gtk_string_object_new(string: *const c_char) -> *mut GtkStringObject;
18969    pub fn gtk_string_object_get_string(self_: *mut GtkStringObject) -> *const c_char;
18970
18971    //=========================================================================
18972    // GtkStringSorter
18973    //=========================================================================
18974    pub fn gtk_string_sorter_get_type() -> GType;
18975    pub fn gtk_string_sorter_new(expression: *mut GtkExpression) -> *mut GtkStringSorter;
18976    #[cfg(feature = "v4_10")]
18977    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18978    pub fn gtk_string_sorter_get_collation(self_: *mut GtkStringSorter) -> GtkCollation;
18979    pub fn gtk_string_sorter_get_expression(self_: *mut GtkStringSorter) -> *mut GtkExpression;
18980    pub fn gtk_string_sorter_get_ignore_case(self_: *mut GtkStringSorter) -> gboolean;
18981    #[cfg(feature = "v4_10")]
18982    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18983    pub fn gtk_string_sorter_set_collation(self_: *mut GtkStringSorter, collation: GtkCollation);
18984    pub fn gtk_string_sorter_set_expression(
18985        self_: *mut GtkStringSorter,
18986        expression: *mut GtkExpression,
18987    );
18988    pub fn gtk_string_sorter_set_ignore_case(self_: *mut GtkStringSorter, ignore_case: gboolean);
18989
18990    //=========================================================================
18991    // GtkStyleContext
18992    //=========================================================================
18993    pub fn gtk_style_context_get_type() -> GType;
18994    pub fn gtk_style_context_add_provider_for_display(
18995        display: *mut gdk::GdkDisplay,
18996        provider: *mut GtkStyleProvider,
18997        priority: c_uint,
18998    );
18999    pub fn gtk_style_context_remove_provider_for_display(
19000        display: *mut gdk::GdkDisplay,
19001        provider: *mut GtkStyleProvider,
19002    );
19003    pub fn gtk_style_context_add_class(context: *mut GtkStyleContext, class_name: *const c_char);
19004    pub fn gtk_style_context_add_provider(
19005        context: *mut GtkStyleContext,
19006        provider: *mut GtkStyleProvider,
19007        priority: c_uint,
19008    );
19009    pub fn gtk_style_context_get_border(context: *mut GtkStyleContext, border: *mut GtkBorder);
19010    pub fn gtk_style_context_get_color(context: *mut GtkStyleContext, color: *mut gdk::GdkRGBA);
19011    pub fn gtk_style_context_get_display(context: *mut GtkStyleContext) -> *mut gdk::GdkDisplay;
19012    pub fn gtk_style_context_get_margin(context: *mut GtkStyleContext, margin: *mut GtkBorder);
19013    pub fn gtk_style_context_get_padding(context: *mut GtkStyleContext, padding: *mut GtkBorder);
19014    pub fn gtk_style_context_get_scale(context: *mut GtkStyleContext) -> c_int;
19015    pub fn gtk_style_context_get_state(context: *mut GtkStyleContext) -> GtkStateFlags;
19016    pub fn gtk_style_context_has_class(
19017        context: *mut GtkStyleContext,
19018        class_name: *const c_char,
19019    ) -> gboolean;
19020    pub fn gtk_style_context_lookup_color(
19021        context: *mut GtkStyleContext,
19022        color_name: *const c_char,
19023        color: *mut gdk::GdkRGBA,
19024    ) -> gboolean;
19025    pub fn gtk_style_context_remove_class(context: *mut GtkStyleContext, class_name: *const c_char);
19026    pub fn gtk_style_context_remove_provider(
19027        context: *mut GtkStyleContext,
19028        provider: *mut GtkStyleProvider,
19029    );
19030    pub fn gtk_style_context_restore(context: *mut GtkStyleContext);
19031    pub fn gtk_style_context_save(context: *mut GtkStyleContext);
19032    pub fn gtk_style_context_set_display(
19033        context: *mut GtkStyleContext,
19034        display: *mut gdk::GdkDisplay,
19035    );
19036    pub fn gtk_style_context_set_scale(context: *mut GtkStyleContext, scale: c_int);
19037    pub fn gtk_style_context_set_state(context: *mut GtkStyleContext, flags: GtkStateFlags);
19038    pub fn gtk_style_context_to_string(
19039        context: *mut GtkStyleContext,
19040        flags: GtkStyleContextPrintFlags,
19041    ) -> *mut c_char;
19042
19043    //=========================================================================
19044    // GtkSvg
19045    //=========================================================================
19046    #[cfg(feature = "v4_22")]
19047    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19048    pub fn gtk_svg_get_type() -> GType;
19049    #[cfg(feature = "v4_22")]
19050    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19051    pub fn gtk_svg_new() -> *mut GtkSvg;
19052    #[cfg(feature = "v4_22")]
19053    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19054    pub fn gtk_svg_new_from_bytes(bytes: *mut glib::GBytes) -> *mut GtkSvg;
19055    #[cfg(feature = "v4_22")]
19056    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19057    pub fn gtk_svg_new_from_resource(path: *const c_char) -> *mut GtkSvg;
19058    #[cfg(feature = "v4_22")]
19059    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19060    pub fn gtk_svg_get_features(self_: *mut GtkSvg) -> GtkSvgFeatures;
19061    #[cfg(feature = "v4_22")]
19062    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19063    pub fn gtk_svg_get_n_states(self_: *mut GtkSvg) -> c_uint;
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_weight(self_: *mut GtkSvg) -> c_double;
19070    #[cfg(feature = "v4_22")]
19071    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19072    pub fn gtk_svg_load_from_bytes(self_: *mut GtkSvg, bytes: *mut glib::GBytes);
19073    #[cfg(feature = "v4_22")]
19074    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19075    pub fn gtk_svg_load_from_resource(self_: *mut GtkSvg, path: *const c_char);
19076    #[cfg(feature = "v4_22")]
19077    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19078    pub fn gtk_svg_pause(self_: *mut GtkSvg);
19079    #[cfg(feature = "v4_22")]
19080    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19081    pub fn gtk_svg_play(self_: *mut GtkSvg);
19082    #[cfg(feature = "v4_22")]
19083    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19084    pub fn gtk_svg_serialize(self_: *mut GtkSvg) -> *mut glib::GBytes;
19085    #[cfg(feature = "v4_22")]
19086    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19087    pub fn gtk_svg_set_features(self_: *mut GtkSvg, features: GtkSvgFeatures);
19088    #[cfg(feature = "v4_22")]
19089    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19090    pub fn gtk_svg_set_frame_clock(self_: *mut GtkSvg, clock: *mut gdk::GdkFrameClock);
19091    #[cfg(feature = "v4_22")]
19092    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19093    pub fn gtk_svg_set_state(self_: *mut GtkSvg, state: c_uint);
19094    #[cfg(feature = "v4_22")]
19095    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19096    pub fn gtk_svg_set_weight(self_: *mut GtkSvg, weight: c_double);
19097    #[cfg(feature = "v4_22")]
19098    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19099    pub fn gtk_svg_write_to_file(
19100        self_: *mut GtkSvg,
19101        filename: *const c_char,
19102        error: *mut *mut glib::GError,
19103    ) -> gboolean;
19104
19105    //=========================================================================
19106    // GtkSwitch
19107    //=========================================================================
19108    pub fn gtk_switch_get_type() -> GType;
19109    pub fn gtk_switch_new() -> *mut GtkWidget;
19110    pub fn gtk_switch_get_active(self_: *mut GtkSwitch) -> gboolean;
19111    pub fn gtk_switch_get_state(self_: *mut GtkSwitch) -> gboolean;
19112    pub fn gtk_switch_set_active(self_: *mut GtkSwitch, is_active: gboolean);
19113    pub fn gtk_switch_set_state(self_: *mut GtkSwitch, state: gboolean);
19114
19115    //=========================================================================
19116    // GtkText
19117    //=========================================================================
19118    pub fn gtk_text_get_type() -> GType;
19119    pub fn gtk_text_new() -> *mut GtkWidget;
19120    pub fn gtk_text_new_with_buffer(buffer: *mut GtkEntryBuffer) -> *mut GtkWidget;
19121    #[cfg(feature = "v4_4")]
19122    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
19123    pub fn gtk_text_compute_cursor_extents(
19124        self_: *mut GtkText,
19125        position: size_t,
19126        strong: *mut graphene::graphene_rect_t,
19127        weak: *mut graphene::graphene_rect_t,
19128    );
19129    pub fn gtk_text_get_activates_default(self_: *mut GtkText) -> gboolean;
19130    pub fn gtk_text_get_attributes(self_: *mut GtkText) -> *mut pango::PangoAttrList;
19131    pub fn gtk_text_get_buffer(self_: *mut GtkText) -> *mut GtkEntryBuffer;
19132    pub fn gtk_text_get_enable_emoji_completion(self_: *mut GtkText) -> gboolean;
19133    pub fn gtk_text_get_extra_menu(self_: *mut GtkText) -> *mut gio::GMenuModel;
19134    pub fn gtk_text_get_input_hints(self_: *mut GtkText) -> GtkInputHints;
19135    pub fn gtk_text_get_input_purpose(self_: *mut GtkText) -> GtkInputPurpose;
19136    pub fn gtk_text_get_invisible_char(self_: *mut GtkText) -> u32;
19137    pub fn gtk_text_get_max_length(self_: *mut GtkText) -> c_int;
19138    pub fn gtk_text_get_overwrite_mode(self_: *mut GtkText) -> gboolean;
19139    pub fn gtk_text_get_placeholder_text(self_: *mut GtkText) -> *const c_char;
19140    pub fn gtk_text_get_propagate_text_width(self_: *mut GtkText) -> gboolean;
19141    pub fn gtk_text_get_tabs(self_: *mut GtkText) -> *mut pango::PangoTabArray;
19142    pub fn gtk_text_get_text_length(self_: *mut GtkText) -> u16;
19143    pub fn gtk_text_get_truncate_multiline(self_: *mut GtkText) -> gboolean;
19144    pub fn gtk_text_get_visibility(self_: *mut GtkText) -> gboolean;
19145    pub fn gtk_text_grab_focus_without_selecting(self_: *mut GtkText) -> gboolean;
19146    pub fn gtk_text_set_activates_default(self_: *mut GtkText, activates: gboolean);
19147    pub fn gtk_text_set_attributes(self_: *mut GtkText, attrs: *mut pango::PangoAttrList);
19148    pub fn gtk_text_set_buffer(self_: *mut GtkText, buffer: *mut GtkEntryBuffer);
19149    pub fn gtk_text_set_enable_emoji_completion(
19150        self_: *mut GtkText,
19151        enable_emoji_completion: gboolean,
19152    );
19153    pub fn gtk_text_set_extra_menu(self_: *mut GtkText, model: *mut gio::GMenuModel);
19154    pub fn gtk_text_set_input_hints(self_: *mut GtkText, hints: GtkInputHints);
19155    pub fn gtk_text_set_input_purpose(self_: *mut GtkText, purpose: GtkInputPurpose);
19156    pub fn gtk_text_set_invisible_char(self_: *mut GtkText, ch: u32);
19157    pub fn gtk_text_set_max_length(self_: *mut GtkText, length: c_int);
19158    pub fn gtk_text_set_overwrite_mode(self_: *mut GtkText, overwrite: gboolean);
19159    pub fn gtk_text_set_placeholder_text(self_: *mut GtkText, text: *const c_char);
19160    pub fn gtk_text_set_propagate_text_width(self_: *mut GtkText, propagate_text_width: gboolean);
19161    pub fn gtk_text_set_tabs(self_: *mut GtkText, tabs: *mut pango::PangoTabArray);
19162    pub fn gtk_text_set_truncate_multiline(self_: *mut GtkText, truncate_multiline: gboolean);
19163    pub fn gtk_text_set_visibility(self_: *mut GtkText, visible: gboolean);
19164    pub fn gtk_text_unset_invisible_char(self_: *mut GtkText);
19165
19166    //=========================================================================
19167    // GtkTextBuffer
19168    //=========================================================================
19169    pub fn gtk_text_buffer_get_type() -> GType;
19170    pub fn gtk_text_buffer_new(table: *mut GtkTextTagTable) -> *mut GtkTextBuffer;
19171    #[cfg(feature = "v4_16")]
19172    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
19173    pub fn gtk_text_buffer_add_commit_notify(
19174        buffer: *mut GtkTextBuffer,
19175        flags: GtkTextBufferNotifyFlags,
19176        commit_notify: GtkTextBufferCommitNotify,
19177        user_data: gpointer,
19178        destroy: glib::GDestroyNotify,
19179    ) -> c_uint;
19180    pub fn gtk_text_buffer_add_mark(
19181        buffer: *mut GtkTextBuffer,
19182        mark: *mut GtkTextMark,
19183        where_: *const GtkTextIter,
19184    );
19185    pub fn gtk_text_buffer_add_selection_clipboard(
19186        buffer: *mut GtkTextBuffer,
19187        clipboard: *mut gdk::GdkClipboard,
19188    );
19189    pub fn gtk_text_buffer_apply_tag(
19190        buffer: *mut GtkTextBuffer,
19191        tag: *mut GtkTextTag,
19192        start: *const GtkTextIter,
19193        end: *const GtkTextIter,
19194    );
19195    pub fn gtk_text_buffer_apply_tag_by_name(
19196        buffer: *mut GtkTextBuffer,
19197        name: *const c_char,
19198        start: *const GtkTextIter,
19199        end: *const GtkTextIter,
19200    );
19201    pub fn gtk_text_buffer_backspace(
19202        buffer: *mut GtkTextBuffer,
19203        iter: *mut GtkTextIter,
19204        interactive: gboolean,
19205        default_editable: gboolean,
19206    ) -> gboolean;
19207    pub fn gtk_text_buffer_begin_irreversible_action(buffer: *mut GtkTextBuffer);
19208    pub fn gtk_text_buffer_begin_user_action(buffer: *mut GtkTextBuffer);
19209    pub fn gtk_text_buffer_copy_clipboard(
19210        buffer: *mut GtkTextBuffer,
19211        clipboard: *mut gdk::GdkClipboard,
19212    );
19213    pub fn gtk_text_buffer_create_child_anchor(
19214        buffer: *mut GtkTextBuffer,
19215        iter: *mut GtkTextIter,
19216    ) -> *mut GtkTextChildAnchor;
19217    pub fn gtk_text_buffer_create_mark(
19218        buffer: *mut GtkTextBuffer,
19219        mark_name: *const c_char,
19220        where_: *const GtkTextIter,
19221        left_gravity: gboolean,
19222    ) -> *mut GtkTextMark;
19223    pub fn gtk_text_buffer_create_tag(
19224        buffer: *mut GtkTextBuffer,
19225        tag_name: *const c_char,
19226        first_property_name: *const c_char,
19227        ...
19228    ) -> *mut GtkTextTag;
19229    pub fn gtk_text_buffer_cut_clipboard(
19230        buffer: *mut GtkTextBuffer,
19231        clipboard: *mut gdk::GdkClipboard,
19232        default_editable: gboolean,
19233    );
19234    pub fn gtk_text_buffer_delete(
19235        buffer: *mut GtkTextBuffer,
19236        start: *mut GtkTextIter,
19237        end: *mut GtkTextIter,
19238    );
19239    pub fn gtk_text_buffer_delete_interactive(
19240        buffer: *mut GtkTextBuffer,
19241        start_iter: *mut GtkTextIter,
19242        end_iter: *mut GtkTextIter,
19243        default_editable: gboolean,
19244    ) -> gboolean;
19245    pub fn gtk_text_buffer_delete_mark(buffer: *mut GtkTextBuffer, mark: *mut GtkTextMark);
19246    pub fn gtk_text_buffer_delete_mark_by_name(buffer: *mut GtkTextBuffer, name: *const c_char);
19247    pub fn gtk_text_buffer_delete_selection(
19248        buffer: *mut GtkTextBuffer,
19249        interactive: gboolean,
19250        default_editable: gboolean,
19251    ) -> gboolean;
19252    pub fn gtk_text_buffer_end_irreversible_action(buffer: *mut GtkTextBuffer);
19253    pub fn gtk_text_buffer_end_user_action(buffer: *mut GtkTextBuffer);
19254    pub fn gtk_text_buffer_get_bounds(
19255        buffer: *mut GtkTextBuffer,
19256        start: *mut GtkTextIter,
19257        end: *mut GtkTextIter,
19258    );
19259    pub fn gtk_text_buffer_get_can_redo(buffer: *mut GtkTextBuffer) -> gboolean;
19260    pub fn gtk_text_buffer_get_can_undo(buffer: *mut GtkTextBuffer) -> gboolean;
19261    pub fn gtk_text_buffer_get_char_count(buffer: *mut GtkTextBuffer) -> c_int;
19262    pub fn gtk_text_buffer_get_enable_undo(buffer: *mut GtkTextBuffer) -> gboolean;
19263    pub fn gtk_text_buffer_get_end_iter(buffer: *mut GtkTextBuffer, iter: *mut GtkTextIter);
19264    pub fn gtk_text_buffer_get_has_selection(buffer: *mut GtkTextBuffer) -> gboolean;
19265    pub fn gtk_text_buffer_get_insert(buffer: *mut GtkTextBuffer) -> *mut GtkTextMark;
19266    pub fn gtk_text_buffer_get_iter_at_child_anchor(
19267        buffer: *mut GtkTextBuffer,
19268        iter: *mut GtkTextIter,
19269        anchor: *mut GtkTextChildAnchor,
19270    );
19271    pub fn gtk_text_buffer_get_iter_at_line(
19272        buffer: *mut GtkTextBuffer,
19273        iter: *mut GtkTextIter,
19274        line_number: c_int,
19275    ) -> gboolean;
19276    pub fn gtk_text_buffer_get_iter_at_line_index(
19277        buffer: *mut GtkTextBuffer,
19278        iter: *mut GtkTextIter,
19279        line_number: c_int,
19280        byte_index: c_int,
19281    ) -> gboolean;
19282    pub fn gtk_text_buffer_get_iter_at_line_offset(
19283        buffer: *mut GtkTextBuffer,
19284        iter: *mut GtkTextIter,
19285        line_number: c_int,
19286        char_offset: c_int,
19287    ) -> gboolean;
19288    pub fn gtk_text_buffer_get_iter_at_mark(
19289        buffer: *mut GtkTextBuffer,
19290        iter: *mut GtkTextIter,
19291        mark: *mut GtkTextMark,
19292    );
19293    pub fn gtk_text_buffer_get_iter_at_offset(
19294        buffer: *mut GtkTextBuffer,
19295        iter: *mut GtkTextIter,
19296        char_offset: c_int,
19297    );
19298    pub fn gtk_text_buffer_get_line_count(buffer: *mut GtkTextBuffer) -> c_int;
19299    pub fn gtk_text_buffer_get_mark(
19300        buffer: *mut GtkTextBuffer,
19301        name: *const c_char,
19302    ) -> *mut GtkTextMark;
19303    pub fn gtk_text_buffer_get_max_undo_levels(buffer: *mut GtkTextBuffer) -> c_uint;
19304    pub fn gtk_text_buffer_get_modified(buffer: *mut GtkTextBuffer) -> gboolean;
19305    pub fn gtk_text_buffer_get_selection_bound(buffer: *mut GtkTextBuffer) -> *mut GtkTextMark;
19306    pub fn gtk_text_buffer_get_selection_bounds(
19307        buffer: *mut GtkTextBuffer,
19308        start: *mut GtkTextIter,
19309        end: *mut GtkTextIter,
19310    ) -> gboolean;
19311    pub fn gtk_text_buffer_get_selection_content(
19312        buffer: *mut GtkTextBuffer,
19313    ) -> *mut gdk::GdkContentProvider;
19314    pub fn gtk_text_buffer_get_slice(
19315        buffer: *mut GtkTextBuffer,
19316        start: *const GtkTextIter,
19317        end: *const GtkTextIter,
19318        include_hidden_chars: gboolean,
19319    ) -> *mut c_char;
19320    pub fn gtk_text_buffer_get_start_iter(buffer: *mut GtkTextBuffer, iter: *mut GtkTextIter);
19321    pub fn gtk_text_buffer_get_tag_table(buffer: *mut GtkTextBuffer) -> *mut GtkTextTagTable;
19322    pub fn gtk_text_buffer_get_text(
19323        buffer: *mut GtkTextBuffer,
19324        start: *const GtkTextIter,
19325        end: *const GtkTextIter,
19326        include_hidden_chars: gboolean,
19327    ) -> *mut c_char;
19328    pub fn gtk_text_buffer_insert(
19329        buffer: *mut GtkTextBuffer,
19330        iter: *mut GtkTextIter,
19331        text: *const c_char,
19332        len: c_int,
19333    );
19334    pub fn gtk_text_buffer_insert_at_cursor(
19335        buffer: *mut GtkTextBuffer,
19336        text: *const c_char,
19337        len: c_int,
19338    );
19339    pub fn gtk_text_buffer_insert_child_anchor(
19340        buffer: *mut GtkTextBuffer,
19341        iter: *mut GtkTextIter,
19342        anchor: *mut GtkTextChildAnchor,
19343    );
19344    pub fn gtk_text_buffer_insert_interactive(
19345        buffer: *mut GtkTextBuffer,
19346        iter: *mut GtkTextIter,
19347        text: *const c_char,
19348        len: c_int,
19349        default_editable: gboolean,
19350    ) -> gboolean;
19351    pub fn gtk_text_buffer_insert_interactive_at_cursor(
19352        buffer: *mut GtkTextBuffer,
19353        text: *const c_char,
19354        len: c_int,
19355        default_editable: gboolean,
19356    ) -> gboolean;
19357    pub fn gtk_text_buffer_insert_markup(
19358        buffer: *mut GtkTextBuffer,
19359        iter: *mut GtkTextIter,
19360        markup: *const c_char,
19361        len: c_int,
19362    );
19363    pub fn gtk_text_buffer_insert_paintable(
19364        buffer: *mut GtkTextBuffer,
19365        iter: *mut GtkTextIter,
19366        paintable: *mut gdk::GdkPaintable,
19367    );
19368    pub fn gtk_text_buffer_insert_range(
19369        buffer: *mut GtkTextBuffer,
19370        iter: *mut GtkTextIter,
19371        start: *const GtkTextIter,
19372        end: *const GtkTextIter,
19373    );
19374    pub fn gtk_text_buffer_insert_range_interactive(
19375        buffer: *mut GtkTextBuffer,
19376        iter: *mut GtkTextIter,
19377        start: *const GtkTextIter,
19378        end: *const GtkTextIter,
19379        default_editable: gboolean,
19380    ) -> gboolean;
19381    pub fn gtk_text_buffer_insert_with_tags(
19382        buffer: *mut GtkTextBuffer,
19383        iter: *mut GtkTextIter,
19384        text: *const c_char,
19385        len: c_int,
19386        first_tag: *mut GtkTextTag,
19387        ...
19388    );
19389    pub fn gtk_text_buffer_insert_with_tags_by_name(
19390        buffer: *mut GtkTextBuffer,
19391        iter: *mut GtkTextIter,
19392        text: *const c_char,
19393        len: c_int,
19394        first_tag_name: *const c_char,
19395        ...
19396    );
19397    pub fn gtk_text_buffer_move_mark(
19398        buffer: *mut GtkTextBuffer,
19399        mark: *mut GtkTextMark,
19400        where_: *const GtkTextIter,
19401    );
19402    pub fn gtk_text_buffer_move_mark_by_name(
19403        buffer: *mut GtkTextBuffer,
19404        name: *const c_char,
19405        where_: *const GtkTextIter,
19406    );
19407    pub fn gtk_text_buffer_paste_clipboard(
19408        buffer: *mut GtkTextBuffer,
19409        clipboard: *mut gdk::GdkClipboard,
19410        override_location: *mut GtkTextIter,
19411        default_editable: gboolean,
19412    );
19413    pub fn gtk_text_buffer_place_cursor(buffer: *mut GtkTextBuffer, where_: *const GtkTextIter);
19414    pub fn gtk_text_buffer_redo(buffer: *mut GtkTextBuffer);
19415    pub fn gtk_text_buffer_remove_all_tags(
19416        buffer: *mut GtkTextBuffer,
19417        start: *const GtkTextIter,
19418        end: *const GtkTextIter,
19419    );
19420    #[cfg(feature = "v4_16")]
19421    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
19422    pub fn gtk_text_buffer_remove_commit_notify(
19423        buffer: *mut GtkTextBuffer,
19424        commit_notify_handler: c_uint,
19425    );
19426    pub fn gtk_text_buffer_remove_selection_clipboard(
19427        buffer: *mut GtkTextBuffer,
19428        clipboard: *mut gdk::GdkClipboard,
19429    );
19430    pub fn gtk_text_buffer_remove_tag(
19431        buffer: *mut GtkTextBuffer,
19432        tag: *mut GtkTextTag,
19433        start: *const GtkTextIter,
19434        end: *const GtkTextIter,
19435    );
19436    pub fn gtk_text_buffer_remove_tag_by_name(
19437        buffer: *mut GtkTextBuffer,
19438        name: *const c_char,
19439        start: *const GtkTextIter,
19440        end: *const GtkTextIter,
19441    );
19442    pub fn gtk_text_buffer_select_range(
19443        buffer: *mut GtkTextBuffer,
19444        ins: *const GtkTextIter,
19445        bound: *const GtkTextIter,
19446    );
19447    pub fn gtk_text_buffer_set_enable_undo(buffer: *mut GtkTextBuffer, enable_undo: gboolean);
19448    pub fn gtk_text_buffer_set_max_undo_levels(buffer: *mut GtkTextBuffer, max_undo_levels: c_uint);
19449    pub fn gtk_text_buffer_set_modified(buffer: *mut GtkTextBuffer, setting: gboolean);
19450    pub fn gtk_text_buffer_set_text(buffer: *mut GtkTextBuffer, text: *const c_char, len: c_int);
19451    pub fn gtk_text_buffer_undo(buffer: *mut GtkTextBuffer);
19452
19453    //=========================================================================
19454    // GtkTextChildAnchor
19455    //=========================================================================
19456    pub fn gtk_text_child_anchor_get_type() -> GType;
19457    pub fn gtk_text_child_anchor_new() -> *mut GtkTextChildAnchor;
19458    #[cfg(feature = "v4_6")]
19459    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
19460    pub fn gtk_text_child_anchor_new_with_replacement(
19461        character: *const c_char,
19462    ) -> *mut GtkTextChildAnchor;
19463    pub fn gtk_text_child_anchor_get_deleted(anchor: *mut GtkTextChildAnchor) -> gboolean;
19464    pub fn gtk_text_child_anchor_get_widgets(
19465        anchor: *mut GtkTextChildAnchor,
19466        out_len: *mut c_uint,
19467    ) -> *mut *mut GtkWidget;
19468
19469    //=========================================================================
19470    // GtkTextMark
19471    //=========================================================================
19472    pub fn gtk_text_mark_get_type() -> GType;
19473    pub fn gtk_text_mark_new(name: *const c_char, left_gravity: gboolean) -> *mut GtkTextMark;
19474    pub fn gtk_text_mark_get_buffer(mark: *mut GtkTextMark) -> *mut GtkTextBuffer;
19475    pub fn gtk_text_mark_get_deleted(mark: *mut GtkTextMark) -> gboolean;
19476    pub fn gtk_text_mark_get_left_gravity(mark: *mut GtkTextMark) -> gboolean;
19477    pub fn gtk_text_mark_get_name(mark: *mut GtkTextMark) -> *const c_char;
19478    pub fn gtk_text_mark_get_visible(mark: *mut GtkTextMark) -> gboolean;
19479    pub fn gtk_text_mark_set_visible(mark: *mut GtkTextMark, setting: gboolean);
19480
19481    //=========================================================================
19482    // GtkTextTag
19483    //=========================================================================
19484    pub fn gtk_text_tag_get_type() -> GType;
19485    pub fn gtk_text_tag_new(name: *const c_char) -> *mut GtkTextTag;
19486    pub fn gtk_text_tag_changed(tag: *mut GtkTextTag, size_changed: gboolean);
19487    pub fn gtk_text_tag_get_priority(tag: *mut GtkTextTag) -> c_int;
19488    pub fn gtk_text_tag_set_priority(tag: *mut GtkTextTag, priority: c_int);
19489
19490    //=========================================================================
19491    // GtkTextTagTable
19492    //=========================================================================
19493    pub fn gtk_text_tag_table_get_type() -> GType;
19494    pub fn gtk_text_tag_table_new() -> *mut GtkTextTagTable;
19495    pub fn gtk_text_tag_table_add(table: *mut GtkTextTagTable, tag: *mut GtkTextTag) -> gboolean;
19496    pub fn gtk_text_tag_table_foreach(
19497        table: *mut GtkTextTagTable,
19498        func: GtkTextTagTableForeach,
19499        data: gpointer,
19500    );
19501    pub fn gtk_text_tag_table_get_size(table: *mut GtkTextTagTable) -> c_int;
19502    pub fn gtk_text_tag_table_lookup(
19503        table: *mut GtkTextTagTable,
19504        name: *const c_char,
19505    ) -> *mut GtkTextTag;
19506    pub fn gtk_text_tag_table_remove(table: *mut GtkTextTagTable, tag: *mut GtkTextTag);
19507
19508    //=========================================================================
19509    // GtkTextView
19510    //=========================================================================
19511    pub fn gtk_text_view_get_type() -> GType;
19512    pub fn gtk_text_view_new() -> *mut GtkWidget;
19513    pub fn gtk_text_view_new_with_buffer(buffer: *mut GtkTextBuffer) -> *mut GtkWidget;
19514    pub fn gtk_text_view_add_child_at_anchor(
19515        text_view: *mut GtkTextView,
19516        child: *mut GtkWidget,
19517        anchor: *mut GtkTextChildAnchor,
19518    );
19519    pub fn gtk_text_view_add_overlay(
19520        text_view: *mut GtkTextView,
19521        child: *mut GtkWidget,
19522        xpos: c_int,
19523        ypos: c_int,
19524    );
19525    pub fn gtk_text_view_backward_display_line(
19526        text_view: *mut GtkTextView,
19527        iter: *mut GtkTextIter,
19528    ) -> gboolean;
19529    pub fn gtk_text_view_backward_display_line_start(
19530        text_view: *mut GtkTextView,
19531        iter: *mut GtkTextIter,
19532    ) -> gboolean;
19533    pub fn gtk_text_view_buffer_to_window_coords(
19534        text_view: *mut GtkTextView,
19535        win: GtkTextWindowType,
19536        buffer_x: c_int,
19537        buffer_y: c_int,
19538        window_x: *mut c_int,
19539        window_y: *mut c_int,
19540    );
19541    pub fn gtk_text_view_forward_display_line(
19542        text_view: *mut GtkTextView,
19543        iter: *mut GtkTextIter,
19544    ) -> gboolean;
19545    pub fn gtk_text_view_forward_display_line_end(
19546        text_view: *mut GtkTextView,
19547        iter: *mut GtkTextIter,
19548    ) -> gboolean;
19549    pub fn gtk_text_view_get_accepts_tab(text_view: *mut GtkTextView) -> gboolean;
19550    pub fn gtk_text_view_get_bottom_margin(text_view: *mut GtkTextView) -> c_int;
19551    pub fn gtk_text_view_get_buffer(text_view: *mut GtkTextView) -> *mut GtkTextBuffer;
19552    pub fn gtk_text_view_get_cursor_locations(
19553        text_view: *mut GtkTextView,
19554        iter: *const GtkTextIter,
19555        strong: *mut gdk::GdkRectangle,
19556        weak: *mut gdk::GdkRectangle,
19557    );
19558    pub fn gtk_text_view_get_cursor_visible(text_view: *mut GtkTextView) -> gboolean;
19559    pub fn gtk_text_view_get_editable(text_view: *mut GtkTextView) -> gboolean;
19560    pub fn gtk_text_view_get_extra_menu(text_view: *mut GtkTextView) -> *mut gio::GMenuModel;
19561    pub fn gtk_text_view_get_gutter(
19562        text_view: *mut GtkTextView,
19563        win: GtkTextWindowType,
19564    ) -> *mut GtkWidget;
19565    pub fn gtk_text_view_get_indent(text_view: *mut GtkTextView) -> c_int;
19566    pub fn gtk_text_view_get_input_hints(text_view: *mut GtkTextView) -> GtkInputHints;
19567    pub fn gtk_text_view_get_input_purpose(text_view: *mut GtkTextView) -> GtkInputPurpose;
19568    pub fn gtk_text_view_get_iter_at_location(
19569        text_view: *mut GtkTextView,
19570        iter: *mut GtkTextIter,
19571        x: c_int,
19572        y: c_int,
19573    ) -> gboolean;
19574    pub fn gtk_text_view_get_iter_at_position(
19575        text_view: *mut GtkTextView,
19576        iter: *mut GtkTextIter,
19577        trailing: *mut c_int,
19578        x: c_int,
19579        y: c_int,
19580    ) -> gboolean;
19581    pub fn gtk_text_view_get_iter_location(
19582        text_view: *mut GtkTextView,
19583        iter: *const GtkTextIter,
19584        location: *mut gdk::GdkRectangle,
19585    );
19586    pub fn gtk_text_view_get_justification(text_view: *mut GtkTextView) -> GtkJustification;
19587    pub fn gtk_text_view_get_left_margin(text_view: *mut GtkTextView) -> c_int;
19588    pub fn gtk_text_view_get_line_at_y(
19589        text_view: *mut GtkTextView,
19590        target_iter: *mut GtkTextIter,
19591        y: c_int,
19592        line_top: *mut c_int,
19593    );
19594    pub fn gtk_text_view_get_line_yrange(
19595        text_view: *mut GtkTextView,
19596        iter: *const GtkTextIter,
19597        y: *mut c_int,
19598        height: *mut c_int,
19599    );
19600    #[cfg(feature = "v4_4")]
19601    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
19602    pub fn gtk_text_view_get_ltr_context(text_view: *mut GtkTextView) -> *mut pango::PangoContext;
19603    pub fn gtk_text_view_get_monospace(text_view: *mut GtkTextView) -> gboolean;
19604    pub fn gtk_text_view_get_overwrite(text_view: *mut GtkTextView) -> gboolean;
19605    pub fn gtk_text_view_get_pixels_above_lines(text_view: *mut GtkTextView) -> c_int;
19606    pub fn gtk_text_view_get_pixels_below_lines(text_view: *mut GtkTextView) -> c_int;
19607    pub fn gtk_text_view_get_pixels_inside_wrap(text_view: *mut GtkTextView) -> c_int;
19608    pub fn gtk_text_view_get_right_margin(text_view: *mut GtkTextView) -> c_int;
19609    #[cfg(feature = "v4_4")]
19610    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
19611    pub fn gtk_text_view_get_rtl_context(text_view: *mut GtkTextView) -> *mut pango::PangoContext;
19612    pub fn gtk_text_view_get_tabs(text_view: *mut GtkTextView) -> *mut pango::PangoTabArray;
19613    pub fn gtk_text_view_get_top_margin(text_view: *mut GtkTextView) -> c_int;
19614    #[cfg(feature = "v4_18")]
19615    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
19616    pub fn gtk_text_view_get_visible_offset(
19617        text_view: *mut GtkTextView,
19618        x_offset: *mut c_double,
19619        y_offset: *mut c_double,
19620    );
19621    pub fn gtk_text_view_get_visible_rect(
19622        text_view: *mut GtkTextView,
19623        visible_rect: *mut gdk::GdkRectangle,
19624    );
19625    pub fn gtk_text_view_get_wrap_mode(text_view: *mut GtkTextView) -> GtkWrapMode;
19626    pub fn gtk_text_view_im_context_filter_keypress(
19627        text_view: *mut GtkTextView,
19628        event: *mut gdk::GdkEvent,
19629    ) -> gboolean;
19630    pub fn gtk_text_view_move_mark_onscreen(
19631        text_view: *mut GtkTextView,
19632        mark: *mut GtkTextMark,
19633    ) -> gboolean;
19634    pub fn gtk_text_view_move_overlay(
19635        text_view: *mut GtkTextView,
19636        child: *mut GtkWidget,
19637        xpos: c_int,
19638        ypos: c_int,
19639    );
19640    pub fn gtk_text_view_move_visually(
19641        text_view: *mut GtkTextView,
19642        iter: *mut GtkTextIter,
19643        count: c_int,
19644    ) -> gboolean;
19645    pub fn gtk_text_view_place_cursor_onscreen(text_view: *mut GtkTextView) -> gboolean;
19646    pub fn gtk_text_view_remove(text_view: *mut GtkTextView, child: *mut GtkWidget);
19647    pub fn gtk_text_view_reset_cursor_blink(text_view: *mut GtkTextView);
19648    pub fn gtk_text_view_reset_im_context(text_view: *mut GtkTextView);
19649    pub fn gtk_text_view_scroll_mark_onscreen(text_view: *mut GtkTextView, mark: *mut GtkTextMark);
19650    pub fn gtk_text_view_scroll_to_iter(
19651        text_view: *mut GtkTextView,
19652        iter: *mut GtkTextIter,
19653        within_margin: c_double,
19654        use_align: gboolean,
19655        xalign: c_double,
19656        yalign: c_double,
19657    ) -> gboolean;
19658    pub fn gtk_text_view_scroll_to_mark(
19659        text_view: *mut GtkTextView,
19660        mark: *mut GtkTextMark,
19661        within_margin: c_double,
19662        use_align: gboolean,
19663        xalign: c_double,
19664        yalign: c_double,
19665    );
19666    pub fn gtk_text_view_set_accepts_tab(text_view: *mut GtkTextView, accepts_tab: gboolean);
19667    pub fn gtk_text_view_set_bottom_margin(text_view: *mut GtkTextView, bottom_margin: c_int);
19668    pub fn gtk_text_view_set_buffer(text_view: *mut GtkTextView, buffer: *mut GtkTextBuffer);
19669    pub fn gtk_text_view_set_cursor_visible(text_view: *mut GtkTextView, setting: gboolean);
19670    pub fn gtk_text_view_set_editable(text_view: *mut GtkTextView, setting: gboolean);
19671    pub fn gtk_text_view_set_extra_menu(text_view: *mut GtkTextView, model: *mut gio::GMenuModel);
19672    pub fn gtk_text_view_set_gutter(
19673        text_view: *mut GtkTextView,
19674        win: GtkTextWindowType,
19675        widget: *mut GtkWidget,
19676    );
19677    pub fn gtk_text_view_set_indent(text_view: *mut GtkTextView, indent: c_int);
19678    pub fn gtk_text_view_set_input_hints(text_view: *mut GtkTextView, hints: GtkInputHints);
19679    pub fn gtk_text_view_set_input_purpose(text_view: *mut GtkTextView, purpose: GtkInputPurpose);
19680    pub fn gtk_text_view_set_justification(
19681        text_view: *mut GtkTextView,
19682        justification: GtkJustification,
19683    );
19684    pub fn gtk_text_view_set_left_margin(text_view: *mut GtkTextView, left_margin: c_int);
19685    pub fn gtk_text_view_set_monospace(text_view: *mut GtkTextView, monospace: gboolean);
19686    pub fn gtk_text_view_set_overwrite(text_view: *mut GtkTextView, overwrite: gboolean);
19687    pub fn gtk_text_view_set_pixels_above_lines(
19688        text_view: *mut GtkTextView,
19689        pixels_above_lines: c_int,
19690    );
19691    pub fn gtk_text_view_set_pixels_below_lines(
19692        text_view: *mut GtkTextView,
19693        pixels_below_lines: c_int,
19694    );
19695    pub fn gtk_text_view_set_pixels_inside_wrap(
19696        text_view: *mut GtkTextView,
19697        pixels_inside_wrap: c_int,
19698    );
19699    pub fn gtk_text_view_set_right_margin(text_view: *mut GtkTextView, right_margin: c_int);
19700    pub fn gtk_text_view_set_tabs(text_view: *mut GtkTextView, tabs: *mut pango::PangoTabArray);
19701    pub fn gtk_text_view_set_top_margin(text_view: *mut GtkTextView, top_margin: c_int);
19702    pub fn gtk_text_view_set_wrap_mode(text_view: *mut GtkTextView, wrap_mode: GtkWrapMode);
19703    pub fn gtk_text_view_starts_display_line(
19704        text_view: *mut GtkTextView,
19705        iter: *const GtkTextIter,
19706    ) -> gboolean;
19707    pub fn gtk_text_view_window_to_buffer_coords(
19708        text_view: *mut GtkTextView,
19709        win: GtkTextWindowType,
19710        window_x: c_int,
19711        window_y: c_int,
19712        buffer_x: *mut c_int,
19713        buffer_y: *mut c_int,
19714    );
19715
19716    //=========================================================================
19717    // GtkToggleButton
19718    //=========================================================================
19719    pub fn gtk_toggle_button_get_type() -> GType;
19720    pub fn gtk_toggle_button_new() -> *mut GtkWidget;
19721    pub fn gtk_toggle_button_new_with_label(label: *const c_char) -> *mut GtkWidget;
19722    pub fn gtk_toggle_button_new_with_mnemonic(label: *const c_char) -> *mut GtkWidget;
19723    pub fn gtk_toggle_button_get_active(toggle_button: *mut GtkToggleButton) -> gboolean;
19724    pub fn gtk_toggle_button_set_active(toggle_button: *mut GtkToggleButton, is_active: gboolean);
19725    pub fn gtk_toggle_button_set_group(
19726        toggle_button: *mut GtkToggleButton,
19727        group: *mut GtkToggleButton,
19728    );
19729    pub fn gtk_toggle_button_toggled(toggle_button: *mut GtkToggleButton);
19730
19731    //=========================================================================
19732    // GtkTooltip
19733    //=========================================================================
19734    pub fn gtk_tooltip_get_type() -> GType;
19735    pub fn gtk_tooltip_set_custom(tooltip: *mut GtkTooltip, custom_widget: *mut GtkWidget);
19736    pub fn gtk_tooltip_set_icon(tooltip: *mut GtkTooltip, paintable: *mut gdk::GdkPaintable);
19737    pub fn gtk_tooltip_set_icon_from_gicon(tooltip: *mut GtkTooltip, gicon: *mut gio::GIcon);
19738    pub fn gtk_tooltip_set_icon_from_icon_name(tooltip: *mut GtkTooltip, icon_name: *const c_char);
19739    pub fn gtk_tooltip_set_markup(tooltip: *mut GtkTooltip, markup: *const c_char);
19740    pub fn gtk_tooltip_set_text(tooltip: *mut GtkTooltip, text: *const c_char);
19741    pub fn gtk_tooltip_set_tip_area(tooltip: *mut GtkTooltip, rect: *const gdk::GdkRectangle);
19742
19743    //=========================================================================
19744    // GtkTreeExpander
19745    //=========================================================================
19746    pub fn gtk_tree_expander_get_type() -> GType;
19747    pub fn gtk_tree_expander_new() -> *mut GtkWidget;
19748    pub fn gtk_tree_expander_get_child(self_: *mut GtkTreeExpander) -> *mut GtkWidget;
19749    #[cfg(feature = "v4_10")]
19750    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
19751    pub fn gtk_tree_expander_get_hide_expander(self_: *mut GtkTreeExpander) -> gboolean;
19752    #[cfg(feature = "v4_10")]
19753    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
19754    pub fn gtk_tree_expander_get_indent_for_depth(self_: *mut GtkTreeExpander) -> gboolean;
19755    #[cfg(feature = "v4_6")]
19756    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
19757    pub fn gtk_tree_expander_get_indent_for_icon(self_: *mut GtkTreeExpander) -> gboolean;
19758    pub fn gtk_tree_expander_get_item(self_: *mut GtkTreeExpander) -> *mut gobject::GObject;
19759    pub fn gtk_tree_expander_get_list_row(self_: *mut GtkTreeExpander) -> *mut GtkTreeListRow;
19760    pub fn gtk_tree_expander_set_child(self_: *mut GtkTreeExpander, child: *mut GtkWidget);
19761    #[cfg(feature = "v4_10")]
19762    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
19763    pub fn gtk_tree_expander_set_hide_expander(
19764        self_: *mut GtkTreeExpander,
19765        hide_expander: gboolean,
19766    );
19767    #[cfg(feature = "v4_10")]
19768    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
19769    pub fn gtk_tree_expander_set_indent_for_depth(
19770        self_: *mut GtkTreeExpander,
19771        indent_for_depth: gboolean,
19772    );
19773    #[cfg(feature = "v4_6")]
19774    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
19775    pub fn gtk_tree_expander_set_indent_for_icon(
19776        self_: *mut GtkTreeExpander,
19777        indent_for_icon: gboolean,
19778    );
19779    pub fn gtk_tree_expander_set_list_row(
19780        self_: *mut GtkTreeExpander,
19781        list_row: *mut GtkTreeListRow,
19782    );
19783
19784    //=========================================================================
19785    // GtkTreeListModel
19786    //=========================================================================
19787    pub fn gtk_tree_list_model_get_type() -> GType;
19788    pub fn gtk_tree_list_model_new(
19789        root: *mut gio::GListModel,
19790        passthrough: gboolean,
19791        autoexpand: gboolean,
19792        create_func: GtkTreeListModelCreateModelFunc,
19793        user_data: gpointer,
19794        user_destroy: glib::GDestroyNotify,
19795    ) -> *mut GtkTreeListModel;
19796    pub fn gtk_tree_list_model_get_autoexpand(self_: *mut GtkTreeListModel) -> gboolean;
19797    pub fn gtk_tree_list_model_get_child_row(
19798        self_: *mut GtkTreeListModel,
19799        position: c_uint,
19800    ) -> *mut GtkTreeListRow;
19801    pub fn gtk_tree_list_model_get_model(self_: *mut GtkTreeListModel) -> *mut gio::GListModel;
19802    pub fn gtk_tree_list_model_get_passthrough(self_: *mut GtkTreeListModel) -> gboolean;
19803    pub fn gtk_tree_list_model_get_row(
19804        self_: *mut GtkTreeListModel,
19805        position: c_uint,
19806    ) -> *mut GtkTreeListRow;
19807    pub fn gtk_tree_list_model_set_autoexpand(self_: *mut GtkTreeListModel, autoexpand: gboolean);
19808
19809    //=========================================================================
19810    // GtkTreeListRow
19811    //=========================================================================
19812    pub fn gtk_tree_list_row_get_type() -> GType;
19813    pub fn gtk_tree_list_row_get_child_row(
19814        self_: *mut GtkTreeListRow,
19815        position: c_uint,
19816    ) -> *mut GtkTreeListRow;
19817    pub fn gtk_tree_list_row_get_children(self_: *mut GtkTreeListRow) -> *mut gio::GListModel;
19818    pub fn gtk_tree_list_row_get_depth(self_: *mut GtkTreeListRow) -> c_uint;
19819    pub fn gtk_tree_list_row_get_expanded(self_: *mut GtkTreeListRow) -> gboolean;
19820    pub fn gtk_tree_list_row_get_item(self_: *mut GtkTreeListRow) -> *mut gobject::GObject;
19821    pub fn gtk_tree_list_row_get_parent(self_: *mut GtkTreeListRow) -> *mut GtkTreeListRow;
19822    pub fn gtk_tree_list_row_get_position(self_: *mut GtkTreeListRow) -> c_uint;
19823    pub fn gtk_tree_list_row_is_expandable(self_: *mut GtkTreeListRow) -> gboolean;
19824    pub fn gtk_tree_list_row_set_expanded(self_: *mut GtkTreeListRow, expanded: gboolean);
19825
19826    //=========================================================================
19827    // GtkTreeListRowSorter
19828    //=========================================================================
19829    pub fn gtk_tree_list_row_sorter_get_type() -> GType;
19830    pub fn gtk_tree_list_row_sorter_new(sorter: *mut GtkSorter) -> *mut GtkTreeListRowSorter;
19831    pub fn gtk_tree_list_row_sorter_get_sorter(self_: *mut GtkTreeListRowSorter) -> *mut GtkSorter;
19832    pub fn gtk_tree_list_row_sorter_set_sorter(
19833        self_: *mut GtkTreeListRowSorter,
19834        sorter: *mut GtkSorter,
19835    );
19836
19837    //=========================================================================
19838    // GtkTreeModelFilter
19839    //=========================================================================
19840    pub fn gtk_tree_model_filter_get_type() -> GType;
19841    pub fn gtk_tree_model_filter_clear_cache(filter: *mut GtkTreeModelFilter);
19842    pub fn gtk_tree_model_filter_convert_child_iter_to_iter(
19843        filter: *mut GtkTreeModelFilter,
19844        filter_iter: *mut GtkTreeIter,
19845        child_iter: *mut GtkTreeIter,
19846    ) -> gboolean;
19847    pub fn gtk_tree_model_filter_convert_child_path_to_path(
19848        filter: *mut GtkTreeModelFilter,
19849        child_path: *mut GtkTreePath,
19850    ) -> *mut GtkTreePath;
19851    pub fn gtk_tree_model_filter_convert_iter_to_child_iter(
19852        filter: *mut GtkTreeModelFilter,
19853        child_iter: *mut GtkTreeIter,
19854        filter_iter: *mut GtkTreeIter,
19855    );
19856    pub fn gtk_tree_model_filter_convert_path_to_child_path(
19857        filter: *mut GtkTreeModelFilter,
19858        filter_path: *mut GtkTreePath,
19859    ) -> *mut GtkTreePath;
19860    pub fn gtk_tree_model_filter_get_model(filter: *mut GtkTreeModelFilter) -> *mut GtkTreeModel;
19861    pub fn gtk_tree_model_filter_refilter(filter: *mut GtkTreeModelFilter);
19862    pub fn gtk_tree_model_filter_set_modify_func(
19863        filter: *mut GtkTreeModelFilter,
19864        n_columns: c_int,
19865        types: *mut GType,
19866        func: GtkTreeModelFilterModifyFunc,
19867        data: gpointer,
19868        destroy: glib::GDestroyNotify,
19869    );
19870    pub fn gtk_tree_model_filter_set_visible_column(filter: *mut GtkTreeModelFilter, column: c_int);
19871    pub fn gtk_tree_model_filter_set_visible_func(
19872        filter: *mut GtkTreeModelFilter,
19873        func: GtkTreeModelFilterVisibleFunc,
19874        data: gpointer,
19875        destroy: glib::GDestroyNotify,
19876    );
19877
19878    //=========================================================================
19879    // GtkTreeModelSort
19880    //=========================================================================
19881    pub fn gtk_tree_model_sort_get_type() -> GType;
19882    pub fn gtk_tree_model_sort_new_with_model(
19883        child_model: *mut GtkTreeModel,
19884    ) -> *mut GtkTreeModelSort;
19885    pub fn gtk_tree_model_sort_clear_cache(tree_model_sort: *mut GtkTreeModelSort);
19886    pub fn gtk_tree_model_sort_convert_child_iter_to_iter(
19887        tree_model_sort: *mut GtkTreeModelSort,
19888        sort_iter: *mut GtkTreeIter,
19889        child_iter: *mut GtkTreeIter,
19890    ) -> gboolean;
19891    pub fn gtk_tree_model_sort_convert_child_path_to_path(
19892        tree_model_sort: *mut GtkTreeModelSort,
19893        child_path: *mut GtkTreePath,
19894    ) -> *mut GtkTreePath;
19895    pub fn gtk_tree_model_sort_convert_iter_to_child_iter(
19896        tree_model_sort: *mut GtkTreeModelSort,
19897        child_iter: *mut GtkTreeIter,
19898        sorted_iter: *mut GtkTreeIter,
19899    );
19900    pub fn gtk_tree_model_sort_convert_path_to_child_path(
19901        tree_model_sort: *mut GtkTreeModelSort,
19902        sorted_path: *mut GtkTreePath,
19903    ) -> *mut GtkTreePath;
19904    pub fn gtk_tree_model_sort_get_model(tree_model: *mut GtkTreeModelSort) -> *mut GtkTreeModel;
19905    pub fn gtk_tree_model_sort_iter_is_valid(
19906        tree_model_sort: *mut GtkTreeModelSort,
19907        iter: *mut GtkTreeIter,
19908    ) -> gboolean;
19909    pub fn gtk_tree_model_sort_reset_default_sort_func(tree_model_sort: *mut GtkTreeModelSort);
19910
19911    //=========================================================================
19912    // GtkTreeSelection
19913    //=========================================================================
19914    pub fn gtk_tree_selection_get_type() -> GType;
19915    pub fn gtk_tree_selection_count_selected_rows(selection: *mut GtkTreeSelection) -> c_int;
19916    pub fn gtk_tree_selection_get_mode(selection: *mut GtkTreeSelection) -> GtkSelectionMode;
19917    pub fn gtk_tree_selection_get_select_function(
19918        selection: *mut GtkTreeSelection,
19919    ) -> GtkTreeSelectionFunc;
19920    pub fn gtk_tree_selection_get_selected(
19921        selection: *mut GtkTreeSelection,
19922        model: *mut *mut GtkTreeModel,
19923        iter: *mut GtkTreeIter,
19924    ) -> gboolean;
19925    pub fn gtk_tree_selection_get_selected_rows(
19926        selection: *mut GtkTreeSelection,
19927        model: *mut *mut GtkTreeModel,
19928    ) -> *mut glib::GList;
19929    pub fn gtk_tree_selection_get_tree_view(selection: *mut GtkTreeSelection) -> *mut GtkTreeView;
19930    pub fn gtk_tree_selection_get_user_data(selection: *mut GtkTreeSelection) -> gpointer;
19931    pub fn gtk_tree_selection_iter_is_selected(
19932        selection: *mut GtkTreeSelection,
19933        iter: *mut GtkTreeIter,
19934    ) -> gboolean;
19935    pub fn gtk_tree_selection_path_is_selected(
19936        selection: *mut GtkTreeSelection,
19937        path: *mut GtkTreePath,
19938    ) -> gboolean;
19939    pub fn gtk_tree_selection_select_all(selection: *mut GtkTreeSelection);
19940    pub fn gtk_tree_selection_select_iter(selection: *mut GtkTreeSelection, iter: *mut GtkTreeIter);
19941    pub fn gtk_tree_selection_select_path(selection: *mut GtkTreeSelection, path: *mut GtkTreePath);
19942    pub fn gtk_tree_selection_select_range(
19943        selection: *mut GtkTreeSelection,
19944        start_path: *mut GtkTreePath,
19945        end_path: *mut GtkTreePath,
19946    );
19947    pub fn gtk_tree_selection_selected_foreach(
19948        selection: *mut GtkTreeSelection,
19949        func: GtkTreeSelectionForeachFunc,
19950        data: gpointer,
19951    );
19952    pub fn gtk_tree_selection_set_mode(selection: *mut GtkTreeSelection, type_: GtkSelectionMode);
19953    pub fn gtk_tree_selection_set_select_function(
19954        selection: *mut GtkTreeSelection,
19955        func: GtkTreeSelectionFunc,
19956        data: gpointer,
19957        destroy: glib::GDestroyNotify,
19958    );
19959    pub fn gtk_tree_selection_unselect_all(selection: *mut GtkTreeSelection);
19960    pub fn gtk_tree_selection_unselect_iter(
19961        selection: *mut GtkTreeSelection,
19962        iter: *mut GtkTreeIter,
19963    );
19964    pub fn gtk_tree_selection_unselect_path(
19965        selection: *mut GtkTreeSelection,
19966        path: *mut GtkTreePath,
19967    );
19968    pub fn gtk_tree_selection_unselect_range(
19969        selection: *mut GtkTreeSelection,
19970        start_path: *mut GtkTreePath,
19971        end_path: *mut GtkTreePath,
19972    );
19973
19974    //=========================================================================
19975    // GtkTreeStore
19976    //=========================================================================
19977    pub fn gtk_tree_store_get_type() -> GType;
19978    pub fn gtk_tree_store_new(n_columns: c_int, ...) -> *mut GtkTreeStore;
19979    pub fn gtk_tree_store_newv(n_columns: c_int, types: *mut GType) -> *mut GtkTreeStore;
19980    pub fn gtk_tree_store_append(
19981        tree_store: *mut GtkTreeStore,
19982        iter: *mut GtkTreeIter,
19983        parent: *mut GtkTreeIter,
19984    );
19985    pub fn gtk_tree_store_clear(tree_store: *mut GtkTreeStore);
19986    pub fn gtk_tree_store_insert(
19987        tree_store: *mut GtkTreeStore,
19988        iter: *mut GtkTreeIter,
19989        parent: *mut GtkTreeIter,
19990        position: c_int,
19991    );
19992    pub fn gtk_tree_store_insert_after(
19993        tree_store: *mut GtkTreeStore,
19994        iter: *mut GtkTreeIter,
19995        parent: *mut GtkTreeIter,
19996        sibling: *mut GtkTreeIter,
19997    );
19998    pub fn gtk_tree_store_insert_before(
19999        tree_store: *mut GtkTreeStore,
20000        iter: *mut GtkTreeIter,
20001        parent: *mut GtkTreeIter,
20002        sibling: *mut GtkTreeIter,
20003    );
20004    pub fn gtk_tree_store_insert_with_values(
20005        tree_store: *mut GtkTreeStore,
20006        iter: *mut GtkTreeIter,
20007        parent: *mut GtkTreeIter,
20008        position: c_int,
20009        ...
20010    );
20011    pub fn gtk_tree_store_insert_with_valuesv(
20012        tree_store: *mut GtkTreeStore,
20013        iter: *mut GtkTreeIter,
20014        parent: *mut GtkTreeIter,
20015        position: c_int,
20016        columns: *mut c_int,
20017        values: *mut gobject::GValue,
20018        n_values: c_int,
20019    );
20020    pub fn gtk_tree_store_is_ancestor(
20021        tree_store: *mut GtkTreeStore,
20022        iter: *mut GtkTreeIter,
20023        descendant: *mut GtkTreeIter,
20024    ) -> gboolean;
20025    pub fn gtk_tree_store_iter_depth(
20026        tree_store: *mut GtkTreeStore,
20027        iter: *mut GtkTreeIter,
20028    ) -> c_int;
20029    pub fn gtk_tree_store_iter_is_valid(
20030        tree_store: *mut GtkTreeStore,
20031        iter: *mut GtkTreeIter,
20032    ) -> gboolean;
20033    pub fn gtk_tree_store_move_after(
20034        tree_store: *mut GtkTreeStore,
20035        iter: *mut GtkTreeIter,
20036        position: *mut GtkTreeIter,
20037    );
20038    pub fn gtk_tree_store_move_before(
20039        tree_store: *mut GtkTreeStore,
20040        iter: *mut GtkTreeIter,
20041        position: *mut GtkTreeIter,
20042    );
20043    pub fn gtk_tree_store_prepend(
20044        tree_store: *mut GtkTreeStore,
20045        iter: *mut GtkTreeIter,
20046        parent: *mut GtkTreeIter,
20047    );
20048    pub fn gtk_tree_store_remove(tree_store: *mut GtkTreeStore, iter: *mut GtkTreeIter)
20049    -> gboolean;
20050    pub fn gtk_tree_store_reorder(
20051        tree_store: *mut GtkTreeStore,
20052        parent: *mut GtkTreeIter,
20053        new_order: *mut c_int,
20054    );
20055    pub fn gtk_tree_store_set(tree_store: *mut GtkTreeStore, iter: *mut GtkTreeIter, ...);
20056    pub fn gtk_tree_store_set_column_types(
20057        tree_store: *mut GtkTreeStore,
20058        n_columns: c_int,
20059        types: *mut GType,
20060    );
20061    //pub fn gtk_tree_store_set_valist(tree_store: *mut GtkTreeStore, iter: *mut GtkTreeIter, var_args: /*Unimplemented*/va_list);
20062    pub fn gtk_tree_store_set_value(
20063        tree_store: *mut GtkTreeStore,
20064        iter: *mut GtkTreeIter,
20065        column: c_int,
20066        value: *mut gobject::GValue,
20067    );
20068    pub fn gtk_tree_store_set_valuesv(
20069        tree_store: *mut GtkTreeStore,
20070        iter: *mut GtkTreeIter,
20071        columns: *mut c_int,
20072        values: *mut gobject::GValue,
20073        n_values: c_int,
20074    );
20075    pub fn gtk_tree_store_swap(
20076        tree_store: *mut GtkTreeStore,
20077        a: *mut GtkTreeIter,
20078        b: *mut GtkTreeIter,
20079    );
20080
20081    //=========================================================================
20082    // GtkTreeView
20083    //=========================================================================
20084    pub fn gtk_tree_view_get_type() -> GType;
20085    pub fn gtk_tree_view_new() -> *mut GtkWidget;
20086    pub fn gtk_tree_view_new_with_model(model: *mut GtkTreeModel) -> *mut GtkWidget;
20087    pub fn gtk_tree_view_append_column(
20088        tree_view: *mut GtkTreeView,
20089        column: *mut GtkTreeViewColumn,
20090    ) -> c_int;
20091    pub fn gtk_tree_view_collapse_all(tree_view: *mut GtkTreeView);
20092    pub fn gtk_tree_view_collapse_row(
20093        tree_view: *mut GtkTreeView,
20094        path: *mut GtkTreePath,
20095    ) -> gboolean;
20096    pub fn gtk_tree_view_columns_autosize(tree_view: *mut GtkTreeView);
20097    pub fn gtk_tree_view_convert_bin_window_to_tree_coords(
20098        tree_view: *mut GtkTreeView,
20099        bx: c_int,
20100        by: c_int,
20101        tx: *mut c_int,
20102        ty: *mut c_int,
20103    );
20104    pub fn gtk_tree_view_convert_bin_window_to_widget_coords(
20105        tree_view: *mut GtkTreeView,
20106        bx: c_int,
20107        by: c_int,
20108        wx: *mut c_int,
20109        wy: *mut c_int,
20110    );
20111    pub fn gtk_tree_view_convert_tree_to_bin_window_coords(
20112        tree_view: *mut GtkTreeView,
20113        tx: c_int,
20114        ty: c_int,
20115        bx: *mut c_int,
20116        by: *mut c_int,
20117    );
20118    pub fn gtk_tree_view_convert_tree_to_widget_coords(
20119        tree_view: *mut GtkTreeView,
20120        tx: c_int,
20121        ty: c_int,
20122        wx: *mut c_int,
20123        wy: *mut c_int,
20124    );
20125    pub fn gtk_tree_view_convert_widget_to_bin_window_coords(
20126        tree_view: *mut GtkTreeView,
20127        wx: c_int,
20128        wy: c_int,
20129        bx: *mut c_int,
20130        by: *mut c_int,
20131    );
20132    pub fn gtk_tree_view_convert_widget_to_tree_coords(
20133        tree_view: *mut GtkTreeView,
20134        wx: c_int,
20135        wy: c_int,
20136        tx: *mut c_int,
20137        ty: *mut c_int,
20138    );
20139    pub fn gtk_tree_view_create_row_drag_icon(
20140        tree_view: *mut GtkTreeView,
20141        path: *mut GtkTreePath,
20142    ) -> *mut gdk::GdkPaintable;
20143    pub fn gtk_tree_view_enable_model_drag_dest(
20144        tree_view: *mut GtkTreeView,
20145        formats: *mut gdk::GdkContentFormats,
20146        actions: gdk::GdkDragAction,
20147    );
20148    pub fn gtk_tree_view_enable_model_drag_source(
20149        tree_view: *mut GtkTreeView,
20150        start_button_mask: gdk::GdkModifierType,
20151        formats: *mut gdk::GdkContentFormats,
20152        actions: gdk::GdkDragAction,
20153    );
20154    pub fn gtk_tree_view_expand_all(tree_view: *mut GtkTreeView);
20155    pub fn gtk_tree_view_expand_row(
20156        tree_view: *mut GtkTreeView,
20157        path: *mut GtkTreePath,
20158        open_all: gboolean,
20159    ) -> gboolean;
20160    pub fn gtk_tree_view_expand_to_path(tree_view: *mut GtkTreeView, path: *mut GtkTreePath);
20161    pub fn gtk_tree_view_get_activate_on_single_click(tree_view: *mut GtkTreeView) -> gboolean;
20162    pub fn gtk_tree_view_get_background_area(
20163        tree_view: *mut GtkTreeView,
20164        path: *mut GtkTreePath,
20165        column: *mut GtkTreeViewColumn,
20166        rect: *mut gdk::GdkRectangle,
20167    );
20168    pub fn gtk_tree_view_get_cell_area(
20169        tree_view: *mut GtkTreeView,
20170        path: *mut GtkTreePath,
20171        column: *mut GtkTreeViewColumn,
20172        rect: *mut gdk::GdkRectangle,
20173    );
20174    pub fn gtk_tree_view_get_column(
20175        tree_view: *mut GtkTreeView,
20176        n: c_int,
20177    ) -> *mut GtkTreeViewColumn;
20178    pub fn gtk_tree_view_get_columns(tree_view: *mut GtkTreeView) -> *mut glib::GList;
20179    pub fn gtk_tree_view_get_cursor(
20180        tree_view: *mut GtkTreeView,
20181        path: *mut *mut GtkTreePath,
20182        focus_column: *mut *mut GtkTreeViewColumn,
20183    );
20184    pub fn gtk_tree_view_get_dest_row_at_pos(
20185        tree_view: *mut GtkTreeView,
20186        drag_x: c_int,
20187        drag_y: c_int,
20188        path: *mut *mut GtkTreePath,
20189        pos: *mut GtkTreeViewDropPosition,
20190    ) -> gboolean;
20191    pub fn gtk_tree_view_get_drag_dest_row(
20192        tree_view: *mut GtkTreeView,
20193        path: *mut *mut GtkTreePath,
20194        pos: *mut GtkTreeViewDropPosition,
20195    );
20196    pub fn gtk_tree_view_get_enable_search(tree_view: *mut GtkTreeView) -> gboolean;
20197    pub fn gtk_tree_view_get_enable_tree_lines(tree_view: *mut GtkTreeView) -> gboolean;
20198    pub fn gtk_tree_view_get_expander_column(tree_view: *mut GtkTreeView)
20199    -> *mut GtkTreeViewColumn;
20200    pub fn gtk_tree_view_get_fixed_height_mode(tree_view: *mut GtkTreeView) -> gboolean;
20201    pub fn gtk_tree_view_get_grid_lines(tree_view: *mut GtkTreeView) -> GtkTreeViewGridLines;
20202    pub fn gtk_tree_view_get_headers_clickable(tree_view: *mut GtkTreeView) -> gboolean;
20203    pub fn gtk_tree_view_get_headers_visible(tree_view: *mut GtkTreeView) -> gboolean;
20204    pub fn gtk_tree_view_get_hover_expand(tree_view: *mut GtkTreeView) -> gboolean;
20205    pub fn gtk_tree_view_get_hover_selection(tree_view: *mut GtkTreeView) -> gboolean;
20206    pub fn gtk_tree_view_get_level_indentation(tree_view: *mut GtkTreeView) -> c_int;
20207    pub fn gtk_tree_view_get_model(tree_view: *mut GtkTreeView) -> *mut GtkTreeModel;
20208    pub fn gtk_tree_view_get_n_columns(tree_view: *mut GtkTreeView) -> c_uint;
20209    pub fn gtk_tree_view_get_path_at_pos(
20210        tree_view: *mut GtkTreeView,
20211        x: c_int,
20212        y: c_int,
20213        path: *mut *mut GtkTreePath,
20214        column: *mut *mut GtkTreeViewColumn,
20215        cell_x: *mut c_int,
20216        cell_y: *mut c_int,
20217    ) -> gboolean;
20218    pub fn gtk_tree_view_get_reorderable(tree_view: *mut GtkTreeView) -> gboolean;
20219    pub fn gtk_tree_view_get_row_separator_func(
20220        tree_view: *mut GtkTreeView,
20221    ) -> GtkTreeViewRowSeparatorFunc;
20222    pub fn gtk_tree_view_get_rubber_banding(tree_view: *mut GtkTreeView) -> gboolean;
20223    pub fn gtk_tree_view_get_search_column(tree_view: *mut GtkTreeView) -> c_int;
20224    pub fn gtk_tree_view_get_search_entry(tree_view: *mut GtkTreeView) -> *mut GtkEditable;
20225    pub fn gtk_tree_view_get_search_equal_func(
20226        tree_view: *mut GtkTreeView,
20227    ) -> GtkTreeViewSearchEqualFunc;
20228    pub fn gtk_tree_view_get_selection(tree_view: *mut GtkTreeView) -> *mut GtkTreeSelection;
20229    pub fn gtk_tree_view_get_show_expanders(tree_view: *mut GtkTreeView) -> gboolean;
20230    pub fn gtk_tree_view_get_tooltip_column(tree_view: *mut GtkTreeView) -> c_int;
20231    pub fn gtk_tree_view_get_tooltip_context(
20232        tree_view: *mut GtkTreeView,
20233        x: c_int,
20234        y: c_int,
20235        keyboard_tip: gboolean,
20236        model: *mut *mut GtkTreeModel,
20237        path: *mut *mut GtkTreePath,
20238        iter: *mut GtkTreeIter,
20239    ) -> gboolean;
20240    pub fn gtk_tree_view_get_visible_range(
20241        tree_view: *mut GtkTreeView,
20242        start_path: *mut *mut GtkTreePath,
20243        end_path: *mut *mut GtkTreePath,
20244    ) -> gboolean;
20245    pub fn gtk_tree_view_get_visible_rect(
20246        tree_view: *mut GtkTreeView,
20247        visible_rect: *mut gdk::GdkRectangle,
20248    );
20249    pub fn gtk_tree_view_insert_column(
20250        tree_view: *mut GtkTreeView,
20251        column: *mut GtkTreeViewColumn,
20252        position: c_int,
20253    ) -> c_int;
20254    pub fn gtk_tree_view_insert_column_with_attributes(
20255        tree_view: *mut GtkTreeView,
20256        position: c_int,
20257        title: *const c_char,
20258        cell: *mut GtkCellRenderer,
20259        ...
20260    ) -> c_int;
20261    pub fn gtk_tree_view_insert_column_with_data_func(
20262        tree_view: *mut GtkTreeView,
20263        position: c_int,
20264        title: *const c_char,
20265        cell: *mut GtkCellRenderer,
20266        func: GtkTreeCellDataFunc,
20267        data: gpointer,
20268        dnotify: glib::GDestroyNotify,
20269    ) -> c_int;
20270    pub fn gtk_tree_view_is_blank_at_pos(
20271        tree_view: *mut GtkTreeView,
20272        x: c_int,
20273        y: c_int,
20274        path: *mut *mut GtkTreePath,
20275        column: *mut *mut GtkTreeViewColumn,
20276        cell_x: *mut c_int,
20277        cell_y: *mut c_int,
20278    ) -> gboolean;
20279    pub fn gtk_tree_view_is_rubber_banding_active(tree_view: *mut GtkTreeView) -> gboolean;
20280    pub fn gtk_tree_view_map_expanded_rows(
20281        tree_view: *mut GtkTreeView,
20282        func: GtkTreeViewMappingFunc,
20283        data: gpointer,
20284    );
20285    pub fn gtk_tree_view_move_column_after(
20286        tree_view: *mut GtkTreeView,
20287        column: *mut GtkTreeViewColumn,
20288        base_column: *mut GtkTreeViewColumn,
20289    );
20290    pub fn gtk_tree_view_remove_column(
20291        tree_view: *mut GtkTreeView,
20292        column: *mut GtkTreeViewColumn,
20293    ) -> c_int;
20294    pub fn gtk_tree_view_row_activated(
20295        tree_view: *mut GtkTreeView,
20296        path: *mut GtkTreePath,
20297        column: *mut GtkTreeViewColumn,
20298    );
20299    pub fn gtk_tree_view_row_expanded(
20300        tree_view: *mut GtkTreeView,
20301        path: *mut GtkTreePath,
20302    ) -> gboolean;
20303    pub fn gtk_tree_view_scroll_to_cell(
20304        tree_view: *mut GtkTreeView,
20305        path: *mut GtkTreePath,
20306        column: *mut GtkTreeViewColumn,
20307        use_align: gboolean,
20308        row_align: c_float,
20309        col_align: c_float,
20310    );
20311    pub fn gtk_tree_view_scroll_to_point(tree_view: *mut GtkTreeView, tree_x: c_int, tree_y: c_int);
20312    pub fn gtk_tree_view_set_activate_on_single_click(
20313        tree_view: *mut GtkTreeView,
20314        single: gboolean,
20315    );
20316    pub fn gtk_tree_view_set_column_drag_function(
20317        tree_view: *mut GtkTreeView,
20318        func: GtkTreeViewColumnDropFunc,
20319        user_data: gpointer,
20320        destroy: glib::GDestroyNotify,
20321    );
20322    pub fn gtk_tree_view_set_cursor(
20323        tree_view: *mut GtkTreeView,
20324        path: *mut GtkTreePath,
20325        focus_column: *mut GtkTreeViewColumn,
20326        start_editing: gboolean,
20327    );
20328    pub fn gtk_tree_view_set_cursor_on_cell(
20329        tree_view: *mut GtkTreeView,
20330        path: *mut GtkTreePath,
20331        focus_column: *mut GtkTreeViewColumn,
20332        focus_cell: *mut GtkCellRenderer,
20333        start_editing: gboolean,
20334    );
20335    pub fn gtk_tree_view_set_drag_dest_row(
20336        tree_view: *mut GtkTreeView,
20337        path: *mut GtkTreePath,
20338        pos: GtkTreeViewDropPosition,
20339    );
20340    pub fn gtk_tree_view_set_enable_search(tree_view: *mut GtkTreeView, enable_search: gboolean);
20341    pub fn gtk_tree_view_set_enable_tree_lines(tree_view: *mut GtkTreeView, enabled: gboolean);
20342    pub fn gtk_tree_view_set_expander_column(
20343        tree_view: *mut GtkTreeView,
20344        column: *mut GtkTreeViewColumn,
20345    );
20346    pub fn gtk_tree_view_set_fixed_height_mode(tree_view: *mut GtkTreeView, enable: gboolean);
20347    pub fn gtk_tree_view_set_grid_lines(
20348        tree_view: *mut GtkTreeView,
20349        grid_lines: GtkTreeViewGridLines,
20350    );
20351    pub fn gtk_tree_view_set_headers_clickable(tree_view: *mut GtkTreeView, setting: gboolean);
20352    pub fn gtk_tree_view_set_headers_visible(
20353        tree_view: *mut GtkTreeView,
20354        headers_visible: gboolean,
20355    );
20356    pub fn gtk_tree_view_set_hover_expand(tree_view: *mut GtkTreeView, expand: gboolean);
20357    pub fn gtk_tree_view_set_hover_selection(tree_view: *mut GtkTreeView, hover: gboolean);
20358    pub fn gtk_tree_view_set_level_indentation(tree_view: *mut GtkTreeView, indentation: c_int);
20359    pub fn gtk_tree_view_set_model(tree_view: *mut GtkTreeView, model: *mut GtkTreeModel);
20360    pub fn gtk_tree_view_set_reorderable(tree_view: *mut GtkTreeView, reorderable: gboolean);
20361    pub fn gtk_tree_view_set_row_separator_func(
20362        tree_view: *mut GtkTreeView,
20363        func: GtkTreeViewRowSeparatorFunc,
20364        data: gpointer,
20365        destroy: glib::GDestroyNotify,
20366    );
20367    pub fn gtk_tree_view_set_rubber_banding(tree_view: *mut GtkTreeView, enable: gboolean);
20368    pub fn gtk_tree_view_set_search_column(tree_view: *mut GtkTreeView, column: c_int);
20369    pub fn gtk_tree_view_set_search_entry(tree_view: *mut GtkTreeView, entry: *mut GtkEditable);
20370    pub fn gtk_tree_view_set_search_equal_func(
20371        tree_view: *mut GtkTreeView,
20372        search_equal_func: GtkTreeViewSearchEqualFunc,
20373        search_user_data: gpointer,
20374        search_destroy: glib::GDestroyNotify,
20375    );
20376    pub fn gtk_tree_view_set_show_expanders(tree_view: *mut GtkTreeView, enabled: gboolean);
20377    pub fn gtk_tree_view_set_tooltip_cell(
20378        tree_view: *mut GtkTreeView,
20379        tooltip: *mut GtkTooltip,
20380        path: *mut GtkTreePath,
20381        column: *mut GtkTreeViewColumn,
20382        cell: *mut GtkCellRenderer,
20383    );
20384    pub fn gtk_tree_view_set_tooltip_column(tree_view: *mut GtkTreeView, column: c_int);
20385    pub fn gtk_tree_view_set_tooltip_row(
20386        tree_view: *mut GtkTreeView,
20387        tooltip: *mut GtkTooltip,
20388        path: *mut GtkTreePath,
20389    );
20390    pub fn gtk_tree_view_unset_rows_drag_dest(tree_view: *mut GtkTreeView);
20391    pub fn gtk_tree_view_unset_rows_drag_source(tree_view: *mut GtkTreeView);
20392
20393    //=========================================================================
20394    // GtkTreeViewColumn
20395    //=========================================================================
20396    pub fn gtk_tree_view_column_get_type() -> GType;
20397    pub fn gtk_tree_view_column_new() -> *mut GtkTreeViewColumn;
20398    pub fn gtk_tree_view_column_new_with_area(area: *mut GtkCellArea) -> *mut GtkTreeViewColumn;
20399    pub fn gtk_tree_view_column_new_with_attributes(
20400        title: *const c_char,
20401        cell: *mut GtkCellRenderer,
20402        ...
20403    ) -> *mut GtkTreeViewColumn;
20404    pub fn gtk_tree_view_column_add_attribute(
20405        tree_column: *mut GtkTreeViewColumn,
20406        cell_renderer: *mut GtkCellRenderer,
20407        attribute: *const c_char,
20408        column: c_int,
20409    );
20410    pub fn gtk_tree_view_column_cell_get_position(
20411        tree_column: *mut GtkTreeViewColumn,
20412        cell_renderer: *mut GtkCellRenderer,
20413        x_offset: *mut c_int,
20414        width: *mut c_int,
20415    ) -> gboolean;
20416    pub fn gtk_tree_view_column_cell_get_size(
20417        tree_column: *mut GtkTreeViewColumn,
20418        x_offset: *mut c_int,
20419        y_offset: *mut c_int,
20420        width: *mut c_int,
20421        height: *mut c_int,
20422    );
20423    pub fn gtk_tree_view_column_cell_is_visible(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20424    pub fn gtk_tree_view_column_cell_set_cell_data(
20425        tree_column: *mut GtkTreeViewColumn,
20426        tree_model: *mut GtkTreeModel,
20427        iter: *mut GtkTreeIter,
20428        is_expander: gboolean,
20429        is_expanded: gboolean,
20430    );
20431    pub fn gtk_tree_view_column_clear(tree_column: *mut GtkTreeViewColumn);
20432    pub fn gtk_tree_view_column_clear_attributes(
20433        tree_column: *mut GtkTreeViewColumn,
20434        cell_renderer: *mut GtkCellRenderer,
20435    );
20436    pub fn gtk_tree_view_column_clicked(tree_column: *mut GtkTreeViewColumn);
20437    pub fn gtk_tree_view_column_focus_cell(
20438        tree_column: *mut GtkTreeViewColumn,
20439        cell: *mut GtkCellRenderer,
20440    );
20441    pub fn gtk_tree_view_column_get_alignment(tree_column: *mut GtkTreeViewColumn) -> c_float;
20442    pub fn gtk_tree_view_column_get_button(tree_column: *mut GtkTreeViewColumn) -> *mut GtkWidget;
20443    pub fn gtk_tree_view_column_get_clickable(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20444    pub fn gtk_tree_view_column_get_expand(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20445    pub fn gtk_tree_view_column_get_fixed_width(tree_column: *mut GtkTreeViewColumn) -> c_int;
20446    pub fn gtk_tree_view_column_get_max_width(tree_column: *mut GtkTreeViewColumn) -> c_int;
20447    pub fn gtk_tree_view_column_get_min_width(tree_column: *mut GtkTreeViewColumn) -> c_int;
20448    pub fn gtk_tree_view_column_get_reorderable(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20449    pub fn gtk_tree_view_column_get_resizable(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20450    pub fn gtk_tree_view_column_get_sizing(
20451        tree_column: *mut GtkTreeViewColumn,
20452    ) -> GtkTreeViewColumnSizing;
20453    pub fn gtk_tree_view_column_get_sort_column_id(tree_column: *mut GtkTreeViewColumn) -> c_int;
20454    pub fn gtk_tree_view_column_get_sort_indicator(tree_column: *mut GtkTreeViewColumn)
20455    -> gboolean;
20456    pub fn gtk_tree_view_column_get_sort_order(tree_column: *mut GtkTreeViewColumn) -> GtkSortType;
20457    pub fn gtk_tree_view_column_get_spacing(tree_column: *mut GtkTreeViewColumn) -> c_int;
20458    pub fn gtk_tree_view_column_get_title(tree_column: *mut GtkTreeViewColumn) -> *const c_char;
20459    pub fn gtk_tree_view_column_get_tree_view(
20460        tree_column: *mut GtkTreeViewColumn,
20461    ) -> *mut GtkWidget;
20462    pub fn gtk_tree_view_column_get_visible(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20463    pub fn gtk_tree_view_column_get_widget(tree_column: *mut GtkTreeViewColumn) -> *mut GtkWidget;
20464    pub fn gtk_tree_view_column_get_width(tree_column: *mut GtkTreeViewColumn) -> c_int;
20465    pub fn gtk_tree_view_column_get_x_offset(tree_column: *mut GtkTreeViewColumn) -> c_int;
20466    pub fn gtk_tree_view_column_pack_end(
20467        tree_column: *mut GtkTreeViewColumn,
20468        cell: *mut GtkCellRenderer,
20469        expand: gboolean,
20470    );
20471    pub fn gtk_tree_view_column_pack_start(
20472        tree_column: *mut GtkTreeViewColumn,
20473        cell: *mut GtkCellRenderer,
20474        expand: gboolean,
20475    );
20476    pub fn gtk_tree_view_column_queue_resize(tree_column: *mut GtkTreeViewColumn);
20477    pub fn gtk_tree_view_column_set_alignment(tree_column: *mut GtkTreeViewColumn, xalign: c_float);
20478    pub fn gtk_tree_view_column_set_attributes(
20479        tree_column: *mut GtkTreeViewColumn,
20480        cell_renderer: *mut GtkCellRenderer,
20481        ...
20482    );
20483    pub fn gtk_tree_view_column_set_cell_data_func(
20484        tree_column: *mut GtkTreeViewColumn,
20485        cell_renderer: *mut GtkCellRenderer,
20486        func: GtkTreeCellDataFunc,
20487        func_data: gpointer,
20488        destroy: glib::GDestroyNotify,
20489    );
20490    pub fn gtk_tree_view_column_set_clickable(
20491        tree_column: *mut GtkTreeViewColumn,
20492        clickable: gboolean,
20493    );
20494    pub fn gtk_tree_view_column_set_expand(tree_column: *mut GtkTreeViewColumn, expand: gboolean);
20495    pub fn gtk_tree_view_column_set_fixed_width(
20496        tree_column: *mut GtkTreeViewColumn,
20497        fixed_width: c_int,
20498    );
20499    pub fn gtk_tree_view_column_set_max_width(
20500        tree_column: *mut GtkTreeViewColumn,
20501        max_width: c_int,
20502    );
20503    pub fn gtk_tree_view_column_set_min_width(
20504        tree_column: *mut GtkTreeViewColumn,
20505        min_width: c_int,
20506    );
20507    pub fn gtk_tree_view_column_set_reorderable(
20508        tree_column: *mut GtkTreeViewColumn,
20509        reorderable: gboolean,
20510    );
20511    pub fn gtk_tree_view_column_set_resizable(
20512        tree_column: *mut GtkTreeViewColumn,
20513        resizable: gboolean,
20514    );
20515    pub fn gtk_tree_view_column_set_sizing(
20516        tree_column: *mut GtkTreeViewColumn,
20517        type_: GtkTreeViewColumnSizing,
20518    );
20519    pub fn gtk_tree_view_column_set_sort_column_id(
20520        tree_column: *mut GtkTreeViewColumn,
20521        sort_column_id: c_int,
20522    );
20523    pub fn gtk_tree_view_column_set_sort_indicator(
20524        tree_column: *mut GtkTreeViewColumn,
20525        setting: gboolean,
20526    );
20527    pub fn gtk_tree_view_column_set_sort_order(
20528        tree_column: *mut GtkTreeViewColumn,
20529        order: GtkSortType,
20530    );
20531    pub fn gtk_tree_view_column_set_spacing(tree_column: *mut GtkTreeViewColumn, spacing: c_int);
20532    pub fn gtk_tree_view_column_set_title(
20533        tree_column: *mut GtkTreeViewColumn,
20534        title: *const c_char,
20535    );
20536    pub fn gtk_tree_view_column_set_visible(tree_column: *mut GtkTreeViewColumn, visible: gboolean);
20537    pub fn gtk_tree_view_column_set_widget(
20538        tree_column: *mut GtkTreeViewColumn,
20539        widget: *mut GtkWidget,
20540    );
20541
20542    //=========================================================================
20543    // GtkTryExpression
20544    //=========================================================================
20545    #[cfg(feature = "v4_22")]
20546    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
20547    pub fn gtk_try_expression_get_type() -> GType;
20548    #[cfg(feature = "v4_22")]
20549    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
20550    pub fn gtk_try_expression_new(
20551        n_expressions: c_uint,
20552        expressions: *mut *mut GtkExpression,
20553    ) -> *mut GtkTryExpression;
20554
20555    //=========================================================================
20556    // GtkUriLauncher
20557    //=========================================================================
20558    #[cfg(feature = "v4_10")]
20559    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20560    pub fn gtk_uri_launcher_get_type() -> GType;
20561    #[cfg(feature = "v4_10")]
20562    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20563    pub fn gtk_uri_launcher_new(uri: *const c_char) -> *mut GtkUriLauncher;
20564    #[cfg(feature = "v4_20")]
20565    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
20566    pub fn gtk_uri_launcher_can_launch(
20567        self_: *mut GtkUriLauncher,
20568        parent: *mut GtkWindow,
20569    ) -> gboolean;
20570    #[cfg(feature = "v4_10")]
20571    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20572    pub fn gtk_uri_launcher_get_uri(self_: *mut GtkUriLauncher) -> *const c_char;
20573    #[cfg(feature = "v4_10")]
20574    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20575    pub fn gtk_uri_launcher_launch(
20576        self_: *mut GtkUriLauncher,
20577        parent: *mut GtkWindow,
20578        cancellable: *mut gio::GCancellable,
20579        callback: gio::GAsyncReadyCallback,
20580        user_data: gpointer,
20581    );
20582    #[cfg(feature = "v4_10")]
20583    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20584    pub fn gtk_uri_launcher_launch_finish(
20585        self_: *mut GtkUriLauncher,
20586        result: *mut gio::GAsyncResult,
20587        error: *mut *mut glib::GError,
20588    ) -> gboolean;
20589    #[cfg(feature = "v4_10")]
20590    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20591    pub fn gtk_uri_launcher_set_uri(self_: *mut GtkUriLauncher, uri: *const c_char);
20592
20593    //=========================================================================
20594    // GtkVideo
20595    //=========================================================================
20596    pub fn gtk_video_get_type() -> GType;
20597    pub fn gtk_video_new() -> *mut GtkWidget;
20598    pub fn gtk_video_new_for_file(file: *mut gio::GFile) -> *mut GtkWidget;
20599    pub fn gtk_video_new_for_filename(filename: *const c_char) -> *mut GtkWidget;
20600    pub fn gtk_video_new_for_media_stream(stream: *mut GtkMediaStream) -> *mut GtkWidget;
20601    pub fn gtk_video_new_for_resource(resource_path: *const c_char) -> *mut GtkWidget;
20602    pub fn gtk_video_get_autoplay(self_: *mut GtkVideo) -> gboolean;
20603    pub fn gtk_video_get_file(self_: *mut GtkVideo) -> *mut gio::GFile;
20604    #[cfg(feature = "v4_14")]
20605    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
20606    pub fn gtk_video_get_graphics_offload(self_: *mut GtkVideo) -> GtkGraphicsOffloadEnabled;
20607    pub fn gtk_video_get_loop(self_: *mut GtkVideo) -> gboolean;
20608    pub fn gtk_video_get_media_stream(self_: *mut GtkVideo) -> *mut GtkMediaStream;
20609    pub fn gtk_video_set_autoplay(self_: *mut GtkVideo, autoplay: gboolean);
20610    pub fn gtk_video_set_file(self_: *mut GtkVideo, file: *mut gio::GFile);
20611    pub fn gtk_video_set_filename(self_: *mut GtkVideo, filename: *const c_char);
20612    #[cfg(feature = "v4_14")]
20613    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
20614    pub fn gtk_video_set_graphics_offload(self_: *mut GtkVideo, enabled: GtkGraphicsOffloadEnabled);
20615    pub fn gtk_video_set_loop(self_: *mut GtkVideo, loop_: gboolean);
20616    pub fn gtk_video_set_media_stream(self_: *mut GtkVideo, stream: *mut GtkMediaStream);
20617    pub fn gtk_video_set_resource(self_: *mut GtkVideo, resource_path: *const c_char);
20618
20619    //=========================================================================
20620    // GtkViewport
20621    //=========================================================================
20622    pub fn gtk_viewport_get_type() -> GType;
20623    pub fn gtk_viewport_new(
20624        hadjustment: *mut GtkAdjustment,
20625        vadjustment: *mut GtkAdjustment,
20626    ) -> *mut GtkWidget;
20627    pub fn gtk_viewport_get_child(viewport: *mut GtkViewport) -> *mut GtkWidget;
20628    pub fn gtk_viewport_get_scroll_to_focus(viewport: *mut GtkViewport) -> gboolean;
20629    #[cfg(feature = "v4_12")]
20630    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
20631    pub fn gtk_viewport_scroll_to(
20632        viewport: *mut GtkViewport,
20633        descendant: *mut GtkWidget,
20634        scroll: *mut GtkScrollInfo,
20635    );
20636    pub fn gtk_viewport_set_child(viewport: *mut GtkViewport, child: *mut GtkWidget);
20637    pub fn gtk_viewport_set_scroll_to_focus(viewport: *mut GtkViewport, scroll_to_focus: gboolean);
20638
20639    //=========================================================================
20640    // GtkVolumeButton
20641    //=========================================================================
20642    pub fn gtk_volume_button_get_type() -> GType;
20643    pub fn gtk_volume_button_new() -> *mut GtkWidget;
20644
20645    //=========================================================================
20646    // GtkWidget
20647    //=========================================================================
20648    pub fn gtk_widget_get_type() -> GType;
20649    pub fn gtk_widget_get_default_direction() -> GtkTextDirection;
20650    pub fn gtk_widget_set_default_direction(dir: GtkTextDirection);
20651    pub fn gtk_widget_action_set_enabled(
20652        widget: *mut GtkWidget,
20653        action_name: *const c_char,
20654        enabled: gboolean,
20655    );
20656    pub fn gtk_widget_activate(widget: *mut GtkWidget) -> gboolean;
20657    pub fn gtk_widget_activate_action(
20658        widget: *mut GtkWidget,
20659        name: *const c_char,
20660        format_string: *const c_char,
20661        ...
20662    ) -> gboolean;
20663    pub fn gtk_widget_activate_action_variant(
20664        widget: *mut GtkWidget,
20665        name: *const c_char,
20666        args: *mut glib::GVariant,
20667    ) -> gboolean;
20668    pub fn gtk_widget_activate_default(widget: *mut GtkWidget);
20669    pub fn gtk_widget_add_controller(widget: *mut GtkWidget, controller: *mut GtkEventController);
20670    pub fn gtk_widget_add_css_class(widget: *mut GtkWidget, css_class: *const c_char);
20671    pub fn gtk_widget_add_mnemonic_label(widget: *mut GtkWidget, label: *mut GtkWidget);
20672    pub fn gtk_widget_add_tick_callback(
20673        widget: *mut GtkWidget,
20674        callback: GtkTickCallback,
20675        user_data: gpointer,
20676        notify: glib::GDestroyNotify,
20677    ) -> c_uint;
20678    pub fn gtk_widget_allocate(
20679        widget: *mut GtkWidget,
20680        width: c_int,
20681        height: c_int,
20682        baseline: c_int,
20683        transform: *mut gsk::GskTransform,
20684    );
20685    pub fn gtk_widget_child_focus(widget: *mut GtkWidget, direction: GtkDirectionType) -> gboolean;
20686    pub fn gtk_widget_compute_bounds(
20687        widget: *mut GtkWidget,
20688        target: *mut GtkWidget,
20689        out_bounds: *mut graphene::graphene_rect_t,
20690    ) -> gboolean;
20691    pub fn gtk_widget_compute_expand(
20692        widget: *mut GtkWidget,
20693        orientation: GtkOrientation,
20694    ) -> gboolean;
20695    pub fn gtk_widget_compute_point(
20696        widget: *mut GtkWidget,
20697        target: *mut GtkWidget,
20698        point: *const graphene::graphene_point_t,
20699        out_point: *mut graphene::graphene_point_t,
20700    ) -> gboolean;
20701    pub fn gtk_widget_compute_transform(
20702        widget: *mut GtkWidget,
20703        target: *mut GtkWidget,
20704        out_transform: *mut graphene::graphene_matrix_t,
20705    ) -> gboolean;
20706    pub fn gtk_widget_contains(widget: *mut GtkWidget, x: c_double, y: c_double) -> gboolean;
20707    pub fn gtk_widget_create_pango_context(widget: *mut GtkWidget) -> *mut pango::PangoContext;
20708    pub fn gtk_widget_create_pango_layout(
20709        widget: *mut GtkWidget,
20710        text: *const c_char,
20711    ) -> *mut pango::PangoLayout;
20712    #[cfg(feature = "v4_8")]
20713    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
20714    pub fn gtk_widget_dispose_template(widget: *mut GtkWidget, widget_type: GType);
20715    pub fn gtk_drag_check_threshold(
20716        widget: *mut GtkWidget,
20717        start_x: c_int,
20718        start_y: c_int,
20719        current_x: c_int,
20720        current_y: c_int,
20721    ) -> gboolean;
20722    pub fn gtk_widget_error_bell(widget: *mut GtkWidget);
20723    pub fn gtk_widget_get_allocated_baseline(widget: *mut GtkWidget) -> c_int;
20724    pub fn gtk_widget_get_allocated_height(widget: *mut GtkWidget) -> c_int;
20725    pub fn gtk_widget_get_allocated_width(widget: *mut GtkWidget) -> c_int;
20726    pub fn gtk_widget_get_allocation(widget: *mut GtkWidget, allocation: *mut GtkAllocation);
20727    pub fn gtk_widget_get_ancestor(widget: *mut GtkWidget, widget_type: GType) -> *mut GtkWidget;
20728    #[cfg(feature = "v4_12")]
20729    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
20730    pub fn gtk_widget_get_baseline(widget: *mut GtkWidget) -> c_int;
20731    pub fn gtk_widget_get_can_focus(widget: *mut GtkWidget) -> gboolean;
20732    pub fn gtk_widget_get_can_target(widget: *mut GtkWidget) -> gboolean;
20733    pub fn gtk_widget_get_child_visible(widget: *mut GtkWidget) -> gboolean;
20734    pub fn gtk_widget_get_clipboard(widget: *mut GtkWidget) -> *mut gdk::GdkClipboard;
20735    #[cfg(feature = "v4_10")]
20736    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20737    pub fn gtk_widget_get_color(widget: *mut GtkWidget, color: *mut gdk::GdkRGBA);
20738    pub fn gtk_widget_get_css_classes(widget: *mut GtkWidget) -> *mut *mut c_char;
20739    pub fn gtk_widget_get_css_name(self_: *mut GtkWidget) -> *const c_char;
20740    pub fn gtk_widget_get_cursor(widget: *mut GtkWidget) -> *mut gdk::GdkCursor;
20741    pub fn gtk_widget_get_direction(widget: *mut GtkWidget) -> GtkTextDirection;
20742    pub fn gtk_widget_get_display(widget: *mut GtkWidget) -> *mut gdk::GdkDisplay;
20743    pub fn gtk_widget_get_first_child(widget: *mut GtkWidget) -> *mut GtkWidget;
20744    pub fn gtk_widget_get_focus_child(widget: *mut GtkWidget) -> *mut GtkWidget;
20745    pub fn gtk_widget_get_focus_on_click(widget: *mut GtkWidget) -> gboolean;
20746    pub fn gtk_widget_get_focusable(widget: *mut GtkWidget) -> gboolean;
20747    pub fn gtk_widget_get_font_map(widget: *mut GtkWidget) -> *mut pango::PangoFontMap;
20748    pub fn gtk_widget_get_font_options(
20749        widget: *mut GtkWidget,
20750    ) -> *const cairo::cairo_font_options_t;
20751    pub fn gtk_widget_get_frame_clock(widget: *mut GtkWidget) -> *mut gdk::GdkFrameClock;
20752    pub fn gtk_widget_get_halign(widget: *mut GtkWidget) -> GtkAlign;
20753    pub fn gtk_widget_get_has_tooltip(widget: *mut GtkWidget) -> gboolean;
20754    pub fn gtk_widget_get_height(widget: *mut GtkWidget) -> c_int;
20755    pub fn gtk_widget_get_hexpand(widget: *mut GtkWidget) -> gboolean;
20756    pub fn gtk_widget_get_hexpand_set(widget: *mut GtkWidget) -> gboolean;
20757    pub fn gtk_widget_get_last_child(widget: *mut GtkWidget) -> *mut GtkWidget;
20758    pub fn gtk_widget_get_layout_manager(widget: *mut GtkWidget) -> *mut GtkLayoutManager;
20759    #[cfg(feature = "v4_18")]
20760    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
20761    pub fn gtk_widget_get_limit_events(widget: *mut GtkWidget) -> gboolean;
20762    pub fn gtk_widget_get_mapped(widget: *mut GtkWidget) -> gboolean;
20763    pub fn gtk_widget_get_margin_bottom(widget: *mut GtkWidget) -> c_int;
20764    pub fn gtk_widget_get_margin_end(widget: *mut GtkWidget) -> c_int;
20765    pub fn gtk_widget_get_margin_start(widget: *mut GtkWidget) -> c_int;
20766    pub fn gtk_widget_get_margin_top(widget: *mut GtkWidget) -> c_int;
20767    pub fn gtk_widget_get_name(widget: *mut GtkWidget) -> *const c_char;
20768    pub fn gtk_widget_get_native(widget: *mut GtkWidget) -> *mut GtkNative;
20769    pub fn gtk_widget_get_next_sibling(widget: *mut GtkWidget) -> *mut GtkWidget;
20770    pub fn gtk_widget_get_opacity(widget: *mut GtkWidget) -> c_double;
20771    pub fn gtk_widget_get_overflow(widget: *mut GtkWidget) -> GtkOverflow;
20772    pub fn gtk_widget_get_pango_context(widget: *mut GtkWidget) -> *mut pango::PangoContext;
20773    pub fn gtk_widget_get_parent(widget: *mut GtkWidget) -> *mut GtkWidget;
20774    pub fn gtk_widget_get_preferred_size(
20775        widget: *mut GtkWidget,
20776        minimum_size: *mut GtkRequisition,
20777        natural_size: *mut GtkRequisition,
20778    );
20779    pub fn gtk_widget_get_prev_sibling(widget: *mut GtkWidget) -> *mut GtkWidget;
20780    pub fn gtk_widget_get_primary_clipboard(widget: *mut GtkWidget) -> *mut gdk::GdkClipboard;
20781    pub fn gtk_widget_get_realized(widget: *mut GtkWidget) -> gboolean;
20782    pub fn gtk_widget_get_receives_default(widget: *mut GtkWidget) -> gboolean;
20783    pub fn gtk_widget_get_request_mode(widget: *mut GtkWidget) -> GtkSizeRequestMode;
20784    pub fn gtk_widget_get_root(widget: *mut GtkWidget) -> *mut GtkRoot;
20785    pub fn gtk_widget_get_scale_factor(widget: *mut GtkWidget) -> c_int;
20786    pub fn gtk_widget_get_sensitive(widget: *mut GtkWidget) -> gboolean;
20787    pub fn gtk_widget_get_settings(widget: *mut GtkWidget) -> *mut GtkSettings;
20788    pub fn gtk_widget_get_size(widget: *mut GtkWidget, orientation: GtkOrientation) -> c_int;
20789    pub fn gtk_widget_get_size_request(
20790        widget: *mut GtkWidget,
20791        width: *mut c_int,
20792        height: *mut c_int,
20793    );
20794    pub fn gtk_widget_get_state_flags(widget: *mut GtkWidget) -> GtkStateFlags;
20795    pub fn gtk_widget_get_style_context(widget: *mut GtkWidget) -> *mut GtkStyleContext;
20796    pub fn gtk_widget_get_template_child(
20797        widget: *mut GtkWidget,
20798        widget_type: GType,
20799        name: *const c_char,
20800    ) -> *mut gobject::GObject;
20801    pub fn gtk_widget_get_tooltip_markup(widget: *mut GtkWidget) -> *const c_char;
20802    pub fn gtk_widget_get_tooltip_text(widget: *mut GtkWidget) -> *const c_char;
20803    pub fn gtk_widget_get_valign(widget: *mut GtkWidget) -> GtkAlign;
20804    pub fn gtk_widget_get_vexpand(widget: *mut GtkWidget) -> gboolean;
20805    pub fn gtk_widget_get_vexpand_set(widget: *mut GtkWidget) -> gboolean;
20806    pub fn gtk_widget_get_visible(widget: *mut GtkWidget) -> gboolean;
20807    pub fn gtk_widget_get_width(widget: *mut GtkWidget) -> c_int;
20808    pub fn gtk_widget_grab_focus(widget: *mut GtkWidget) -> gboolean;
20809    pub fn gtk_widget_has_css_class(widget: *mut GtkWidget, css_class: *const c_char) -> gboolean;
20810    pub fn gtk_widget_has_default(widget: *mut GtkWidget) -> gboolean;
20811    pub fn gtk_widget_has_focus(widget: *mut GtkWidget) -> gboolean;
20812    pub fn gtk_widget_has_visible_focus(widget: *mut GtkWidget) -> gboolean;
20813    pub fn gtk_widget_hide(widget: *mut GtkWidget);
20814    pub fn gtk_widget_in_destruction(widget: *mut GtkWidget) -> gboolean;
20815    pub fn gtk_widget_init_template(widget: *mut GtkWidget);
20816    pub fn gtk_widget_insert_action_group(
20817        widget: *mut GtkWidget,
20818        name: *const c_char,
20819        group: *mut gio::GActionGroup,
20820    );
20821    pub fn gtk_widget_insert_after(
20822        widget: *mut GtkWidget,
20823        parent: *mut GtkWidget,
20824        previous_sibling: *mut GtkWidget,
20825    );
20826    pub fn gtk_widget_insert_before(
20827        widget: *mut GtkWidget,
20828        parent: *mut GtkWidget,
20829        next_sibling: *mut GtkWidget,
20830    );
20831    pub fn gtk_widget_is_ancestor(widget: *mut GtkWidget, ancestor: *mut GtkWidget) -> gboolean;
20832    pub fn gtk_widget_is_drawable(widget: *mut GtkWidget) -> gboolean;
20833    pub fn gtk_widget_is_focus(widget: *mut GtkWidget) -> gboolean;
20834    pub fn gtk_widget_is_sensitive(widget: *mut GtkWidget) -> gboolean;
20835    pub fn gtk_widget_is_visible(widget: *mut GtkWidget) -> gboolean;
20836    pub fn gtk_widget_keynav_failed(
20837        widget: *mut GtkWidget,
20838        direction: GtkDirectionType,
20839    ) -> gboolean;
20840    pub fn gtk_widget_list_mnemonic_labels(widget: *mut GtkWidget) -> *mut glib::GList;
20841    pub fn gtk_widget_map(widget: *mut GtkWidget);
20842    pub fn gtk_widget_measure(
20843        widget: *mut GtkWidget,
20844        orientation: GtkOrientation,
20845        for_size: c_int,
20846        minimum: *mut c_int,
20847        natural: *mut c_int,
20848        minimum_baseline: *mut c_int,
20849        natural_baseline: *mut c_int,
20850    );
20851    pub fn gtk_widget_mnemonic_activate(
20852        widget: *mut GtkWidget,
20853        group_cycling: gboolean,
20854    ) -> gboolean;
20855    pub fn gtk_widget_observe_children(widget: *mut GtkWidget) -> *mut gio::GListModel;
20856    pub fn gtk_widget_observe_controllers(widget: *mut GtkWidget) -> *mut gio::GListModel;
20857    pub fn gtk_widget_pick(
20858        widget: *mut GtkWidget,
20859        x: c_double,
20860        y: c_double,
20861        flags: GtkPickFlags,
20862    ) -> *mut GtkWidget;
20863    pub fn gtk_widget_queue_allocate(widget: *mut GtkWidget);
20864    pub fn gtk_widget_queue_draw(widget: *mut GtkWidget);
20865    pub fn gtk_widget_queue_resize(widget: *mut GtkWidget);
20866    pub fn gtk_widget_realize(widget: *mut GtkWidget);
20867    pub fn gtk_widget_remove_controller(
20868        widget: *mut GtkWidget,
20869        controller: *mut GtkEventController,
20870    );
20871    pub fn gtk_widget_remove_css_class(widget: *mut GtkWidget, css_class: *const c_char);
20872    pub fn gtk_widget_remove_mnemonic_label(widget: *mut GtkWidget, label: *mut GtkWidget);
20873    pub fn gtk_widget_remove_tick_callback(widget: *mut GtkWidget, id: c_uint);
20874    pub fn gtk_widget_set_can_focus(widget: *mut GtkWidget, can_focus: gboolean);
20875    pub fn gtk_widget_set_can_target(widget: *mut GtkWidget, can_target: gboolean);
20876    pub fn gtk_widget_set_child_visible(widget: *mut GtkWidget, child_visible: gboolean);
20877    pub fn gtk_widget_set_css_classes(widget: *mut GtkWidget, classes: *mut *const c_char);
20878    pub fn gtk_widget_set_cursor(widget: *mut GtkWidget, cursor: *mut gdk::GdkCursor);
20879    pub fn gtk_widget_set_cursor_from_name(widget: *mut GtkWidget, name: *const c_char);
20880    pub fn gtk_widget_set_direction(widget: *mut GtkWidget, dir: GtkTextDirection);
20881    pub fn gtk_widget_set_focus_child(widget: *mut GtkWidget, child: *mut GtkWidget);
20882    pub fn gtk_widget_set_focus_on_click(widget: *mut GtkWidget, focus_on_click: gboolean);
20883    pub fn gtk_widget_set_focusable(widget: *mut GtkWidget, focusable: gboolean);
20884    pub fn gtk_widget_set_font_map(widget: *mut GtkWidget, font_map: *mut pango::PangoFontMap);
20885    pub fn gtk_widget_set_font_options(
20886        widget: *mut GtkWidget,
20887        options: *const cairo::cairo_font_options_t,
20888    );
20889    pub fn gtk_widget_set_halign(widget: *mut GtkWidget, align: GtkAlign);
20890    pub fn gtk_widget_set_has_tooltip(widget: *mut GtkWidget, has_tooltip: gboolean);
20891    pub fn gtk_widget_set_hexpand(widget: *mut GtkWidget, expand: gboolean);
20892    pub fn gtk_widget_set_hexpand_set(widget: *mut GtkWidget, set: gboolean);
20893    pub fn gtk_widget_set_layout_manager(
20894        widget: *mut GtkWidget,
20895        layout_manager: *mut GtkLayoutManager,
20896    );
20897    #[cfg(feature = "v4_18")]
20898    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
20899    pub fn gtk_widget_set_limit_events(widget: *mut GtkWidget, limit_events: gboolean);
20900    pub fn gtk_widget_set_margin_bottom(widget: *mut GtkWidget, margin: c_int);
20901    pub fn gtk_widget_set_margin_end(widget: *mut GtkWidget, margin: c_int);
20902    pub fn gtk_widget_set_margin_start(widget: *mut GtkWidget, margin: c_int);
20903    pub fn gtk_widget_set_margin_top(widget: *mut GtkWidget, margin: c_int);
20904    pub fn gtk_widget_set_name(widget: *mut GtkWidget, name: *const c_char);
20905    pub fn gtk_widget_set_opacity(widget: *mut GtkWidget, opacity: c_double);
20906    pub fn gtk_widget_set_overflow(widget: *mut GtkWidget, overflow: GtkOverflow);
20907    pub fn gtk_widget_set_parent(widget: *mut GtkWidget, parent: *mut GtkWidget);
20908    pub fn gtk_widget_set_receives_default(widget: *mut GtkWidget, receives_default: gboolean);
20909    pub fn gtk_widget_set_sensitive(widget: *mut GtkWidget, sensitive: gboolean);
20910    pub fn gtk_widget_set_size_request(widget: *mut GtkWidget, width: c_int, height: c_int);
20911    pub fn gtk_widget_set_state_flags(
20912        widget: *mut GtkWidget,
20913        flags: GtkStateFlags,
20914        clear: gboolean,
20915    );
20916    pub fn gtk_widget_set_tooltip_markup(widget: *mut GtkWidget, markup: *const c_char);
20917    pub fn gtk_widget_set_tooltip_text(widget: *mut GtkWidget, text: *const c_char);
20918    pub fn gtk_widget_set_valign(widget: *mut GtkWidget, align: GtkAlign);
20919    pub fn gtk_widget_set_vexpand(widget: *mut GtkWidget, expand: gboolean);
20920    pub fn gtk_widget_set_vexpand_set(widget: *mut GtkWidget, set: gboolean);
20921    pub fn gtk_widget_set_visible(widget: *mut GtkWidget, visible: gboolean);
20922    pub fn gtk_widget_should_layout(widget: *mut GtkWidget) -> gboolean;
20923    pub fn gtk_widget_show(widget: *mut GtkWidget);
20924    pub fn gtk_widget_size_allocate(
20925        widget: *mut GtkWidget,
20926        allocation: *const GtkAllocation,
20927        baseline: c_int,
20928    );
20929    pub fn gtk_widget_snapshot_child(
20930        widget: *mut GtkWidget,
20931        child: *mut GtkWidget,
20932        snapshot: *mut GtkSnapshot,
20933    );
20934    pub fn gtk_widget_translate_coordinates(
20935        src_widget: *mut GtkWidget,
20936        dest_widget: *mut GtkWidget,
20937        src_x: c_double,
20938        src_y: c_double,
20939        dest_x: *mut c_double,
20940        dest_y: *mut c_double,
20941    ) -> gboolean;
20942    pub fn gtk_widget_trigger_tooltip_query(widget: *mut GtkWidget);
20943    pub fn gtk_widget_unmap(widget: *mut GtkWidget);
20944    pub fn gtk_widget_unparent(widget: *mut GtkWidget);
20945    pub fn gtk_widget_unrealize(widget: *mut GtkWidget);
20946    pub fn gtk_widget_unset_state_flags(widget: *mut GtkWidget, flags: GtkStateFlags);
20947
20948    //=========================================================================
20949    // GtkWidgetPaintable
20950    //=========================================================================
20951    pub fn gtk_widget_paintable_get_type() -> GType;
20952    pub fn gtk_widget_paintable_new(widget: *mut GtkWidget) -> *mut GtkWidgetPaintable;
20953    pub fn gtk_widget_paintable_get_widget(self_: *mut GtkWidgetPaintable) -> *mut GtkWidget;
20954    pub fn gtk_widget_paintable_set_widget(self_: *mut GtkWidgetPaintable, widget: *mut GtkWidget);
20955
20956    //=========================================================================
20957    // GtkWindow
20958    //=========================================================================
20959    pub fn gtk_window_get_type() -> GType;
20960    pub fn gtk_window_new() -> *mut GtkWidget;
20961    pub fn gtk_window_get_default_icon_name() -> *const c_char;
20962    pub fn gtk_window_get_toplevels() -> *mut gio::GListModel;
20963    pub fn gtk_window_list_toplevels() -> *mut glib::GList;
20964    pub fn gtk_window_set_auto_startup_notification(setting: gboolean);
20965    pub fn gtk_window_set_default_icon_name(name: *const c_char);
20966    pub fn gtk_window_set_interactive_debugging(enable: gboolean);
20967    pub fn gtk_window_close(window: *mut GtkWindow);
20968    pub fn gtk_window_destroy(window: *mut GtkWindow);
20969    pub fn gtk_window_fullscreen(window: *mut GtkWindow);
20970    pub fn gtk_window_fullscreen_on_monitor(window: *mut GtkWindow, monitor: *mut gdk::GdkMonitor);
20971    pub fn gtk_window_get_application(window: *mut GtkWindow) -> *mut GtkApplication;
20972    pub fn gtk_window_get_child(window: *mut GtkWindow) -> *mut GtkWidget;
20973    pub fn gtk_window_get_decorated(window: *mut GtkWindow) -> gboolean;
20974    pub fn gtk_window_get_default_size(
20975        window: *mut GtkWindow,
20976        width: *mut c_int,
20977        height: *mut c_int,
20978    );
20979    pub fn gtk_window_get_default_widget(window: *mut GtkWindow) -> *mut GtkWidget;
20980    pub fn gtk_window_get_deletable(window: *mut GtkWindow) -> gboolean;
20981    pub fn gtk_window_get_destroy_with_parent(window: *mut GtkWindow) -> gboolean;
20982    pub fn gtk_window_get_focus(window: *mut GtkWindow) -> *mut GtkWidget;
20983    pub fn gtk_window_get_focus_visible(window: *mut GtkWindow) -> gboolean;
20984    #[cfg(feature = "v4_20")]
20985    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
20986    pub fn gtk_window_get_gravity(window: *mut GtkWindow) -> GtkWindowGravity;
20987    pub fn gtk_window_get_group(window: *mut GtkWindow) -> *mut GtkWindowGroup;
20988    #[cfg(feature = "v4_2")]
20989    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
20990    pub fn gtk_window_get_handle_menubar_accel(window: *mut GtkWindow) -> gboolean;
20991    pub fn gtk_window_get_hide_on_close(window: *mut GtkWindow) -> gboolean;
20992    pub fn gtk_window_get_icon_name(window: *mut GtkWindow) -> *const c_char;
20993    pub fn gtk_window_get_mnemonics_visible(window: *mut GtkWindow) -> gboolean;
20994    pub fn gtk_window_get_modal(window: *mut GtkWindow) -> gboolean;
20995    pub fn gtk_window_get_resizable(window: *mut GtkWindow) -> gboolean;
20996    pub fn gtk_window_get_title(window: *mut GtkWindow) -> *const c_char;
20997    pub fn gtk_window_get_titlebar(window: *mut GtkWindow) -> *mut GtkWidget;
20998    pub fn gtk_window_get_transient_for(window: *mut GtkWindow) -> *mut GtkWindow;
20999    pub fn gtk_window_has_group(window: *mut GtkWindow) -> gboolean;
21000    pub fn gtk_window_is_active(window: *mut GtkWindow) -> gboolean;
21001    pub fn gtk_window_is_fullscreen(window: *mut GtkWindow) -> gboolean;
21002    pub fn gtk_window_is_maximized(window: *mut GtkWindow) -> gboolean;
21003    #[cfg(feature = "v4_12")]
21004    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
21005    pub fn gtk_window_is_suspended(window: *mut GtkWindow) -> gboolean;
21006    pub fn gtk_window_maximize(window: *mut GtkWindow);
21007    pub fn gtk_window_minimize(window: *mut GtkWindow);
21008    pub fn gtk_window_present(window: *mut GtkWindow);
21009    pub fn gtk_window_present_with_time(window: *mut GtkWindow, timestamp: u32);
21010    pub fn gtk_window_set_application(window: *mut GtkWindow, application: *mut GtkApplication);
21011    pub fn gtk_window_set_child(window: *mut GtkWindow, child: *mut GtkWidget);
21012    pub fn gtk_window_set_decorated(window: *mut GtkWindow, setting: gboolean);
21013    pub fn gtk_window_set_default_size(window: *mut GtkWindow, width: c_int, height: c_int);
21014    pub fn gtk_window_set_default_widget(window: *mut GtkWindow, default_widget: *mut GtkWidget);
21015    pub fn gtk_window_set_deletable(window: *mut GtkWindow, setting: gboolean);
21016    pub fn gtk_window_set_destroy_with_parent(window: *mut GtkWindow, setting: gboolean);
21017    pub fn gtk_window_set_display(window: *mut GtkWindow, display: *mut gdk::GdkDisplay);
21018    pub fn gtk_window_set_focus(window: *mut GtkWindow, focus: *mut GtkWidget);
21019    pub fn gtk_window_set_focus_visible(window: *mut GtkWindow, setting: gboolean);
21020    #[cfg(feature = "v4_20")]
21021    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
21022    pub fn gtk_window_set_gravity(window: *mut GtkWindow, gravity: GtkWindowGravity);
21023    #[cfg(feature = "v4_2")]
21024    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
21025    pub fn gtk_window_set_handle_menubar_accel(
21026        window: *mut GtkWindow,
21027        handle_menubar_accel: gboolean,
21028    );
21029    pub fn gtk_window_set_hide_on_close(window: *mut GtkWindow, setting: gboolean);
21030    pub fn gtk_window_set_icon_name(window: *mut GtkWindow, name: *const c_char);
21031    pub fn gtk_window_set_mnemonics_visible(window: *mut GtkWindow, setting: gboolean);
21032    pub fn gtk_window_set_modal(window: *mut GtkWindow, modal: gboolean);
21033    pub fn gtk_window_set_resizable(window: *mut GtkWindow, resizable: gboolean);
21034    pub fn gtk_window_set_startup_id(window: *mut GtkWindow, startup_id: *const c_char);
21035    pub fn gtk_window_set_title(window: *mut GtkWindow, title: *const c_char);
21036    pub fn gtk_window_set_titlebar(window: *mut GtkWindow, titlebar: *mut GtkWidget);
21037    pub fn gtk_window_set_transient_for(window: *mut GtkWindow, parent: *mut GtkWindow);
21038    pub fn gtk_window_unfullscreen(window: *mut GtkWindow);
21039    pub fn gtk_window_unmaximize(window: *mut GtkWindow);
21040    pub fn gtk_window_unminimize(window: *mut GtkWindow);
21041
21042    //=========================================================================
21043    // GtkWindowControls
21044    //=========================================================================
21045    pub fn gtk_window_controls_get_type() -> GType;
21046    pub fn gtk_window_controls_new(side: GtkPackType) -> *mut GtkWidget;
21047    pub fn gtk_window_controls_get_decoration_layout(
21048        self_: *mut GtkWindowControls,
21049    ) -> *const c_char;
21050    pub fn gtk_window_controls_get_empty(self_: *mut GtkWindowControls) -> gboolean;
21051    pub fn gtk_window_controls_get_side(self_: *mut GtkWindowControls) -> GtkPackType;
21052    #[cfg(feature = "v4_18")]
21053    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
21054    pub fn gtk_window_controls_get_use_native_controls(self_: *mut GtkWindowControls) -> gboolean;
21055    pub fn gtk_window_controls_set_decoration_layout(
21056        self_: *mut GtkWindowControls,
21057        layout: *const c_char,
21058    );
21059    pub fn gtk_window_controls_set_side(self_: *mut GtkWindowControls, side: GtkPackType);
21060    #[cfg(feature = "v4_18")]
21061    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
21062    pub fn gtk_window_controls_set_use_native_controls(
21063        self_: *mut GtkWindowControls,
21064        setting: gboolean,
21065    );
21066
21067    //=========================================================================
21068    // GtkWindowGroup
21069    //=========================================================================
21070    pub fn gtk_window_group_get_type() -> GType;
21071    pub fn gtk_window_group_new() -> *mut GtkWindowGroup;
21072    pub fn gtk_window_group_add_window(window_group: *mut GtkWindowGroup, window: *mut GtkWindow);
21073    pub fn gtk_window_group_list_windows(window_group: *mut GtkWindowGroup) -> *mut glib::GList;
21074    pub fn gtk_window_group_remove_window(
21075        window_group: *mut GtkWindowGroup,
21076        window: *mut GtkWindow,
21077    );
21078
21079    //=========================================================================
21080    // GtkWindowHandle
21081    //=========================================================================
21082    pub fn gtk_window_handle_get_type() -> GType;
21083    pub fn gtk_window_handle_new() -> *mut GtkWidget;
21084    pub fn gtk_window_handle_get_child(self_: *mut GtkWindowHandle) -> *mut GtkWidget;
21085    pub fn gtk_window_handle_set_child(self_: *mut GtkWindowHandle, child: *mut GtkWidget);
21086
21087    //=========================================================================
21088    // GtkAccessible
21089    //=========================================================================
21090    pub fn gtk_accessible_get_type() -> GType;
21091    #[cfg(feature = "v4_14")]
21092    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
21093    pub fn gtk_accessible_announce(
21094        self_: *mut GtkAccessible,
21095        message: *const c_char,
21096        priority: GtkAccessibleAnnouncementPriority,
21097    );
21098    #[cfg(feature = "v4_22")]
21099    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
21100    pub fn gtk_accessible_get_accessible_id(self_: *mut GtkAccessible) -> *mut c_char;
21101    #[cfg(feature = "v4_10")]
21102    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21103    pub fn gtk_accessible_get_accessible_parent(self_: *mut GtkAccessible) -> *mut GtkAccessible;
21104    pub fn gtk_accessible_get_accessible_role(self_: *mut GtkAccessible) -> GtkAccessibleRole;
21105    #[cfg(feature = "v4_10")]
21106    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21107    pub fn gtk_accessible_get_at_context(self_: *mut GtkAccessible) -> *mut GtkATContext;
21108    #[cfg(feature = "v4_10")]
21109    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21110    pub fn gtk_accessible_get_bounds(
21111        self_: *mut GtkAccessible,
21112        x: *mut c_int,
21113        y: *mut c_int,
21114        width: *mut c_int,
21115        height: *mut c_int,
21116    ) -> gboolean;
21117    #[cfg(feature = "v4_10")]
21118    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21119    pub fn gtk_accessible_get_first_accessible_child(
21120        self_: *mut GtkAccessible,
21121    ) -> *mut GtkAccessible;
21122    #[cfg(feature = "v4_10")]
21123    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21124    pub fn gtk_accessible_get_next_accessible_sibling(
21125        self_: *mut GtkAccessible,
21126    ) -> *mut GtkAccessible;
21127    #[cfg(feature = "v4_10")]
21128    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21129    pub fn gtk_accessible_get_platform_state(
21130        self_: *mut GtkAccessible,
21131        state: GtkAccessiblePlatformState,
21132    ) -> gboolean;
21133    pub fn gtk_accessible_reset_property(
21134        self_: *mut GtkAccessible,
21135        property: GtkAccessibleProperty,
21136    );
21137    pub fn gtk_accessible_reset_relation(
21138        self_: *mut GtkAccessible,
21139        relation: GtkAccessibleRelation,
21140    );
21141    pub fn gtk_accessible_reset_state(self_: *mut GtkAccessible, state: GtkAccessibleState);
21142    #[cfg(feature = "v4_10")]
21143    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21144    pub fn gtk_accessible_set_accessible_parent(
21145        self_: *mut GtkAccessible,
21146        parent: *mut GtkAccessible,
21147        next_sibling: *mut GtkAccessible,
21148    );
21149    #[cfg(feature = "v4_10")]
21150    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21151    pub fn gtk_accessible_update_next_accessible_sibling(
21152        self_: *mut GtkAccessible,
21153        new_sibling: *mut GtkAccessible,
21154    );
21155    #[cfg(feature = "v4_18")]
21156    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
21157    pub fn gtk_accessible_update_platform_state(
21158        self_: *mut GtkAccessible,
21159        state: GtkAccessiblePlatformState,
21160    );
21161    pub fn gtk_accessible_update_property(
21162        self_: *mut GtkAccessible,
21163        first_property: GtkAccessibleProperty,
21164        ...
21165    );
21166    pub fn gtk_accessible_update_property_value(
21167        self_: *mut GtkAccessible,
21168        n_properties: c_int,
21169        properties: *mut GtkAccessibleProperty,
21170        values: *const gobject::GValue,
21171    );
21172    pub fn gtk_accessible_update_relation(
21173        self_: *mut GtkAccessible,
21174        first_relation: GtkAccessibleRelation,
21175        ...
21176    );
21177    pub fn gtk_accessible_update_relation_value(
21178        self_: *mut GtkAccessible,
21179        n_relations: c_int,
21180        relations: *mut GtkAccessibleRelation,
21181        values: *const gobject::GValue,
21182    );
21183    pub fn gtk_accessible_update_state(
21184        self_: *mut GtkAccessible,
21185        first_state: GtkAccessibleState,
21186        ...
21187    );
21188    pub fn gtk_accessible_update_state_value(
21189        self_: *mut GtkAccessible,
21190        n_states: c_int,
21191        states: *mut GtkAccessibleState,
21192        values: *const gobject::GValue,
21193    );
21194
21195    //=========================================================================
21196    // GtkAccessibleHypertext
21197    //=========================================================================
21198    #[cfg(feature = "v4_22")]
21199    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
21200    pub fn gtk_accessible_hypertext_get_type() -> GType;
21201
21202    //=========================================================================
21203    // GtkAccessibleRange
21204    //=========================================================================
21205    #[cfg(feature = "v4_10")]
21206    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21207    pub fn gtk_accessible_range_get_type() -> GType;
21208
21209    //=========================================================================
21210    // GtkAccessibleText
21211    //=========================================================================
21212    #[cfg(feature = "v4_14")]
21213    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
21214    pub fn gtk_accessible_text_get_type() -> GType;
21215    #[cfg(feature = "v4_14")]
21216    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
21217    pub fn gtk_accessible_text_update_caret_position(self_: *mut GtkAccessibleText);
21218    #[cfg(feature = "v4_14")]
21219    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
21220    pub fn gtk_accessible_text_update_contents(
21221        self_: *mut GtkAccessibleText,
21222        change: GtkAccessibleTextContentChange,
21223        start: c_uint,
21224        end: c_uint,
21225    );
21226    #[cfg(feature = "v4_14")]
21227    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
21228    pub fn gtk_accessible_text_update_selection_bound(self_: *mut GtkAccessibleText);
21229
21230    //=========================================================================
21231    // GtkActionable
21232    //=========================================================================
21233    pub fn gtk_actionable_get_type() -> GType;
21234    pub fn gtk_actionable_get_action_name(actionable: *mut GtkActionable) -> *const c_char;
21235    pub fn gtk_actionable_get_action_target_value(
21236        actionable: *mut GtkActionable,
21237    ) -> *mut glib::GVariant;
21238    pub fn gtk_actionable_set_action_name(
21239        actionable: *mut GtkActionable,
21240        action_name: *const c_char,
21241    );
21242    pub fn gtk_actionable_set_action_target(
21243        actionable: *mut GtkActionable,
21244        format_string: *const c_char,
21245        ...
21246    );
21247    pub fn gtk_actionable_set_action_target_value(
21248        actionable: *mut GtkActionable,
21249        target_value: *mut glib::GVariant,
21250    );
21251    pub fn gtk_actionable_set_detailed_action_name(
21252        actionable: *mut GtkActionable,
21253        detailed_action_name: *const c_char,
21254    );
21255
21256    //=========================================================================
21257    // GtkAppChooser
21258    //=========================================================================
21259    pub fn gtk_app_chooser_get_type() -> GType;
21260    pub fn gtk_app_chooser_get_app_info(self_: *mut GtkAppChooser) -> *mut gio::GAppInfo;
21261    pub fn gtk_app_chooser_get_content_type(self_: *mut GtkAppChooser) -> *mut c_char;
21262    pub fn gtk_app_chooser_refresh(self_: *mut GtkAppChooser);
21263
21264    //=========================================================================
21265    // GtkBuildable
21266    //=========================================================================
21267    pub fn gtk_buildable_get_type() -> GType;
21268    pub fn gtk_buildable_get_buildable_id(buildable: *mut GtkBuildable) -> *const c_char;
21269
21270    //=========================================================================
21271    // GtkBuilderScope
21272    //=========================================================================
21273    pub fn gtk_builder_scope_get_type() -> GType;
21274
21275    //=========================================================================
21276    // GtkCellEditable
21277    //=========================================================================
21278    pub fn gtk_cell_editable_get_type() -> GType;
21279    pub fn gtk_cell_editable_editing_done(cell_editable: *mut GtkCellEditable);
21280    pub fn gtk_cell_editable_remove_widget(cell_editable: *mut GtkCellEditable);
21281    pub fn gtk_cell_editable_start_editing(
21282        cell_editable: *mut GtkCellEditable,
21283        event: *mut gdk::GdkEvent,
21284    );
21285
21286    //=========================================================================
21287    // GtkCellLayout
21288    //=========================================================================
21289    pub fn gtk_cell_layout_get_type() -> GType;
21290    pub fn gtk_cell_layout_add_attribute(
21291        cell_layout: *mut GtkCellLayout,
21292        cell: *mut GtkCellRenderer,
21293        attribute: *const c_char,
21294        column: c_int,
21295    );
21296    pub fn gtk_cell_layout_clear(cell_layout: *mut GtkCellLayout);
21297    pub fn gtk_cell_layout_clear_attributes(
21298        cell_layout: *mut GtkCellLayout,
21299        cell: *mut GtkCellRenderer,
21300    );
21301    pub fn gtk_cell_layout_get_area(cell_layout: *mut GtkCellLayout) -> *mut GtkCellArea;
21302    pub fn gtk_cell_layout_get_cells(cell_layout: *mut GtkCellLayout) -> *mut glib::GList;
21303    pub fn gtk_cell_layout_pack_end(
21304        cell_layout: *mut GtkCellLayout,
21305        cell: *mut GtkCellRenderer,
21306        expand: gboolean,
21307    );
21308    pub fn gtk_cell_layout_pack_start(
21309        cell_layout: *mut GtkCellLayout,
21310        cell: *mut GtkCellRenderer,
21311        expand: gboolean,
21312    );
21313    pub fn gtk_cell_layout_reorder(
21314        cell_layout: *mut GtkCellLayout,
21315        cell: *mut GtkCellRenderer,
21316        position: c_int,
21317    );
21318    pub fn gtk_cell_layout_set_attributes(
21319        cell_layout: *mut GtkCellLayout,
21320        cell: *mut GtkCellRenderer,
21321        ...
21322    );
21323    pub fn gtk_cell_layout_set_cell_data_func(
21324        cell_layout: *mut GtkCellLayout,
21325        cell: *mut GtkCellRenderer,
21326        func: GtkCellLayoutDataFunc,
21327        func_data: gpointer,
21328        destroy: glib::GDestroyNotify,
21329    );
21330
21331    //=========================================================================
21332    // GtkColorChooser
21333    //=========================================================================
21334    pub fn gtk_color_chooser_get_type() -> GType;
21335    pub fn gtk_color_chooser_add_palette(
21336        chooser: *mut GtkColorChooser,
21337        orientation: GtkOrientation,
21338        colors_per_line: c_int,
21339        n_colors: c_int,
21340        colors: *mut gdk::GdkRGBA,
21341    );
21342    pub fn gtk_color_chooser_get_rgba(chooser: *mut GtkColorChooser, color: *mut gdk::GdkRGBA);
21343    pub fn gtk_color_chooser_get_use_alpha(chooser: *mut GtkColorChooser) -> gboolean;
21344    pub fn gtk_color_chooser_set_rgba(chooser: *mut GtkColorChooser, color: *const gdk::GdkRGBA);
21345    pub fn gtk_color_chooser_set_use_alpha(chooser: *mut GtkColorChooser, use_alpha: gboolean);
21346
21347    //=========================================================================
21348    // GtkConstraintTarget
21349    //=========================================================================
21350    pub fn gtk_constraint_target_get_type() -> GType;
21351
21352    //=========================================================================
21353    // GtkEditable
21354    //=========================================================================
21355    pub fn gtk_editable_get_type() -> GType;
21356    pub fn gtk_editable_delegate_get_property(
21357        object: *mut gobject::GObject,
21358        prop_id: c_uint,
21359        value: *mut gobject::GValue,
21360        pspec: *mut gobject::GParamSpec,
21361    ) -> gboolean;
21362    pub fn gtk_editable_delegate_set_property(
21363        object: *mut gobject::GObject,
21364        prop_id: c_uint,
21365        value: *const gobject::GValue,
21366        pspec: *mut gobject::GParamSpec,
21367    ) -> gboolean;
21368    pub fn gtk_editable_install_properties(
21369        object_class: *mut gobject::GObjectClass,
21370        first_prop: c_uint,
21371    ) -> c_uint;
21372    #[cfg(feature = "v4_10")]
21373    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21374    pub fn gtk_editable_delegate_get_accessible_platform_state(
21375        editable: *mut GtkEditable,
21376        state: GtkAccessiblePlatformState,
21377    ) -> gboolean;
21378    pub fn gtk_editable_delete_selection(editable: *mut GtkEditable);
21379    pub fn gtk_editable_delete_text(editable: *mut GtkEditable, start_pos: c_int, end_pos: c_int);
21380    pub fn gtk_editable_finish_delegate(editable: *mut GtkEditable);
21381    pub fn gtk_editable_get_alignment(editable: *mut GtkEditable) -> c_float;
21382    pub fn gtk_editable_get_chars(
21383        editable: *mut GtkEditable,
21384        start_pos: c_int,
21385        end_pos: c_int,
21386    ) -> *mut c_char;
21387    pub fn gtk_editable_get_delegate(editable: *mut GtkEditable) -> *mut GtkEditable;
21388    pub fn gtk_editable_get_editable(editable: *mut GtkEditable) -> gboolean;
21389    pub fn gtk_editable_get_enable_undo(editable: *mut GtkEditable) -> gboolean;
21390    pub fn gtk_editable_get_max_width_chars(editable: *mut GtkEditable) -> c_int;
21391    pub fn gtk_editable_get_position(editable: *mut GtkEditable) -> c_int;
21392    pub fn gtk_editable_get_selection_bounds(
21393        editable: *mut GtkEditable,
21394        start_pos: *mut c_int,
21395        end_pos: *mut c_int,
21396    ) -> gboolean;
21397    pub fn gtk_editable_get_text(editable: *mut GtkEditable) -> *const c_char;
21398    pub fn gtk_editable_get_width_chars(editable: *mut GtkEditable) -> c_int;
21399    pub fn gtk_editable_init_delegate(editable: *mut GtkEditable);
21400    pub fn gtk_editable_insert_text(
21401        editable: *mut GtkEditable,
21402        text: *const c_char,
21403        length: c_int,
21404        position: *mut c_int,
21405    );
21406    pub fn gtk_editable_select_region(editable: *mut GtkEditable, start_pos: c_int, end_pos: c_int);
21407    pub fn gtk_editable_set_alignment(editable: *mut GtkEditable, xalign: c_float);
21408    pub fn gtk_editable_set_editable(editable: *mut GtkEditable, is_editable: gboolean);
21409    pub fn gtk_editable_set_enable_undo(editable: *mut GtkEditable, enable_undo: gboolean);
21410    pub fn gtk_editable_set_max_width_chars(editable: *mut GtkEditable, n_chars: c_int);
21411    pub fn gtk_editable_set_position(editable: *mut GtkEditable, position: c_int);
21412    pub fn gtk_editable_set_text(editable: *mut GtkEditable, text: *const c_char);
21413    pub fn gtk_editable_set_width_chars(editable: *mut GtkEditable, n_chars: c_int);
21414
21415    //=========================================================================
21416    // GtkFileChooser
21417    //=========================================================================
21418    pub fn gtk_file_chooser_get_type() -> GType;
21419    pub fn gtk_file_chooser_add_choice(
21420        chooser: *mut GtkFileChooser,
21421        id: *const c_char,
21422        label: *const c_char,
21423        options: *mut *const c_char,
21424        option_labels: *mut *const c_char,
21425    );
21426    pub fn gtk_file_chooser_add_filter(chooser: *mut GtkFileChooser, filter: *mut GtkFileFilter);
21427    pub fn gtk_file_chooser_add_shortcut_folder(
21428        chooser: *mut GtkFileChooser,
21429        folder: *mut gio::GFile,
21430        error: *mut *mut glib::GError,
21431    ) -> gboolean;
21432    pub fn gtk_file_chooser_get_action(chooser: *mut GtkFileChooser) -> GtkFileChooserAction;
21433    pub fn gtk_file_chooser_get_choice(
21434        chooser: *mut GtkFileChooser,
21435        id: *const c_char,
21436    ) -> *const c_char;
21437    pub fn gtk_file_chooser_get_create_folders(chooser: *mut GtkFileChooser) -> gboolean;
21438    pub fn gtk_file_chooser_get_current_folder(chooser: *mut GtkFileChooser) -> *mut gio::GFile;
21439    pub fn gtk_file_chooser_get_current_name(chooser: *mut GtkFileChooser) -> *mut c_char;
21440    pub fn gtk_file_chooser_get_file(chooser: *mut GtkFileChooser) -> *mut gio::GFile;
21441    pub fn gtk_file_chooser_get_files(chooser: *mut GtkFileChooser) -> *mut gio::GListModel;
21442    pub fn gtk_file_chooser_get_filter(chooser: *mut GtkFileChooser) -> *mut GtkFileFilter;
21443    pub fn gtk_file_chooser_get_filters(chooser: *mut GtkFileChooser) -> *mut gio::GListModel;
21444    pub fn gtk_file_chooser_get_select_multiple(chooser: *mut GtkFileChooser) -> gboolean;
21445    pub fn gtk_file_chooser_get_shortcut_folders(
21446        chooser: *mut GtkFileChooser,
21447    ) -> *mut gio::GListModel;
21448    pub fn gtk_file_chooser_remove_choice(chooser: *mut GtkFileChooser, id: *const c_char);
21449    pub fn gtk_file_chooser_remove_filter(chooser: *mut GtkFileChooser, filter: *mut GtkFileFilter);
21450    pub fn gtk_file_chooser_remove_shortcut_folder(
21451        chooser: *mut GtkFileChooser,
21452        folder: *mut gio::GFile,
21453        error: *mut *mut glib::GError,
21454    ) -> gboolean;
21455    pub fn gtk_file_chooser_set_action(chooser: *mut GtkFileChooser, action: GtkFileChooserAction);
21456    pub fn gtk_file_chooser_set_choice(
21457        chooser: *mut GtkFileChooser,
21458        id: *const c_char,
21459        option: *const c_char,
21460    );
21461    pub fn gtk_file_chooser_set_create_folders(
21462        chooser: *mut GtkFileChooser,
21463        create_folders: gboolean,
21464    );
21465    pub fn gtk_file_chooser_set_current_folder(
21466        chooser: *mut GtkFileChooser,
21467        file: *mut gio::GFile,
21468        error: *mut *mut glib::GError,
21469    ) -> gboolean;
21470    pub fn gtk_file_chooser_set_current_name(chooser: *mut GtkFileChooser, name: *const c_char);
21471    pub fn gtk_file_chooser_set_file(
21472        chooser: *mut GtkFileChooser,
21473        file: *mut gio::GFile,
21474        error: *mut *mut glib::GError,
21475    ) -> gboolean;
21476    pub fn gtk_file_chooser_set_filter(chooser: *mut GtkFileChooser, filter: *mut GtkFileFilter);
21477    pub fn gtk_file_chooser_set_select_multiple(
21478        chooser: *mut GtkFileChooser,
21479        select_multiple: gboolean,
21480    );
21481
21482    //=========================================================================
21483    // GtkFontChooser
21484    //=========================================================================
21485    pub fn gtk_font_chooser_get_type() -> GType;
21486    pub fn gtk_font_chooser_get_font(fontchooser: *mut GtkFontChooser) -> *mut c_char;
21487    pub fn gtk_font_chooser_get_font_desc(
21488        fontchooser: *mut GtkFontChooser,
21489    ) -> *mut pango::PangoFontDescription;
21490    pub fn gtk_font_chooser_get_font_face(
21491        fontchooser: *mut GtkFontChooser,
21492    ) -> *mut pango::PangoFontFace;
21493    pub fn gtk_font_chooser_get_font_family(
21494        fontchooser: *mut GtkFontChooser,
21495    ) -> *mut pango::PangoFontFamily;
21496    pub fn gtk_font_chooser_get_font_features(fontchooser: *mut GtkFontChooser) -> *mut c_char;
21497    pub fn gtk_font_chooser_get_font_map(
21498        fontchooser: *mut GtkFontChooser,
21499    ) -> *mut pango::PangoFontMap;
21500    pub fn gtk_font_chooser_get_font_size(fontchooser: *mut GtkFontChooser) -> c_int;
21501    pub fn gtk_font_chooser_get_language(fontchooser: *mut GtkFontChooser) -> *mut c_char;
21502    pub fn gtk_font_chooser_get_level(fontchooser: *mut GtkFontChooser) -> GtkFontChooserLevel;
21503    pub fn gtk_font_chooser_get_preview_text(fontchooser: *mut GtkFontChooser) -> *mut c_char;
21504    pub fn gtk_font_chooser_get_show_preview_entry(fontchooser: *mut GtkFontChooser) -> gboolean;
21505    pub fn gtk_font_chooser_set_filter_func(
21506        fontchooser: *mut GtkFontChooser,
21507        filter: GtkFontFilterFunc,
21508        user_data: gpointer,
21509        destroy: glib::GDestroyNotify,
21510    );
21511    pub fn gtk_font_chooser_set_font(fontchooser: *mut GtkFontChooser, fontname: *const c_char);
21512    pub fn gtk_font_chooser_set_font_desc(
21513        fontchooser: *mut GtkFontChooser,
21514        font_desc: *const pango::PangoFontDescription,
21515    );
21516    pub fn gtk_font_chooser_set_font_map(
21517        fontchooser: *mut GtkFontChooser,
21518        fontmap: *mut pango::PangoFontMap,
21519    );
21520    pub fn gtk_font_chooser_set_language(fontchooser: *mut GtkFontChooser, language: *const c_char);
21521    pub fn gtk_font_chooser_set_level(fontchooser: *mut GtkFontChooser, level: GtkFontChooserLevel);
21522    pub fn gtk_font_chooser_set_preview_text(fontchooser: *mut GtkFontChooser, text: *const c_char);
21523    pub fn gtk_font_chooser_set_show_preview_entry(
21524        fontchooser: *mut GtkFontChooser,
21525        show_preview_entry: gboolean,
21526    );
21527
21528    //=========================================================================
21529    // GtkNative
21530    //=========================================================================
21531    pub fn gtk_native_get_type() -> GType;
21532    pub fn gtk_native_get_for_surface(surface: *mut gdk::GdkSurface) -> *mut GtkNative;
21533    pub fn gtk_native_get_renderer(self_: *mut GtkNative) -> *mut gsk::GskRenderer;
21534    pub fn gtk_native_get_surface(self_: *mut GtkNative) -> *mut gdk::GdkSurface;
21535    pub fn gtk_native_get_surface_transform(
21536        self_: *mut GtkNative,
21537        x: *mut c_double,
21538        y: *mut c_double,
21539    );
21540    pub fn gtk_native_realize(self_: *mut GtkNative);
21541    pub fn gtk_native_unrealize(self_: *mut GtkNative);
21542
21543    //=========================================================================
21544    // GtkOrientable
21545    //=========================================================================
21546    pub fn gtk_orientable_get_type() -> GType;
21547    pub fn gtk_orientable_get_orientation(orientable: *mut GtkOrientable) -> GtkOrientation;
21548    pub fn gtk_orientable_set_orientation(
21549        orientable: *mut GtkOrientable,
21550        orientation: GtkOrientation,
21551    );
21552
21553    //=========================================================================
21554    // GtkPrintOperationPreview
21555    //=========================================================================
21556    pub fn gtk_print_operation_preview_get_type() -> GType;
21557    pub fn gtk_print_operation_preview_end_preview(preview: *mut GtkPrintOperationPreview);
21558    pub fn gtk_print_operation_preview_is_selected(
21559        preview: *mut GtkPrintOperationPreview,
21560        page_nr: c_int,
21561    ) -> gboolean;
21562    pub fn gtk_print_operation_preview_render_page(
21563        preview: *mut GtkPrintOperationPreview,
21564        page_nr: c_int,
21565    );
21566
21567    //=========================================================================
21568    // GtkRoot
21569    //=========================================================================
21570    pub fn gtk_root_get_type() -> GType;
21571    pub fn gtk_root_get_display(self_: *mut GtkRoot) -> *mut gdk::GdkDisplay;
21572    pub fn gtk_root_get_focus(self_: *mut GtkRoot) -> *mut GtkWidget;
21573    pub fn gtk_root_set_focus(self_: *mut GtkRoot, focus: *mut GtkWidget);
21574
21575    //=========================================================================
21576    // GtkScrollable
21577    //=========================================================================
21578    pub fn gtk_scrollable_get_type() -> GType;
21579    pub fn gtk_scrollable_get_border(
21580        scrollable: *mut GtkScrollable,
21581        border: *mut GtkBorder,
21582    ) -> gboolean;
21583    pub fn gtk_scrollable_get_hadjustment(scrollable: *mut GtkScrollable) -> *mut GtkAdjustment;
21584    pub fn gtk_scrollable_get_hscroll_policy(scrollable: *mut GtkScrollable)
21585    -> GtkScrollablePolicy;
21586    pub fn gtk_scrollable_get_vadjustment(scrollable: *mut GtkScrollable) -> *mut GtkAdjustment;
21587    pub fn gtk_scrollable_get_vscroll_policy(scrollable: *mut GtkScrollable)
21588    -> GtkScrollablePolicy;
21589    pub fn gtk_scrollable_set_hadjustment(
21590        scrollable: *mut GtkScrollable,
21591        hadjustment: *mut GtkAdjustment,
21592    );
21593    pub fn gtk_scrollable_set_hscroll_policy(
21594        scrollable: *mut GtkScrollable,
21595        policy: GtkScrollablePolicy,
21596    );
21597    pub fn gtk_scrollable_set_vadjustment(
21598        scrollable: *mut GtkScrollable,
21599        vadjustment: *mut GtkAdjustment,
21600    );
21601    pub fn gtk_scrollable_set_vscroll_policy(
21602        scrollable: *mut GtkScrollable,
21603        policy: GtkScrollablePolicy,
21604    );
21605
21606    //=========================================================================
21607    // GtkSectionModel
21608    //=========================================================================
21609    #[cfg(feature = "v4_12")]
21610    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
21611    pub fn gtk_section_model_get_type() -> GType;
21612    #[cfg(feature = "v4_12")]
21613    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
21614    pub fn gtk_section_model_get_section(
21615        self_: *mut GtkSectionModel,
21616        position: c_uint,
21617        out_start: *mut c_uint,
21618        out_end: *mut c_uint,
21619    );
21620    #[cfg(feature = "v4_12")]
21621    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
21622    pub fn gtk_section_model_sections_changed(
21623        self_: *mut GtkSectionModel,
21624        position: c_uint,
21625        n_items: c_uint,
21626    );
21627
21628    //=========================================================================
21629    // GtkSelectionModel
21630    //=========================================================================
21631    pub fn gtk_selection_model_get_type() -> GType;
21632    pub fn gtk_selection_model_get_selection(model: *mut GtkSelectionModel) -> *mut GtkBitset;
21633    pub fn gtk_selection_model_get_selection_in_range(
21634        model: *mut GtkSelectionModel,
21635        position: c_uint,
21636        n_items: c_uint,
21637    ) -> *mut GtkBitset;
21638    pub fn gtk_selection_model_is_selected(
21639        model: *mut GtkSelectionModel,
21640        position: c_uint,
21641    ) -> gboolean;
21642    pub fn gtk_selection_model_select_all(model: *mut GtkSelectionModel) -> gboolean;
21643    pub fn gtk_selection_model_select_item(
21644        model: *mut GtkSelectionModel,
21645        position: c_uint,
21646        unselect_rest: gboolean,
21647    ) -> gboolean;
21648    pub fn gtk_selection_model_select_range(
21649        model: *mut GtkSelectionModel,
21650        position: c_uint,
21651        n_items: c_uint,
21652        unselect_rest: gboolean,
21653    ) -> gboolean;
21654    pub fn gtk_selection_model_selection_changed(
21655        model: *mut GtkSelectionModel,
21656        position: c_uint,
21657        n_items: c_uint,
21658    );
21659    pub fn gtk_selection_model_set_selection(
21660        model: *mut GtkSelectionModel,
21661        selected: *mut GtkBitset,
21662        mask: *mut GtkBitset,
21663    ) -> gboolean;
21664    pub fn gtk_selection_model_unselect_all(model: *mut GtkSelectionModel) -> gboolean;
21665    pub fn gtk_selection_model_unselect_item(
21666        model: *mut GtkSelectionModel,
21667        position: c_uint,
21668    ) -> gboolean;
21669    pub fn gtk_selection_model_unselect_range(
21670        model: *mut GtkSelectionModel,
21671        position: c_uint,
21672        n_items: c_uint,
21673    ) -> gboolean;
21674
21675    //=========================================================================
21676    // GtkShortcutManager
21677    //=========================================================================
21678    pub fn gtk_shortcut_manager_get_type() -> GType;
21679
21680    //=========================================================================
21681    // GtkStyleProvider
21682    //=========================================================================
21683    pub fn gtk_style_provider_get_type() -> GType;
21684
21685    //=========================================================================
21686    // GtkSymbolicPaintable
21687    //=========================================================================
21688    #[cfg(feature = "v4_6")]
21689    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
21690    pub fn gtk_symbolic_paintable_get_type() -> GType;
21691    #[cfg(feature = "v4_6")]
21692    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
21693    pub fn gtk_symbolic_paintable_snapshot_symbolic(
21694        paintable: *mut GtkSymbolicPaintable,
21695        snapshot: *mut gdk::GdkSnapshot,
21696        width: c_double,
21697        height: c_double,
21698        colors: *const gdk::GdkRGBA,
21699        n_colors: size_t,
21700    );
21701    #[cfg(feature = "v4_22")]
21702    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
21703    pub fn gtk_symbolic_paintable_snapshot_with_weight(
21704        paintable: *mut GtkSymbolicPaintable,
21705        snapshot: *mut gdk::GdkSnapshot,
21706        width: c_double,
21707        height: c_double,
21708        colors: *const gdk::GdkRGBA,
21709        n_colors: size_t,
21710        weight: c_double,
21711    );
21712
21713    //=========================================================================
21714    // GtkTreeDragDest
21715    //=========================================================================
21716    pub fn gtk_tree_drag_dest_get_type() -> GType;
21717    pub fn gtk_tree_drag_dest_drag_data_received(
21718        drag_dest: *mut GtkTreeDragDest,
21719        dest: *mut GtkTreePath,
21720        value: *const gobject::GValue,
21721    ) -> gboolean;
21722    pub fn gtk_tree_drag_dest_row_drop_possible(
21723        drag_dest: *mut GtkTreeDragDest,
21724        dest_path: *mut GtkTreePath,
21725        value: *const gobject::GValue,
21726    ) -> gboolean;
21727
21728    //=========================================================================
21729    // GtkTreeDragSource
21730    //=========================================================================
21731    pub fn gtk_tree_drag_source_get_type() -> GType;
21732    pub fn gtk_tree_drag_source_drag_data_delete(
21733        drag_source: *mut GtkTreeDragSource,
21734        path: *mut GtkTreePath,
21735    ) -> gboolean;
21736    pub fn gtk_tree_drag_source_drag_data_get(
21737        drag_source: *mut GtkTreeDragSource,
21738        path: *mut GtkTreePath,
21739    ) -> *mut gdk::GdkContentProvider;
21740    pub fn gtk_tree_drag_source_row_draggable(
21741        drag_source: *mut GtkTreeDragSource,
21742        path: *mut GtkTreePath,
21743    ) -> gboolean;
21744
21745    //=========================================================================
21746    // GtkTreeModel
21747    //=========================================================================
21748    pub fn gtk_tree_model_get_type() -> GType;
21749    pub fn gtk_tree_model_filter_new(
21750        child_model: *mut GtkTreeModel,
21751        root: *mut GtkTreePath,
21752    ) -> *mut GtkTreeModel;
21753    pub fn gtk_tree_model_foreach(
21754        model: *mut GtkTreeModel,
21755        func: GtkTreeModelForeachFunc,
21756        user_data: gpointer,
21757    );
21758    pub fn gtk_tree_model_get(tree_model: *mut GtkTreeModel, iter: *mut GtkTreeIter, ...);
21759    pub fn gtk_tree_model_get_column_type(tree_model: *mut GtkTreeModel, index_: c_int) -> GType;
21760    pub fn gtk_tree_model_get_flags(tree_model: *mut GtkTreeModel) -> GtkTreeModelFlags;
21761    pub fn gtk_tree_model_get_iter(
21762        tree_model: *mut GtkTreeModel,
21763        iter: *mut GtkTreeIter,
21764        path: *mut GtkTreePath,
21765    ) -> gboolean;
21766    pub fn gtk_tree_model_get_iter_first(
21767        tree_model: *mut GtkTreeModel,
21768        iter: *mut GtkTreeIter,
21769    ) -> gboolean;
21770    pub fn gtk_tree_model_get_iter_from_string(
21771        tree_model: *mut GtkTreeModel,
21772        iter: *mut GtkTreeIter,
21773        path_string: *const c_char,
21774    ) -> gboolean;
21775    pub fn gtk_tree_model_get_n_columns(tree_model: *mut GtkTreeModel) -> c_int;
21776    pub fn gtk_tree_model_get_path(
21777        tree_model: *mut GtkTreeModel,
21778        iter: *mut GtkTreeIter,
21779    ) -> *mut GtkTreePath;
21780    pub fn gtk_tree_model_get_string_from_iter(
21781        tree_model: *mut GtkTreeModel,
21782        iter: *mut GtkTreeIter,
21783    ) -> *mut c_char;
21784    //pub fn gtk_tree_model_get_valist(tree_model: *mut GtkTreeModel, iter: *mut GtkTreeIter, var_args: /*Unimplemented*/va_list);
21785    pub fn gtk_tree_model_get_value(
21786        tree_model: *mut GtkTreeModel,
21787        iter: *mut GtkTreeIter,
21788        column: c_int,
21789        value: *mut gobject::GValue,
21790    );
21791    pub fn gtk_tree_model_iter_children(
21792        tree_model: *mut GtkTreeModel,
21793        iter: *mut GtkTreeIter,
21794        parent: *mut GtkTreeIter,
21795    ) -> gboolean;
21796    pub fn gtk_tree_model_iter_has_child(
21797        tree_model: *mut GtkTreeModel,
21798        iter: *mut GtkTreeIter,
21799    ) -> gboolean;
21800    pub fn gtk_tree_model_iter_n_children(
21801        tree_model: *mut GtkTreeModel,
21802        iter: *mut GtkTreeIter,
21803    ) -> c_int;
21804    pub fn gtk_tree_model_iter_next(
21805        tree_model: *mut GtkTreeModel,
21806        iter: *mut GtkTreeIter,
21807    ) -> gboolean;
21808    pub fn gtk_tree_model_iter_nth_child(
21809        tree_model: *mut GtkTreeModel,
21810        iter: *mut GtkTreeIter,
21811        parent: *mut GtkTreeIter,
21812        n: c_int,
21813    ) -> gboolean;
21814    pub fn gtk_tree_model_iter_parent(
21815        tree_model: *mut GtkTreeModel,
21816        iter: *mut GtkTreeIter,
21817        child: *mut GtkTreeIter,
21818    ) -> gboolean;
21819    pub fn gtk_tree_model_iter_previous(
21820        tree_model: *mut GtkTreeModel,
21821        iter: *mut GtkTreeIter,
21822    ) -> gboolean;
21823    pub fn gtk_tree_model_ref_node(tree_model: *mut GtkTreeModel, iter: *mut GtkTreeIter);
21824    pub fn gtk_tree_model_row_changed(
21825        tree_model: *mut GtkTreeModel,
21826        path: *mut GtkTreePath,
21827        iter: *mut GtkTreeIter,
21828    );
21829    pub fn gtk_tree_model_row_deleted(tree_model: *mut GtkTreeModel, path: *mut GtkTreePath);
21830    pub fn gtk_tree_model_row_has_child_toggled(
21831        tree_model: *mut GtkTreeModel,
21832        path: *mut GtkTreePath,
21833        iter: *mut GtkTreeIter,
21834    );
21835    pub fn gtk_tree_model_row_inserted(
21836        tree_model: *mut GtkTreeModel,
21837        path: *mut GtkTreePath,
21838        iter: *mut GtkTreeIter,
21839    );
21840    pub fn gtk_tree_model_rows_reordered(
21841        tree_model: *mut GtkTreeModel,
21842        path: *mut GtkTreePath,
21843        iter: *mut GtkTreeIter,
21844        new_order: *mut c_int,
21845    );
21846    pub fn gtk_tree_model_rows_reordered_with_length(
21847        tree_model: *mut GtkTreeModel,
21848        path: *mut GtkTreePath,
21849        iter: *mut GtkTreeIter,
21850        new_order: *mut c_int,
21851        length: c_int,
21852    );
21853    pub fn gtk_tree_model_unref_node(tree_model: *mut GtkTreeModel, iter: *mut GtkTreeIter);
21854
21855    //=========================================================================
21856    // GtkTreeSortable
21857    //=========================================================================
21858    pub fn gtk_tree_sortable_get_type() -> GType;
21859    pub fn gtk_tree_sortable_get_sort_column_id(
21860        sortable: *mut GtkTreeSortable,
21861        sort_column_id: *mut c_int,
21862        order: *mut GtkSortType,
21863    ) -> gboolean;
21864    pub fn gtk_tree_sortable_has_default_sort_func(sortable: *mut GtkTreeSortable) -> gboolean;
21865    pub fn gtk_tree_sortable_set_default_sort_func(
21866        sortable: *mut GtkTreeSortable,
21867        sort_func: GtkTreeIterCompareFunc,
21868        user_data: gpointer,
21869        destroy: glib::GDestroyNotify,
21870    );
21871    pub fn gtk_tree_sortable_set_sort_column_id(
21872        sortable: *mut GtkTreeSortable,
21873        sort_column_id: c_int,
21874        order: GtkSortType,
21875    );
21876    pub fn gtk_tree_sortable_set_sort_func(
21877        sortable: *mut GtkTreeSortable,
21878        sort_column_id: c_int,
21879        sort_func: GtkTreeIterCompareFunc,
21880        user_data: gpointer,
21881        destroy: glib::GDestroyNotify,
21882    );
21883    pub fn gtk_tree_sortable_sort_column_changed(sortable: *mut GtkTreeSortable);
21884
21885    //=========================================================================
21886    // Other functions
21887    //=========================================================================
21888    #[cfg(feature = "v4_22")]
21889    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
21890    pub fn gtk_accelerator_get_accessible_label(
21891        accelerator_key: c_uint,
21892        accelerator_mods: gdk::GdkModifierType,
21893    ) -> *mut c_char;
21894    pub fn gtk_accelerator_get_default_mod_mask() -> gdk::GdkModifierType;
21895    pub fn gtk_accelerator_get_label(
21896        accelerator_key: c_uint,
21897        accelerator_mods: gdk::GdkModifierType,
21898    ) -> *mut c_char;
21899    pub fn gtk_accelerator_get_label_with_keycode(
21900        display: *mut gdk::GdkDisplay,
21901        accelerator_key: c_uint,
21902        keycode: c_uint,
21903        accelerator_mods: gdk::GdkModifierType,
21904    ) -> *mut c_char;
21905    pub fn gtk_accelerator_name(
21906        accelerator_key: c_uint,
21907        accelerator_mods: gdk::GdkModifierType,
21908    ) -> *mut c_char;
21909    pub fn gtk_accelerator_name_with_keycode(
21910        display: *mut gdk::GdkDisplay,
21911        accelerator_key: c_uint,
21912        keycode: c_uint,
21913        accelerator_mods: gdk::GdkModifierType,
21914    ) -> *mut c_char;
21915    pub fn gtk_accelerator_parse(
21916        accelerator: *const c_char,
21917        accelerator_key: *mut c_uint,
21918        accelerator_mods: *mut gdk::GdkModifierType,
21919    ) -> gboolean;
21920    pub fn gtk_accelerator_parse_with_keycode(
21921        accelerator: *const c_char,
21922        display: *mut gdk::GdkDisplay,
21923        accelerator_key: *mut c_uint,
21924        accelerator_codes: *mut *mut c_uint,
21925        accelerator_mods: *mut gdk::GdkModifierType,
21926    ) -> gboolean;
21927    pub fn gtk_accelerator_valid(keyval: c_uint, modifiers: gdk::GdkModifierType) -> gboolean;
21928    pub fn gtk_check_version(
21929        required_major: c_uint,
21930        required_minor: c_uint,
21931        required_micro: c_uint,
21932    ) -> *const c_char;
21933    pub fn gtk_css_parser_error_quark() -> glib::GQuark;
21934    pub fn gtk_css_parser_warning_quark() -> glib::GQuark;
21935    #[cfg(feature = "v4_22")]
21936    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
21937    pub fn gtk_disable_portal_interfaces(portal_interfaces: *mut *const c_char);
21938    #[cfg(feature = "v4_18")]
21939    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
21940    pub fn gtk_disable_portals();
21941    pub fn gtk_disable_setlocale();
21942    pub fn gtk_distribute_natural_allocation(
21943        extra_space: c_int,
21944        n_requested_sizes: c_uint,
21945        sizes: *mut GtkRequestedSize,
21946    ) -> c_int;
21947    pub fn gtk_enumerate_printers(
21948        func: GtkPrinterFunc,
21949        data: gpointer,
21950        destroy: glib::GDestroyNotify,
21951        wait: gboolean,
21952    );
21953    pub fn gtk_get_binary_age() -> c_uint;
21954    pub fn gtk_get_debug_flags() -> GtkDebugFlags;
21955    pub fn gtk_get_default_language() -> *mut pango::PangoLanguage;
21956    pub fn gtk_get_interface_age() -> c_uint;
21957    pub fn gtk_get_locale_direction() -> GtkTextDirection;
21958    pub fn gtk_get_major_version() -> c_uint;
21959    pub fn gtk_get_micro_version() -> c_uint;
21960    pub fn gtk_get_minor_version() -> c_uint;
21961    pub fn gtk_hsv_to_rgb(
21962        h: c_float,
21963        s: c_float,
21964        v: c_float,
21965        r: *mut c_float,
21966        g: *mut c_float,
21967        b: *mut c_float,
21968    );
21969    pub fn gtk_init();
21970    pub fn gtk_init_check() -> gboolean;
21971    pub fn gtk_is_initialized() -> gboolean;
21972    pub fn gtk_param_spec_expression(
21973        name: *const c_char,
21974        nick: *const c_char,
21975        blurb: *const c_char,
21976        flags: gobject::GParamFlags,
21977    ) -> *mut gobject::GParamSpec;
21978    pub fn gtk_print_run_page_setup_dialog(
21979        parent: *mut GtkWindow,
21980        page_setup: *mut GtkPageSetup,
21981        settings: *mut GtkPrintSettings,
21982    ) -> *mut GtkPageSetup;
21983    pub fn gtk_print_run_page_setup_dialog_async(
21984        parent: *mut GtkWindow,
21985        page_setup: *mut GtkPageSetup,
21986        settings: *mut GtkPrintSettings,
21987        done_cb: GtkPageSetupDoneFunc,
21988        data: gpointer,
21989    );
21990    pub fn gtk_render_activity(
21991        context: *mut GtkStyleContext,
21992        cr: *mut cairo::cairo_t,
21993        x: c_double,
21994        y: c_double,
21995        width: c_double,
21996        height: c_double,
21997    );
21998    pub fn gtk_render_arrow(
21999        context: *mut GtkStyleContext,
22000        cr: *mut cairo::cairo_t,
22001        angle: c_double,
22002        x: c_double,
22003        y: c_double,
22004        size: c_double,
22005    );
22006    pub fn gtk_render_background(
22007        context: *mut GtkStyleContext,
22008        cr: *mut cairo::cairo_t,
22009        x: c_double,
22010        y: c_double,
22011        width: c_double,
22012        height: c_double,
22013    );
22014    pub fn gtk_render_check(
22015        context: *mut GtkStyleContext,
22016        cr: *mut cairo::cairo_t,
22017        x: c_double,
22018        y: c_double,
22019        width: c_double,
22020        height: c_double,
22021    );
22022    pub fn gtk_render_expander(
22023        context: *mut GtkStyleContext,
22024        cr: *mut cairo::cairo_t,
22025        x: c_double,
22026        y: c_double,
22027        width: c_double,
22028        height: c_double,
22029    );
22030    pub fn gtk_render_focus(
22031        context: *mut GtkStyleContext,
22032        cr: *mut cairo::cairo_t,
22033        x: c_double,
22034        y: c_double,
22035        width: c_double,
22036        height: c_double,
22037    );
22038    pub fn gtk_render_frame(
22039        context: *mut GtkStyleContext,
22040        cr: *mut cairo::cairo_t,
22041        x: c_double,
22042        y: c_double,
22043        width: c_double,
22044        height: c_double,
22045    );
22046    pub fn gtk_render_handle(
22047        context: *mut GtkStyleContext,
22048        cr: *mut cairo::cairo_t,
22049        x: c_double,
22050        y: c_double,
22051        width: c_double,
22052        height: c_double,
22053    );
22054    pub fn gtk_render_icon(
22055        context: *mut GtkStyleContext,
22056        cr: *mut cairo::cairo_t,
22057        texture: *mut gdk::GdkTexture,
22058        x: c_double,
22059        y: c_double,
22060    );
22061    pub fn gtk_render_layout(
22062        context: *mut GtkStyleContext,
22063        cr: *mut cairo::cairo_t,
22064        x: c_double,
22065        y: c_double,
22066        layout: *mut pango::PangoLayout,
22067    );
22068    pub fn gtk_render_line(
22069        context: *mut GtkStyleContext,
22070        cr: *mut cairo::cairo_t,
22071        x0: c_double,
22072        y0: c_double,
22073        x1: c_double,
22074        y1: c_double,
22075    );
22076    pub fn gtk_render_option(
22077        context: *mut GtkStyleContext,
22078        cr: *mut cairo::cairo_t,
22079        x: c_double,
22080        y: c_double,
22081        width: c_double,
22082        height: c_double,
22083    );
22084    pub fn gtk_rgb_to_hsv(
22085        r: c_float,
22086        g: c_float,
22087        b: c_float,
22088        h: *mut c_float,
22089        s: *mut c_float,
22090        v: *mut c_float,
22091    );
22092    pub fn gtk_set_debug_flags(flags: GtkDebugFlags);
22093    pub fn gtk_show_about_dialog(parent: *mut GtkWindow, first_property_name: *const c_char, ...);
22094    pub fn gtk_show_uri(parent: *mut GtkWindow, uri: *const c_char, timestamp: u32);
22095    pub fn gtk_show_uri_full(
22096        parent: *mut GtkWindow,
22097        uri: *const c_char,
22098        timestamp: u32,
22099        cancellable: *mut gio::GCancellable,
22100        callback: gio::GAsyncReadyCallback,
22101        user_data: gpointer,
22102    );
22103    pub fn gtk_show_uri_full_finish(
22104        parent: *mut GtkWindow,
22105        result: *mut gio::GAsyncResult,
22106        error: *mut *mut glib::GError,
22107    ) -> gboolean;
22108    pub fn gtk_test_accessible_assertion_message_role(
22109        domain: *const c_char,
22110        file: *const c_char,
22111        line: c_int,
22112        func: *const c_char,
22113        expr: *const c_char,
22114        accessible: *mut GtkAccessible,
22115        expected_role: GtkAccessibleRole,
22116        actual_role: GtkAccessibleRole,
22117    );
22118    pub fn gtk_test_accessible_check_property(
22119        accessible: *mut GtkAccessible,
22120        property: GtkAccessibleProperty,
22121        ...
22122    ) -> *mut c_char;
22123    pub fn gtk_test_accessible_check_relation(
22124        accessible: *mut GtkAccessible,
22125        relation: GtkAccessibleRelation,
22126        ...
22127    ) -> *mut c_char;
22128    pub fn gtk_test_accessible_check_state(
22129        accessible: *mut GtkAccessible,
22130        state: GtkAccessibleState,
22131        ...
22132    ) -> *mut c_char;
22133    pub fn gtk_test_accessible_has_property(
22134        accessible: *mut GtkAccessible,
22135        property: GtkAccessibleProperty,
22136    ) -> gboolean;
22137    pub fn gtk_test_accessible_has_relation(
22138        accessible: *mut GtkAccessible,
22139        relation: GtkAccessibleRelation,
22140    ) -> gboolean;
22141    pub fn gtk_test_accessible_has_role(
22142        accessible: *mut GtkAccessible,
22143        role: GtkAccessibleRole,
22144    ) -> gboolean;
22145    pub fn gtk_test_accessible_has_state(
22146        accessible: *mut GtkAccessible,
22147        state: GtkAccessibleState,
22148    ) -> gboolean;
22149    pub fn gtk_test_init(argcp: *mut c_int, argvp: *mut *mut *mut c_char, ...);
22150    pub fn gtk_test_list_all_types(n_types: *mut c_uint) -> *const GType;
22151    pub fn gtk_test_register_all_types();
22152    pub fn gtk_test_widget_wait_for_draw(widget: *mut GtkWidget);
22153    pub fn gtk_tree_create_row_drag_content(
22154        tree_model: *mut GtkTreeModel,
22155        path: *mut GtkTreePath,
22156    ) -> *mut gdk::GdkContentProvider;
22157    pub fn gtk_tree_get_row_drag_data(
22158        value: *const gobject::GValue,
22159        tree_model: *mut *mut GtkTreeModel,
22160        path: *mut *mut GtkTreePath,
22161    ) -> gboolean;
22162    pub fn gtk_value_dup_expression(value: *const gobject::GValue) -> *mut GtkExpression;
22163    pub fn gtk_value_get_expression(value: *const gobject::GValue) -> *mut GtkExpression;
22164    pub fn gtk_value_set_expression(value: *mut gobject::GValue, expression: *mut GtkExpression);
22165    pub fn gtk_value_take_expression(value: *mut gobject::GValue, expression: *mut GtkExpression);
22166
22167}