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_ALL_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;
1253
1254pub type GtkTextBufferNotifyFlags = c_uint;
1255pub const GTK_TEXT_BUFFER_NOTIFY_BEFORE_INSERT: GtkTextBufferNotifyFlags = 1;
1256pub const GTK_TEXT_BUFFER_NOTIFY_AFTER_INSERT: GtkTextBufferNotifyFlags = 2;
1257pub const GTK_TEXT_BUFFER_NOTIFY_BEFORE_DELETE: GtkTextBufferNotifyFlags = 4;
1258pub const GTK_TEXT_BUFFER_NOTIFY_AFTER_DELETE: GtkTextBufferNotifyFlags = 8;
1259
1260pub type GtkTextSearchFlags = c_uint;
1261pub const GTK_TEXT_SEARCH_VISIBLE_ONLY: GtkTextSearchFlags = 1;
1262pub const GTK_TEXT_SEARCH_TEXT_ONLY: GtkTextSearchFlags = 2;
1263pub const GTK_TEXT_SEARCH_CASE_INSENSITIVE: GtkTextSearchFlags = 4;
1264
1265pub type GtkTreeModelFlags = c_uint;
1266pub const GTK_TREE_MODEL_ITERS_PERSIST: GtkTreeModelFlags = 1;
1267pub const GTK_TREE_MODEL_LIST_ONLY: GtkTreeModelFlags = 2;
1268
1269// Callbacks
1270pub type GtkAssistantPageFunc = Option<unsafe extern "C" fn(c_int, gpointer) -> c_int>;
1271pub type GtkCellAllocCallback = Option<
1272    unsafe extern "C" fn(
1273        *mut GtkCellRenderer,
1274        *const gdk::GdkRectangle,
1275        *const gdk::GdkRectangle,
1276        gpointer,
1277    ) -> gboolean,
1278>;
1279pub type GtkCellCallback = Option<unsafe extern "C" fn(*mut GtkCellRenderer, gpointer) -> gboolean>;
1280pub type GtkCellLayoutDataFunc = Option<
1281    unsafe extern "C" fn(
1282        *mut GtkCellLayout,
1283        *mut GtkCellRenderer,
1284        *mut GtkTreeModel,
1285        *mut GtkTreeIter,
1286        gpointer,
1287    ),
1288>;
1289pub type GtkCustomAllocateFunc = Option<unsafe extern "C" fn(*mut GtkWidget, c_int, c_int, c_int)>;
1290pub type GtkCustomFilterFunc =
1291    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> gboolean>;
1292pub type GtkCustomMeasureFunc = Option<
1293    unsafe extern "C" fn(
1294        *mut GtkWidget,
1295        GtkOrientation,
1296        c_int,
1297        *mut c_int,
1298        *mut c_int,
1299        *mut c_int,
1300        *mut c_int,
1301    ),
1302>;
1303pub type GtkCustomRequestModeFunc =
1304    Option<unsafe extern "C" fn(*mut GtkWidget) -> GtkSizeRequestMode>;
1305pub type GtkDrawingAreaDrawFunc =
1306    Option<unsafe extern "C" fn(*mut GtkDrawingArea, *mut cairo::cairo_t, c_int, c_int, gpointer)>;
1307pub type GtkEntryCompletionMatchFunc = Option<
1308    unsafe extern "C" fn(
1309        *mut GtkEntryCompletion,
1310        *const c_char,
1311        *mut GtkTreeIter,
1312        gpointer,
1313    ) -> gboolean,
1314>;
1315pub type GtkExpressionNotify = Option<unsafe extern "C" fn(gpointer)>;
1316pub type GtkFlowBoxCreateWidgetFunc =
1317    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> *mut GtkWidget>;
1318pub type GtkFlowBoxFilterFunc =
1319    Option<unsafe extern "C" fn(*mut GtkFlowBoxChild, gpointer) -> gboolean>;
1320pub type GtkFlowBoxForeachFunc =
1321    Option<unsafe extern "C" fn(*mut GtkFlowBox, *mut GtkFlowBoxChild, gpointer)>;
1322pub type GtkFlowBoxSortFunc =
1323    Option<unsafe extern "C" fn(*mut GtkFlowBoxChild, *mut GtkFlowBoxChild, gpointer) -> c_int>;
1324pub type GtkFontFilterFunc = Option<
1325    unsafe extern "C" fn(
1326        *const pango::PangoFontFamily,
1327        *const pango::PangoFontFace,
1328        gpointer,
1329    ) -> gboolean,
1330>;
1331pub type GtkIconViewForeachFunc =
1332    Option<unsafe extern "C" fn(*mut GtkIconView, *mut GtkTreePath, gpointer)>;
1333pub type GtkListBoxCreateWidgetFunc =
1334    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> *mut GtkWidget>;
1335pub type GtkListBoxFilterFunc =
1336    Option<unsafe extern "C" fn(*mut GtkListBoxRow, gpointer) -> gboolean>;
1337pub type GtkListBoxForeachFunc =
1338    Option<unsafe extern "C" fn(*mut GtkListBox, *mut GtkListBoxRow, gpointer)>;
1339pub type GtkListBoxSortFunc =
1340    Option<unsafe extern "C" fn(*mut GtkListBoxRow, *mut GtkListBoxRow, gpointer) -> c_int>;
1341pub type GtkListBoxUpdateHeaderFunc =
1342    Option<unsafe extern "C" fn(*mut GtkListBoxRow, *mut GtkListBoxRow, gpointer)>;
1343pub type GtkMapListModelMapFunc =
1344    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> *mut gobject::GObject>;
1345pub type GtkMenuButtonCreatePopupFunc = Option<unsafe extern "C" fn(*mut GtkMenuButton, gpointer)>;
1346pub type GtkPageSetupDoneFunc = Option<unsafe extern "C" fn(*mut GtkPageSetup, gpointer)>;
1347pub type GtkPrintJobCompleteFunc =
1348    Option<unsafe extern "C" fn(*mut GtkPrintJob, gpointer, *const glib::GError)>;
1349pub type GtkPrintSettingsFunc =
1350    Option<unsafe extern "C" fn(*const c_char, *const c_char, gpointer)>;
1351pub type GtkPrinterFunc = Option<unsafe extern "C" fn(*mut GtkPrinter, gpointer) -> gboolean>;
1352pub type GtkScaleFormatValueFunc =
1353    Option<unsafe extern "C" fn(*mut GtkScale, c_double, gpointer) -> *mut c_char>;
1354pub type GtkShortcutFunc =
1355    Option<unsafe extern "C" fn(*mut GtkWidget, *mut glib::GVariant, gpointer) -> gboolean>;
1356pub type GtkTextBufferCommitNotify = Option<
1357    unsafe extern "C" fn(*mut GtkTextBuffer, GtkTextBufferNotifyFlags, c_uint, c_uint, gpointer),
1358>;
1359pub type GtkTextCharPredicate = Option<unsafe extern "C" fn(u32, gpointer) -> gboolean>;
1360pub type GtkTextTagTableForeach = Option<unsafe extern "C" fn(*mut GtkTextTag, gpointer)>;
1361pub type GtkTickCallback =
1362    Option<unsafe extern "C" fn(*mut GtkWidget, *mut gdk::GdkFrameClock, gpointer) -> gboolean>;
1363pub type GtkTreeCellDataFunc = Option<
1364    unsafe extern "C" fn(
1365        *mut GtkTreeViewColumn,
1366        *mut GtkCellRenderer,
1367        *mut GtkTreeModel,
1368        *mut GtkTreeIter,
1369        gpointer,
1370    ),
1371>;
1372pub type GtkTreeIterCompareFunc = Option<
1373    unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, *mut GtkTreeIter, gpointer) -> c_int,
1374>;
1375pub type GtkTreeListModelCreateModelFunc =
1376    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> *mut gio::GListModel>;
1377pub type GtkTreeModelFilterModifyFunc = Option<
1378    unsafe extern "C" fn(
1379        *mut GtkTreeModel,
1380        *mut GtkTreeIter,
1381        *mut gobject::GValue,
1382        c_int,
1383        gpointer,
1384    ),
1385>;
1386pub type GtkTreeModelFilterVisibleFunc =
1387    Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, gpointer) -> gboolean>;
1388pub type GtkTreeModelForeachFunc = Option<
1389    unsafe extern "C" fn(
1390        *mut GtkTreeModel,
1391        *mut GtkTreePath,
1392        *mut GtkTreeIter,
1393        gpointer,
1394    ) -> gboolean,
1395>;
1396pub type GtkTreeSelectionForeachFunc =
1397    Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath, *mut GtkTreeIter, gpointer)>;
1398pub type GtkTreeSelectionFunc = Option<
1399    unsafe extern "C" fn(
1400        *mut GtkTreeSelection,
1401        *mut GtkTreeModel,
1402        *mut GtkTreePath,
1403        gboolean,
1404        gpointer,
1405    ) -> gboolean,
1406>;
1407pub type GtkTreeViewColumnDropFunc = Option<
1408    unsafe extern "C" fn(
1409        *mut GtkTreeView,
1410        *mut GtkTreeViewColumn,
1411        *mut GtkTreeViewColumn,
1412        *mut GtkTreeViewColumn,
1413        gpointer,
1414    ) -> gboolean,
1415>;
1416pub type GtkTreeViewMappingFunc =
1417    Option<unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreePath, gpointer)>;
1418pub type GtkTreeViewRowSeparatorFunc =
1419    Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, gpointer) -> gboolean>;
1420pub type GtkTreeViewSearchEqualFunc = Option<
1421    unsafe extern "C" fn(
1422        *mut GtkTreeModel,
1423        c_int,
1424        *const c_char,
1425        *mut GtkTreeIter,
1426        gpointer,
1427    ) -> gboolean,
1428>;
1429pub type GtkWidgetActionActivateFunc =
1430    Option<unsafe extern "C" fn(*mut GtkWidget, *const c_char, *mut glib::GVariant)>;
1431
1432// Records
1433#[repr(C)]
1434#[allow(dead_code)]
1435pub struct _GtkATContextClass {
1436    _data: [u8; 0],
1437    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1438}
1439
1440pub type GtkATContextClass = _GtkATContextClass;
1441
1442#[derive(Copy, Clone)]
1443#[repr(C)]
1444pub struct GtkAccessibleHyperlinkClass {
1445    pub parent_class: gobject::GObjectClass,
1446}
1447
1448impl ::std::fmt::Debug for GtkAccessibleHyperlinkClass {
1449    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1450        f.debug_struct(&format!("GtkAccessibleHyperlinkClass @ {self:p}"))
1451            .field("parent_class", &self.parent_class)
1452            .finish()
1453    }
1454}
1455
1456#[derive(Copy, Clone)]
1457#[repr(C)]
1458pub struct GtkAccessibleHypertextInterface {
1459    pub g_iface: gobject::GTypeInterface,
1460    pub get_n_links: Option<unsafe extern "C" fn(*mut GtkAccessibleHypertext) -> c_uint>,
1461    pub get_link: Option<
1462        unsafe extern "C" fn(*mut GtkAccessibleHypertext, c_uint) -> *mut GtkAccessibleHyperlink,
1463    >,
1464    pub get_link_at: Option<unsafe extern "C" fn(*mut GtkAccessibleHypertext, c_uint) -> c_uint>,
1465}
1466
1467impl ::std::fmt::Debug for GtkAccessibleHypertextInterface {
1468    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1469        f.debug_struct(&format!("GtkAccessibleHypertextInterface @ {self:p}"))
1470            .field("get_n_links", &self.get_n_links)
1471            .field("get_link", &self.get_link)
1472            .field("get_link_at", &self.get_link_at)
1473            .finish()
1474    }
1475}
1476
1477#[derive(Copy, Clone)]
1478#[repr(C)]
1479pub struct GtkAccessibleInterface {
1480    pub g_iface: gobject::GTypeInterface,
1481    pub get_at_context: Option<unsafe extern "C" fn(*mut GtkAccessible) -> *mut GtkATContext>,
1482    pub get_platform_state:
1483        Option<unsafe extern "C" fn(*mut GtkAccessible, GtkAccessiblePlatformState) -> gboolean>,
1484    pub get_accessible_parent:
1485        Option<unsafe extern "C" fn(*mut GtkAccessible) -> *mut GtkAccessible>,
1486    pub get_first_accessible_child:
1487        Option<unsafe extern "C" fn(*mut GtkAccessible) -> *mut GtkAccessible>,
1488    pub get_next_accessible_sibling:
1489        Option<unsafe extern "C" fn(*mut GtkAccessible) -> *mut GtkAccessible>,
1490    pub get_bounds: Option<
1491        unsafe extern "C" fn(
1492            *mut GtkAccessible,
1493            *mut c_int,
1494            *mut c_int,
1495            *mut c_int,
1496            *mut c_int,
1497        ) -> gboolean,
1498    >,
1499    pub get_accessible_id: Option<unsafe extern "C" fn(*mut GtkAccessible) -> *mut c_char>,
1500}
1501
1502impl ::std::fmt::Debug for GtkAccessibleInterface {
1503    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1504        f.debug_struct(&format!("GtkAccessibleInterface @ {self:p}"))
1505            .field("g_iface", &self.g_iface)
1506            .field("get_at_context", &self.get_at_context)
1507            .field("get_platform_state", &self.get_platform_state)
1508            .field("get_accessible_parent", &self.get_accessible_parent)
1509            .field(
1510                "get_first_accessible_child",
1511                &self.get_first_accessible_child,
1512            )
1513            .field(
1514                "get_next_accessible_sibling",
1515                &self.get_next_accessible_sibling,
1516            )
1517            .field("get_bounds", &self.get_bounds)
1518            .field("get_accessible_id", &self.get_accessible_id)
1519            .finish()
1520    }
1521}
1522
1523#[repr(C)]
1524#[allow(dead_code)]
1525pub struct GtkAccessibleList {
1526    _data: [u8; 0],
1527    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1528}
1529
1530impl ::std::fmt::Debug for GtkAccessibleList {
1531    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1532        f.debug_struct(&format!("GtkAccessibleList @ {self:p}"))
1533            .finish()
1534    }
1535}
1536
1537#[derive(Copy, Clone)]
1538#[repr(C)]
1539pub struct GtkAccessibleRangeInterface {
1540    pub g_iface: gobject::GTypeInterface,
1541    pub set_current_value:
1542        Option<unsafe extern "C" fn(*mut GtkAccessibleRange, c_double) -> gboolean>,
1543}
1544
1545impl ::std::fmt::Debug for GtkAccessibleRangeInterface {
1546    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1547        f.debug_struct(&format!("GtkAccessibleRangeInterface @ {self:p}"))
1548            .field("g_iface", &self.g_iface)
1549            .field("set_current_value", &self.set_current_value)
1550            .finish()
1551    }
1552}
1553
1554#[derive(Copy, Clone)]
1555#[repr(C)]
1556pub struct GtkAccessibleTextInterface {
1557    pub g_iface: gobject::GTypeInterface,
1558    pub get_contents:
1559        Option<unsafe extern "C" fn(*mut GtkAccessibleText, c_uint, c_uint) -> *mut glib::GBytes>,
1560    pub get_contents_at: Option<
1561        unsafe extern "C" fn(
1562            *mut GtkAccessibleText,
1563            c_uint,
1564            GtkAccessibleTextGranularity,
1565            *mut c_uint,
1566            *mut c_uint,
1567        ) -> *mut glib::GBytes,
1568    >,
1569    pub get_caret_position: Option<unsafe extern "C" fn(*mut GtkAccessibleText) -> c_uint>,
1570    pub get_selection: Option<
1571        unsafe extern "C" fn(
1572            *mut GtkAccessibleText,
1573            *mut size_t,
1574            *mut *mut GtkAccessibleTextRange,
1575        ) -> gboolean,
1576    >,
1577    pub get_attributes: Option<
1578        unsafe extern "C" fn(
1579            *mut GtkAccessibleText,
1580            c_uint,
1581            *mut size_t,
1582            *mut *mut GtkAccessibleTextRange,
1583            *mut *mut *mut c_char,
1584            *mut *mut *mut c_char,
1585        ) -> gboolean,
1586    >,
1587    pub get_default_attributes: Option<
1588        unsafe extern "C" fn(*mut GtkAccessibleText, *mut *mut *mut c_char, *mut *mut *mut c_char),
1589    >,
1590    pub get_extents: Option<
1591        unsafe extern "C" fn(
1592            *mut GtkAccessibleText,
1593            c_uint,
1594            c_uint,
1595            *mut graphene::graphene_rect_t,
1596        ) -> gboolean,
1597    >,
1598    pub get_offset: Option<
1599        unsafe extern "C" fn(
1600            *mut GtkAccessibleText,
1601            *const graphene::graphene_point_t,
1602            *mut c_uint,
1603        ) -> gboolean,
1604    >,
1605    pub set_caret_position:
1606        Option<unsafe extern "C" fn(*mut GtkAccessibleText, c_uint) -> gboolean>,
1607    pub set_selection: Option<
1608        unsafe extern "C" fn(
1609            *mut GtkAccessibleText,
1610            size_t,
1611            *mut GtkAccessibleTextRange,
1612        ) -> gboolean,
1613    >,
1614}
1615
1616impl ::std::fmt::Debug for GtkAccessibleTextInterface {
1617    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1618        f.debug_struct(&format!("GtkAccessibleTextInterface @ {self:p}"))
1619            .field("get_contents", &self.get_contents)
1620            .field("get_contents_at", &self.get_contents_at)
1621            .field("get_caret_position", &self.get_caret_position)
1622            .field("get_selection", &self.get_selection)
1623            .field("get_attributes", &self.get_attributes)
1624            .field("get_default_attributes", &self.get_default_attributes)
1625            .field("get_extents", &self.get_extents)
1626            .field("get_offset", &self.get_offset)
1627            .field("set_caret_position", &self.set_caret_position)
1628            .field("set_selection", &self.set_selection)
1629            .finish()
1630    }
1631}
1632
1633#[derive(Copy, Clone)]
1634#[repr(C)]
1635pub struct GtkAccessibleTextRange {
1636    pub start: size_t,
1637    pub length: size_t,
1638}
1639
1640impl ::std::fmt::Debug for GtkAccessibleTextRange {
1641    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1642        f.debug_struct(&format!("GtkAccessibleTextRange @ {self:p}"))
1643            .field("start", &self.start)
1644            .field("length", &self.length)
1645            .finish()
1646    }
1647}
1648
1649#[derive(Copy, Clone)]
1650#[repr(C)]
1651pub struct GtkActionableInterface {
1652    pub g_iface: gobject::GTypeInterface,
1653    pub get_action_name: Option<unsafe extern "C" fn(*mut GtkActionable) -> *const c_char>,
1654    pub set_action_name: Option<unsafe extern "C" fn(*mut GtkActionable, *const c_char)>,
1655    pub get_action_target_value:
1656        Option<unsafe extern "C" fn(*mut GtkActionable) -> *mut glib::GVariant>,
1657    pub set_action_target_value:
1658        Option<unsafe extern "C" fn(*mut GtkActionable, *mut glib::GVariant)>,
1659}
1660
1661impl ::std::fmt::Debug for GtkActionableInterface {
1662    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1663        f.debug_struct(&format!("GtkActionableInterface @ {self:p}"))
1664            .field("get_action_name", &self.get_action_name)
1665            .field("set_action_name", &self.set_action_name)
1666            .field("get_action_target_value", &self.get_action_target_value)
1667            .field("set_action_target_value", &self.set_action_target_value)
1668            .finish()
1669    }
1670}
1671
1672#[repr(C)]
1673#[allow(dead_code)]
1674pub struct _GtkActivateActionClass {
1675    _data: [u8; 0],
1676    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1677}
1678
1679pub type GtkActivateActionClass = _GtkActivateActionClass;
1680
1681#[derive(Copy, Clone)]
1682#[repr(C)]
1683pub struct GtkAdjustmentClass {
1684    pub parent_class: gobject::GInitiallyUnownedClass,
1685    pub changed: Option<unsafe extern "C" fn(*mut GtkAdjustment)>,
1686    pub value_changed: Option<unsafe extern "C" fn(*mut GtkAdjustment)>,
1687    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
1688    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
1689    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
1690    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
1691}
1692
1693impl ::std::fmt::Debug for GtkAdjustmentClass {
1694    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1695        f.debug_struct(&format!("GtkAdjustmentClass @ {self:p}"))
1696            .field("parent_class", &self.parent_class)
1697            .field("changed", &self.changed)
1698            .field("value_changed", &self.value_changed)
1699            .field("_gtk_reserved1", &self._gtk_reserved1)
1700            .field("_gtk_reserved2", &self._gtk_reserved2)
1701            .field("_gtk_reserved3", &self._gtk_reserved3)
1702            .field("_gtk_reserved4", &self._gtk_reserved4)
1703            .finish()
1704    }
1705}
1706
1707#[derive(Copy, Clone)]
1708#[repr(C)]
1709pub struct GtkAlertDialogClass {
1710    pub parent_class: gobject::GObjectClass,
1711}
1712
1713impl ::std::fmt::Debug for GtkAlertDialogClass {
1714    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1715        f.debug_struct(&format!("GtkAlertDialogClass @ {self:p}"))
1716            .field("parent_class", &self.parent_class)
1717            .finish()
1718    }
1719}
1720
1721#[repr(C)]
1722#[allow(dead_code)]
1723pub struct _GtkAlternativeTriggerClass {
1724    _data: [u8; 0],
1725    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1726}
1727
1728pub type GtkAlternativeTriggerClass = _GtkAlternativeTriggerClass;
1729
1730#[repr(C)]
1731#[allow(dead_code)]
1732pub struct _GtkAnyFilterClass {
1733    _data: [u8; 0],
1734    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1735}
1736
1737pub type GtkAnyFilterClass = _GtkAnyFilterClass;
1738
1739#[derive(Copy, Clone)]
1740#[repr(C)]
1741pub struct GtkApplicationClass {
1742    pub parent_class: gio::GApplicationClass,
1743    pub window_added: Option<unsafe extern "C" fn(*mut GtkApplication, *mut GtkWindow)>,
1744    pub window_removed: Option<unsafe extern "C" fn(*mut GtkApplication, *mut GtkWindow)>,
1745    pub padding: [gpointer; 8],
1746}
1747
1748impl ::std::fmt::Debug for GtkApplicationClass {
1749    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1750        f.debug_struct(&format!("GtkApplicationClass @ {self:p}"))
1751            .field("parent_class", &self.parent_class)
1752            .field("window_added", &self.window_added)
1753            .field("window_removed", &self.window_removed)
1754            .finish()
1755    }
1756}
1757
1758#[derive(Copy, Clone)]
1759#[repr(C)]
1760pub struct GtkApplicationWindowClass {
1761    pub parent_class: GtkWindowClass,
1762    pub padding: [gpointer; 8],
1763}
1764
1765impl ::std::fmt::Debug for GtkApplicationWindowClass {
1766    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1767        f.debug_struct(&format!("GtkApplicationWindowClass @ {self:p}"))
1768            .field("parent_class", &self.parent_class)
1769            .finish()
1770    }
1771}
1772
1773#[derive(Copy, Clone)]
1774#[repr(C)]
1775pub struct GtkBinLayoutClass {
1776    pub parent_class: GtkLayoutManagerClass,
1777}
1778
1779impl ::std::fmt::Debug for GtkBinLayoutClass {
1780    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1781        f.debug_struct(&format!("GtkBinLayoutClass @ {self:p}"))
1782            .field("parent_class", &self.parent_class)
1783            .finish()
1784    }
1785}
1786
1787#[repr(C)]
1788#[allow(dead_code)]
1789pub struct GtkBitset {
1790    _data: [u8; 0],
1791    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1792}
1793
1794impl ::std::fmt::Debug for GtkBitset {
1795    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1796        f.debug_struct(&format!("GtkBitset @ {self:p}")).finish()
1797    }
1798}
1799
1800#[derive(Copy, Clone)]
1801#[repr(C)]
1802pub struct GtkBitsetIter {
1803    pub private_data: [gpointer; 10],
1804}
1805
1806impl ::std::fmt::Debug for GtkBitsetIter {
1807    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1808        f.debug_struct(&format!("GtkBitsetIter @ {self:p}"))
1809            .finish()
1810    }
1811}
1812
1813#[derive(Copy, Clone)]
1814#[repr(C)]
1815pub struct GtkBookmarkListClass {
1816    pub parent_class: gobject::GObjectClass,
1817}
1818
1819impl ::std::fmt::Debug for GtkBookmarkListClass {
1820    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1821        f.debug_struct(&format!("GtkBookmarkListClass @ {self:p}"))
1822            .field("parent_class", &self.parent_class)
1823            .finish()
1824    }
1825}
1826
1827#[derive(Copy, Clone)]
1828#[repr(C)]
1829pub struct GtkBoolFilterClass {
1830    pub parent_class: GtkFilterClass,
1831}
1832
1833impl ::std::fmt::Debug for GtkBoolFilterClass {
1834    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1835        f.debug_struct(&format!("GtkBoolFilterClass @ {self:p}"))
1836            .field("parent_class", &self.parent_class)
1837            .finish()
1838    }
1839}
1840
1841#[derive(Copy, Clone)]
1842#[repr(C)]
1843pub struct GtkBorder {
1844    pub left: i16,
1845    pub right: i16,
1846    pub top: i16,
1847    pub bottom: i16,
1848}
1849
1850impl ::std::fmt::Debug for GtkBorder {
1851    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1852        f.debug_struct(&format!("GtkBorder @ {self:p}"))
1853            .field("left", &self.left)
1854            .field("right", &self.right)
1855            .field("top", &self.top)
1856            .field("bottom", &self.bottom)
1857            .finish()
1858    }
1859}
1860
1861#[derive(Copy, Clone)]
1862#[repr(C)]
1863pub struct GtkBoxClass {
1864    pub parent_class: GtkWidgetClass,
1865    pub padding: [gpointer; 8],
1866}
1867
1868impl ::std::fmt::Debug for GtkBoxClass {
1869    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1870        f.debug_struct(&format!("GtkBoxClass @ {self:p}"))
1871            .field("parent_class", &self.parent_class)
1872            .finish()
1873    }
1874}
1875
1876#[derive(Copy, Clone)]
1877#[repr(C)]
1878pub struct GtkBoxLayoutClass {
1879    pub parent_class: GtkLayoutManagerClass,
1880}
1881
1882impl ::std::fmt::Debug for GtkBoxLayoutClass {
1883    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1884        f.debug_struct(&format!("GtkBoxLayoutClass @ {self:p}"))
1885            .field("parent_class", &self.parent_class)
1886            .finish()
1887    }
1888}
1889
1890#[derive(Copy, Clone)]
1891#[repr(C)]
1892pub struct GtkBuildableIface {
1893    pub g_iface: gobject::GTypeInterface,
1894    pub set_id: Option<unsafe extern "C" fn(*mut GtkBuildable, *const c_char)>,
1895    pub get_id: Option<unsafe extern "C" fn(*mut GtkBuildable) -> *const c_char>,
1896    pub add_child: Option<
1897        unsafe extern "C" fn(
1898            *mut GtkBuildable,
1899            *mut GtkBuilder,
1900            *mut gobject::GObject,
1901            *const c_char,
1902        ),
1903    >,
1904    pub set_buildable_property: Option<
1905        unsafe extern "C" fn(
1906            *mut GtkBuildable,
1907            *mut GtkBuilder,
1908            *const c_char,
1909            *const gobject::GValue,
1910        ),
1911    >,
1912    pub construct_child: Option<
1913        unsafe extern "C" fn(
1914            *mut GtkBuildable,
1915            *mut GtkBuilder,
1916            *const c_char,
1917        ) -> *mut gobject::GObject,
1918    >,
1919    pub custom_tag_start: Option<
1920        unsafe extern "C" fn(
1921            *mut GtkBuildable,
1922            *mut GtkBuilder,
1923            *mut gobject::GObject,
1924            *const c_char,
1925            *mut GtkBuildableParser,
1926            *mut gpointer,
1927        ) -> gboolean,
1928    >,
1929    pub custom_tag_end: Option<
1930        unsafe extern "C" fn(
1931            *mut GtkBuildable,
1932            *mut GtkBuilder,
1933            *mut gobject::GObject,
1934            *const c_char,
1935            gpointer,
1936        ),
1937    >,
1938    pub custom_finished: Option<
1939        unsafe extern "C" fn(
1940            *mut GtkBuildable,
1941            *mut GtkBuilder,
1942            *mut gobject::GObject,
1943            *const c_char,
1944            gpointer,
1945        ),
1946    >,
1947    pub parser_finished: Option<unsafe extern "C" fn(*mut GtkBuildable, *mut GtkBuilder)>,
1948    pub get_internal_child: Option<
1949        unsafe extern "C" fn(
1950            *mut GtkBuildable,
1951            *mut GtkBuilder,
1952            *const c_char,
1953        ) -> *mut gobject::GObject,
1954    >,
1955}
1956
1957impl ::std::fmt::Debug for GtkBuildableIface {
1958    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1959        f.debug_struct(&format!("GtkBuildableIface @ {self:p}"))
1960            .field("g_iface", &self.g_iface)
1961            .field("set_id", &self.set_id)
1962            .field("get_id", &self.get_id)
1963            .field("add_child", &self.add_child)
1964            .field("set_buildable_property", &self.set_buildable_property)
1965            .field("construct_child", &self.construct_child)
1966            .field("custom_tag_start", &self.custom_tag_start)
1967            .field("custom_tag_end", &self.custom_tag_end)
1968            .field("custom_finished", &self.custom_finished)
1969            .field("parser_finished", &self.parser_finished)
1970            .field("get_internal_child", &self.get_internal_child)
1971            .finish()
1972    }
1973}
1974
1975#[repr(C)]
1976#[allow(dead_code)]
1977pub struct _GtkBuildableParseContext {
1978    _data: [u8; 0],
1979    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1980}
1981
1982pub type GtkBuildableParseContext = _GtkBuildableParseContext;
1983
1984#[derive(Copy, Clone)]
1985#[repr(C)]
1986pub struct GtkBuildableParser {
1987    pub start_element: Option<
1988        unsafe extern "C" fn(
1989            *mut GtkBuildableParseContext,
1990            *const c_char,
1991            *mut *const c_char,
1992            *mut *const c_char,
1993            gpointer,
1994            *mut *mut glib::GError,
1995        ),
1996    >,
1997    pub end_element: Option<
1998        unsafe extern "C" fn(
1999            *mut GtkBuildableParseContext,
2000            *const c_char,
2001            gpointer,
2002            *mut *mut glib::GError,
2003        ),
2004    >,
2005    pub text: Option<
2006        unsafe extern "C" fn(
2007            *mut GtkBuildableParseContext,
2008            *const c_char,
2009            size_t,
2010            gpointer,
2011            *mut *mut glib::GError,
2012        ),
2013    >,
2014    pub error:
2015        Option<unsafe extern "C" fn(*mut GtkBuildableParseContext, *mut glib::GError, gpointer)>,
2016    pub padding: [gpointer; 4],
2017}
2018
2019impl ::std::fmt::Debug for GtkBuildableParser {
2020    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2021        f.debug_struct(&format!("GtkBuildableParser @ {self:p}"))
2022            .field("start_element", &self.start_element)
2023            .field("end_element", &self.end_element)
2024            .field("text", &self.text)
2025            .field("error", &self.error)
2026            .finish()
2027    }
2028}
2029
2030#[derive(Copy, Clone)]
2031#[repr(C)]
2032pub struct GtkBuilderCScopeClass {
2033    pub parent_class: gobject::GObjectClass,
2034}
2035
2036impl ::std::fmt::Debug for GtkBuilderCScopeClass {
2037    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2038        f.debug_struct(&format!("GtkBuilderCScopeClass @ {self:p}"))
2039            .field("parent_class", &self.parent_class)
2040            .finish()
2041    }
2042}
2043
2044#[repr(C)]
2045#[allow(dead_code)]
2046pub struct _GtkBuilderClass {
2047    _data: [u8; 0],
2048    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2049}
2050
2051pub type GtkBuilderClass = _GtkBuilderClass;
2052
2053#[repr(C)]
2054#[allow(dead_code)]
2055pub struct _GtkBuilderListItemFactoryClass {
2056    _data: [u8; 0],
2057    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2058}
2059
2060pub type GtkBuilderListItemFactoryClass = _GtkBuilderListItemFactoryClass;
2061
2062#[derive(Copy, Clone)]
2063#[repr(C)]
2064pub struct GtkBuilderScopeInterface {
2065    pub g_iface: gobject::GTypeInterface,
2066    pub get_type_from_name:
2067        Option<unsafe extern "C" fn(*mut GtkBuilderScope, *mut GtkBuilder, *const c_char) -> GType>,
2068    pub get_type_from_function:
2069        Option<unsafe extern "C" fn(*mut GtkBuilderScope, *mut GtkBuilder, *const c_char) -> GType>,
2070    pub create_closure: Option<
2071        unsafe extern "C" fn(
2072            *mut GtkBuilderScope,
2073            *mut GtkBuilder,
2074            *const c_char,
2075            GtkBuilderClosureFlags,
2076            *mut gobject::GObject,
2077            *mut *mut glib::GError,
2078        ) -> *mut gobject::GClosure,
2079    >,
2080}
2081
2082impl ::std::fmt::Debug for GtkBuilderScopeInterface {
2083    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2084        f.debug_struct(&format!("GtkBuilderScopeInterface @ {self:p}"))
2085            .field("get_type_from_name", &self.get_type_from_name)
2086            .field("get_type_from_function", &self.get_type_from_function)
2087            .field("create_closure", &self.create_closure)
2088            .finish()
2089    }
2090}
2091
2092#[derive(Copy, Clone)]
2093#[repr(C)]
2094pub struct GtkButtonClass {
2095    pub parent_class: GtkWidgetClass,
2096    pub clicked: Option<unsafe extern "C" fn(*mut GtkButton)>,
2097    pub activate: Option<unsafe extern "C" fn(*mut GtkButton)>,
2098    pub padding: [gpointer; 8],
2099}
2100
2101impl ::std::fmt::Debug for GtkButtonClass {
2102    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2103        f.debug_struct(&format!("GtkButtonClass @ {self:p}"))
2104            .field("parent_class", &self.parent_class)
2105            .field("clicked", &self.clicked)
2106            .field("activate", &self.activate)
2107            .finish()
2108    }
2109}
2110
2111#[repr(C)]
2112#[allow(dead_code)]
2113pub struct _GtkButtonPrivate {
2114    _data: [u8; 0],
2115    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2116}
2117
2118pub type GtkButtonPrivate = _GtkButtonPrivate;
2119
2120#[repr(C)]
2121#[allow(dead_code)]
2122pub struct _GtkCallbackActionClass {
2123    _data: [u8; 0],
2124    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2125}
2126
2127pub type GtkCallbackActionClass = _GtkCallbackActionClass;
2128
2129#[derive(Copy, Clone)]
2130#[repr(C)]
2131pub struct GtkCellAreaClass {
2132    pub parent_class: gobject::GInitiallyUnownedClass,
2133    pub add: Option<unsafe extern "C" fn(*mut GtkCellArea, *mut GtkCellRenderer)>,
2134    pub remove: Option<unsafe extern "C" fn(*mut GtkCellArea, *mut GtkCellRenderer)>,
2135    pub foreach: Option<unsafe extern "C" fn(*mut GtkCellArea, GtkCellCallback, gpointer)>,
2136    pub foreach_alloc: Option<
2137        unsafe extern "C" fn(
2138            *mut GtkCellArea,
2139            *mut GtkCellAreaContext,
2140            *mut GtkWidget,
2141            *const gdk::GdkRectangle,
2142            *const gdk::GdkRectangle,
2143            GtkCellAllocCallback,
2144            gpointer,
2145        ),
2146    >,
2147    pub event: Option<
2148        unsafe extern "C" fn(
2149            *mut GtkCellArea,
2150            *mut GtkCellAreaContext,
2151            *mut GtkWidget,
2152            *mut gdk::GdkEvent,
2153            *const gdk::GdkRectangle,
2154            GtkCellRendererState,
2155        ) -> c_int,
2156    >,
2157    pub snapshot: Option<
2158        unsafe extern "C" fn(
2159            *mut GtkCellArea,
2160            *mut GtkCellAreaContext,
2161            *mut GtkWidget,
2162            *mut GtkSnapshot,
2163            *const gdk::GdkRectangle,
2164            *const gdk::GdkRectangle,
2165            GtkCellRendererState,
2166            gboolean,
2167        ),
2168    >,
2169    pub apply_attributes: Option<
2170        unsafe extern "C" fn(
2171            *mut GtkCellArea,
2172            *mut GtkTreeModel,
2173            *mut GtkTreeIter,
2174            gboolean,
2175            gboolean,
2176        ),
2177    >,
2178    pub create_context: Option<unsafe extern "C" fn(*mut GtkCellArea) -> *mut GtkCellAreaContext>,
2179    pub copy_context: Option<
2180        unsafe extern "C" fn(*mut GtkCellArea, *mut GtkCellAreaContext) -> *mut GtkCellAreaContext,
2181    >,
2182    pub get_request_mode: Option<unsafe extern "C" fn(*mut GtkCellArea) -> GtkSizeRequestMode>,
2183    pub get_preferred_width: Option<
2184        unsafe extern "C" fn(
2185            *mut GtkCellArea,
2186            *mut GtkCellAreaContext,
2187            *mut GtkWidget,
2188            *mut c_int,
2189            *mut c_int,
2190        ),
2191    >,
2192    pub get_preferred_height_for_width: Option<
2193        unsafe extern "C" fn(
2194            *mut GtkCellArea,
2195            *mut GtkCellAreaContext,
2196            *mut GtkWidget,
2197            c_int,
2198            *mut c_int,
2199            *mut c_int,
2200        ),
2201    >,
2202    pub get_preferred_height: Option<
2203        unsafe extern "C" fn(
2204            *mut GtkCellArea,
2205            *mut GtkCellAreaContext,
2206            *mut GtkWidget,
2207            *mut c_int,
2208            *mut c_int,
2209        ),
2210    >,
2211    pub get_preferred_width_for_height: Option<
2212        unsafe extern "C" fn(
2213            *mut GtkCellArea,
2214            *mut GtkCellAreaContext,
2215            *mut GtkWidget,
2216            c_int,
2217            *mut c_int,
2218            *mut c_int,
2219        ),
2220    >,
2221    pub set_cell_property: Option<
2222        unsafe extern "C" fn(
2223            *mut GtkCellArea,
2224            *mut GtkCellRenderer,
2225            c_uint,
2226            *mut gobject::GValue,
2227            *mut gobject::GParamSpec,
2228        ),
2229    >,
2230    pub get_cell_property: Option<
2231        unsafe extern "C" fn(
2232            *mut GtkCellArea,
2233            *mut GtkCellRenderer,
2234            c_uint,
2235            *mut gobject::GValue,
2236            *mut gobject::GParamSpec,
2237        ),
2238    >,
2239    pub focus: Option<unsafe extern "C" fn(*mut GtkCellArea, GtkDirectionType) -> gboolean>,
2240    pub is_activatable: Option<unsafe extern "C" fn(*mut GtkCellArea) -> gboolean>,
2241    pub activate: Option<
2242        unsafe extern "C" fn(
2243            *mut GtkCellArea,
2244            *mut GtkCellAreaContext,
2245            *mut GtkWidget,
2246            *const gdk::GdkRectangle,
2247            GtkCellRendererState,
2248            gboolean,
2249        ) -> gboolean,
2250    >,
2251    pub padding: [gpointer; 8],
2252}
2253
2254impl ::std::fmt::Debug for GtkCellAreaClass {
2255    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2256        f.debug_struct(&format!("GtkCellAreaClass @ {self:p}"))
2257            .field("add", &self.add)
2258            .field("remove", &self.remove)
2259            .field("foreach", &self.foreach)
2260            .field("foreach_alloc", &self.foreach_alloc)
2261            .field("event", &self.event)
2262            .field("snapshot", &self.snapshot)
2263            .field("apply_attributes", &self.apply_attributes)
2264            .field("create_context", &self.create_context)
2265            .field("copy_context", &self.copy_context)
2266            .field("get_request_mode", &self.get_request_mode)
2267            .field("get_preferred_width", &self.get_preferred_width)
2268            .field(
2269                "get_preferred_height_for_width",
2270                &self.get_preferred_height_for_width,
2271            )
2272            .field("get_preferred_height", &self.get_preferred_height)
2273            .field(
2274                "get_preferred_width_for_height",
2275                &self.get_preferred_width_for_height,
2276            )
2277            .field("set_cell_property", &self.set_cell_property)
2278            .field("get_cell_property", &self.get_cell_property)
2279            .field("focus", &self.focus)
2280            .field("is_activatable", &self.is_activatable)
2281            .field("activate", &self.activate)
2282            .finish()
2283    }
2284}
2285
2286#[derive(Copy, Clone)]
2287#[repr(C)]
2288pub struct GtkCellAreaContextClass {
2289    pub parent_class: gobject::GObjectClass,
2290    pub allocate: Option<unsafe extern "C" fn(*mut GtkCellAreaContext, c_int, c_int)>,
2291    pub reset: Option<unsafe extern "C" fn(*mut GtkCellAreaContext)>,
2292    pub get_preferred_height_for_width:
2293        Option<unsafe extern "C" fn(*mut GtkCellAreaContext, c_int, *mut c_int, *mut c_int)>,
2294    pub get_preferred_width_for_height:
2295        Option<unsafe extern "C" fn(*mut GtkCellAreaContext, c_int, *mut c_int, *mut c_int)>,
2296    pub padding: [gpointer; 8],
2297}
2298
2299impl ::std::fmt::Debug for GtkCellAreaContextClass {
2300    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2301        f.debug_struct(&format!("GtkCellAreaContextClass @ {self:p}"))
2302            .field("allocate", &self.allocate)
2303            .field("reset", &self.reset)
2304            .field(
2305                "get_preferred_height_for_width",
2306                &self.get_preferred_height_for_width,
2307            )
2308            .field(
2309                "get_preferred_width_for_height",
2310                &self.get_preferred_width_for_height,
2311            )
2312            .finish()
2313    }
2314}
2315
2316#[repr(C)]
2317#[allow(dead_code)]
2318pub struct _GtkCellAreaContextPrivate {
2319    _data: [u8; 0],
2320    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2321}
2322
2323pub type GtkCellAreaContextPrivate = _GtkCellAreaContextPrivate;
2324
2325#[derive(Copy, Clone)]
2326#[repr(C)]
2327pub struct GtkCellEditableIface {
2328    pub g_iface: gobject::GTypeInterface,
2329    pub editing_done: Option<unsafe extern "C" fn(*mut GtkCellEditable)>,
2330    pub remove_widget: Option<unsafe extern "C" fn(*mut GtkCellEditable)>,
2331    pub start_editing: Option<unsafe extern "C" fn(*mut GtkCellEditable, *mut gdk::GdkEvent)>,
2332}
2333
2334impl ::std::fmt::Debug for GtkCellEditableIface {
2335    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2336        f.debug_struct(&format!("GtkCellEditableIface @ {self:p}"))
2337            .field("editing_done", &self.editing_done)
2338            .field("remove_widget", &self.remove_widget)
2339            .field("start_editing", &self.start_editing)
2340            .finish()
2341    }
2342}
2343
2344#[derive(Copy, Clone)]
2345#[repr(C)]
2346pub struct GtkCellLayoutIface {
2347    pub g_iface: gobject::GTypeInterface,
2348    pub pack_start:
2349        Option<unsafe extern "C" fn(*mut GtkCellLayout, *mut GtkCellRenderer, gboolean)>,
2350    pub pack_end: Option<unsafe extern "C" fn(*mut GtkCellLayout, *mut GtkCellRenderer, gboolean)>,
2351    pub clear: Option<unsafe extern "C" fn(*mut GtkCellLayout)>,
2352    pub add_attribute: Option<
2353        unsafe extern "C" fn(*mut GtkCellLayout, *mut GtkCellRenderer, *const c_char, c_int),
2354    >,
2355    pub set_cell_data_func: Option<
2356        unsafe extern "C" fn(
2357            *mut GtkCellLayout,
2358            *mut GtkCellRenderer,
2359            GtkCellLayoutDataFunc,
2360            gpointer,
2361            glib::GDestroyNotify,
2362        ),
2363    >,
2364    pub clear_attributes: Option<unsafe extern "C" fn(*mut GtkCellLayout, *mut GtkCellRenderer)>,
2365    pub reorder: Option<unsafe extern "C" fn(*mut GtkCellLayout, *mut GtkCellRenderer, c_int)>,
2366    pub get_cells: Option<unsafe extern "C" fn(*mut GtkCellLayout) -> *mut glib::GList>,
2367    pub get_area: Option<unsafe extern "C" fn(*mut GtkCellLayout) -> *mut GtkCellArea>,
2368}
2369
2370impl ::std::fmt::Debug for GtkCellLayoutIface {
2371    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2372        f.debug_struct(&format!("GtkCellLayoutIface @ {self:p}"))
2373            .field("pack_start", &self.pack_start)
2374            .field("pack_end", &self.pack_end)
2375            .field("clear", &self.clear)
2376            .field("add_attribute", &self.add_attribute)
2377            .field("set_cell_data_func", &self.set_cell_data_func)
2378            .field("clear_attributes", &self.clear_attributes)
2379            .field("reorder", &self.reorder)
2380            .field("get_cells", &self.get_cells)
2381            .field("get_area", &self.get_area)
2382            .finish()
2383    }
2384}
2385
2386#[derive(Copy, Clone)]
2387#[repr(C)]
2388pub struct GtkCellRendererClass {
2389    pub parent_class: gobject::GInitiallyUnownedClass,
2390    pub get_request_mode: Option<unsafe extern "C" fn(*mut GtkCellRenderer) -> GtkSizeRequestMode>,
2391    pub get_preferred_width:
2392        Option<unsafe extern "C" fn(*mut GtkCellRenderer, *mut GtkWidget, *mut c_int, *mut c_int)>,
2393    pub get_preferred_height_for_width: Option<
2394        unsafe extern "C" fn(*mut GtkCellRenderer, *mut GtkWidget, c_int, *mut c_int, *mut c_int),
2395    >,
2396    pub get_preferred_height:
2397        Option<unsafe extern "C" fn(*mut GtkCellRenderer, *mut GtkWidget, *mut c_int, *mut c_int)>,
2398    pub get_preferred_width_for_height: Option<
2399        unsafe extern "C" fn(*mut GtkCellRenderer, *mut GtkWidget, c_int, *mut c_int, *mut c_int),
2400    >,
2401    pub get_aligned_area: Option<
2402        unsafe extern "C" fn(
2403            *mut GtkCellRenderer,
2404            *mut GtkWidget,
2405            GtkCellRendererState,
2406            *const gdk::GdkRectangle,
2407            *mut gdk::GdkRectangle,
2408        ),
2409    >,
2410    pub snapshot: Option<
2411        unsafe extern "C" fn(
2412            *mut GtkCellRenderer,
2413            *mut GtkSnapshot,
2414            *mut GtkWidget,
2415            *const gdk::GdkRectangle,
2416            *const gdk::GdkRectangle,
2417            GtkCellRendererState,
2418        ),
2419    >,
2420    pub activate: Option<
2421        unsafe extern "C" fn(
2422            *mut GtkCellRenderer,
2423            *mut gdk::GdkEvent,
2424            *mut GtkWidget,
2425            *const c_char,
2426            *const gdk::GdkRectangle,
2427            *const gdk::GdkRectangle,
2428            GtkCellRendererState,
2429        ) -> gboolean,
2430    >,
2431    pub start_editing: Option<
2432        unsafe extern "C" fn(
2433            *mut GtkCellRenderer,
2434            *mut gdk::GdkEvent,
2435            *mut GtkWidget,
2436            *const c_char,
2437            *const gdk::GdkRectangle,
2438            *const gdk::GdkRectangle,
2439            GtkCellRendererState,
2440        ) -> *mut GtkCellEditable,
2441    >,
2442    pub editing_canceled: Option<unsafe extern "C" fn(*mut GtkCellRenderer)>,
2443    pub editing_started:
2444        Option<unsafe extern "C" fn(*mut GtkCellRenderer, *mut GtkCellEditable, *const c_char)>,
2445    pub padding: [gpointer; 8],
2446}
2447
2448impl ::std::fmt::Debug for GtkCellRendererClass {
2449    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2450        f.debug_struct(&format!("GtkCellRendererClass @ {self:p}"))
2451            .field("get_request_mode", &self.get_request_mode)
2452            .field("get_preferred_width", &self.get_preferred_width)
2453            .field(
2454                "get_preferred_height_for_width",
2455                &self.get_preferred_height_for_width,
2456            )
2457            .field("get_preferred_height", &self.get_preferred_height)
2458            .field(
2459                "get_preferred_width_for_height",
2460                &self.get_preferred_width_for_height,
2461            )
2462            .field("get_aligned_area", &self.get_aligned_area)
2463            .field("snapshot", &self.snapshot)
2464            .field("activate", &self.activate)
2465            .field("start_editing", &self.start_editing)
2466            .field("editing_canceled", &self.editing_canceled)
2467            .field("editing_started", &self.editing_started)
2468            .finish()
2469    }
2470}
2471
2472#[repr(C)]
2473#[allow(dead_code)]
2474pub struct _GtkCellRendererClassPrivate {
2475    _data: [u8; 0],
2476    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2477}
2478
2479pub type GtkCellRendererClassPrivate = _GtkCellRendererClassPrivate;
2480
2481#[repr(C)]
2482#[allow(dead_code)]
2483pub struct _GtkCellRendererPrivate {
2484    _data: [u8; 0],
2485    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2486}
2487
2488pub type GtkCellRendererPrivate = _GtkCellRendererPrivate;
2489
2490#[derive(Copy, Clone)]
2491#[repr(C)]
2492pub struct GtkCellRendererTextClass {
2493    pub parent_class: GtkCellRendererClass,
2494    pub edited:
2495        Option<unsafe extern "C" fn(*mut GtkCellRendererText, *const c_char, *const c_char)>,
2496    pub padding: [gpointer; 8],
2497}
2498
2499impl ::std::fmt::Debug for GtkCellRendererTextClass {
2500    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2501        f.debug_struct(&format!("GtkCellRendererTextClass @ {self:p}"))
2502            .field("parent_class", &self.parent_class)
2503            .field("edited", &self.edited)
2504            .finish()
2505    }
2506}
2507
2508#[repr(C)]
2509#[allow(dead_code)]
2510pub struct _GtkCenterBoxClass {
2511    _data: [u8; 0],
2512    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2513}
2514
2515pub type GtkCenterBoxClass = _GtkCenterBoxClass;
2516
2517#[derive(Copy, Clone)]
2518#[repr(C)]
2519pub struct GtkCenterLayoutClass {
2520    pub parent_class: GtkLayoutManagerClass,
2521}
2522
2523impl ::std::fmt::Debug for GtkCenterLayoutClass {
2524    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2525        f.debug_struct(&format!("GtkCenterLayoutClass @ {self:p}"))
2526            .field("parent_class", &self.parent_class)
2527            .finish()
2528    }
2529}
2530
2531#[derive(Copy, Clone)]
2532#[repr(C)]
2533pub struct GtkCheckButtonClass {
2534    pub parent_class: GtkWidgetClass,
2535    pub toggled: Option<unsafe extern "C" fn(*mut GtkCheckButton)>,
2536    pub activate: Option<unsafe extern "C" fn(*mut GtkCheckButton)>,
2537    pub padding: [gpointer; 7],
2538}
2539
2540impl ::std::fmt::Debug for GtkCheckButtonClass {
2541    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2542        f.debug_struct(&format!("GtkCheckButtonClass @ {self:p}"))
2543            .field("parent_class", &self.parent_class)
2544            .field("toggled", &self.toggled)
2545            .field("activate", &self.activate)
2546            .finish()
2547    }
2548}
2549
2550#[derive(Copy, Clone)]
2551#[repr(C)]
2552pub struct GtkColorChooserInterface {
2553    pub base_interface: gobject::GTypeInterface,
2554    pub get_rgba: Option<unsafe extern "C" fn(*mut GtkColorChooser, *const gdk::GdkRGBA)>,
2555    pub set_rgba: Option<unsafe extern "C" fn(*mut GtkColorChooser, *const gdk::GdkRGBA)>,
2556    pub add_palette: Option<
2557        unsafe extern "C" fn(*mut GtkColorChooser, GtkOrientation, c_int, c_int, *mut gdk::GdkRGBA),
2558    >,
2559    pub color_activated: Option<unsafe extern "C" fn(*mut GtkColorChooser, *const gdk::GdkRGBA)>,
2560    pub padding: [gpointer; 12],
2561}
2562
2563impl ::std::fmt::Debug for GtkColorChooserInterface {
2564    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2565        f.debug_struct(&format!("GtkColorChooserInterface @ {self:p}"))
2566            .field("base_interface", &self.base_interface)
2567            .field("get_rgba", &self.get_rgba)
2568            .field("set_rgba", &self.set_rgba)
2569            .field("add_palette", &self.add_palette)
2570            .field("color_activated", &self.color_activated)
2571            .finish()
2572    }
2573}
2574
2575#[derive(Copy, Clone)]
2576#[repr(C)]
2577pub struct GtkColorDialogButtonClass {
2578    pub parent_class: GtkWidgetClass,
2579}
2580
2581impl ::std::fmt::Debug for GtkColorDialogButtonClass {
2582    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2583        f.debug_struct(&format!("GtkColorDialogButtonClass @ {self:p}"))
2584            .field("parent_class", &self.parent_class)
2585            .finish()
2586    }
2587}
2588
2589#[derive(Copy, Clone)]
2590#[repr(C)]
2591pub struct GtkColorDialogClass {
2592    pub parent_class: gobject::GObjectClass,
2593}
2594
2595impl ::std::fmt::Debug for GtkColorDialogClass {
2596    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2597        f.debug_struct(&format!("GtkColorDialogClass @ {self:p}"))
2598            .field("parent_class", &self.parent_class)
2599            .finish()
2600    }
2601}
2602
2603#[repr(C)]
2604#[allow(dead_code)]
2605pub struct _GtkColumnViewCellClass {
2606    _data: [u8; 0],
2607    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2608}
2609
2610pub type GtkColumnViewCellClass = _GtkColumnViewCellClass;
2611
2612#[repr(C)]
2613#[allow(dead_code)]
2614pub struct _GtkColumnViewClass {
2615    _data: [u8; 0],
2616    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2617}
2618
2619pub type GtkColumnViewClass = _GtkColumnViewClass;
2620
2621#[repr(C)]
2622#[allow(dead_code)]
2623pub struct _GtkColumnViewColumnClass {
2624    _data: [u8; 0],
2625    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2626}
2627
2628pub type GtkColumnViewColumnClass = _GtkColumnViewColumnClass;
2629
2630#[repr(C)]
2631#[allow(dead_code)]
2632pub struct _GtkColumnViewRowClass {
2633    _data: [u8; 0],
2634    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2635}
2636
2637pub type GtkColumnViewRowClass = _GtkColumnViewRowClass;
2638
2639#[derive(Copy, Clone)]
2640#[repr(C)]
2641pub struct GtkColumnViewSorterClass {
2642    pub parent_class: GtkSorterClass,
2643}
2644
2645impl ::std::fmt::Debug for GtkColumnViewSorterClass {
2646    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2647        f.debug_struct(&format!("GtkColumnViewSorterClass @ {self:p}"))
2648            .field("parent_class", &self.parent_class)
2649            .finish()
2650    }
2651}
2652
2653#[derive(Copy, Clone)]
2654#[repr(C)]
2655pub struct GtkComboBoxClass {
2656    pub parent_class: GtkWidgetClass,
2657    pub changed: Option<unsafe extern "C" fn(*mut GtkComboBox)>,
2658    pub format_entry_text:
2659        Option<unsafe extern "C" fn(*mut GtkComboBox, *const c_char) -> *mut c_char>,
2660    pub activate: Option<unsafe extern "C" fn(*mut GtkComboBox)>,
2661    pub padding: [gpointer; 7],
2662}
2663
2664impl ::std::fmt::Debug for GtkComboBoxClass {
2665    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2666        f.debug_struct(&format!("GtkComboBoxClass @ {self:p}"))
2667            .field("parent_class", &self.parent_class)
2668            .field("changed", &self.changed)
2669            .field("format_entry_text", &self.format_entry_text)
2670            .field("activate", &self.activate)
2671            .finish()
2672    }
2673}
2674
2675#[derive(Copy, Clone)]
2676#[repr(C)]
2677pub struct GtkConstraintClass {
2678    pub parent_class: gobject::GObjectClass,
2679}
2680
2681impl ::std::fmt::Debug for GtkConstraintClass {
2682    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2683        f.debug_struct(&format!("GtkConstraintClass @ {self:p}"))
2684            .field("parent_class", &self.parent_class)
2685            .finish()
2686    }
2687}
2688
2689#[derive(Copy, Clone)]
2690#[repr(C)]
2691pub struct GtkConstraintGuideClass {
2692    pub parent_class: gobject::GObjectClass,
2693}
2694
2695impl ::std::fmt::Debug for GtkConstraintGuideClass {
2696    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2697        f.debug_struct(&format!("GtkConstraintGuideClass @ {self:p}"))
2698            .field("parent_class", &self.parent_class)
2699            .finish()
2700    }
2701}
2702
2703#[derive(Copy, Clone)]
2704#[repr(C)]
2705pub struct GtkConstraintLayoutChildClass {
2706    pub parent_class: GtkLayoutChildClass,
2707}
2708
2709impl ::std::fmt::Debug for GtkConstraintLayoutChildClass {
2710    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2711        f.debug_struct(&format!("GtkConstraintLayoutChildClass @ {self:p}"))
2712            .field("parent_class", &self.parent_class)
2713            .finish()
2714    }
2715}
2716
2717#[derive(Copy, Clone)]
2718#[repr(C)]
2719pub struct GtkConstraintLayoutClass {
2720    pub parent_class: GtkLayoutManagerClass,
2721}
2722
2723impl ::std::fmt::Debug for GtkConstraintLayoutClass {
2724    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2725        f.debug_struct(&format!("GtkConstraintLayoutClass @ {self:p}"))
2726            .field("parent_class", &self.parent_class)
2727            .finish()
2728    }
2729}
2730
2731#[repr(C)]
2732#[allow(dead_code)]
2733pub struct _GtkConstraintTargetInterface {
2734    _data: [u8; 0],
2735    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2736}
2737
2738pub type GtkConstraintTargetInterface = _GtkConstraintTargetInterface;
2739
2740#[derive(Copy, Clone)]
2741#[repr(C)]
2742pub struct GtkCssLocation {
2743    pub bytes: size_t,
2744    pub chars: size_t,
2745    pub lines: size_t,
2746    pub line_bytes: size_t,
2747    pub line_chars: size_t,
2748}
2749
2750impl ::std::fmt::Debug for GtkCssLocation {
2751    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2752        f.debug_struct(&format!("GtkCssLocation @ {self:p}"))
2753            .field("bytes", &self.bytes)
2754            .field("chars", &self.chars)
2755            .field("lines", &self.lines)
2756            .field("line_bytes", &self.line_bytes)
2757            .field("line_chars", &self.line_chars)
2758            .finish()
2759    }
2760}
2761
2762#[repr(C)]
2763#[allow(dead_code)]
2764pub struct _GtkCssProviderClass {
2765    _data: [u8; 0],
2766    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2767}
2768
2769pub type GtkCssProviderClass = _GtkCssProviderClass;
2770
2771#[repr(C)]
2772#[allow(dead_code)]
2773pub struct _GtkCssProviderPrivate {
2774    _data: [u8; 0],
2775    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2776}
2777
2778pub type GtkCssProviderPrivate = _GtkCssProviderPrivate;
2779
2780#[repr(C)]
2781#[allow(dead_code)]
2782pub struct GtkCssSection {
2783    _data: [u8; 0],
2784    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2785}
2786
2787impl ::std::fmt::Debug for GtkCssSection {
2788    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2789        f.debug_struct(&format!("GtkCssSection @ {self:p}"))
2790            .finish()
2791    }
2792}
2793
2794#[repr(C)]
2795#[allow(dead_code)]
2796pub struct _GtkCssStyleChange {
2797    _data: [u8; 0],
2798    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2799}
2800
2801pub type GtkCssStyleChange = _GtkCssStyleChange;
2802
2803#[derive(Copy, Clone)]
2804#[repr(C)]
2805pub struct GtkCustomFilterClass {
2806    pub parent_class: GtkFilterClass,
2807}
2808
2809impl ::std::fmt::Debug for GtkCustomFilterClass {
2810    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2811        f.debug_struct(&format!("GtkCustomFilterClass @ {self:p}"))
2812            .field("parent_class", &self.parent_class)
2813            .finish()
2814    }
2815}
2816
2817#[derive(Copy, Clone)]
2818#[repr(C)]
2819pub struct GtkCustomLayoutClass {
2820    pub parent_class: GtkLayoutManagerClass,
2821}
2822
2823impl ::std::fmt::Debug for GtkCustomLayoutClass {
2824    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2825        f.debug_struct(&format!("GtkCustomLayoutClass @ {self:p}"))
2826            .field("parent_class", &self.parent_class)
2827            .finish()
2828    }
2829}
2830
2831#[derive(Copy, Clone)]
2832#[repr(C)]
2833pub struct GtkCustomSorterClass {
2834    pub parent_class: GtkSorterClass,
2835}
2836
2837impl ::std::fmt::Debug for GtkCustomSorterClass {
2838    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2839        f.debug_struct(&format!("GtkCustomSorterClass @ {self:p}"))
2840            .field("parent_class", &self.parent_class)
2841            .finish()
2842    }
2843}
2844
2845#[derive(Copy, Clone)]
2846#[repr(C)]
2847pub struct GtkDialogClass {
2848    pub parent_class: GtkWindowClass,
2849    pub response: Option<unsafe extern "C" fn(*mut GtkDialog, GtkResponseType)>,
2850    pub close: Option<unsafe extern "C" fn(*mut GtkDialog)>,
2851    pub padding: [gpointer; 8],
2852}
2853
2854impl ::std::fmt::Debug for GtkDialogClass {
2855    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2856        f.debug_struct(&format!("GtkDialogClass @ {self:p}"))
2857            .field("parent_class", &self.parent_class)
2858            .field("response", &self.response)
2859            .field("close", &self.close)
2860            .finish()
2861    }
2862}
2863
2864#[derive(Copy, Clone)]
2865#[repr(C)]
2866pub struct GtkDirectoryListClass {
2867    pub parent_class: gobject::GObjectClass,
2868}
2869
2870impl ::std::fmt::Debug for GtkDirectoryListClass {
2871    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2872        f.debug_struct(&format!("GtkDirectoryListClass @ {self:p}"))
2873            .field("parent_class", &self.parent_class)
2874            .finish()
2875    }
2876}
2877
2878#[derive(Copy, Clone)]
2879#[repr(C)]
2880pub struct GtkDragIconClass {
2881    pub parent_class: GtkWidgetClass,
2882}
2883
2884impl ::std::fmt::Debug for GtkDragIconClass {
2885    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2886        f.debug_struct(&format!("GtkDragIconClass @ {self:p}"))
2887            .field("parent_class", &self.parent_class)
2888            .finish()
2889    }
2890}
2891
2892#[repr(C)]
2893#[allow(dead_code)]
2894pub struct _GtkDragSourceClass {
2895    _data: [u8; 0],
2896    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2897}
2898
2899pub type GtkDragSourceClass = _GtkDragSourceClass;
2900
2901#[derive(Copy, Clone)]
2902#[repr(C)]
2903pub struct GtkDrawingAreaClass {
2904    pub parent_class: GtkWidgetClass,
2905    pub resize: Option<unsafe extern "C" fn(*mut GtkDrawingArea, c_int, c_int)>,
2906    pub padding: [gpointer; 8],
2907}
2908
2909impl ::std::fmt::Debug for GtkDrawingAreaClass {
2910    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2911        f.debug_struct(&format!("GtkDrawingAreaClass @ {self:p}"))
2912            .field("parent_class", &self.parent_class)
2913            .field("resize", &self.resize)
2914            .finish()
2915    }
2916}
2917
2918#[repr(C)]
2919#[allow(dead_code)]
2920pub struct _GtkDropControllerMotionClass {
2921    _data: [u8; 0],
2922    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2923}
2924
2925pub type GtkDropControllerMotionClass = _GtkDropControllerMotionClass;
2926
2927#[derive(Copy, Clone)]
2928#[repr(C)]
2929pub struct GtkDropDownClass {
2930    pub parent_class: GtkWidgetClass,
2931}
2932
2933impl ::std::fmt::Debug for GtkDropDownClass {
2934    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2935        f.debug_struct(&format!("GtkDropDownClass @ {self:p}"))
2936            .field("parent_class", &self.parent_class)
2937            .finish()
2938    }
2939}
2940
2941#[repr(C)]
2942#[allow(dead_code)]
2943pub struct _GtkDropTargetAsyncClass {
2944    _data: [u8; 0],
2945    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2946}
2947
2948pub type GtkDropTargetAsyncClass = _GtkDropTargetAsyncClass;
2949
2950#[repr(C)]
2951#[allow(dead_code)]
2952pub struct _GtkDropTargetClass {
2953    _data: [u8; 0],
2954    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2955}
2956
2957pub type GtkDropTargetClass = _GtkDropTargetClass;
2958
2959#[derive(Copy, Clone)]
2960#[repr(C)]
2961pub struct GtkEditableInterface {
2962    pub base_iface: gobject::GTypeInterface,
2963    pub insert_text:
2964        Option<unsafe extern "C" fn(*mut GtkEditable, *const c_char, c_int, *mut c_int)>,
2965    pub delete_text: Option<unsafe extern "C" fn(*mut GtkEditable, c_int, c_int)>,
2966    pub changed: Option<unsafe extern "C" fn(*mut GtkEditable)>,
2967    pub get_text: Option<unsafe extern "C" fn(*mut GtkEditable) -> *const c_char>,
2968    pub do_insert_text:
2969        Option<unsafe extern "C" fn(*mut GtkEditable, *const c_char, c_int, *mut c_int)>,
2970    pub do_delete_text: Option<unsafe extern "C" fn(*mut GtkEditable, c_int, c_int)>,
2971    pub get_selection_bounds:
2972        Option<unsafe extern "C" fn(*mut GtkEditable, *mut c_int, *mut c_int) -> gboolean>,
2973    pub set_selection_bounds: Option<unsafe extern "C" fn(*mut GtkEditable, c_int, c_int)>,
2974    pub get_delegate: Option<unsafe extern "C" fn(*mut GtkEditable) -> *mut GtkEditable>,
2975}
2976
2977impl ::std::fmt::Debug for GtkEditableInterface {
2978    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2979        f.debug_struct(&format!("GtkEditableInterface @ {self:p}"))
2980            .field("base_iface", &self.base_iface)
2981            .field("insert_text", &self.insert_text)
2982            .field("delete_text", &self.delete_text)
2983            .field("changed", &self.changed)
2984            .field("get_text", &self.get_text)
2985            .field("do_insert_text", &self.do_insert_text)
2986            .field("do_delete_text", &self.do_delete_text)
2987            .field("get_selection_bounds", &self.get_selection_bounds)
2988            .field("set_selection_bounds", &self.set_selection_bounds)
2989            .field("get_delegate", &self.get_delegate)
2990            .finish()
2991    }
2992}
2993
2994#[derive(Copy, Clone)]
2995#[repr(C)]
2996pub struct GtkEditableLabelClass {
2997    pub parent_class: GtkWidgetClass,
2998}
2999
3000impl ::std::fmt::Debug for GtkEditableLabelClass {
3001    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3002        f.debug_struct(&format!("GtkEditableLabelClass @ {self:p}"))
3003            .field("parent_class", &self.parent_class)
3004            .finish()
3005    }
3006}
3007
3008#[repr(C)]
3009#[allow(dead_code)]
3010pub struct _GtkEmojiChooserClass {
3011    _data: [u8; 0],
3012    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3013}
3014
3015pub type GtkEmojiChooserClass = _GtkEmojiChooserClass;
3016
3017#[derive(Copy, Clone)]
3018#[repr(C)]
3019pub struct GtkEntryBufferClass {
3020    pub parent_class: gobject::GObjectClass,
3021    pub inserted_text:
3022        Option<unsafe extern "C" fn(*mut GtkEntryBuffer, c_uint, *const c_char, c_uint)>,
3023    pub deleted_text: Option<unsafe extern "C" fn(*mut GtkEntryBuffer, c_uint, c_uint)>,
3024    pub get_text: Option<unsafe extern "C" fn(*mut GtkEntryBuffer, *mut size_t) -> *const c_char>,
3025    pub get_length: Option<unsafe extern "C" fn(*mut GtkEntryBuffer) -> c_uint>,
3026    pub insert_text:
3027        Option<unsafe extern "C" fn(*mut GtkEntryBuffer, c_uint, *const c_char, c_uint) -> c_uint>,
3028    pub delete_text: Option<unsafe extern "C" fn(*mut GtkEntryBuffer, c_uint, c_uint) -> c_uint>,
3029    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
3030    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
3031    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3032    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3033    pub _gtk_reserved5: Option<unsafe extern "C" fn()>,
3034    pub _gtk_reserved6: Option<unsafe extern "C" fn()>,
3035    pub _gtk_reserved7: Option<unsafe extern "C" fn()>,
3036    pub _gtk_reserved8: Option<unsafe extern "C" fn()>,
3037}
3038
3039impl ::std::fmt::Debug for GtkEntryBufferClass {
3040    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3041        f.debug_struct(&format!("GtkEntryBufferClass @ {self:p}"))
3042            .field("parent_class", &self.parent_class)
3043            .field("inserted_text", &self.inserted_text)
3044            .field("deleted_text", &self.deleted_text)
3045            .field("get_text", &self.get_text)
3046            .field("get_length", &self.get_length)
3047            .field("insert_text", &self.insert_text)
3048            .field("delete_text", &self.delete_text)
3049            .field("_gtk_reserved1", &self._gtk_reserved1)
3050            .field("_gtk_reserved2", &self._gtk_reserved2)
3051            .field("_gtk_reserved3", &self._gtk_reserved3)
3052            .field("_gtk_reserved4", &self._gtk_reserved4)
3053            .field("_gtk_reserved5", &self._gtk_reserved5)
3054            .field("_gtk_reserved6", &self._gtk_reserved6)
3055            .field("_gtk_reserved7", &self._gtk_reserved7)
3056            .field("_gtk_reserved8", &self._gtk_reserved8)
3057            .finish()
3058    }
3059}
3060
3061#[derive(Copy, Clone)]
3062#[repr(C)]
3063pub struct GtkEntryClass {
3064    pub parent_class: GtkWidgetClass,
3065    pub activate: Option<unsafe extern "C" fn(*mut GtkEntry)>,
3066    pub padding: [gpointer; 8],
3067}
3068
3069impl ::std::fmt::Debug for GtkEntryClass {
3070    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3071        f.debug_struct(&format!("GtkEntryClass @ {self:p}"))
3072            .field("parent_class", &self.parent_class)
3073            .field("activate", &self.activate)
3074            .finish()
3075    }
3076}
3077
3078#[repr(C)]
3079#[allow(dead_code)]
3080pub struct _GtkEventControllerClass {
3081    _data: [u8; 0],
3082    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3083}
3084
3085pub type GtkEventControllerClass = _GtkEventControllerClass;
3086
3087#[repr(C)]
3088#[allow(dead_code)]
3089pub struct _GtkEventControllerFocusClass {
3090    _data: [u8; 0],
3091    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3092}
3093
3094pub type GtkEventControllerFocusClass = _GtkEventControllerFocusClass;
3095
3096#[repr(C)]
3097#[allow(dead_code)]
3098pub struct _GtkEventControllerKeyClass {
3099    _data: [u8; 0],
3100    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3101}
3102
3103pub type GtkEventControllerKeyClass = _GtkEventControllerKeyClass;
3104
3105#[repr(C)]
3106#[allow(dead_code)]
3107pub struct _GtkEventControllerLegacyClass {
3108    _data: [u8; 0],
3109    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3110}
3111
3112pub type GtkEventControllerLegacyClass = _GtkEventControllerLegacyClass;
3113
3114#[repr(C)]
3115#[allow(dead_code)]
3116pub struct _GtkEventControllerMotionClass {
3117    _data: [u8; 0],
3118    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3119}
3120
3121pub type GtkEventControllerMotionClass = _GtkEventControllerMotionClass;
3122
3123#[repr(C)]
3124#[allow(dead_code)]
3125pub struct _GtkEventControllerScrollClass {
3126    _data: [u8; 0],
3127    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3128}
3129
3130pub type GtkEventControllerScrollClass = _GtkEventControllerScrollClass;
3131
3132#[repr(C)]
3133#[allow(dead_code)]
3134pub struct _GtkEveryFilterClass {
3135    _data: [u8; 0],
3136    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3137}
3138
3139pub type GtkEveryFilterClass = _GtkEveryFilterClass;
3140
3141#[repr(C)]
3142#[allow(dead_code)]
3143pub struct GtkExpressionWatch {
3144    _data: [u8; 0],
3145    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3146}
3147
3148impl ::std::fmt::Debug for GtkExpressionWatch {
3149    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3150        f.debug_struct(&format!("GtkExpressionWatch @ {self:p}"))
3151            .finish()
3152    }
3153}
3154
3155#[derive(Copy, Clone)]
3156#[repr(C)]
3157pub struct GtkFileChooserNativeClass {
3158    pub parent_class: GtkNativeDialogClass,
3159}
3160
3161impl ::std::fmt::Debug for GtkFileChooserNativeClass {
3162    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3163        f.debug_struct(&format!("GtkFileChooserNativeClass @ {self:p}"))
3164            .field("parent_class", &self.parent_class)
3165            .finish()
3166    }
3167}
3168
3169#[derive(Copy, Clone)]
3170#[repr(C)]
3171pub struct GtkFileDialogClass {
3172    pub parent_class: gobject::GObjectClass,
3173}
3174
3175impl ::std::fmt::Debug for GtkFileDialogClass {
3176    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3177        f.debug_struct(&format!("GtkFileDialogClass @ {self:p}"))
3178            .field("parent_class", &self.parent_class)
3179            .finish()
3180    }
3181}
3182
3183#[derive(Copy, Clone)]
3184#[repr(C)]
3185pub struct GtkFileLauncherClass {
3186    pub parent_class: gobject::GObjectClass,
3187}
3188
3189impl ::std::fmt::Debug for GtkFileLauncherClass {
3190    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3191        f.debug_struct(&format!("GtkFileLauncherClass @ {self:p}"))
3192            .field("parent_class", &self.parent_class)
3193            .finish()
3194    }
3195}
3196
3197#[derive(Copy, Clone)]
3198#[repr(C)]
3199pub struct GtkFilterClass {
3200    pub parent_class: gobject::GObjectClass,
3201    pub match_: Option<unsafe extern "C" fn(*mut GtkFilter, *mut gobject::GObject) -> gboolean>,
3202    pub get_strictness: Option<unsafe extern "C" fn(*mut GtkFilter) -> GtkFilterMatch>,
3203    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
3204    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
3205    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3206    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3207    pub _gtk_reserved5: Option<unsafe extern "C" fn()>,
3208    pub _gtk_reserved6: Option<unsafe extern "C" fn()>,
3209    pub _gtk_reserved7: Option<unsafe extern "C" fn()>,
3210    pub _gtk_reserved8: Option<unsafe extern "C" fn()>,
3211}
3212
3213impl ::std::fmt::Debug for GtkFilterClass {
3214    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3215        f.debug_struct(&format!("GtkFilterClass @ {self:p}"))
3216            .field("parent_class", &self.parent_class)
3217            .field("match_", &self.match_)
3218            .field("get_strictness", &self.get_strictness)
3219            .field("_gtk_reserved1", &self._gtk_reserved1)
3220            .field("_gtk_reserved2", &self._gtk_reserved2)
3221            .field("_gtk_reserved3", &self._gtk_reserved3)
3222            .field("_gtk_reserved4", &self._gtk_reserved4)
3223            .field("_gtk_reserved5", &self._gtk_reserved5)
3224            .field("_gtk_reserved6", &self._gtk_reserved6)
3225            .field("_gtk_reserved7", &self._gtk_reserved7)
3226            .field("_gtk_reserved8", &self._gtk_reserved8)
3227            .finish()
3228    }
3229}
3230
3231#[derive(Copy, Clone)]
3232#[repr(C)]
3233pub struct GtkFilterListModelClass {
3234    pub parent_class: gobject::GObjectClass,
3235}
3236
3237impl ::std::fmt::Debug for GtkFilterListModelClass {
3238    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3239        f.debug_struct(&format!("GtkFilterListModelClass @ {self:p}"))
3240            .field("parent_class", &self.parent_class)
3241            .finish()
3242    }
3243}
3244
3245#[derive(Copy, Clone)]
3246#[repr(C)]
3247pub struct GtkFixedClass {
3248    pub parent_class: GtkWidgetClass,
3249    pub padding: [gpointer; 8],
3250}
3251
3252impl ::std::fmt::Debug for GtkFixedClass {
3253    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3254        f.debug_struct(&format!("GtkFixedClass @ {self:p}"))
3255            .field("parent_class", &self.parent_class)
3256            .finish()
3257    }
3258}
3259
3260#[derive(Copy, Clone)]
3261#[repr(C)]
3262pub struct GtkFixedLayoutChildClass {
3263    pub parent_class: GtkLayoutChildClass,
3264}
3265
3266impl ::std::fmt::Debug for GtkFixedLayoutChildClass {
3267    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3268        f.debug_struct(&format!("GtkFixedLayoutChildClass @ {self:p}"))
3269            .field("parent_class", &self.parent_class)
3270            .finish()
3271    }
3272}
3273
3274#[derive(Copy, Clone)]
3275#[repr(C)]
3276pub struct GtkFixedLayoutClass {
3277    pub parent_class: GtkLayoutManagerClass,
3278}
3279
3280impl ::std::fmt::Debug for GtkFixedLayoutClass {
3281    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3282        f.debug_struct(&format!("GtkFixedLayoutClass @ {self:p}"))
3283            .field("parent_class", &self.parent_class)
3284            .finish()
3285    }
3286}
3287
3288#[derive(Copy, Clone)]
3289#[repr(C)]
3290pub struct GtkFlattenListModelClass {
3291    pub parent_class: gobject::GObjectClass,
3292}
3293
3294impl ::std::fmt::Debug for GtkFlattenListModelClass {
3295    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3296        f.debug_struct(&format!("GtkFlattenListModelClass @ {self:p}"))
3297            .field("parent_class", &self.parent_class)
3298            .finish()
3299    }
3300}
3301
3302#[derive(Copy, Clone)]
3303#[repr(C)]
3304pub struct GtkFlowBoxChildClass {
3305    pub parent_class: GtkWidgetClass,
3306    pub activate: Option<unsafe extern "C" fn(*mut GtkFlowBoxChild)>,
3307    pub padding: [gpointer; 8],
3308}
3309
3310impl ::std::fmt::Debug for GtkFlowBoxChildClass {
3311    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3312        f.debug_struct(&format!("GtkFlowBoxChildClass @ {self:p}"))
3313            .field("activate", &self.activate)
3314            .finish()
3315    }
3316}
3317
3318#[derive(Copy, Clone)]
3319#[repr(C)]
3320pub struct GtkFontChooserIface {
3321    pub base_iface: gobject::GTypeInterface,
3322    pub get_font_family:
3323        Option<unsafe extern "C" fn(*mut GtkFontChooser) -> *mut pango::PangoFontFamily>,
3324    pub get_font_face:
3325        Option<unsafe extern "C" fn(*mut GtkFontChooser) -> *mut pango::PangoFontFace>,
3326    pub get_font_size: Option<unsafe extern "C" fn(*mut GtkFontChooser) -> c_int>,
3327    pub set_filter_func: Option<
3328        unsafe extern "C" fn(
3329            *mut GtkFontChooser,
3330            GtkFontFilterFunc,
3331            gpointer,
3332            glib::GDestroyNotify,
3333        ),
3334    >,
3335    pub font_activated: Option<unsafe extern "C" fn(*mut GtkFontChooser, *const c_char)>,
3336    pub set_font_map: Option<unsafe extern "C" fn(*mut GtkFontChooser, *mut pango::PangoFontMap)>,
3337    pub get_font_map: Option<unsafe extern "C" fn(*mut GtkFontChooser) -> *mut pango::PangoFontMap>,
3338    pub padding: [gpointer; 10],
3339}
3340
3341impl ::std::fmt::Debug for GtkFontChooserIface {
3342    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3343        f.debug_struct(&format!("GtkFontChooserIface @ {self:p}"))
3344            .field("base_iface", &self.base_iface)
3345            .field("get_font_family", &self.get_font_family)
3346            .field("get_font_face", &self.get_font_face)
3347            .field("get_font_size", &self.get_font_size)
3348            .field("set_filter_func", &self.set_filter_func)
3349            .field("font_activated", &self.font_activated)
3350            .field("set_font_map", &self.set_font_map)
3351            .field("get_font_map", &self.get_font_map)
3352            .finish()
3353    }
3354}
3355
3356#[derive(Copy, Clone)]
3357#[repr(C)]
3358pub struct GtkFontDialogButtonClass {
3359    pub parent_class: GtkWidgetClass,
3360}
3361
3362impl ::std::fmt::Debug for GtkFontDialogButtonClass {
3363    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3364        f.debug_struct(&format!("GtkFontDialogButtonClass @ {self:p}"))
3365            .field("parent_class", &self.parent_class)
3366            .finish()
3367    }
3368}
3369
3370#[derive(Copy, Clone)]
3371#[repr(C)]
3372pub struct GtkFontDialogClass {
3373    pub parent_class: gobject::GObjectClass,
3374}
3375
3376impl ::std::fmt::Debug for GtkFontDialogClass {
3377    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3378        f.debug_struct(&format!("GtkFontDialogClass @ {self:p}"))
3379            .field("parent_class", &self.parent_class)
3380            .finish()
3381    }
3382}
3383
3384#[derive(Copy, Clone)]
3385#[repr(C)]
3386pub struct GtkFrameClass {
3387    pub parent_class: GtkWidgetClass,
3388    pub compute_child_allocation: Option<unsafe extern "C" fn(*mut GtkFrame, *mut GtkAllocation)>,
3389    pub padding: [gpointer; 8],
3390}
3391
3392impl ::std::fmt::Debug for GtkFrameClass {
3393    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3394        f.debug_struct(&format!("GtkFrameClass @ {self:p}"))
3395            .field("parent_class", &self.parent_class)
3396            .field("compute_child_allocation", &self.compute_child_allocation)
3397            .finish()
3398    }
3399}
3400
3401#[derive(Copy, Clone)]
3402#[repr(C)]
3403pub struct GtkGLAreaClass {
3404    pub parent_class: GtkWidgetClass,
3405    pub render: Option<unsafe extern "C" fn(*mut GtkGLArea, *mut gdk::GdkGLContext) -> gboolean>,
3406    pub resize: Option<unsafe extern "C" fn(*mut GtkGLArea, c_int, c_int)>,
3407    pub create_context: Option<unsafe extern "C" fn(*mut GtkGLArea) -> *mut gdk::GdkGLContext>,
3408    pub _padding: [gpointer; 8],
3409}
3410
3411impl ::std::fmt::Debug for GtkGLAreaClass {
3412    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3413        f.debug_struct(&format!("GtkGLAreaClass @ {self:p}"))
3414            .field("render", &self.render)
3415            .field("resize", &self.resize)
3416            .field("create_context", &self.create_context)
3417            .finish()
3418    }
3419}
3420
3421#[repr(C)]
3422#[allow(dead_code)]
3423pub struct _GtkGestureClass {
3424    _data: [u8; 0],
3425    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3426}
3427
3428pub type GtkGestureClass = _GtkGestureClass;
3429
3430#[repr(C)]
3431#[allow(dead_code)]
3432pub struct _GtkGestureClickClass {
3433    _data: [u8; 0],
3434    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3435}
3436
3437pub type GtkGestureClickClass = _GtkGestureClickClass;
3438
3439#[repr(C)]
3440#[allow(dead_code)]
3441pub struct _GtkGestureDragClass {
3442    _data: [u8; 0],
3443    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3444}
3445
3446pub type GtkGestureDragClass = _GtkGestureDragClass;
3447
3448#[repr(C)]
3449#[allow(dead_code)]
3450pub struct _GtkGestureLongPressClass {
3451    _data: [u8; 0],
3452    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3453}
3454
3455pub type GtkGestureLongPressClass = _GtkGestureLongPressClass;
3456
3457#[repr(C)]
3458#[allow(dead_code)]
3459pub struct _GtkGesturePanClass {
3460    _data: [u8; 0],
3461    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3462}
3463
3464pub type GtkGesturePanClass = _GtkGesturePanClass;
3465
3466#[repr(C)]
3467#[allow(dead_code)]
3468pub struct _GtkGestureRotateClass {
3469    _data: [u8; 0],
3470    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3471}
3472
3473pub type GtkGestureRotateClass = _GtkGestureRotateClass;
3474
3475#[repr(C)]
3476#[allow(dead_code)]
3477pub struct _GtkGestureSingleClass {
3478    _data: [u8; 0],
3479    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3480}
3481
3482pub type GtkGestureSingleClass = _GtkGestureSingleClass;
3483
3484#[repr(C)]
3485#[allow(dead_code)]
3486pub struct _GtkGestureStylusClass {
3487    _data: [u8; 0],
3488    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3489}
3490
3491pub type GtkGestureStylusClass = _GtkGestureStylusClass;
3492
3493#[repr(C)]
3494#[allow(dead_code)]
3495pub struct _GtkGestureSwipeClass {
3496    _data: [u8; 0],
3497    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3498}
3499
3500pub type GtkGestureSwipeClass = _GtkGestureSwipeClass;
3501
3502#[repr(C)]
3503#[allow(dead_code)]
3504pub struct _GtkGestureZoomClass {
3505    _data: [u8; 0],
3506    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3507}
3508
3509pub type GtkGestureZoomClass = _GtkGestureZoomClass;
3510
3511#[derive(Copy, Clone)]
3512#[repr(C)]
3513pub struct GtkGraphicsOffloadClass {
3514    pub parent_class: GtkWidgetClass,
3515}
3516
3517impl ::std::fmt::Debug for GtkGraphicsOffloadClass {
3518    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3519        f.debug_struct(&format!("GtkGraphicsOffloadClass @ {self:p}"))
3520            .field("parent_class", &self.parent_class)
3521            .finish()
3522    }
3523}
3524
3525#[derive(Copy, Clone)]
3526#[repr(C)]
3527pub struct GtkGridClass {
3528    pub parent_class: GtkWidgetClass,
3529    pub padding: [gpointer; 8],
3530}
3531
3532impl ::std::fmt::Debug for GtkGridClass {
3533    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3534        f.debug_struct(&format!("GtkGridClass @ {self:p}"))
3535            .field("parent_class", &self.parent_class)
3536            .finish()
3537    }
3538}
3539
3540#[derive(Copy, Clone)]
3541#[repr(C)]
3542pub struct GtkGridLayoutChildClass {
3543    pub parent_class: GtkLayoutChildClass,
3544}
3545
3546impl ::std::fmt::Debug for GtkGridLayoutChildClass {
3547    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3548        f.debug_struct(&format!("GtkGridLayoutChildClass @ {self:p}"))
3549            .field("parent_class", &self.parent_class)
3550            .finish()
3551    }
3552}
3553
3554#[derive(Copy, Clone)]
3555#[repr(C)]
3556pub struct GtkGridLayoutClass {
3557    pub parent_class: GtkLayoutManagerClass,
3558}
3559
3560impl ::std::fmt::Debug for GtkGridLayoutClass {
3561    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3562        f.debug_struct(&format!("GtkGridLayoutClass @ {self:p}"))
3563            .field("parent_class", &self.parent_class)
3564            .finish()
3565    }
3566}
3567
3568#[repr(C)]
3569#[allow(dead_code)]
3570pub struct _GtkGridViewClass {
3571    _data: [u8; 0],
3572    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3573}
3574
3575pub type GtkGridViewClass = _GtkGridViewClass;
3576
3577#[derive(Copy, Clone)]
3578#[repr(C)]
3579pub struct GtkIMContextClass {
3580    pub parent_class: gobject::GObjectClass,
3581    pub preedit_start: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3582    pub preedit_end: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3583    pub preedit_changed: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3584    pub commit: Option<unsafe extern "C" fn(*mut GtkIMContext, *const c_char)>,
3585    pub retrieve_surrounding: Option<unsafe extern "C" fn(*mut GtkIMContext) -> gboolean>,
3586    pub delete_surrounding:
3587        Option<unsafe extern "C" fn(*mut GtkIMContext, c_int, c_int) -> gboolean>,
3588    pub set_client_widget: Option<unsafe extern "C" fn(*mut GtkIMContext, *mut GtkWidget)>,
3589    pub get_preedit_string: Option<
3590        unsafe extern "C" fn(
3591            *mut GtkIMContext,
3592            *mut *mut c_char,
3593            *mut *mut pango::PangoAttrList,
3594            *mut c_int,
3595        ),
3596    >,
3597    pub filter_keypress:
3598        Option<unsafe extern "C" fn(*mut GtkIMContext, *mut gdk::GdkEvent) -> gboolean>,
3599    pub focus_in: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3600    pub focus_out: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3601    pub reset: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3602    pub set_cursor_location:
3603        Option<unsafe extern "C" fn(*mut GtkIMContext, *mut gdk::GdkRectangle)>,
3604    pub set_use_preedit: Option<unsafe extern "C" fn(*mut GtkIMContext, gboolean)>,
3605    pub set_surrounding:
3606        Option<unsafe extern "C" fn(*mut GtkIMContext, *const c_char, c_int, c_int)>,
3607    pub get_surrounding:
3608        Option<unsafe extern "C" fn(*mut GtkIMContext, *mut *mut c_char, *mut c_int) -> gboolean>,
3609    pub set_surrounding_with_selection:
3610        Option<unsafe extern "C" fn(*mut GtkIMContext, *const c_char, c_int, c_int, c_int)>,
3611    pub get_surrounding_with_selection: Option<
3612        unsafe extern "C" fn(
3613            *mut GtkIMContext,
3614            *mut *mut c_char,
3615            *mut c_int,
3616            *mut c_int,
3617        ) -> gboolean,
3618    >,
3619    pub activate_osk: Option<unsafe extern "C" fn(*mut GtkIMContext)>,
3620    pub activate_osk_with_event:
3621        Option<unsafe extern "C" fn(*mut GtkIMContext, *mut gdk::GdkEvent) -> gboolean>,
3622    pub invalid_composition:
3623        Option<unsafe extern "C" fn(*mut GtkIMContext, *const c_char) -> gboolean>,
3624    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3625    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3626}
3627
3628impl ::std::fmt::Debug for GtkIMContextClass {
3629    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3630        f.debug_struct(&format!("GtkIMContextClass @ {self:p}"))
3631            .field("preedit_start", &self.preedit_start)
3632            .field("preedit_end", &self.preedit_end)
3633            .field("preedit_changed", &self.preedit_changed)
3634            .field("commit", &self.commit)
3635            .field("retrieve_surrounding", &self.retrieve_surrounding)
3636            .field("delete_surrounding", &self.delete_surrounding)
3637            .field("set_client_widget", &self.set_client_widget)
3638            .field("get_preedit_string", &self.get_preedit_string)
3639            .field("filter_keypress", &self.filter_keypress)
3640            .field("focus_in", &self.focus_in)
3641            .field("focus_out", &self.focus_out)
3642            .field("reset", &self.reset)
3643            .field("set_cursor_location", &self.set_cursor_location)
3644            .field("set_use_preedit", &self.set_use_preedit)
3645            .field("set_surrounding", &self.set_surrounding)
3646            .field("get_surrounding", &self.get_surrounding)
3647            .field(
3648                "set_surrounding_with_selection",
3649                &self.set_surrounding_with_selection,
3650            )
3651            .field(
3652                "get_surrounding_with_selection",
3653                &self.get_surrounding_with_selection,
3654            )
3655            .field("activate_osk", &self.activate_osk)
3656            .field("activate_osk_with_event", &self.activate_osk_with_event)
3657            .field("invalid_composition", &self.invalid_composition)
3658            .field("_gtk_reserved3", &self._gtk_reserved3)
3659            .field("_gtk_reserved4", &self._gtk_reserved4)
3660            .finish()
3661    }
3662}
3663
3664#[derive(Copy, Clone)]
3665#[repr(C)]
3666pub struct GtkIMContextSimpleClass {
3667    pub parent_class: GtkIMContextClass,
3668}
3669
3670impl ::std::fmt::Debug for GtkIMContextSimpleClass {
3671    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3672        f.debug_struct(&format!("GtkIMContextSimpleClass @ {self:p}"))
3673            .field("parent_class", &self.parent_class)
3674            .finish()
3675    }
3676}
3677
3678#[repr(C)]
3679#[allow(dead_code)]
3680pub struct _GtkIMContextSimplePrivate {
3681    _data: [u8; 0],
3682    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3683}
3684
3685pub type GtkIMContextSimplePrivate = _GtkIMContextSimplePrivate;
3686
3687#[derive(Copy, Clone)]
3688#[repr(C)]
3689pub struct GtkIMMulticontextClass {
3690    pub parent_class: GtkIMContextClass,
3691    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
3692    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
3693    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3694    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3695}
3696
3697impl ::std::fmt::Debug for GtkIMMulticontextClass {
3698    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3699        f.debug_struct(&format!("GtkIMMulticontextClass @ {self:p}"))
3700            .field("parent_class", &self.parent_class)
3701            .field("_gtk_reserved1", &self._gtk_reserved1)
3702            .field("_gtk_reserved2", &self._gtk_reserved2)
3703            .field("_gtk_reserved3", &self._gtk_reserved3)
3704            .field("_gtk_reserved4", &self._gtk_reserved4)
3705            .finish()
3706    }
3707}
3708
3709#[repr(C)]
3710#[allow(dead_code)]
3711pub struct _GtkIMMulticontextPrivate {
3712    _data: [u8; 0],
3713    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3714}
3715
3716pub type GtkIMMulticontextPrivate = _GtkIMMulticontextPrivate;
3717
3718#[derive(Copy, Clone)]
3719#[repr(C)]
3720pub struct GtkIconPaintableClass {
3721    pub parent_class: gobject::GObjectClass,
3722}
3723
3724impl ::std::fmt::Debug for GtkIconPaintableClass {
3725    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3726        f.debug_struct(&format!("GtkIconPaintableClass @ {self:p}"))
3727            .field("parent_class", &self.parent_class)
3728            .finish()
3729    }
3730}
3731
3732#[derive(Copy, Clone)]
3733#[repr(C)]
3734pub struct GtkInscriptionClass {
3735    pub parent_class: GtkWidgetClass,
3736}
3737
3738impl ::std::fmt::Debug for GtkInscriptionClass {
3739    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3740        f.debug_struct(&format!("GtkInscriptionClass @ {self:p}"))
3741            .field("parent_class", &self.parent_class)
3742            .finish()
3743    }
3744}
3745
3746#[repr(C)]
3747#[allow(dead_code)]
3748pub struct _GtkKeyvalTriggerClass {
3749    _data: [u8; 0],
3750    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3751}
3752
3753pub type GtkKeyvalTriggerClass = _GtkKeyvalTriggerClass;
3754
3755#[derive(Copy, Clone)]
3756#[repr(C)]
3757pub struct GtkLayoutChildClass {
3758    pub parent_class: gobject::GObjectClass,
3759}
3760
3761impl ::std::fmt::Debug for GtkLayoutChildClass {
3762    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3763        f.debug_struct(&format!("GtkLayoutChildClass @ {self:p}"))
3764            .finish()
3765    }
3766}
3767
3768#[derive(Copy, Clone)]
3769#[repr(C)]
3770pub struct GtkLayoutManagerClass {
3771    pub parent_class: gobject::GObjectClass,
3772    pub get_request_mode:
3773        Option<unsafe extern "C" fn(*mut GtkLayoutManager, *mut GtkWidget) -> GtkSizeRequestMode>,
3774    pub measure: Option<
3775        unsafe extern "C" fn(
3776            *mut GtkLayoutManager,
3777            *mut GtkWidget,
3778            GtkOrientation,
3779            c_int,
3780            *mut c_int,
3781            *mut c_int,
3782            *mut c_int,
3783            *mut c_int,
3784        ),
3785    >,
3786    pub allocate:
3787        Option<unsafe extern "C" fn(*mut GtkLayoutManager, *mut GtkWidget, c_int, c_int, c_int)>,
3788    pub layout_child_type: GType,
3789    pub create_layout_child: Option<
3790        unsafe extern "C" fn(
3791            *mut GtkLayoutManager,
3792            *mut GtkWidget,
3793            *mut GtkWidget,
3794        ) -> *mut GtkLayoutChild,
3795    >,
3796    pub root: Option<unsafe extern "C" fn(*mut GtkLayoutManager)>,
3797    pub unroot: Option<unsafe extern "C" fn(*mut GtkLayoutManager)>,
3798    pub _padding: [gpointer; 16],
3799}
3800
3801impl ::std::fmt::Debug for GtkLayoutManagerClass {
3802    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3803        f.debug_struct(&format!("GtkLayoutManagerClass @ {self:p}"))
3804            .field("get_request_mode", &self.get_request_mode)
3805            .field("measure", &self.measure)
3806            .field("allocate", &self.allocate)
3807            .field("layout_child_type", &self.layout_child_type)
3808            .field("create_layout_child", &self.create_layout_child)
3809            .field("root", &self.root)
3810            .field("unroot", &self.unroot)
3811            .finish()
3812    }
3813}
3814
3815#[repr(C)]
3816#[allow(dead_code)]
3817pub struct _GtkListBaseClass {
3818    _data: [u8; 0],
3819    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3820}
3821
3822pub type GtkListBaseClass = _GtkListBaseClass;
3823
3824#[derive(Copy, Clone)]
3825#[repr(C)]
3826pub struct GtkListBoxRowClass {
3827    pub parent_class: GtkWidgetClass,
3828    pub activate: Option<unsafe extern "C" fn(*mut GtkListBoxRow)>,
3829    pub padding: [gpointer; 8],
3830}
3831
3832impl ::std::fmt::Debug for GtkListBoxRowClass {
3833    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3834        f.debug_struct(&format!("GtkListBoxRowClass @ {self:p}"))
3835            .field("parent_class", &self.parent_class)
3836            .field("activate", &self.activate)
3837            .finish()
3838    }
3839}
3840
3841#[repr(C)]
3842#[allow(dead_code)]
3843pub struct _GtkListHeaderClass {
3844    _data: [u8; 0],
3845    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3846}
3847
3848pub type GtkListHeaderClass = _GtkListHeaderClass;
3849
3850#[repr(C)]
3851#[allow(dead_code)]
3852pub struct _GtkListItemClass {
3853    _data: [u8; 0],
3854    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3855}
3856
3857pub type GtkListItemClass = _GtkListItemClass;
3858
3859#[repr(C)]
3860#[allow(dead_code)]
3861pub struct _GtkListItemFactoryClass {
3862    _data: [u8; 0],
3863    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3864}
3865
3866pub type GtkListItemFactoryClass = _GtkListItemFactoryClass;
3867
3868#[derive(Copy, Clone)]
3869#[repr(C)]
3870pub struct GtkListStoreClass {
3871    pub parent_class: gobject::GObjectClass,
3872    pub padding: [gpointer; 8],
3873}
3874
3875impl ::std::fmt::Debug for GtkListStoreClass {
3876    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3877        f.debug_struct(&format!("GtkListStoreClass @ {self:p}"))
3878            .field("parent_class", &self.parent_class)
3879            .finish()
3880    }
3881}
3882
3883#[repr(C)]
3884#[allow(dead_code)]
3885pub struct _GtkListStorePrivate {
3886    _data: [u8; 0],
3887    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3888}
3889
3890pub type GtkListStorePrivate = _GtkListStorePrivate;
3891
3892#[repr(C)]
3893#[allow(dead_code)]
3894pub struct _GtkListViewClass {
3895    _data: [u8; 0],
3896    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3897}
3898
3899pub type GtkListViewClass = _GtkListViewClass;
3900
3901#[derive(Copy, Clone)]
3902#[repr(C)]
3903pub struct GtkMapListModelClass {
3904    pub parent_class: gobject::GObjectClass,
3905}
3906
3907impl ::std::fmt::Debug for GtkMapListModelClass {
3908    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3909        f.debug_struct(&format!("GtkMapListModelClass @ {self:p}"))
3910            .field("parent_class", &self.parent_class)
3911            .finish()
3912    }
3913}
3914
3915#[derive(Copy, Clone)]
3916#[repr(C)]
3917pub struct GtkMediaControlsClass {
3918    pub parent_class: GtkWidgetClass,
3919}
3920
3921impl ::std::fmt::Debug for GtkMediaControlsClass {
3922    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3923        f.debug_struct(&format!("GtkMediaControlsClass @ {self:p}"))
3924            .field("parent_class", &self.parent_class)
3925            .finish()
3926    }
3927}
3928
3929#[derive(Copy, Clone)]
3930#[repr(C)]
3931pub struct GtkMediaFileClass {
3932    pub parent_class: GtkMediaStreamClass,
3933    pub open: Option<unsafe extern "C" fn(*mut GtkMediaFile)>,
3934    pub close: Option<unsafe extern "C" fn(*mut GtkMediaFile)>,
3935    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
3936    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
3937    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3938    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3939}
3940
3941impl ::std::fmt::Debug for GtkMediaFileClass {
3942    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3943        f.debug_struct(&format!("GtkMediaFileClass @ {self:p}"))
3944            .field("parent_class", &self.parent_class)
3945            .field("open", &self.open)
3946            .field("close", &self.close)
3947            .field("_gtk_reserved1", &self._gtk_reserved1)
3948            .field("_gtk_reserved2", &self._gtk_reserved2)
3949            .field("_gtk_reserved3", &self._gtk_reserved3)
3950            .field("_gtk_reserved4", &self._gtk_reserved4)
3951            .finish()
3952    }
3953}
3954
3955#[derive(Copy, Clone)]
3956#[repr(C)]
3957pub struct GtkMediaStreamClass {
3958    pub parent_class: gobject::GObjectClass,
3959    pub play: Option<unsafe extern "C" fn(*mut GtkMediaStream) -> gboolean>,
3960    pub pause: Option<unsafe extern "C" fn(*mut GtkMediaStream)>,
3961    pub seek: Option<unsafe extern "C" fn(*mut GtkMediaStream, i64)>,
3962    pub update_audio: Option<unsafe extern "C" fn(*mut GtkMediaStream, gboolean, c_double)>,
3963    pub realize: Option<unsafe extern "C" fn(*mut GtkMediaStream, *mut gdk::GdkSurface)>,
3964    pub unrealize: Option<unsafe extern "C" fn(*mut GtkMediaStream, *mut gdk::GdkSurface)>,
3965    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
3966    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
3967    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
3968    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
3969    pub _gtk_reserved5: Option<unsafe extern "C" fn()>,
3970    pub _gtk_reserved6: Option<unsafe extern "C" fn()>,
3971    pub _gtk_reserved7: Option<unsafe extern "C" fn()>,
3972    pub _gtk_reserved8: Option<unsafe extern "C" fn()>,
3973}
3974
3975impl ::std::fmt::Debug for GtkMediaStreamClass {
3976    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3977        f.debug_struct(&format!("GtkMediaStreamClass @ {self:p}"))
3978            .field("parent_class", &self.parent_class)
3979            .field("play", &self.play)
3980            .field("pause", &self.pause)
3981            .field("seek", &self.seek)
3982            .field("update_audio", &self.update_audio)
3983            .field("realize", &self.realize)
3984            .field("unrealize", &self.unrealize)
3985            .field("_gtk_reserved1", &self._gtk_reserved1)
3986            .field("_gtk_reserved2", &self._gtk_reserved2)
3987            .field("_gtk_reserved3", &self._gtk_reserved3)
3988            .field("_gtk_reserved4", &self._gtk_reserved4)
3989            .field("_gtk_reserved5", &self._gtk_reserved5)
3990            .field("_gtk_reserved6", &self._gtk_reserved6)
3991            .field("_gtk_reserved7", &self._gtk_reserved7)
3992            .field("_gtk_reserved8", &self._gtk_reserved8)
3993            .finish()
3994    }
3995}
3996
3997#[repr(C)]
3998#[allow(dead_code)]
3999pub struct _GtkMessageDialogClass {
4000    _data: [u8; 0],
4001    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4002}
4003
4004pub type GtkMessageDialogClass = _GtkMessageDialogClass;
4005
4006#[repr(C)]
4007#[allow(dead_code)]
4008pub struct _GtkMnemonicActionClass {
4009    _data: [u8; 0],
4010    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4011}
4012
4013pub type GtkMnemonicActionClass = _GtkMnemonicActionClass;
4014
4015#[repr(C)]
4016#[allow(dead_code)]
4017pub struct _GtkMnemonicTriggerClass {
4018    _data: [u8; 0],
4019    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4020}
4021
4022pub type GtkMnemonicTriggerClass = _GtkMnemonicTriggerClass;
4023
4024#[derive(Copy, Clone)]
4025#[repr(C)]
4026pub struct GtkMountOperationClass {
4027    pub parent_class: gio::GMountOperationClass,
4028    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
4029    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
4030    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
4031    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
4032}
4033
4034impl ::std::fmt::Debug for GtkMountOperationClass {
4035    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4036        f.debug_struct(&format!("GtkMountOperationClass @ {self:p}"))
4037            .field("parent_class", &self.parent_class)
4038            .field("_gtk_reserved1", &self._gtk_reserved1)
4039            .field("_gtk_reserved2", &self._gtk_reserved2)
4040            .field("_gtk_reserved3", &self._gtk_reserved3)
4041            .field("_gtk_reserved4", &self._gtk_reserved4)
4042            .finish()
4043    }
4044}
4045
4046#[repr(C)]
4047#[allow(dead_code)]
4048pub struct _GtkMountOperationPrivate {
4049    _data: [u8; 0],
4050    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4051}
4052
4053pub type GtkMountOperationPrivate = _GtkMountOperationPrivate;
4054
4055#[repr(C)]
4056#[allow(dead_code)]
4057pub struct _GtkMultiFilterClass {
4058    _data: [u8; 0],
4059    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4060}
4061
4062pub type GtkMultiFilterClass = _GtkMultiFilterClass;
4063
4064#[derive(Copy, Clone)]
4065#[repr(C)]
4066pub struct GtkMultiSelectionClass {
4067    pub parent_class: gobject::GObjectClass,
4068}
4069
4070impl ::std::fmt::Debug for GtkMultiSelectionClass {
4071    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4072        f.debug_struct(&format!("GtkMultiSelectionClass @ {self:p}"))
4073            .field("parent_class", &self.parent_class)
4074            .finish()
4075    }
4076}
4077
4078#[derive(Copy, Clone)]
4079#[repr(C)]
4080pub struct GtkMultiSorterClass {
4081    pub parent_class: GtkSorterClass,
4082}
4083
4084impl ::std::fmt::Debug for GtkMultiSorterClass {
4085    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4086        f.debug_struct(&format!("GtkMultiSorterClass @ {self:p}"))
4087            .field("parent_class", &self.parent_class)
4088            .finish()
4089    }
4090}
4091
4092#[repr(C)]
4093#[allow(dead_code)]
4094pub struct _GtkNamedActionClass {
4095    _data: [u8; 0],
4096    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4097}
4098
4099pub type GtkNamedActionClass = _GtkNamedActionClass;
4100
4101#[derive(Copy, Clone)]
4102#[repr(C)]
4103pub struct GtkNativeDialogClass {
4104    pub parent_class: gobject::GObjectClass,
4105    pub response: Option<unsafe extern "C" fn(*mut GtkNativeDialog, GtkResponseType)>,
4106    pub show: Option<unsafe extern "C" fn(*mut GtkNativeDialog)>,
4107    pub hide: Option<unsafe extern "C" fn(*mut GtkNativeDialog)>,
4108    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
4109    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
4110    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
4111    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
4112}
4113
4114impl ::std::fmt::Debug for GtkNativeDialogClass {
4115    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4116        f.debug_struct(&format!("GtkNativeDialogClass @ {self:p}"))
4117            .field("response", &self.response)
4118            .field("show", &self.show)
4119            .field("hide", &self.hide)
4120            .field("_gtk_reserved1", &self._gtk_reserved1)
4121            .field("_gtk_reserved2", &self._gtk_reserved2)
4122            .field("_gtk_reserved3", &self._gtk_reserved3)
4123            .field("_gtk_reserved4", &self._gtk_reserved4)
4124            .finish()
4125    }
4126}
4127
4128#[repr(C)]
4129#[allow(dead_code)]
4130pub struct _GtkNativeInterface {
4131    _data: [u8; 0],
4132    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4133}
4134
4135pub type GtkNativeInterface = _GtkNativeInterface;
4136
4137#[repr(C)]
4138#[allow(dead_code)]
4139pub struct _GtkNeverTriggerClass {
4140    _data: [u8; 0],
4141    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4142}
4143
4144pub type GtkNeverTriggerClass = _GtkNeverTriggerClass;
4145
4146#[derive(Copy, Clone)]
4147#[repr(C)]
4148pub struct GtkNoSelectionClass {
4149    pub parent_class: gobject::GObjectClass,
4150}
4151
4152impl ::std::fmt::Debug for GtkNoSelectionClass {
4153    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4154        f.debug_struct(&format!("GtkNoSelectionClass @ {self:p}"))
4155            .field("parent_class", &self.parent_class)
4156            .finish()
4157    }
4158}
4159
4160#[repr(C)]
4161#[allow(dead_code)]
4162pub struct _GtkNothingActionClass {
4163    _data: [u8; 0],
4164    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4165}
4166
4167pub type GtkNothingActionClass = _GtkNothingActionClass;
4168
4169#[derive(Copy, Clone)]
4170#[repr(C)]
4171pub struct GtkNumericSorterClass {
4172    pub parent_class: GtkSorterClass,
4173}
4174
4175impl ::std::fmt::Debug for GtkNumericSorterClass {
4176    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4177        f.debug_struct(&format!("GtkNumericSorterClass @ {self:p}"))
4178            .field("parent_class", &self.parent_class)
4179            .finish()
4180    }
4181}
4182
4183#[derive(Copy, Clone)]
4184#[repr(C)]
4185pub struct GtkOrientableIface {
4186    pub base_iface: gobject::GTypeInterface,
4187}
4188
4189impl ::std::fmt::Debug for GtkOrientableIface {
4190    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4191        f.debug_struct(&format!("GtkOrientableIface @ {self:p}"))
4192            .field("base_iface", &self.base_iface)
4193            .finish()
4194    }
4195}
4196
4197#[derive(Copy, Clone)]
4198#[repr(C)]
4199pub struct GtkOverlayLayoutChildClass {
4200    pub parent_class: GtkLayoutChildClass,
4201}
4202
4203impl ::std::fmt::Debug for GtkOverlayLayoutChildClass {
4204    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4205        f.debug_struct(&format!("GtkOverlayLayoutChildClass @ {self:p}"))
4206            .field("parent_class", &self.parent_class)
4207            .finish()
4208    }
4209}
4210
4211#[derive(Copy, Clone)]
4212#[repr(C)]
4213pub struct GtkOverlayLayoutClass {
4214    pub parent_class: GtkLayoutManagerClass,
4215}
4216
4217impl ::std::fmt::Debug for GtkOverlayLayoutClass {
4218    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4219        f.debug_struct(&format!("GtkOverlayLayoutClass @ {self:p}"))
4220            .field("parent_class", &self.parent_class)
4221            .finish()
4222    }
4223}
4224
4225#[derive(Copy, Clone)]
4226#[repr(C)]
4227pub struct GtkPadActionEntry {
4228    pub type_: GtkPadActionType,
4229    pub index: c_int,
4230    pub mode: c_int,
4231    pub label: *const c_char,
4232    pub action_name: *const c_char,
4233}
4234
4235impl ::std::fmt::Debug for GtkPadActionEntry {
4236    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4237        f.debug_struct(&format!("GtkPadActionEntry @ {self:p}"))
4238            .field("type_", &self.type_)
4239            .field("index", &self.index)
4240            .field("mode", &self.mode)
4241            .field("label", &self.label)
4242            .field("action_name", &self.action_name)
4243            .finish()
4244    }
4245}
4246
4247#[repr(C)]
4248#[allow(dead_code)]
4249pub struct _GtkPadControllerClass {
4250    _data: [u8; 0],
4251    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4252}
4253
4254pub type GtkPadControllerClass = _GtkPadControllerClass;
4255
4256#[derive(Copy, Clone)]
4257#[repr(C)]
4258pub struct GtkPageRange {
4259    pub start: c_int,
4260    pub end: c_int,
4261}
4262
4263impl ::std::fmt::Debug for GtkPageRange {
4264    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4265        f.debug_struct(&format!("GtkPageRange @ {self:p}"))
4266            .field("start", &self.start)
4267            .field("end", &self.end)
4268            .finish()
4269    }
4270}
4271
4272#[repr(C)]
4273#[allow(dead_code)]
4274pub struct GtkPaperSize {
4275    _data: [u8; 0],
4276    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4277}
4278
4279impl ::std::fmt::Debug for GtkPaperSize {
4280    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4281        f.debug_struct(&format!("GtkPaperSize @ {self:p}")).finish()
4282    }
4283}
4284
4285#[derive(Copy, Clone)]
4286#[repr(C)]
4287pub struct GtkPasswordEntryBufferClass {
4288    pub parent_class: GtkEntryBufferClass,
4289}
4290
4291impl ::std::fmt::Debug for GtkPasswordEntryBufferClass {
4292    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4293        f.debug_struct(&format!("GtkPasswordEntryBufferClass @ {self:p}"))
4294            .field("parent_class", &self.parent_class)
4295            .finish()
4296    }
4297}
4298
4299#[repr(C)]
4300#[allow(dead_code)]
4301pub struct _GtkPasswordEntryClass {
4302    _data: [u8; 0],
4303    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4304}
4305
4306pub type GtkPasswordEntryClass = _GtkPasswordEntryClass;
4307
4308#[derive(Copy, Clone)]
4309#[repr(C)]
4310pub struct GtkPictureClass {
4311    pub parent_class: GtkWidgetClass,
4312}
4313
4314impl ::std::fmt::Debug for GtkPictureClass {
4315    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4316        f.debug_struct(&format!("GtkPictureClass @ {self:p}"))
4317            .field("parent_class", &self.parent_class)
4318            .finish()
4319    }
4320}
4321
4322#[derive(Copy, Clone)]
4323#[repr(C)]
4324pub struct GtkPopoverBinClass {
4325    pub parent_class: GtkWidgetClass,
4326}
4327
4328impl ::std::fmt::Debug for GtkPopoverBinClass {
4329    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4330        f.debug_struct(&format!("GtkPopoverBinClass @ {self:p}"))
4331            .field("parent_class", &self.parent_class)
4332            .finish()
4333    }
4334}
4335
4336#[derive(Copy, Clone)]
4337#[repr(C)]
4338pub struct GtkPopoverClass {
4339    pub parent_class: GtkWidgetClass,
4340    pub closed: Option<unsafe extern "C" fn(*mut GtkPopover)>,
4341    pub activate_default: Option<unsafe extern "C" fn(*mut GtkPopover)>,
4342    pub reserved: [gpointer; 8],
4343}
4344
4345impl ::std::fmt::Debug for GtkPopoverClass {
4346    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4347        f.debug_struct(&format!("GtkPopoverClass @ {self:p}"))
4348            .field("parent_class", &self.parent_class)
4349            .field("closed", &self.closed)
4350            .field("activate_default", &self.activate_default)
4351            .finish()
4352    }
4353}
4354
4355#[repr(C)]
4356#[allow(dead_code)]
4357pub struct _GtkPrintBackend {
4358    _data: [u8; 0],
4359    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4360}
4361
4362pub type GtkPrintBackend = _GtkPrintBackend;
4363
4364#[derive(Copy, Clone)]
4365#[repr(C)]
4366pub struct GtkPrintDialogClass {
4367    pub parent_class: gobject::GObjectClass,
4368}
4369
4370impl ::std::fmt::Debug for GtkPrintDialogClass {
4371    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4372        f.debug_struct(&format!("GtkPrintDialogClass @ {self:p}"))
4373            .field("parent_class", &self.parent_class)
4374            .finish()
4375    }
4376}
4377
4378#[derive(Copy, Clone)]
4379#[repr(C)]
4380pub struct GtkPrintOperationClass {
4381    pub parent_class: gobject::GObjectClass,
4382    pub done: Option<unsafe extern "C" fn(*mut GtkPrintOperation, GtkPrintOperationResult)>,
4383    pub begin_print: Option<unsafe extern "C" fn(*mut GtkPrintOperation, *mut GtkPrintContext)>,
4384    pub paginate:
4385        Option<unsafe extern "C" fn(*mut GtkPrintOperation, *mut GtkPrintContext) -> gboolean>,
4386    pub request_page_setup: Option<
4387        unsafe extern "C" fn(
4388            *mut GtkPrintOperation,
4389            *mut GtkPrintContext,
4390            c_int,
4391            *mut GtkPageSetup,
4392        ),
4393    >,
4394    pub draw_page:
4395        Option<unsafe extern "C" fn(*mut GtkPrintOperation, *mut GtkPrintContext, c_int)>,
4396    pub end_print: Option<unsafe extern "C" fn(*mut GtkPrintOperation, *mut GtkPrintContext)>,
4397    pub status_changed: Option<unsafe extern "C" fn(*mut GtkPrintOperation)>,
4398    pub create_custom_widget:
4399        Option<unsafe extern "C" fn(*mut GtkPrintOperation) -> *mut GtkWidget>,
4400    pub custom_widget_apply: Option<unsafe extern "C" fn(*mut GtkPrintOperation, *mut GtkWidget)>,
4401    pub preview: Option<
4402        unsafe extern "C" fn(
4403            *mut GtkPrintOperation,
4404            *mut GtkPrintOperationPreview,
4405            *mut GtkPrintContext,
4406            *mut GtkWindow,
4407        ) -> gboolean,
4408    >,
4409    pub update_custom_widget: Option<
4410        unsafe extern "C" fn(
4411            *mut GtkPrintOperation,
4412            *mut GtkWidget,
4413            *mut GtkPageSetup,
4414            *mut GtkPrintSettings,
4415        ),
4416    >,
4417    pub padding: [gpointer; 8],
4418}
4419
4420impl ::std::fmt::Debug for GtkPrintOperationClass {
4421    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4422        f.debug_struct(&format!("GtkPrintOperationClass @ {self:p}"))
4423            .field("parent_class", &self.parent_class)
4424            .field("done", &self.done)
4425            .field("begin_print", &self.begin_print)
4426            .field("paginate", &self.paginate)
4427            .field("request_page_setup", &self.request_page_setup)
4428            .field("draw_page", &self.draw_page)
4429            .field("end_print", &self.end_print)
4430            .field("status_changed", &self.status_changed)
4431            .field("create_custom_widget", &self.create_custom_widget)
4432            .field("custom_widget_apply", &self.custom_widget_apply)
4433            .field("preview", &self.preview)
4434            .field("update_custom_widget", &self.update_custom_widget)
4435            .finish()
4436    }
4437}
4438
4439#[derive(Copy, Clone)]
4440#[repr(C)]
4441pub struct GtkPrintOperationPreviewIface {
4442    pub g_iface: gobject::GTypeInterface,
4443    pub ready: Option<unsafe extern "C" fn(*mut GtkPrintOperationPreview, *mut GtkPrintContext)>,
4444    pub got_page_size: Option<
4445        unsafe extern "C" fn(
4446            *mut GtkPrintOperationPreview,
4447            *mut GtkPrintContext,
4448            *mut GtkPageSetup,
4449        ),
4450    >,
4451    pub render_page: Option<unsafe extern "C" fn(*mut GtkPrintOperationPreview, c_int)>,
4452    pub is_selected: Option<unsafe extern "C" fn(*mut GtkPrintOperationPreview, c_int) -> gboolean>,
4453    pub end_preview: Option<unsafe extern "C" fn(*mut GtkPrintOperationPreview)>,
4454    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
4455    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
4456    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
4457    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
4458    pub _gtk_reserved5: Option<unsafe extern "C" fn()>,
4459    pub _gtk_reserved6: Option<unsafe extern "C" fn()>,
4460    pub _gtk_reserved7: Option<unsafe extern "C" fn()>,
4461    pub _gtk_reserved8: Option<unsafe extern "C" fn()>,
4462}
4463
4464impl ::std::fmt::Debug for GtkPrintOperationPreviewIface {
4465    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4466        f.debug_struct(&format!("GtkPrintOperationPreviewIface @ {self:p}"))
4467            .field("g_iface", &self.g_iface)
4468            .field("ready", &self.ready)
4469            .field("got_page_size", &self.got_page_size)
4470            .field("render_page", &self.render_page)
4471            .field("is_selected", &self.is_selected)
4472            .field("end_preview", &self.end_preview)
4473            .field("_gtk_reserved1", &self._gtk_reserved1)
4474            .field("_gtk_reserved2", &self._gtk_reserved2)
4475            .field("_gtk_reserved3", &self._gtk_reserved3)
4476            .field("_gtk_reserved4", &self._gtk_reserved4)
4477            .field("_gtk_reserved5", &self._gtk_reserved5)
4478            .field("_gtk_reserved6", &self._gtk_reserved6)
4479            .field("_gtk_reserved7", &self._gtk_reserved7)
4480            .field("_gtk_reserved8", &self._gtk_reserved8)
4481            .finish()
4482    }
4483}
4484
4485#[repr(C)]
4486#[allow(dead_code)]
4487pub struct _GtkPrintOperationPrivate {
4488    _data: [u8; 0],
4489    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4490}
4491
4492pub type GtkPrintOperationPrivate = _GtkPrintOperationPrivate;
4493
4494#[repr(C)]
4495#[allow(dead_code)]
4496pub struct GtkPrintSetup {
4497    _data: [u8; 0],
4498    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4499}
4500
4501impl ::std::fmt::Debug for GtkPrintSetup {
4502    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4503        f.debug_struct(&format!("GtkPrintSetup @ {self:p}"))
4504            .finish()
4505    }
4506}
4507
4508#[derive(Copy, Clone)]
4509#[repr(C)]
4510pub struct GtkRangeClass {
4511    pub parent_class: GtkWidgetClass,
4512    pub value_changed: Option<unsafe extern "C" fn(*mut GtkRange)>,
4513    pub adjust_bounds: Option<unsafe extern "C" fn(*mut GtkRange, c_double)>,
4514    pub move_slider: Option<unsafe extern "C" fn(*mut GtkRange, GtkScrollType)>,
4515    pub get_range_border: Option<unsafe extern "C" fn(*mut GtkRange, *mut GtkBorder)>,
4516    pub change_value:
4517        Option<unsafe extern "C" fn(*mut GtkRange, GtkScrollType, c_double) -> gboolean>,
4518    pub padding: [gpointer; 8],
4519}
4520
4521impl ::std::fmt::Debug for GtkRangeClass {
4522    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4523        f.debug_struct(&format!("GtkRangeClass @ {self:p}"))
4524            .field("parent_class", &self.parent_class)
4525            .field("value_changed", &self.value_changed)
4526            .field("adjust_bounds", &self.adjust_bounds)
4527            .field("move_slider", &self.move_slider)
4528            .field("get_range_border", &self.get_range_border)
4529            .field("change_value", &self.change_value)
4530            .finish()
4531    }
4532}
4533
4534#[derive(Copy, Clone)]
4535#[repr(C)]
4536pub struct GtkRecentData {
4537    pub display_name: *mut c_char,
4538    pub description: *mut c_char,
4539    pub mime_type: *mut c_char,
4540    pub app_name: *mut c_char,
4541    pub app_exec: *mut c_char,
4542    pub groups: *mut *mut c_char,
4543    pub is_private: gboolean,
4544}
4545
4546impl ::std::fmt::Debug for GtkRecentData {
4547    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4548        f.debug_struct(&format!("GtkRecentData @ {self:p}"))
4549            .field("display_name", &self.display_name)
4550            .field("description", &self.description)
4551            .field("mime_type", &self.mime_type)
4552            .field("app_name", &self.app_name)
4553            .field("app_exec", &self.app_exec)
4554            .field("groups", &self.groups)
4555            .field("is_private", &self.is_private)
4556            .finish()
4557    }
4558}
4559
4560#[repr(C)]
4561#[allow(dead_code)]
4562pub struct GtkRecentInfo {
4563    _data: [u8; 0],
4564    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4565}
4566
4567impl ::std::fmt::Debug for GtkRecentInfo {
4568    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4569        f.debug_struct(&format!("GtkRecentInfo @ {self:p}"))
4570            .finish()
4571    }
4572}
4573
4574#[derive(Copy, Clone)]
4575#[repr(C)]
4576pub struct GtkRecentManagerClass {
4577    pub parent_class: gobject::GObjectClass,
4578    pub changed: Option<unsafe extern "C" fn(*mut GtkRecentManager)>,
4579    pub _gtk_recent1: Option<unsafe extern "C" fn()>,
4580    pub _gtk_recent2: Option<unsafe extern "C" fn()>,
4581    pub _gtk_recent3: Option<unsafe extern "C" fn()>,
4582    pub _gtk_recent4: Option<unsafe extern "C" fn()>,
4583}
4584
4585impl ::std::fmt::Debug for GtkRecentManagerClass {
4586    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4587        f.debug_struct(&format!("GtkRecentManagerClass @ {self:p}"))
4588            .field("changed", &self.changed)
4589            .field("_gtk_recent1", &self._gtk_recent1)
4590            .field("_gtk_recent2", &self._gtk_recent2)
4591            .field("_gtk_recent3", &self._gtk_recent3)
4592            .field("_gtk_recent4", &self._gtk_recent4)
4593            .finish()
4594    }
4595}
4596
4597#[repr(C)]
4598#[allow(dead_code)]
4599pub struct _GtkRecentManagerPrivate {
4600    _data: [u8; 0],
4601    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4602}
4603
4604pub type GtkRecentManagerPrivate = _GtkRecentManagerPrivate;
4605
4606#[derive(Copy, Clone)]
4607#[repr(C)]
4608pub struct GtkRequestedSize {
4609    pub data: gpointer,
4610    pub minimum_size: c_int,
4611    pub natural_size: c_int,
4612}
4613
4614impl ::std::fmt::Debug for GtkRequestedSize {
4615    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4616        f.debug_struct(&format!("GtkRequestedSize @ {self:p}"))
4617            .field("data", &self.data)
4618            .field("minimum_size", &self.minimum_size)
4619            .field("natural_size", &self.natural_size)
4620            .finish()
4621    }
4622}
4623
4624#[derive(Copy, Clone)]
4625#[repr(C)]
4626pub struct GtkRequisition {
4627    pub width: c_int,
4628    pub height: c_int,
4629}
4630
4631impl ::std::fmt::Debug for GtkRequisition {
4632    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4633        f.debug_struct(&format!("GtkRequisition @ {self:p}"))
4634            .field("width", &self.width)
4635            .field("height", &self.height)
4636            .finish()
4637    }
4638}
4639
4640#[repr(C)]
4641#[allow(dead_code)]
4642pub struct _GtkRootInterface {
4643    _data: [u8; 0],
4644    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4645}
4646
4647pub type GtkRootInterface = _GtkRootInterface;
4648
4649#[derive(Copy, Clone)]
4650#[repr(C)]
4651pub struct GtkScaleButtonClass {
4652    pub parent_class: GtkWidgetClass,
4653    pub value_changed: Option<unsafe extern "C" fn(*mut GtkScaleButton, c_double)>,
4654    pub padding: [gpointer; 8],
4655}
4656
4657impl ::std::fmt::Debug for GtkScaleButtonClass {
4658    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4659        f.debug_struct(&format!("GtkScaleButtonClass @ {self:p}"))
4660            .field("parent_class", &self.parent_class)
4661            .field("value_changed", &self.value_changed)
4662            .finish()
4663    }
4664}
4665
4666#[derive(Copy, Clone)]
4667#[repr(C)]
4668pub struct GtkScaleClass {
4669    pub parent_class: GtkRangeClass,
4670    pub get_layout_offsets: Option<unsafe extern "C" fn(*mut GtkScale, *mut c_int, *mut c_int)>,
4671    pub padding: [gpointer; 8],
4672}
4673
4674impl ::std::fmt::Debug for GtkScaleClass {
4675    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4676        f.debug_struct(&format!("GtkScaleClass @ {self:p}"))
4677            .field("parent_class", &self.parent_class)
4678            .field("get_layout_offsets", &self.get_layout_offsets)
4679            .finish()
4680    }
4681}
4682
4683#[repr(C)]
4684#[allow(dead_code)]
4685pub struct GtkScrollInfo {
4686    _data: [u8; 0],
4687    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4688}
4689
4690impl ::std::fmt::Debug for GtkScrollInfo {
4691    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4692        f.debug_struct(&format!("GtkScrollInfo @ {self:p}"))
4693            .finish()
4694    }
4695}
4696
4697#[derive(Copy, Clone)]
4698#[repr(C)]
4699pub struct GtkScrollableInterface {
4700    pub base_iface: gobject::GTypeInterface,
4701    pub get_border: Option<unsafe extern "C" fn(*mut GtkScrollable, *mut GtkBorder) -> gboolean>,
4702}
4703
4704impl ::std::fmt::Debug for GtkScrollableInterface {
4705    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4706        f.debug_struct(&format!("GtkScrollableInterface @ {self:p}"))
4707            .field("base_iface", &self.base_iface)
4708            .field("get_border", &self.get_border)
4709            .finish()
4710    }
4711}
4712
4713#[derive(Copy, Clone)]
4714#[repr(C)]
4715pub struct GtkSectionModelInterface {
4716    pub g_iface: gobject::GTypeInterface,
4717    pub get_section:
4718        Option<unsafe extern "C" fn(*mut GtkSectionModel, c_uint, *mut c_uint, *mut c_uint)>,
4719}
4720
4721impl ::std::fmt::Debug for GtkSectionModelInterface {
4722    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4723        f.debug_struct(&format!("GtkSectionModelInterface @ {self:p}"))
4724            .field("get_section", &self.get_section)
4725            .finish()
4726    }
4727}
4728
4729#[derive(Copy, Clone)]
4730#[repr(C)]
4731pub struct GtkSelectionFilterModelClass {
4732    pub parent_class: gobject::GObjectClass,
4733}
4734
4735impl ::std::fmt::Debug for GtkSelectionFilterModelClass {
4736    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4737        f.debug_struct(&format!("GtkSelectionFilterModelClass @ {self:p}"))
4738            .field("parent_class", &self.parent_class)
4739            .finish()
4740    }
4741}
4742
4743#[derive(Copy, Clone)]
4744#[repr(C)]
4745pub struct GtkSelectionModelInterface {
4746    pub g_iface: gobject::GTypeInterface,
4747    pub is_selected: Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint) -> gboolean>,
4748    pub get_selection_in_range:
4749        Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint, c_uint) -> *mut GtkBitset>,
4750    pub select_item:
4751        Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint, gboolean) -> gboolean>,
4752    pub unselect_item: Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint) -> gboolean>,
4753    pub select_range:
4754        Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint, c_uint, gboolean) -> gboolean>,
4755    pub unselect_range:
4756        Option<unsafe extern "C" fn(*mut GtkSelectionModel, c_uint, c_uint) -> gboolean>,
4757    pub select_all: Option<unsafe extern "C" fn(*mut GtkSelectionModel) -> gboolean>,
4758    pub unselect_all: Option<unsafe extern "C" fn(*mut GtkSelectionModel) -> gboolean>,
4759    pub set_selection: Option<
4760        unsafe extern "C" fn(*mut GtkSelectionModel, *mut GtkBitset, *mut GtkBitset) -> gboolean,
4761    >,
4762}
4763
4764impl ::std::fmt::Debug for GtkSelectionModelInterface {
4765    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4766        f.debug_struct(&format!("GtkSelectionModelInterface @ {self:p}"))
4767            .field("is_selected", &self.is_selected)
4768            .field("get_selection_in_range", &self.get_selection_in_range)
4769            .field("select_item", &self.select_item)
4770            .field("unselect_item", &self.unselect_item)
4771            .field("select_range", &self.select_range)
4772            .field("unselect_range", &self.unselect_range)
4773            .field("select_all", &self.select_all)
4774            .field("unselect_all", &self.unselect_all)
4775            .field("set_selection", &self.set_selection)
4776            .finish()
4777    }
4778}
4779
4780#[repr(C)]
4781#[allow(dead_code)]
4782pub struct _GtkShortcutActionClass {
4783    _data: [u8; 0],
4784    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4785}
4786
4787pub type GtkShortcutActionClass = _GtkShortcutActionClass;
4788
4789#[derive(Copy, Clone)]
4790#[repr(C)]
4791pub struct GtkShortcutClass {
4792    pub parent_class: gobject::GObjectClass,
4793}
4794
4795impl ::std::fmt::Debug for GtkShortcutClass {
4796    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4797        f.debug_struct(&format!("GtkShortcutClass @ {self:p}"))
4798            .field("parent_class", &self.parent_class)
4799            .finish()
4800    }
4801}
4802
4803#[repr(C)]
4804#[allow(dead_code)]
4805pub struct _GtkShortcutControllerClass {
4806    _data: [u8; 0],
4807    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4808}
4809
4810pub type GtkShortcutControllerClass = _GtkShortcutControllerClass;
4811
4812#[repr(C)]
4813#[allow(dead_code)]
4814pub struct _GtkShortcutLabelClass {
4815    _data: [u8; 0],
4816    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4817}
4818
4819pub type GtkShortcutLabelClass = _GtkShortcutLabelClass;
4820
4821#[derive(Copy, Clone)]
4822#[repr(C)]
4823pub struct GtkShortcutManagerInterface {
4824    pub g_iface: gobject::GTypeInterface,
4825    pub add_controller:
4826        Option<unsafe extern "C" fn(*mut GtkShortcutManager, *mut GtkShortcutController)>,
4827    pub remove_controller:
4828        Option<unsafe extern "C" fn(*mut GtkShortcutManager, *mut GtkShortcutController)>,
4829}
4830
4831impl ::std::fmt::Debug for GtkShortcutManagerInterface {
4832    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4833        f.debug_struct(&format!("GtkShortcutManagerInterface @ {self:p}"))
4834            .field("add_controller", &self.add_controller)
4835            .field("remove_controller", &self.remove_controller)
4836            .finish()
4837    }
4838}
4839
4840#[repr(C)]
4841#[allow(dead_code)]
4842pub struct _GtkShortcutTriggerClass {
4843    _data: [u8; 0],
4844    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4845}
4846
4847pub type GtkShortcutTriggerClass = _GtkShortcutTriggerClass;
4848
4849#[repr(C)]
4850#[allow(dead_code)]
4851pub struct _GtkShortcutsGroupClass {
4852    _data: [u8; 0],
4853    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4854}
4855
4856pub type GtkShortcutsGroupClass = _GtkShortcutsGroupClass;
4857
4858#[repr(C)]
4859#[allow(dead_code)]
4860pub struct _GtkShortcutsSectionClass {
4861    _data: [u8; 0],
4862    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4863}
4864
4865pub type GtkShortcutsSectionClass = _GtkShortcutsSectionClass;
4866
4867#[repr(C)]
4868#[allow(dead_code)]
4869pub struct _GtkShortcutsShortcutClass {
4870    _data: [u8; 0],
4871    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4872}
4873
4874pub type GtkShortcutsShortcutClass = _GtkShortcutsShortcutClass;
4875
4876#[repr(C)]
4877#[allow(dead_code)]
4878pub struct _GtkSignalActionClass {
4879    _data: [u8; 0],
4880    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4881}
4882
4883pub type GtkSignalActionClass = _GtkSignalActionClass;
4884
4885#[repr(C)]
4886#[allow(dead_code)]
4887pub struct _GtkSignalListItemFactoryClass {
4888    _data: [u8; 0],
4889    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4890}
4891
4892pub type GtkSignalListItemFactoryClass = _GtkSignalListItemFactoryClass;
4893
4894#[derive(Copy, Clone)]
4895#[repr(C)]
4896pub struct GtkSingleSelectionClass {
4897    pub parent_class: gobject::GObjectClass,
4898}
4899
4900impl ::std::fmt::Debug for GtkSingleSelectionClass {
4901    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4902        f.debug_struct(&format!("GtkSingleSelectionClass @ {self:p}"))
4903            .field("parent_class", &self.parent_class)
4904            .finish()
4905    }
4906}
4907
4908#[derive(Copy, Clone)]
4909#[repr(C)]
4910pub struct GtkSliceListModelClass {
4911    pub parent_class: gobject::GObjectClass,
4912}
4913
4914impl ::std::fmt::Debug for GtkSliceListModelClass {
4915    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4916        f.debug_struct(&format!("GtkSliceListModelClass @ {self:p}"))
4917            .field("parent_class", &self.parent_class)
4918            .finish()
4919    }
4920}
4921
4922#[repr(C)]
4923#[allow(dead_code)]
4924pub struct _GtkSnapshotClass {
4925    _data: [u8; 0],
4926    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4927}
4928
4929pub type GtkSnapshotClass = _GtkSnapshotClass;
4930
4931#[derive(Copy, Clone)]
4932#[repr(C)]
4933pub struct GtkSortListModelClass {
4934    pub parent_class: gobject::GObjectClass,
4935}
4936
4937impl ::std::fmt::Debug for GtkSortListModelClass {
4938    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4939        f.debug_struct(&format!("GtkSortListModelClass @ {self:p}"))
4940            .field("parent_class", &self.parent_class)
4941            .finish()
4942    }
4943}
4944
4945#[derive(Copy, Clone)]
4946#[repr(C)]
4947pub struct GtkSorterClass {
4948    pub parent_class: gobject::GObjectClass,
4949    pub compare: Option<
4950        unsafe extern "C" fn(
4951            *mut GtkSorter,
4952            *mut gobject::GObject,
4953            *mut gobject::GObject,
4954        ) -> GtkOrdering,
4955    >,
4956    pub get_order: Option<unsafe extern "C" fn(*mut GtkSorter) -> GtkSorterOrder>,
4957    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
4958    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
4959    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
4960    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
4961    pub _gtk_reserved5: Option<unsafe extern "C" fn()>,
4962    pub _gtk_reserved6: Option<unsafe extern "C" fn()>,
4963    pub _gtk_reserved7: Option<unsafe extern "C" fn()>,
4964    pub _gtk_reserved8: Option<unsafe extern "C" fn()>,
4965}
4966
4967impl ::std::fmt::Debug for GtkSorterClass {
4968    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4969        f.debug_struct(&format!("GtkSorterClass @ {self:p}"))
4970            .field("parent_class", &self.parent_class)
4971            .field("compare", &self.compare)
4972            .field("get_order", &self.get_order)
4973            .field("_gtk_reserved1", &self._gtk_reserved1)
4974            .field("_gtk_reserved2", &self._gtk_reserved2)
4975            .field("_gtk_reserved3", &self._gtk_reserved3)
4976            .field("_gtk_reserved4", &self._gtk_reserved4)
4977            .field("_gtk_reserved5", &self._gtk_reserved5)
4978            .field("_gtk_reserved6", &self._gtk_reserved6)
4979            .field("_gtk_reserved7", &self._gtk_reserved7)
4980            .field("_gtk_reserved8", &self._gtk_reserved8)
4981            .finish()
4982    }
4983}
4984
4985#[derive(Copy, Clone)]
4986#[repr(C)]
4987pub struct GtkStringFilterClass {
4988    pub parent_class: GtkFilterClass,
4989}
4990
4991impl ::std::fmt::Debug for GtkStringFilterClass {
4992    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4993        f.debug_struct(&format!("GtkStringFilterClass @ {self:p}"))
4994            .field("parent_class", &self.parent_class)
4995            .finish()
4996    }
4997}
4998
4999#[derive(Copy, Clone)]
5000#[repr(C)]
5001pub struct GtkStringListClass {
5002    pub parent_class: gobject::GObjectClass,
5003}
5004
5005impl ::std::fmt::Debug for GtkStringListClass {
5006    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5007        f.debug_struct(&format!("GtkStringListClass @ {self:p}"))
5008            .field("parent_class", &self.parent_class)
5009            .finish()
5010    }
5011}
5012
5013#[derive(Copy, Clone)]
5014#[repr(C)]
5015pub struct GtkStringObjectClass {
5016    pub parent_class: gobject::GObjectClass,
5017}
5018
5019impl ::std::fmt::Debug for GtkStringObjectClass {
5020    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5021        f.debug_struct(&format!("GtkStringObjectClass @ {self:p}"))
5022            .field("parent_class", &self.parent_class)
5023            .finish()
5024    }
5025}
5026
5027#[derive(Copy, Clone)]
5028#[repr(C)]
5029pub struct GtkStringSorterClass {
5030    pub parent_class: GtkSorterClass,
5031}
5032
5033impl ::std::fmt::Debug for GtkStringSorterClass {
5034    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5035        f.debug_struct(&format!("GtkStringSorterClass @ {self:p}"))
5036            .field("parent_class", &self.parent_class)
5037            .finish()
5038    }
5039}
5040
5041#[derive(Copy, Clone)]
5042#[repr(C)]
5043pub struct GtkStyleContextClass {
5044    pub parent_class: gobject::GObjectClass,
5045    pub changed: Option<unsafe extern "C" fn(*mut GtkStyleContext)>,
5046    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
5047    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
5048    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
5049    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
5050}
5051
5052impl ::std::fmt::Debug for GtkStyleContextClass {
5053    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5054        f.debug_struct(&format!("GtkStyleContextClass @ {self:p}"))
5055            .field("parent_class", &self.parent_class)
5056            .field("changed", &self.changed)
5057            .field("_gtk_reserved1", &self._gtk_reserved1)
5058            .field("_gtk_reserved2", &self._gtk_reserved2)
5059            .field("_gtk_reserved3", &self._gtk_reserved3)
5060            .field("_gtk_reserved4", &self._gtk_reserved4)
5061            .finish()
5062    }
5063}
5064
5065#[derive(Copy, Clone)]
5066#[repr(C)]
5067pub struct GtkSvgClass {
5068    pub parent_class: gobject::GObjectClass,
5069}
5070
5071impl ::std::fmt::Debug for GtkSvgClass {
5072    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5073        f.debug_struct(&format!("GtkSvgClass @ {self:p}"))
5074            .field("parent_class", &self.parent_class)
5075            .finish()
5076    }
5077}
5078
5079#[derive(Copy, Clone)]
5080#[repr(C)]
5081pub struct GtkSvgLocation {
5082    pub bytes: size_t,
5083    pub lines: size_t,
5084    pub line_chars: size_t,
5085}
5086
5087impl ::std::fmt::Debug for GtkSvgLocation {
5088    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5089        f.debug_struct(&format!("GtkSvgLocation @ {self:p}"))
5090            .field("bytes", &self.bytes)
5091            .field("lines", &self.lines)
5092            .field("line_chars", &self.line_chars)
5093            .finish()
5094    }
5095}
5096
5097#[derive(Copy, Clone)]
5098#[repr(C)]
5099pub struct GtkSymbolicPaintableInterface {
5100    pub g_iface: gobject::GTypeInterface,
5101    pub snapshot_symbolic: Option<
5102        unsafe extern "C" fn(
5103            *mut GtkSymbolicPaintable,
5104            *mut gdk::GdkSnapshot,
5105            c_double,
5106            c_double,
5107            *const gdk::GdkRGBA,
5108            size_t,
5109        ),
5110    >,
5111    pub snapshot_with_weight: Option<
5112        unsafe extern "C" fn(
5113            *mut GtkSymbolicPaintable,
5114            *mut gdk::GdkSnapshot,
5115            c_double,
5116            c_double,
5117            *const gdk::GdkRGBA,
5118            size_t,
5119            c_double,
5120        ),
5121    >,
5122}
5123
5124impl ::std::fmt::Debug for GtkSymbolicPaintableInterface {
5125    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5126        f.debug_struct(&format!("GtkSymbolicPaintableInterface @ {self:p}"))
5127            .field("snapshot_symbolic", &self.snapshot_symbolic)
5128            .field("snapshot_with_weight", &self.snapshot_with_weight)
5129            .finish()
5130    }
5131}
5132
5133#[derive(Copy, Clone)]
5134#[repr(C)]
5135pub struct GtkTextBufferClass {
5136    pub parent_class: gobject::GObjectClass,
5137    pub insert_text:
5138        Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut GtkTextIter, *const c_char, c_int)>,
5139    pub insert_paintable:
5140        Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut GtkTextIter, *mut gdk::GdkPaintable)>,
5141    pub insert_child_anchor:
5142        Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut GtkTextIter, *mut GtkTextChildAnchor)>,
5143    pub delete_range:
5144        Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut GtkTextIter, *mut GtkTextIter)>,
5145    pub changed: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5146    pub modified_changed: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5147    pub mark_set:
5148        Option<unsafe extern "C" fn(*mut GtkTextBuffer, *const GtkTextIter, *mut GtkTextMark)>,
5149    pub mark_deleted: Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut GtkTextMark)>,
5150    pub apply_tag: Option<
5151        unsafe extern "C" fn(
5152            *mut GtkTextBuffer,
5153            *mut GtkTextTag,
5154            *const GtkTextIter,
5155            *const GtkTextIter,
5156        ),
5157    >,
5158    pub remove_tag: Option<
5159        unsafe extern "C" fn(
5160            *mut GtkTextBuffer,
5161            *mut GtkTextTag,
5162            *const GtkTextIter,
5163            *const GtkTextIter,
5164        ),
5165    >,
5166    pub begin_user_action: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5167    pub end_user_action: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5168    pub paste_done: Option<unsafe extern "C" fn(*mut GtkTextBuffer, *mut gdk::GdkClipboard)>,
5169    pub undo: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5170    pub redo: Option<unsafe extern "C" fn(*mut GtkTextBuffer)>,
5171    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
5172    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
5173    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
5174    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
5175}
5176
5177impl ::std::fmt::Debug for GtkTextBufferClass {
5178    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5179        f.debug_struct(&format!("GtkTextBufferClass @ {self:p}"))
5180            .field("parent_class", &self.parent_class)
5181            .field("insert_text", &self.insert_text)
5182            .field("insert_paintable", &self.insert_paintable)
5183            .field("insert_child_anchor", &self.insert_child_anchor)
5184            .field("delete_range", &self.delete_range)
5185            .field("changed", &self.changed)
5186            .field("modified_changed", &self.modified_changed)
5187            .field("mark_set", &self.mark_set)
5188            .field("mark_deleted", &self.mark_deleted)
5189            .field("apply_tag", &self.apply_tag)
5190            .field("remove_tag", &self.remove_tag)
5191            .field("begin_user_action", &self.begin_user_action)
5192            .field("end_user_action", &self.end_user_action)
5193            .field("paste_done", &self.paste_done)
5194            .field("undo", &self.undo)
5195            .field("redo", &self.redo)
5196            .field("_gtk_reserved1", &self._gtk_reserved1)
5197            .field("_gtk_reserved2", &self._gtk_reserved2)
5198            .field("_gtk_reserved3", &self._gtk_reserved3)
5199            .field("_gtk_reserved4", &self._gtk_reserved4)
5200            .finish()
5201    }
5202}
5203
5204#[repr(C)]
5205#[allow(dead_code)]
5206pub struct _GtkTextBufferPrivate {
5207    _data: [u8; 0],
5208    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5209}
5210
5211pub type GtkTextBufferPrivate = _GtkTextBufferPrivate;
5212
5213#[derive(Copy, Clone)]
5214#[repr(C)]
5215pub struct GtkTextChildAnchorClass {
5216    pub parent_class: gobject::GObjectClass,
5217    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
5218    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
5219    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
5220    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
5221}
5222
5223impl ::std::fmt::Debug for GtkTextChildAnchorClass {
5224    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5225        f.debug_struct(&format!("GtkTextChildAnchorClass @ {self:p}"))
5226            .field("parent_class", &self.parent_class)
5227            .field("_gtk_reserved1", &self._gtk_reserved1)
5228            .field("_gtk_reserved2", &self._gtk_reserved2)
5229            .field("_gtk_reserved3", &self._gtk_reserved3)
5230            .field("_gtk_reserved4", &self._gtk_reserved4)
5231            .finish()
5232    }
5233}
5234
5235#[derive(Copy, Clone)]
5236#[repr(C)]
5237pub struct GtkTextIter {
5238    pub dummy1: gpointer,
5239    pub dummy2: gpointer,
5240    pub dummy3: c_int,
5241    pub dummy4: c_int,
5242    pub dummy5: c_int,
5243    pub dummy6: c_int,
5244    pub dummy7: c_int,
5245    pub dummy8: c_int,
5246    pub dummy9: gpointer,
5247    pub dummy10: gpointer,
5248    pub dummy11: c_int,
5249    pub dummy12: c_int,
5250    pub dummy13: c_int,
5251    pub dummy14: gpointer,
5252}
5253
5254impl ::std::fmt::Debug for GtkTextIter {
5255    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5256        f.debug_struct(&format!("GtkTextIter @ {self:p}")).finish()
5257    }
5258}
5259
5260#[derive(Copy, Clone)]
5261#[repr(C)]
5262pub struct GtkTextMarkClass {
5263    pub parent_class: gobject::GObjectClass,
5264    pub padding: [gpointer; 8],
5265}
5266
5267impl ::std::fmt::Debug for GtkTextMarkClass {
5268    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5269        f.debug_struct(&format!("GtkTextMarkClass @ {self:p}"))
5270            .field("parent_class", &self.parent_class)
5271            .finish()
5272    }
5273}
5274
5275#[derive(Copy, Clone)]
5276#[repr(C)]
5277pub struct GtkTextTagClass {
5278    pub parent_class: gobject::GObjectClass,
5279    pub padding: [gpointer; 8],
5280}
5281
5282impl ::std::fmt::Debug for GtkTextTagClass {
5283    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5284        f.debug_struct(&format!("GtkTextTagClass @ {self:p}"))
5285            .field("parent_class", &self.parent_class)
5286            .finish()
5287    }
5288}
5289
5290#[repr(C)]
5291#[allow(dead_code)]
5292pub struct _GtkTextTagPrivate {
5293    _data: [u8; 0],
5294    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5295}
5296
5297pub type GtkTextTagPrivate = _GtkTextTagPrivate;
5298
5299#[derive(Copy, Clone)]
5300#[repr(C)]
5301pub struct GtkTextViewClass {
5302    pub parent_class: GtkWidgetClass,
5303    pub move_cursor:
5304        Option<unsafe extern "C" fn(*mut GtkTextView, GtkMovementStep, c_int, gboolean)>,
5305    pub set_anchor: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5306    pub insert_at_cursor: Option<unsafe extern "C" fn(*mut GtkTextView, *const c_char)>,
5307    pub delete_from_cursor: Option<unsafe extern "C" fn(*mut GtkTextView, GtkDeleteType, c_int)>,
5308    pub backspace: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5309    pub cut_clipboard: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5310    pub copy_clipboard: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5311    pub paste_clipboard: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5312    pub toggle_overwrite: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5313    pub create_buffer: Option<unsafe extern "C" fn(*mut GtkTextView) -> *mut GtkTextBuffer>,
5314    pub snapshot_layer:
5315        Option<unsafe extern "C" fn(*mut GtkTextView, GtkTextViewLayer, *mut GtkSnapshot)>,
5316    pub extend_selection: Option<
5317        unsafe extern "C" fn(
5318            *mut GtkTextView,
5319            GtkTextExtendSelection,
5320            *const GtkTextIter,
5321            *mut GtkTextIter,
5322            *mut GtkTextIter,
5323        ) -> gboolean,
5324    >,
5325    pub insert_emoji: Option<unsafe extern "C" fn(*mut GtkTextView)>,
5326    pub padding: [gpointer; 8],
5327}
5328
5329impl ::std::fmt::Debug for GtkTextViewClass {
5330    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5331        f.debug_struct(&format!("GtkTextViewClass @ {self:p}"))
5332            .field("parent_class", &self.parent_class)
5333            .field("move_cursor", &self.move_cursor)
5334            .field("set_anchor", &self.set_anchor)
5335            .field("insert_at_cursor", &self.insert_at_cursor)
5336            .field("delete_from_cursor", &self.delete_from_cursor)
5337            .field("backspace", &self.backspace)
5338            .field("cut_clipboard", &self.cut_clipboard)
5339            .field("copy_clipboard", &self.copy_clipboard)
5340            .field("paste_clipboard", &self.paste_clipboard)
5341            .field("toggle_overwrite", &self.toggle_overwrite)
5342            .field("create_buffer", &self.create_buffer)
5343            .field("snapshot_layer", &self.snapshot_layer)
5344            .field("extend_selection", &self.extend_selection)
5345            .field("insert_emoji", &self.insert_emoji)
5346            .finish()
5347    }
5348}
5349
5350#[repr(C)]
5351#[allow(dead_code)]
5352pub struct _GtkTextViewPrivate {
5353    _data: [u8; 0],
5354    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5355}
5356
5357pub type GtkTextViewPrivate = _GtkTextViewPrivate;
5358
5359#[derive(Copy, Clone)]
5360#[repr(C)]
5361pub struct GtkToggleButtonClass {
5362    pub parent_class: GtkButtonClass,
5363    pub toggled: Option<unsafe extern "C" fn(*mut GtkToggleButton)>,
5364    pub padding: [gpointer; 8],
5365}
5366
5367impl ::std::fmt::Debug for GtkToggleButtonClass {
5368    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5369        f.debug_struct(&format!("GtkToggleButtonClass @ {self:p}"))
5370            .field("parent_class", &self.parent_class)
5371            .field("toggled", &self.toggled)
5372            .finish()
5373    }
5374}
5375
5376#[derive(Copy, Clone)]
5377#[repr(C)]
5378pub struct GtkTreeDragDestIface {
5379    pub g_iface: gobject::GTypeInterface,
5380    pub drag_data_received: Option<
5381        unsafe extern "C" fn(
5382            *mut GtkTreeDragDest,
5383            *mut GtkTreePath,
5384            *const gobject::GValue,
5385        ) -> gboolean,
5386    >,
5387    pub row_drop_possible: Option<
5388        unsafe extern "C" fn(
5389            *mut GtkTreeDragDest,
5390            *mut GtkTreePath,
5391            *const gobject::GValue,
5392        ) -> gboolean,
5393    >,
5394}
5395
5396impl ::std::fmt::Debug for GtkTreeDragDestIface {
5397    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5398        f.debug_struct(&format!("GtkTreeDragDestIface @ {self:p}"))
5399            .field("drag_data_received", &self.drag_data_received)
5400            .field("row_drop_possible", &self.row_drop_possible)
5401            .finish()
5402    }
5403}
5404
5405#[derive(Copy, Clone)]
5406#[repr(C)]
5407pub struct GtkTreeDragSourceIface {
5408    pub g_iface: gobject::GTypeInterface,
5409    pub row_draggable:
5410        Option<unsafe extern "C" fn(*mut GtkTreeDragSource, *mut GtkTreePath) -> gboolean>,
5411    pub drag_data_get: Option<
5412        unsafe extern "C" fn(
5413            *mut GtkTreeDragSource,
5414            *mut GtkTreePath,
5415        ) -> *mut gdk::GdkContentProvider,
5416    >,
5417    pub drag_data_delete:
5418        Option<unsafe extern "C" fn(*mut GtkTreeDragSource, *mut GtkTreePath) -> gboolean>,
5419}
5420
5421impl ::std::fmt::Debug for GtkTreeDragSourceIface {
5422    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5423        f.debug_struct(&format!("GtkTreeDragSourceIface @ {self:p}"))
5424            .field("row_draggable", &self.row_draggable)
5425            .field("drag_data_get", &self.drag_data_get)
5426            .field("drag_data_delete", &self.drag_data_delete)
5427            .finish()
5428    }
5429}
5430
5431#[derive(Copy, Clone)]
5432#[repr(C)]
5433pub struct GtkTreeExpanderClass {
5434    pub parent_class: GtkWidgetClass,
5435}
5436
5437impl ::std::fmt::Debug for GtkTreeExpanderClass {
5438    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5439        f.debug_struct(&format!("GtkTreeExpanderClass @ {self:p}"))
5440            .field("parent_class", &self.parent_class)
5441            .finish()
5442    }
5443}
5444
5445#[derive(Copy, Clone)]
5446#[repr(C)]
5447pub struct GtkTreeIter {
5448    pub stamp: c_int,
5449    pub user_data: gpointer,
5450    pub user_data2: gpointer,
5451    pub user_data3: gpointer,
5452}
5453
5454impl ::std::fmt::Debug for GtkTreeIter {
5455    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5456        f.debug_struct(&format!("GtkTreeIter @ {self:p}"))
5457            .field("stamp", &self.stamp)
5458            .field("user_data", &self.user_data)
5459            .field("user_data2", &self.user_data2)
5460            .field("user_data3", &self.user_data3)
5461            .finish()
5462    }
5463}
5464
5465#[derive(Copy, Clone)]
5466#[repr(C)]
5467pub struct GtkTreeListModelClass {
5468    pub parent_class: gobject::GObjectClass,
5469}
5470
5471impl ::std::fmt::Debug for GtkTreeListModelClass {
5472    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5473        f.debug_struct(&format!("GtkTreeListModelClass @ {self:p}"))
5474            .field("parent_class", &self.parent_class)
5475            .finish()
5476    }
5477}
5478
5479#[derive(Copy, Clone)]
5480#[repr(C)]
5481pub struct GtkTreeListRowClass {
5482    pub parent_class: gobject::GObjectClass,
5483}
5484
5485impl ::std::fmt::Debug for GtkTreeListRowClass {
5486    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5487        f.debug_struct(&format!("GtkTreeListRowClass @ {self:p}"))
5488            .field("parent_class", &self.parent_class)
5489            .finish()
5490    }
5491}
5492
5493#[derive(Copy, Clone)]
5494#[repr(C)]
5495pub struct GtkTreeListRowSorterClass {
5496    pub parent_class: GtkSorterClass,
5497}
5498
5499impl ::std::fmt::Debug for GtkTreeListRowSorterClass {
5500    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5501        f.debug_struct(&format!("GtkTreeListRowSorterClass @ {self:p}"))
5502            .field("parent_class", &self.parent_class)
5503            .finish()
5504    }
5505}
5506
5507#[derive(Copy, Clone)]
5508#[repr(C)]
5509pub struct GtkTreeModelFilterClass {
5510    pub parent_class: gobject::GObjectClass,
5511    pub visible: Option<
5512        unsafe extern "C" fn(
5513            *mut GtkTreeModelFilter,
5514            *mut GtkTreeModel,
5515            *mut GtkTreeIter,
5516        ) -> gboolean,
5517    >,
5518    pub modify: Option<
5519        unsafe extern "C" fn(
5520            *mut GtkTreeModelFilter,
5521            *mut GtkTreeModel,
5522            *mut GtkTreeIter,
5523            *mut gobject::GValue,
5524            c_int,
5525        ),
5526    >,
5527    pub padding: [gpointer; 8],
5528}
5529
5530impl ::std::fmt::Debug for GtkTreeModelFilterClass {
5531    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5532        f.debug_struct(&format!("GtkTreeModelFilterClass @ {self:p}"))
5533            .field("parent_class", &self.parent_class)
5534            .field("visible", &self.visible)
5535            .field("modify", &self.modify)
5536            .finish()
5537    }
5538}
5539
5540#[repr(C)]
5541#[allow(dead_code)]
5542pub struct _GtkTreeModelFilterPrivate {
5543    _data: [u8; 0],
5544    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5545}
5546
5547pub type GtkTreeModelFilterPrivate = _GtkTreeModelFilterPrivate;
5548
5549#[derive(Copy, Clone)]
5550#[repr(C)]
5551pub struct GtkTreeModelIface {
5552    pub g_iface: gobject::GTypeInterface,
5553    pub row_changed:
5554        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath, *mut GtkTreeIter)>,
5555    pub row_inserted:
5556        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath, *mut GtkTreeIter)>,
5557    pub row_has_child_toggled:
5558        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath, *mut GtkTreeIter)>,
5559    pub row_deleted: Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath)>,
5560    pub rows_reordered: Option<
5561        unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreePath, *mut GtkTreeIter, *mut c_int),
5562    >,
5563    pub get_flags: Option<unsafe extern "C" fn(*mut GtkTreeModel) -> GtkTreeModelFlags>,
5564    pub get_n_columns: Option<unsafe extern "C" fn(*mut GtkTreeModel) -> c_int>,
5565    pub get_column_type: Option<unsafe extern "C" fn(*mut GtkTreeModel, c_int) -> GType>,
5566    pub get_iter: Option<
5567        unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, *mut GtkTreePath) -> gboolean,
5568    >,
5569    pub get_path:
5570        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter) -> *mut GtkTreePath>,
5571    pub get_value: Option<
5572        unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, c_int, *mut gobject::GValue),
5573    >,
5574    pub iter_next: Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter) -> gboolean>,
5575    pub iter_previous:
5576        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter) -> gboolean>,
5577    pub iter_children: Option<
5578        unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, *mut GtkTreeIter) -> gboolean,
5579    >,
5580    pub iter_has_child:
5581        Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter) -> gboolean>,
5582    pub iter_n_children: Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter) -> c_int>,
5583    pub iter_nth_child: Option<
5584        unsafe extern "C" fn(
5585            *mut GtkTreeModel,
5586            *mut GtkTreeIter,
5587            *mut GtkTreeIter,
5588            c_int,
5589        ) -> gboolean,
5590    >,
5591    pub iter_parent: Option<
5592        unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter, *mut GtkTreeIter) -> gboolean,
5593    >,
5594    pub ref_node: Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter)>,
5595    pub unref_node: Option<unsafe extern "C" fn(*mut GtkTreeModel, *mut GtkTreeIter)>,
5596}
5597
5598impl ::std::fmt::Debug for GtkTreeModelIface {
5599    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5600        f.debug_struct(&format!("GtkTreeModelIface @ {self:p}"))
5601            .field("row_changed", &self.row_changed)
5602            .field("row_inserted", &self.row_inserted)
5603            .field("row_has_child_toggled", &self.row_has_child_toggled)
5604            .field("row_deleted", &self.row_deleted)
5605            .field("rows_reordered", &self.rows_reordered)
5606            .field("get_flags", &self.get_flags)
5607            .field("get_n_columns", &self.get_n_columns)
5608            .field("get_column_type", &self.get_column_type)
5609            .field("get_iter", &self.get_iter)
5610            .field("get_path", &self.get_path)
5611            .field("get_value", &self.get_value)
5612            .field("iter_next", &self.iter_next)
5613            .field("iter_previous", &self.iter_previous)
5614            .field("iter_children", &self.iter_children)
5615            .field("iter_has_child", &self.iter_has_child)
5616            .field("iter_n_children", &self.iter_n_children)
5617            .field("iter_nth_child", &self.iter_nth_child)
5618            .field("iter_parent", &self.iter_parent)
5619            .field("ref_node", &self.ref_node)
5620            .field("unref_node", &self.unref_node)
5621            .finish()
5622    }
5623}
5624
5625#[derive(Copy, Clone)]
5626#[repr(C)]
5627pub struct GtkTreeModelSortClass {
5628    pub parent_class: gobject::GObjectClass,
5629    pub padding: [gpointer; 8],
5630}
5631
5632impl ::std::fmt::Debug for GtkTreeModelSortClass {
5633    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5634        f.debug_struct(&format!("GtkTreeModelSortClass @ {self:p}"))
5635            .field("parent_class", &self.parent_class)
5636            .finish()
5637    }
5638}
5639
5640#[repr(C)]
5641#[allow(dead_code)]
5642pub struct _GtkTreeModelSortPrivate {
5643    _data: [u8; 0],
5644    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5645}
5646
5647pub type GtkTreeModelSortPrivate = _GtkTreeModelSortPrivate;
5648
5649#[repr(C)]
5650#[allow(dead_code)]
5651pub struct GtkTreePath {
5652    _data: [u8; 0],
5653    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5654}
5655
5656impl ::std::fmt::Debug for GtkTreePath {
5657    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5658        f.debug_struct(&format!("GtkTreePath @ {self:p}")).finish()
5659    }
5660}
5661
5662#[repr(C)]
5663#[allow(dead_code)]
5664pub struct GtkTreeRowReference {
5665    _data: [u8; 0],
5666    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5667}
5668
5669impl ::std::fmt::Debug for GtkTreeRowReference {
5670    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5671        f.debug_struct(&format!("GtkTreeRowReference @ {self:p}"))
5672            .finish()
5673    }
5674}
5675
5676#[derive(Copy, Clone)]
5677#[repr(C)]
5678pub struct GtkTreeSortableIface {
5679    pub g_iface: gobject::GTypeInterface,
5680    pub sort_column_changed: Option<unsafe extern "C" fn(*mut GtkTreeSortable)>,
5681    pub get_sort_column_id: Option<
5682        unsafe extern "C" fn(*mut GtkTreeSortable, *mut c_int, *mut GtkSortType) -> gboolean,
5683    >,
5684    pub set_sort_column_id: Option<unsafe extern "C" fn(*mut GtkTreeSortable, c_int, GtkSortType)>,
5685    pub set_sort_func: Option<
5686        unsafe extern "C" fn(
5687            *mut GtkTreeSortable,
5688            c_int,
5689            GtkTreeIterCompareFunc,
5690            gpointer,
5691            glib::GDestroyNotify,
5692        ),
5693    >,
5694    pub set_default_sort_func: Option<
5695        unsafe extern "C" fn(
5696            *mut GtkTreeSortable,
5697            GtkTreeIterCompareFunc,
5698            gpointer,
5699            glib::GDestroyNotify,
5700        ),
5701    >,
5702    pub has_default_sort_func: Option<unsafe extern "C" fn(*mut GtkTreeSortable) -> gboolean>,
5703}
5704
5705impl ::std::fmt::Debug for GtkTreeSortableIface {
5706    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5707        f.debug_struct(&format!("GtkTreeSortableIface @ {self:p}"))
5708            .field("sort_column_changed", &self.sort_column_changed)
5709            .field("get_sort_column_id", &self.get_sort_column_id)
5710            .field("set_sort_column_id", &self.set_sort_column_id)
5711            .field("set_sort_func", &self.set_sort_func)
5712            .field("set_default_sort_func", &self.set_default_sort_func)
5713            .field("has_default_sort_func", &self.has_default_sort_func)
5714            .finish()
5715    }
5716}
5717
5718#[derive(Copy, Clone)]
5719#[repr(C)]
5720pub struct GtkTreeStoreClass {
5721    pub parent_class: gobject::GObjectClass,
5722    pub padding: [gpointer; 8],
5723}
5724
5725impl ::std::fmt::Debug for GtkTreeStoreClass {
5726    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5727        f.debug_struct(&format!("GtkTreeStoreClass @ {self:p}"))
5728            .field("parent_class", &self.parent_class)
5729            .finish()
5730    }
5731}
5732
5733#[repr(C)]
5734#[allow(dead_code)]
5735pub struct _GtkTreeStorePrivate {
5736    _data: [u8; 0],
5737    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5738}
5739
5740pub type GtkTreeStorePrivate = _GtkTreeStorePrivate;
5741
5742#[derive(Copy, Clone)]
5743#[repr(C)]
5744pub struct GtkTreeViewClass {
5745    pub parent_class: GtkWidgetClass,
5746    pub row_activated:
5747        Option<unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreePath, *mut GtkTreeViewColumn)>,
5748    pub test_expand_row: Option<
5749        unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreeIter, *mut GtkTreePath) -> gboolean,
5750    >,
5751    pub test_collapse_row: Option<
5752        unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreeIter, *mut GtkTreePath) -> gboolean,
5753    >,
5754    pub row_expanded:
5755        Option<unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreeIter, *mut GtkTreePath)>,
5756    pub row_collapsed:
5757        Option<unsafe extern "C" fn(*mut GtkTreeView, *mut GtkTreeIter, *mut GtkTreePath)>,
5758    pub columns_changed: Option<unsafe extern "C" fn(*mut GtkTreeView)>,
5759    pub cursor_changed: Option<unsafe extern "C" fn(*mut GtkTreeView)>,
5760    pub move_cursor: Option<
5761        unsafe extern "C" fn(
5762            *mut GtkTreeView,
5763            GtkMovementStep,
5764            c_int,
5765            gboolean,
5766            gboolean,
5767        ) -> gboolean,
5768    >,
5769    pub select_all: Option<unsafe extern "C" fn(*mut GtkTreeView) -> gboolean>,
5770    pub unselect_all: Option<unsafe extern "C" fn(*mut GtkTreeView) -> gboolean>,
5771    pub select_cursor_row: Option<unsafe extern "C" fn(*mut GtkTreeView, gboolean) -> gboolean>,
5772    pub toggle_cursor_row: Option<unsafe extern "C" fn(*mut GtkTreeView) -> gboolean>,
5773    pub expand_collapse_cursor_row:
5774        Option<unsafe extern "C" fn(*mut GtkTreeView, gboolean, gboolean, gboolean) -> gboolean>,
5775    pub select_cursor_parent: Option<unsafe extern "C" fn(*mut GtkTreeView) -> gboolean>,
5776    pub start_interactive_search: Option<unsafe extern "C" fn(*mut GtkTreeView) -> gboolean>,
5777    pub _reserved: [gpointer; 16],
5778}
5779
5780impl ::std::fmt::Debug for GtkTreeViewClass {
5781    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5782        f.debug_struct(&format!("GtkTreeViewClass @ {self:p}"))
5783            .field("parent_class", &self.parent_class)
5784            .field("row_activated", &self.row_activated)
5785            .field("test_expand_row", &self.test_expand_row)
5786            .field("test_collapse_row", &self.test_collapse_row)
5787            .field("row_expanded", &self.row_expanded)
5788            .field("row_collapsed", &self.row_collapsed)
5789            .field("columns_changed", &self.columns_changed)
5790            .field("cursor_changed", &self.cursor_changed)
5791            .field("move_cursor", &self.move_cursor)
5792            .field("select_all", &self.select_all)
5793            .field("unselect_all", &self.unselect_all)
5794            .field("select_cursor_row", &self.select_cursor_row)
5795            .field("toggle_cursor_row", &self.toggle_cursor_row)
5796            .field(
5797                "expand_collapse_cursor_row",
5798                &self.expand_collapse_cursor_row,
5799            )
5800            .field("select_cursor_parent", &self.select_cursor_parent)
5801            .field("start_interactive_search", &self.start_interactive_search)
5802            .finish()
5803    }
5804}
5805
5806#[derive(Copy, Clone)]
5807#[repr(C)]
5808pub struct GtkUriLauncherClass {
5809    pub parent_class: gobject::GObjectClass,
5810}
5811
5812impl ::std::fmt::Debug for GtkUriLauncherClass {
5813    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5814        f.debug_struct(&format!("GtkUriLauncherClass @ {self:p}"))
5815            .field("parent_class", &self.parent_class)
5816            .finish()
5817    }
5818}
5819
5820#[derive(Copy, Clone)]
5821#[repr(C)]
5822pub struct GtkVideoClass {
5823    pub parent_class: GtkWidgetClass,
5824}
5825
5826impl ::std::fmt::Debug for GtkVideoClass {
5827    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5828        f.debug_struct(&format!("GtkVideoClass @ {self:p}"))
5829            .field("parent_class", &self.parent_class)
5830            .finish()
5831    }
5832}
5833
5834#[derive(Copy, Clone)]
5835#[repr(C)]
5836pub struct GtkWidgetClass {
5837    pub parent_class: gobject::GInitiallyUnownedClass,
5838    pub show: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5839    pub hide: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5840    pub map: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5841    pub unmap: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5842    pub realize: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5843    pub unrealize: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5844    pub root: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5845    pub unroot: Option<unsafe extern "C" fn(*mut GtkWidget)>,
5846    pub size_allocate: Option<unsafe extern "C" fn(*mut GtkWidget, c_int, c_int, c_int)>,
5847    pub state_flags_changed: Option<unsafe extern "C" fn(*mut GtkWidget, GtkStateFlags)>,
5848    pub direction_changed: Option<unsafe extern "C" fn(*mut GtkWidget, GtkTextDirection)>,
5849    pub get_request_mode: Option<unsafe extern "C" fn(*mut GtkWidget) -> GtkSizeRequestMode>,
5850    pub measure: Option<
5851        unsafe extern "C" fn(
5852            *mut GtkWidget,
5853            GtkOrientation,
5854            c_int,
5855            *mut c_int,
5856            *mut c_int,
5857            *mut c_int,
5858            *mut c_int,
5859        ),
5860    >,
5861    pub mnemonic_activate: Option<unsafe extern "C" fn(*mut GtkWidget, gboolean) -> gboolean>,
5862    pub grab_focus: Option<unsafe extern "C" fn(*mut GtkWidget) -> gboolean>,
5863    pub focus: Option<unsafe extern "C" fn(*mut GtkWidget, GtkDirectionType) -> gboolean>,
5864    pub set_focus_child: Option<unsafe extern "C" fn(*mut GtkWidget, *mut GtkWidget)>,
5865    pub move_focus: Option<unsafe extern "C" fn(*mut GtkWidget, GtkDirectionType)>,
5866    pub keynav_failed: Option<unsafe extern "C" fn(*mut GtkWidget, GtkDirectionType) -> gboolean>,
5867    pub query_tooltip: Option<
5868        unsafe extern "C" fn(*mut GtkWidget, c_int, c_int, gboolean, *mut GtkTooltip) -> gboolean,
5869    >,
5870    pub compute_expand: Option<unsafe extern "C" fn(*mut GtkWidget, *mut gboolean, *mut gboolean)>,
5871    pub css_changed: Option<unsafe extern "C" fn(*mut GtkWidget, *mut GtkCssStyleChange)>,
5872    pub system_setting_changed: Option<unsafe extern "C" fn(*mut GtkWidget, GtkSystemSetting)>,
5873    pub snapshot: Option<unsafe extern "C" fn(*mut GtkWidget, *mut GtkSnapshot)>,
5874    pub contains: Option<unsafe extern "C" fn(*mut GtkWidget, c_double, c_double) -> gboolean>,
5875    pub priv_: *mut GtkWidgetClassPrivate,
5876    pub padding: [gpointer; 8],
5877}
5878
5879impl ::std::fmt::Debug for GtkWidgetClass {
5880    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5881        f.debug_struct(&format!("GtkWidgetClass @ {self:p}"))
5882            .field("parent_class", &self.parent_class)
5883            .field("show", &self.show)
5884            .field("hide", &self.hide)
5885            .field("map", &self.map)
5886            .field("unmap", &self.unmap)
5887            .field("realize", &self.realize)
5888            .field("unrealize", &self.unrealize)
5889            .field("root", &self.root)
5890            .field("unroot", &self.unroot)
5891            .field("size_allocate", &self.size_allocate)
5892            .field("state_flags_changed", &self.state_flags_changed)
5893            .field("direction_changed", &self.direction_changed)
5894            .field("get_request_mode", &self.get_request_mode)
5895            .field("measure", &self.measure)
5896            .field("mnemonic_activate", &self.mnemonic_activate)
5897            .field("grab_focus", &self.grab_focus)
5898            .field("focus", &self.focus)
5899            .field("set_focus_child", &self.set_focus_child)
5900            .field("move_focus", &self.move_focus)
5901            .field("keynav_failed", &self.keynav_failed)
5902            .field("query_tooltip", &self.query_tooltip)
5903            .field("compute_expand", &self.compute_expand)
5904            .field("css_changed", &self.css_changed)
5905            .field("system_setting_changed", &self.system_setting_changed)
5906            .field("snapshot", &self.snapshot)
5907            .field("contains", &self.contains)
5908            .finish()
5909    }
5910}
5911
5912#[repr(C)]
5913#[allow(dead_code)]
5914pub struct _GtkWidgetClassPrivate {
5915    _data: [u8; 0],
5916    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5917}
5918
5919pub type GtkWidgetClassPrivate = _GtkWidgetClassPrivate;
5920
5921#[derive(Copy, Clone)]
5922#[repr(C)]
5923pub struct GtkWidgetPaintableClass {
5924    pub parent_class: gobject::GObjectClass,
5925}
5926
5927impl ::std::fmt::Debug for GtkWidgetPaintableClass {
5928    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5929        f.debug_struct(&format!("GtkWidgetPaintableClass @ {self:p}"))
5930            .field("parent_class", &self.parent_class)
5931            .finish()
5932    }
5933}
5934
5935#[repr(C)]
5936#[allow(dead_code)]
5937pub struct _GtkWidgetPrivate {
5938    _data: [u8; 0],
5939    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5940}
5941
5942pub type GtkWidgetPrivate = _GtkWidgetPrivate;
5943
5944#[derive(Copy, Clone)]
5945#[repr(C)]
5946pub struct GtkWindowClass {
5947    pub parent_class: GtkWidgetClass,
5948    pub activate_focus: Option<unsafe extern "C" fn(*mut GtkWindow)>,
5949    pub activate_default: Option<unsafe extern "C" fn(*mut GtkWindow)>,
5950    pub keys_changed: Option<unsafe extern "C" fn(*mut GtkWindow)>,
5951    pub enable_debugging: Option<unsafe extern "C" fn(*mut GtkWindow, gboolean) -> gboolean>,
5952    pub close_request: Option<unsafe extern "C" fn(*mut GtkWindow) -> gboolean>,
5953    pub padding: [gpointer; 8],
5954}
5955
5956impl ::std::fmt::Debug for GtkWindowClass {
5957    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5958        f.debug_struct(&format!("GtkWindowClass @ {self:p}"))
5959            .field("parent_class", &self.parent_class)
5960            .field("activate_focus", &self.activate_focus)
5961            .field("activate_default", &self.activate_default)
5962            .field("keys_changed", &self.keys_changed)
5963            .field("enable_debugging", &self.enable_debugging)
5964            .field("close_request", &self.close_request)
5965            .finish()
5966    }
5967}
5968
5969#[derive(Copy, Clone)]
5970#[repr(C)]
5971pub struct GtkWindowControlsClass {
5972    pub parent_class: GtkWidgetClass,
5973}
5974
5975impl ::std::fmt::Debug for GtkWindowControlsClass {
5976    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5977        f.debug_struct(&format!("GtkWindowControlsClass @ {self:p}"))
5978            .field("parent_class", &self.parent_class)
5979            .finish()
5980    }
5981}
5982
5983#[derive(Copy, Clone)]
5984#[repr(C)]
5985pub struct GtkWindowGroupClass {
5986    pub parent_class: gobject::GObjectClass,
5987    pub _gtk_reserved1: Option<unsafe extern "C" fn()>,
5988    pub _gtk_reserved2: Option<unsafe extern "C" fn()>,
5989    pub _gtk_reserved3: Option<unsafe extern "C" fn()>,
5990    pub _gtk_reserved4: Option<unsafe extern "C" fn()>,
5991}
5992
5993impl ::std::fmt::Debug for GtkWindowGroupClass {
5994    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5995        f.debug_struct(&format!("GtkWindowGroupClass @ {self:p}"))
5996            .field("parent_class", &self.parent_class)
5997            .field("_gtk_reserved1", &self._gtk_reserved1)
5998            .field("_gtk_reserved2", &self._gtk_reserved2)
5999            .field("_gtk_reserved3", &self._gtk_reserved3)
6000            .field("_gtk_reserved4", &self._gtk_reserved4)
6001            .finish()
6002    }
6003}
6004
6005#[repr(C)]
6006#[allow(dead_code)]
6007pub struct _GtkWindowGroupPrivate {
6008    _data: [u8; 0],
6009    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6010}
6011
6012pub type GtkWindowGroupPrivate = _GtkWindowGroupPrivate;
6013
6014#[derive(Copy, Clone)]
6015#[repr(C)]
6016pub struct GtkWindowHandleClass {
6017    pub parent_class: GtkWidgetClass,
6018}
6019
6020impl ::std::fmt::Debug for GtkWindowHandleClass {
6021    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6022        f.debug_struct(&format!("GtkWindowHandleClass @ {self:p}"))
6023            .field("parent_class", &self.parent_class)
6024            .finish()
6025    }
6026}
6027
6028// Classes
6029#[repr(C)]
6030#[allow(dead_code)]
6031pub struct GtkATContext {
6032    _data: [u8; 0],
6033    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6034}
6035
6036impl ::std::fmt::Debug for GtkATContext {
6037    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6038        f.debug_struct(&format!("GtkATContext @ {self:p}")).finish()
6039    }
6040}
6041
6042#[repr(C)]
6043#[allow(dead_code)]
6044pub struct GtkAboutDialog {
6045    _data: [u8; 0],
6046    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6047}
6048
6049impl ::std::fmt::Debug for GtkAboutDialog {
6050    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6051        f.debug_struct(&format!("GtkAboutDialog @ {self:p}"))
6052            .finish()
6053    }
6054}
6055
6056#[repr(C)]
6057#[allow(dead_code)]
6058pub struct GtkAccessibleHyperlink {
6059    _data: [u8; 0],
6060    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6061}
6062
6063impl ::std::fmt::Debug for GtkAccessibleHyperlink {
6064    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6065        f.debug_struct(&format!("GtkAccessibleHyperlink @ {self:p}"))
6066            .finish()
6067    }
6068}
6069
6070#[repr(C)]
6071#[allow(dead_code)]
6072pub struct GtkActionBar {
6073    _data: [u8; 0],
6074    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6075}
6076
6077impl ::std::fmt::Debug for GtkActionBar {
6078    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6079        f.debug_struct(&format!("GtkActionBar @ {self:p}")).finish()
6080    }
6081}
6082
6083#[repr(C)]
6084#[allow(dead_code)]
6085pub struct GtkActivateAction {
6086    _data: [u8; 0],
6087    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6088}
6089
6090impl ::std::fmt::Debug for GtkActivateAction {
6091    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6092        f.debug_struct(&format!("GtkActivateAction @ {self:p}"))
6093            .finish()
6094    }
6095}
6096
6097#[derive(Copy, Clone)]
6098#[repr(C)]
6099pub struct GtkAdjustment {
6100    pub parent_instance: gobject::GInitiallyUnowned,
6101}
6102
6103impl ::std::fmt::Debug for GtkAdjustment {
6104    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6105        f.debug_struct(&format!("GtkAdjustment @ {self:p}"))
6106            .field("parent_instance", &self.parent_instance)
6107            .finish()
6108    }
6109}
6110
6111#[repr(C)]
6112#[allow(dead_code)]
6113pub struct GtkAlertDialog {
6114    _data: [u8; 0],
6115    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6116}
6117
6118impl ::std::fmt::Debug for GtkAlertDialog {
6119    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6120        f.debug_struct(&format!("GtkAlertDialog @ {self:p}"))
6121            .finish()
6122    }
6123}
6124
6125#[repr(C)]
6126#[allow(dead_code)]
6127pub struct GtkAlternativeTrigger {
6128    _data: [u8; 0],
6129    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6130}
6131
6132impl ::std::fmt::Debug for GtkAlternativeTrigger {
6133    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6134        f.debug_struct(&format!("GtkAlternativeTrigger @ {self:p}"))
6135            .finish()
6136    }
6137}
6138
6139#[repr(C)]
6140#[allow(dead_code)]
6141pub struct GtkAnyFilter {
6142    _data: [u8; 0],
6143    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6144}
6145
6146impl ::std::fmt::Debug for GtkAnyFilter {
6147    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6148        f.debug_struct(&format!("GtkAnyFilter @ {self:p}")).finish()
6149    }
6150}
6151
6152#[repr(C)]
6153#[allow(dead_code)]
6154pub struct GtkAppChooserButton {
6155    _data: [u8; 0],
6156    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6157}
6158
6159impl ::std::fmt::Debug for GtkAppChooserButton {
6160    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6161        f.debug_struct(&format!("GtkAppChooserButton @ {self:p}"))
6162            .finish()
6163    }
6164}
6165
6166#[repr(C)]
6167#[allow(dead_code)]
6168pub struct GtkAppChooserDialog {
6169    _data: [u8; 0],
6170    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6171}
6172
6173impl ::std::fmt::Debug for GtkAppChooserDialog {
6174    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6175        f.debug_struct(&format!("GtkAppChooserDialog @ {self:p}"))
6176            .finish()
6177    }
6178}
6179
6180#[repr(C)]
6181#[allow(dead_code)]
6182pub struct GtkAppChooserWidget {
6183    _data: [u8; 0],
6184    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6185}
6186
6187impl ::std::fmt::Debug for GtkAppChooserWidget {
6188    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6189        f.debug_struct(&format!("GtkAppChooserWidget @ {self:p}"))
6190            .finish()
6191    }
6192}
6193
6194#[derive(Copy, Clone)]
6195#[repr(C)]
6196pub struct GtkApplication {
6197    pub parent_instance: gio::GApplication,
6198}
6199
6200impl ::std::fmt::Debug for GtkApplication {
6201    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6202        f.debug_struct(&format!("GtkApplication @ {self:p}"))
6203            .field("parent_instance", &self.parent_instance)
6204            .finish()
6205    }
6206}
6207
6208#[derive(Copy, Clone)]
6209#[repr(C)]
6210pub struct GtkApplicationWindow {
6211    pub parent_instance: GtkWindow,
6212}
6213
6214impl ::std::fmt::Debug for GtkApplicationWindow {
6215    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6216        f.debug_struct(&format!("GtkApplicationWindow @ {self:p}"))
6217            .field("parent_instance", &self.parent_instance)
6218            .finish()
6219    }
6220}
6221
6222#[repr(C)]
6223#[allow(dead_code)]
6224pub struct GtkAspectFrame {
6225    _data: [u8; 0],
6226    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6227}
6228
6229impl ::std::fmt::Debug for GtkAspectFrame {
6230    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6231        f.debug_struct(&format!("GtkAspectFrame @ {self:p}"))
6232            .finish()
6233    }
6234}
6235
6236#[repr(C)]
6237#[allow(dead_code)]
6238pub struct GtkAssistant {
6239    _data: [u8; 0],
6240    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6241}
6242
6243impl ::std::fmt::Debug for GtkAssistant {
6244    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6245        f.debug_struct(&format!("GtkAssistant @ {self:p}")).finish()
6246    }
6247}
6248
6249#[repr(C)]
6250#[allow(dead_code)]
6251pub struct GtkAssistantPage {
6252    _data: [u8; 0],
6253    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6254}
6255
6256impl ::std::fmt::Debug for GtkAssistantPage {
6257    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6258        f.debug_struct(&format!("GtkAssistantPage @ {self:p}"))
6259            .finish()
6260    }
6261}
6262
6263#[repr(C)]
6264#[allow(dead_code)]
6265pub struct GtkBinLayout {
6266    _data: [u8; 0],
6267    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6268}
6269
6270impl ::std::fmt::Debug for GtkBinLayout {
6271    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6272        f.debug_struct(&format!("GtkBinLayout @ {self:p}")).finish()
6273    }
6274}
6275
6276#[repr(C)]
6277#[allow(dead_code)]
6278pub struct GtkBookmarkList {
6279    _data: [u8; 0],
6280    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6281}
6282
6283impl ::std::fmt::Debug for GtkBookmarkList {
6284    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6285        f.debug_struct(&format!("GtkBookmarkList @ {self:p}"))
6286            .finish()
6287    }
6288}
6289
6290#[repr(C)]
6291#[allow(dead_code)]
6292pub struct GtkBoolFilter {
6293    _data: [u8; 0],
6294    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6295}
6296
6297impl ::std::fmt::Debug for GtkBoolFilter {
6298    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6299        f.debug_struct(&format!("GtkBoolFilter @ {self:p}"))
6300            .finish()
6301    }
6302}
6303
6304#[derive(Copy, Clone)]
6305#[repr(C)]
6306pub struct GtkBox {
6307    pub parent_instance: GtkWidget,
6308}
6309
6310impl ::std::fmt::Debug for GtkBox {
6311    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6312        f.debug_struct(&format!("GtkBox @ {self:p}"))
6313            .field("parent_instance", &self.parent_instance)
6314            .finish()
6315    }
6316}
6317
6318#[repr(C)]
6319#[allow(dead_code)]
6320pub struct GtkBoxLayout {
6321    _data: [u8; 0],
6322    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6323}
6324
6325impl ::std::fmt::Debug for GtkBoxLayout {
6326    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6327        f.debug_struct(&format!("GtkBoxLayout @ {self:p}")).finish()
6328    }
6329}
6330
6331#[repr(C)]
6332#[allow(dead_code)]
6333pub struct GtkBuilder {
6334    _data: [u8; 0],
6335    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6336}
6337
6338impl ::std::fmt::Debug for GtkBuilder {
6339    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6340        f.debug_struct(&format!("GtkBuilder @ {self:p}")).finish()
6341    }
6342}
6343
6344#[derive(Copy, Clone)]
6345#[repr(C)]
6346pub struct GtkBuilderCScope {
6347    pub parent_instance: gobject::GObject,
6348}
6349
6350impl ::std::fmt::Debug for GtkBuilderCScope {
6351    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6352        f.debug_struct(&format!("GtkBuilderCScope @ {self:p}"))
6353            .field("parent_instance", &self.parent_instance)
6354            .finish()
6355    }
6356}
6357
6358#[repr(C)]
6359#[allow(dead_code)]
6360pub struct GtkBuilderListItemFactory {
6361    _data: [u8; 0],
6362    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6363}
6364
6365impl ::std::fmt::Debug for GtkBuilderListItemFactory {
6366    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6367        f.debug_struct(&format!("GtkBuilderListItemFactory @ {self:p}"))
6368            .finish()
6369    }
6370}
6371
6372#[derive(Copy, Clone)]
6373#[repr(C)]
6374pub struct GtkButton {
6375    pub parent_instance: GtkWidget,
6376}
6377
6378impl ::std::fmt::Debug for GtkButton {
6379    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6380        f.debug_struct(&format!("GtkButton @ {self:p}")).finish()
6381    }
6382}
6383
6384#[repr(C)]
6385#[allow(dead_code)]
6386pub struct GtkCClosureExpression {
6387    _data: [u8; 0],
6388    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6389}
6390
6391impl ::std::fmt::Debug for GtkCClosureExpression {
6392    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6393        f.debug_struct(&format!("GtkCClosureExpression @ {self:p}"))
6394            .finish()
6395    }
6396}
6397
6398#[repr(C)]
6399#[allow(dead_code)]
6400pub struct GtkCalendar {
6401    _data: [u8; 0],
6402    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6403}
6404
6405impl ::std::fmt::Debug for GtkCalendar {
6406    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6407        f.debug_struct(&format!("GtkCalendar @ {self:p}")).finish()
6408    }
6409}
6410
6411#[repr(C)]
6412#[allow(dead_code)]
6413pub struct GtkCallbackAction {
6414    _data: [u8; 0],
6415    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6416}
6417
6418impl ::std::fmt::Debug for GtkCallbackAction {
6419    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6420        f.debug_struct(&format!("GtkCallbackAction @ {self:p}"))
6421            .finish()
6422    }
6423}
6424
6425#[derive(Copy, Clone)]
6426#[repr(C)]
6427pub struct GtkCellArea {
6428    pub parent_instance: gobject::GInitiallyUnowned,
6429}
6430
6431impl ::std::fmt::Debug for GtkCellArea {
6432    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6433        f.debug_struct(&format!("GtkCellArea @ {self:p}")).finish()
6434    }
6435}
6436
6437#[repr(C)]
6438#[allow(dead_code)]
6439pub struct GtkCellAreaBox {
6440    _data: [u8; 0],
6441    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6442}
6443
6444impl ::std::fmt::Debug for GtkCellAreaBox {
6445    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6446        f.debug_struct(&format!("GtkCellAreaBox @ {self:p}"))
6447            .finish()
6448    }
6449}
6450
6451#[derive(Copy, Clone)]
6452#[repr(C)]
6453pub struct GtkCellAreaContext {
6454    pub parent_instance: gobject::GObject,
6455}
6456
6457impl ::std::fmt::Debug for GtkCellAreaContext {
6458    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6459        f.debug_struct(&format!("GtkCellAreaContext @ {self:p}"))
6460            .finish()
6461    }
6462}
6463
6464#[derive(Copy, Clone)]
6465#[repr(C)]
6466pub struct GtkCellRenderer {
6467    pub parent_instance: gobject::GInitiallyUnowned,
6468    pub priv_: *mut GtkCellRendererPrivate,
6469}
6470
6471impl ::std::fmt::Debug for GtkCellRenderer {
6472    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6473        f.debug_struct(&format!("GtkCellRenderer @ {self:p}"))
6474            .field("parent_instance", &self.parent_instance)
6475            .finish()
6476    }
6477}
6478
6479#[repr(C)]
6480#[allow(dead_code)]
6481pub struct GtkCellRendererAccel {
6482    _data: [u8; 0],
6483    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6484}
6485
6486impl ::std::fmt::Debug for GtkCellRendererAccel {
6487    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6488        f.debug_struct(&format!("GtkCellRendererAccel @ {self:p}"))
6489            .finish()
6490    }
6491}
6492
6493#[repr(C)]
6494#[allow(dead_code)]
6495pub struct GtkCellRendererCombo {
6496    _data: [u8; 0],
6497    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6498}
6499
6500impl ::std::fmt::Debug for GtkCellRendererCombo {
6501    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6502        f.debug_struct(&format!("GtkCellRendererCombo @ {self:p}"))
6503            .finish()
6504    }
6505}
6506
6507#[repr(C)]
6508#[allow(dead_code)]
6509pub struct GtkCellRendererPixbuf {
6510    _data: [u8; 0],
6511    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6512}
6513
6514impl ::std::fmt::Debug for GtkCellRendererPixbuf {
6515    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6516        f.debug_struct(&format!("GtkCellRendererPixbuf @ {self:p}"))
6517            .finish()
6518    }
6519}
6520
6521#[repr(C)]
6522#[allow(dead_code)]
6523pub struct GtkCellRendererProgress {
6524    _data: [u8; 0],
6525    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6526}
6527
6528impl ::std::fmt::Debug for GtkCellRendererProgress {
6529    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6530        f.debug_struct(&format!("GtkCellRendererProgress @ {self:p}"))
6531            .finish()
6532    }
6533}
6534
6535#[repr(C)]
6536#[allow(dead_code)]
6537pub struct GtkCellRendererSpin {
6538    _data: [u8; 0],
6539    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6540}
6541
6542impl ::std::fmt::Debug for GtkCellRendererSpin {
6543    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6544        f.debug_struct(&format!("GtkCellRendererSpin @ {self:p}"))
6545            .finish()
6546    }
6547}
6548
6549#[repr(C)]
6550#[allow(dead_code)]
6551pub struct GtkCellRendererSpinner {
6552    _data: [u8; 0],
6553    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6554}
6555
6556impl ::std::fmt::Debug for GtkCellRendererSpinner {
6557    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6558        f.debug_struct(&format!("GtkCellRendererSpinner @ {self:p}"))
6559            .finish()
6560    }
6561}
6562
6563#[derive(Copy, Clone)]
6564#[repr(C)]
6565pub struct GtkCellRendererText {
6566    pub parent: GtkCellRenderer,
6567}
6568
6569impl ::std::fmt::Debug for GtkCellRendererText {
6570    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6571        f.debug_struct(&format!("GtkCellRendererText @ {self:p}"))
6572            .field("parent", &self.parent)
6573            .finish()
6574    }
6575}
6576
6577#[repr(C)]
6578#[allow(dead_code)]
6579pub struct GtkCellRendererToggle {
6580    _data: [u8; 0],
6581    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6582}
6583
6584impl ::std::fmt::Debug for GtkCellRendererToggle {
6585    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6586        f.debug_struct(&format!("GtkCellRendererToggle @ {self:p}"))
6587            .finish()
6588    }
6589}
6590
6591#[repr(C)]
6592#[allow(dead_code)]
6593pub struct GtkCellView {
6594    _data: [u8; 0],
6595    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6596}
6597
6598impl ::std::fmt::Debug for GtkCellView {
6599    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6600        f.debug_struct(&format!("GtkCellView @ {self:p}")).finish()
6601    }
6602}
6603
6604#[repr(C)]
6605#[allow(dead_code)]
6606pub struct GtkCenterBox {
6607    _data: [u8; 0],
6608    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6609}
6610
6611impl ::std::fmt::Debug for GtkCenterBox {
6612    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6613        f.debug_struct(&format!("GtkCenterBox @ {self:p}")).finish()
6614    }
6615}
6616
6617#[repr(C)]
6618#[allow(dead_code)]
6619pub struct GtkCenterLayout {
6620    _data: [u8; 0],
6621    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6622}
6623
6624impl ::std::fmt::Debug for GtkCenterLayout {
6625    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6626        f.debug_struct(&format!("GtkCenterLayout @ {self:p}"))
6627            .finish()
6628    }
6629}
6630
6631#[derive(Copy, Clone)]
6632#[repr(C)]
6633pub struct GtkCheckButton {
6634    pub parent_instance: GtkWidget,
6635}
6636
6637impl ::std::fmt::Debug for GtkCheckButton {
6638    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6639        f.debug_struct(&format!("GtkCheckButton @ {self:p}"))
6640            .field("parent_instance", &self.parent_instance)
6641            .finish()
6642    }
6643}
6644
6645#[repr(C)]
6646#[allow(dead_code)]
6647pub struct GtkClosureExpression {
6648    _data: [u8; 0],
6649    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6650}
6651
6652impl ::std::fmt::Debug for GtkClosureExpression {
6653    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6654        f.debug_struct(&format!("GtkClosureExpression @ {self:p}"))
6655            .finish()
6656    }
6657}
6658
6659#[repr(C)]
6660#[allow(dead_code)]
6661pub struct GtkColorButton {
6662    _data: [u8; 0],
6663    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6664}
6665
6666impl ::std::fmt::Debug for GtkColorButton {
6667    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6668        f.debug_struct(&format!("GtkColorButton @ {self:p}"))
6669            .finish()
6670    }
6671}
6672
6673#[repr(C)]
6674#[allow(dead_code)]
6675pub struct GtkColorChooserDialog {
6676    _data: [u8; 0],
6677    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6678}
6679
6680impl ::std::fmt::Debug for GtkColorChooserDialog {
6681    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6682        f.debug_struct(&format!("GtkColorChooserDialog @ {self:p}"))
6683            .finish()
6684    }
6685}
6686
6687#[repr(C)]
6688#[allow(dead_code)]
6689pub struct GtkColorChooserWidget {
6690    _data: [u8; 0],
6691    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6692}
6693
6694impl ::std::fmt::Debug for GtkColorChooserWidget {
6695    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6696        f.debug_struct(&format!("GtkColorChooserWidget @ {self:p}"))
6697            .finish()
6698    }
6699}
6700
6701#[repr(C)]
6702#[allow(dead_code)]
6703pub struct GtkColorDialog {
6704    _data: [u8; 0],
6705    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6706}
6707
6708impl ::std::fmt::Debug for GtkColorDialog {
6709    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6710        f.debug_struct(&format!("GtkColorDialog @ {self:p}"))
6711            .finish()
6712    }
6713}
6714
6715#[repr(C)]
6716#[allow(dead_code)]
6717pub struct GtkColorDialogButton {
6718    _data: [u8; 0],
6719    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6720}
6721
6722impl ::std::fmt::Debug for GtkColorDialogButton {
6723    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6724        f.debug_struct(&format!("GtkColorDialogButton @ {self:p}"))
6725            .finish()
6726    }
6727}
6728
6729#[repr(C)]
6730#[allow(dead_code)]
6731pub struct GtkColumnView {
6732    _data: [u8; 0],
6733    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6734}
6735
6736impl ::std::fmt::Debug for GtkColumnView {
6737    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6738        f.debug_struct(&format!("GtkColumnView @ {self:p}"))
6739            .finish()
6740    }
6741}
6742
6743#[repr(C)]
6744#[allow(dead_code)]
6745pub struct GtkColumnViewCell {
6746    _data: [u8; 0],
6747    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6748}
6749
6750impl ::std::fmt::Debug for GtkColumnViewCell {
6751    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6752        f.debug_struct(&format!("GtkColumnViewCell @ {self:p}"))
6753            .finish()
6754    }
6755}
6756
6757#[repr(C)]
6758#[allow(dead_code)]
6759pub struct GtkColumnViewColumn {
6760    _data: [u8; 0],
6761    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6762}
6763
6764impl ::std::fmt::Debug for GtkColumnViewColumn {
6765    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6766        f.debug_struct(&format!("GtkColumnViewColumn @ {self:p}"))
6767            .finish()
6768    }
6769}
6770
6771#[repr(C)]
6772#[allow(dead_code)]
6773pub struct GtkColumnViewRow {
6774    _data: [u8; 0],
6775    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6776}
6777
6778impl ::std::fmt::Debug for GtkColumnViewRow {
6779    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6780        f.debug_struct(&format!("GtkColumnViewRow @ {self:p}"))
6781            .finish()
6782    }
6783}
6784
6785#[repr(C)]
6786#[allow(dead_code)]
6787pub struct GtkColumnViewSorter {
6788    _data: [u8; 0],
6789    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6790}
6791
6792impl ::std::fmt::Debug for GtkColumnViewSorter {
6793    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6794        f.debug_struct(&format!("GtkColumnViewSorter @ {self:p}"))
6795            .finish()
6796    }
6797}
6798
6799#[derive(Copy, Clone)]
6800#[repr(C)]
6801pub struct GtkComboBox {
6802    pub parent_instance: GtkWidget,
6803}
6804
6805impl ::std::fmt::Debug for GtkComboBox {
6806    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6807        f.debug_struct(&format!("GtkComboBox @ {self:p}"))
6808            .field("parent_instance", &self.parent_instance)
6809            .finish()
6810    }
6811}
6812
6813#[repr(C)]
6814#[allow(dead_code)]
6815pub struct GtkComboBoxText {
6816    _data: [u8; 0],
6817    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6818}
6819
6820impl ::std::fmt::Debug for GtkComboBoxText {
6821    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6822        f.debug_struct(&format!("GtkComboBoxText @ {self:p}"))
6823            .finish()
6824    }
6825}
6826
6827#[repr(C)]
6828#[allow(dead_code)]
6829pub struct GtkConstantExpression {
6830    _data: [u8; 0],
6831    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6832}
6833
6834impl ::std::fmt::Debug for GtkConstantExpression {
6835    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6836        f.debug_struct(&format!("GtkConstantExpression @ {self:p}"))
6837            .finish()
6838    }
6839}
6840
6841#[repr(C)]
6842#[allow(dead_code)]
6843pub struct GtkConstraint {
6844    _data: [u8; 0],
6845    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6846}
6847
6848impl ::std::fmt::Debug for GtkConstraint {
6849    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6850        f.debug_struct(&format!("GtkConstraint @ {self:p}"))
6851            .finish()
6852    }
6853}
6854
6855#[repr(C)]
6856#[allow(dead_code)]
6857pub struct GtkConstraintGuide {
6858    _data: [u8; 0],
6859    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6860}
6861
6862impl ::std::fmt::Debug for GtkConstraintGuide {
6863    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6864        f.debug_struct(&format!("GtkConstraintGuide @ {self:p}"))
6865            .finish()
6866    }
6867}
6868
6869#[repr(C)]
6870#[allow(dead_code)]
6871pub struct GtkConstraintLayout {
6872    _data: [u8; 0],
6873    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6874}
6875
6876impl ::std::fmt::Debug for GtkConstraintLayout {
6877    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6878        f.debug_struct(&format!("GtkConstraintLayout @ {self:p}"))
6879            .finish()
6880    }
6881}
6882
6883#[repr(C)]
6884#[allow(dead_code)]
6885pub struct GtkConstraintLayoutChild {
6886    _data: [u8; 0],
6887    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6888}
6889
6890impl ::std::fmt::Debug for GtkConstraintLayoutChild {
6891    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6892        f.debug_struct(&format!("GtkConstraintLayoutChild @ {self:p}"))
6893            .finish()
6894    }
6895}
6896
6897#[derive(Copy, Clone)]
6898#[repr(C)]
6899pub struct GtkCssProvider {
6900    pub parent_instance: gobject::GObject,
6901}
6902
6903impl ::std::fmt::Debug for GtkCssProvider {
6904    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6905        f.debug_struct(&format!("GtkCssProvider @ {self:p}"))
6906            .field("parent_instance", &self.parent_instance)
6907            .finish()
6908    }
6909}
6910
6911#[repr(C)]
6912#[allow(dead_code)]
6913pub struct GtkCustomFilter {
6914    _data: [u8; 0],
6915    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6916}
6917
6918impl ::std::fmt::Debug for GtkCustomFilter {
6919    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6920        f.debug_struct(&format!("GtkCustomFilter @ {self:p}"))
6921            .finish()
6922    }
6923}
6924
6925#[repr(C)]
6926#[allow(dead_code)]
6927pub struct GtkCustomLayout {
6928    _data: [u8; 0],
6929    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6930}
6931
6932impl ::std::fmt::Debug for GtkCustomLayout {
6933    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6934        f.debug_struct(&format!("GtkCustomLayout @ {self:p}"))
6935            .finish()
6936    }
6937}
6938
6939#[repr(C)]
6940#[allow(dead_code)]
6941pub struct GtkCustomSorter {
6942    _data: [u8; 0],
6943    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6944}
6945
6946impl ::std::fmt::Debug for GtkCustomSorter {
6947    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6948        f.debug_struct(&format!("GtkCustomSorter @ {self:p}"))
6949            .finish()
6950    }
6951}
6952
6953#[derive(Copy, Clone)]
6954#[repr(C)]
6955pub struct GtkDialog {
6956    pub parent_instance: GtkWindow,
6957}
6958
6959impl ::std::fmt::Debug for GtkDialog {
6960    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6961        f.debug_struct(&format!("GtkDialog @ {self:p}"))
6962            .field("parent_instance", &self.parent_instance)
6963            .finish()
6964    }
6965}
6966
6967#[repr(C)]
6968#[allow(dead_code)]
6969pub struct GtkDirectoryList {
6970    _data: [u8; 0],
6971    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6972}
6973
6974impl ::std::fmt::Debug for GtkDirectoryList {
6975    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6976        f.debug_struct(&format!("GtkDirectoryList @ {self:p}"))
6977            .finish()
6978    }
6979}
6980
6981#[repr(C)]
6982#[allow(dead_code)]
6983pub struct GtkDragIcon {
6984    _data: [u8; 0],
6985    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6986}
6987
6988impl ::std::fmt::Debug for GtkDragIcon {
6989    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6990        f.debug_struct(&format!("GtkDragIcon @ {self:p}")).finish()
6991    }
6992}
6993
6994#[repr(C)]
6995#[allow(dead_code)]
6996pub struct GtkDragSource {
6997    _data: [u8; 0],
6998    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
6999}
7000
7001impl ::std::fmt::Debug for GtkDragSource {
7002    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7003        f.debug_struct(&format!("GtkDragSource @ {self:p}"))
7004            .finish()
7005    }
7006}
7007
7008#[derive(Copy, Clone)]
7009#[repr(C)]
7010pub struct GtkDrawingArea {
7011    pub widget: GtkWidget,
7012}
7013
7014impl ::std::fmt::Debug for GtkDrawingArea {
7015    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7016        f.debug_struct(&format!("GtkDrawingArea @ {self:p}"))
7017            .field("widget", &self.widget)
7018            .finish()
7019    }
7020}
7021
7022#[repr(C)]
7023#[allow(dead_code)]
7024pub struct GtkDropControllerMotion {
7025    _data: [u8; 0],
7026    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7027}
7028
7029impl ::std::fmt::Debug for GtkDropControllerMotion {
7030    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7031        f.debug_struct(&format!("GtkDropControllerMotion @ {self:p}"))
7032            .finish()
7033    }
7034}
7035
7036#[repr(C)]
7037#[allow(dead_code)]
7038pub struct GtkDropDown {
7039    _data: [u8; 0],
7040    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7041}
7042
7043impl ::std::fmt::Debug for GtkDropDown {
7044    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7045        f.debug_struct(&format!("GtkDropDown @ {self:p}")).finish()
7046    }
7047}
7048
7049#[repr(C)]
7050#[allow(dead_code)]
7051pub struct GtkDropTarget {
7052    _data: [u8; 0],
7053    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7054}
7055
7056impl ::std::fmt::Debug for GtkDropTarget {
7057    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7058        f.debug_struct(&format!("GtkDropTarget @ {self:p}"))
7059            .finish()
7060    }
7061}
7062
7063#[repr(C)]
7064#[allow(dead_code)]
7065pub struct GtkDropTargetAsync {
7066    _data: [u8; 0],
7067    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7068}
7069
7070impl ::std::fmt::Debug for GtkDropTargetAsync {
7071    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7072        f.debug_struct(&format!("GtkDropTargetAsync @ {self:p}"))
7073            .finish()
7074    }
7075}
7076
7077#[repr(C)]
7078#[allow(dead_code)]
7079pub struct GtkEditableLabel {
7080    _data: [u8; 0],
7081    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7082}
7083
7084impl ::std::fmt::Debug for GtkEditableLabel {
7085    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7086        f.debug_struct(&format!("GtkEditableLabel @ {self:p}"))
7087            .finish()
7088    }
7089}
7090
7091#[repr(C)]
7092#[allow(dead_code)]
7093pub struct GtkEmojiChooser {
7094    _data: [u8; 0],
7095    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7096}
7097
7098impl ::std::fmt::Debug for GtkEmojiChooser {
7099    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7100        f.debug_struct(&format!("GtkEmojiChooser @ {self:p}"))
7101            .finish()
7102    }
7103}
7104
7105#[derive(Copy, Clone)]
7106#[repr(C)]
7107pub struct GtkEntry {
7108    pub parent_instance: GtkWidget,
7109}
7110
7111impl ::std::fmt::Debug for GtkEntry {
7112    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7113        f.debug_struct(&format!("GtkEntry @ {self:p}")).finish()
7114    }
7115}
7116
7117#[derive(Copy, Clone)]
7118#[repr(C)]
7119pub struct GtkEntryBuffer {
7120    pub parent_instance: gobject::GObject,
7121}
7122
7123impl ::std::fmt::Debug for GtkEntryBuffer {
7124    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7125        f.debug_struct(&format!("GtkEntryBuffer @ {self:p}"))
7126            .field("parent_instance", &self.parent_instance)
7127            .finish()
7128    }
7129}
7130
7131#[repr(C)]
7132#[allow(dead_code)]
7133pub struct GtkEntryCompletion {
7134    _data: [u8; 0],
7135    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7136}
7137
7138impl ::std::fmt::Debug for GtkEntryCompletion {
7139    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7140        f.debug_struct(&format!("GtkEntryCompletion @ {self:p}"))
7141            .finish()
7142    }
7143}
7144
7145#[repr(C)]
7146#[allow(dead_code)]
7147pub struct GtkEventController {
7148    _data: [u8; 0],
7149    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7150}
7151
7152impl ::std::fmt::Debug for GtkEventController {
7153    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7154        f.debug_struct(&format!("GtkEventController @ {self:p}"))
7155            .finish()
7156    }
7157}
7158
7159#[repr(C)]
7160#[allow(dead_code)]
7161pub struct GtkEventControllerFocus {
7162    _data: [u8; 0],
7163    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7164}
7165
7166impl ::std::fmt::Debug for GtkEventControllerFocus {
7167    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7168        f.debug_struct(&format!("GtkEventControllerFocus @ {self:p}"))
7169            .finish()
7170    }
7171}
7172
7173#[repr(C)]
7174#[allow(dead_code)]
7175pub struct GtkEventControllerKey {
7176    _data: [u8; 0],
7177    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7178}
7179
7180impl ::std::fmt::Debug for GtkEventControllerKey {
7181    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7182        f.debug_struct(&format!("GtkEventControllerKey @ {self:p}"))
7183            .finish()
7184    }
7185}
7186
7187#[repr(C)]
7188#[allow(dead_code)]
7189pub struct GtkEventControllerLegacy {
7190    _data: [u8; 0],
7191    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7192}
7193
7194impl ::std::fmt::Debug for GtkEventControllerLegacy {
7195    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7196        f.debug_struct(&format!("GtkEventControllerLegacy @ {self:p}"))
7197            .finish()
7198    }
7199}
7200
7201#[repr(C)]
7202#[allow(dead_code)]
7203pub struct GtkEventControllerMotion {
7204    _data: [u8; 0],
7205    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7206}
7207
7208impl ::std::fmt::Debug for GtkEventControllerMotion {
7209    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7210        f.debug_struct(&format!("GtkEventControllerMotion @ {self:p}"))
7211            .finish()
7212    }
7213}
7214
7215#[repr(C)]
7216#[allow(dead_code)]
7217pub struct GtkEventControllerScroll {
7218    _data: [u8; 0],
7219    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7220}
7221
7222impl ::std::fmt::Debug for GtkEventControllerScroll {
7223    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7224        f.debug_struct(&format!("GtkEventControllerScroll @ {self:p}"))
7225            .finish()
7226    }
7227}
7228
7229#[repr(C)]
7230#[allow(dead_code)]
7231pub struct GtkEveryFilter {
7232    _data: [u8; 0],
7233    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7234}
7235
7236impl ::std::fmt::Debug for GtkEveryFilter {
7237    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7238        f.debug_struct(&format!("GtkEveryFilter @ {self:p}"))
7239            .finish()
7240    }
7241}
7242
7243#[repr(C)]
7244#[allow(dead_code)]
7245pub struct GtkExpander {
7246    _data: [u8; 0],
7247    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7248}
7249
7250impl ::std::fmt::Debug for GtkExpander {
7251    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7252        f.debug_struct(&format!("GtkExpander @ {self:p}")).finish()
7253    }
7254}
7255
7256#[repr(C)]
7257#[allow(dead_code)]
7258pub struct GtkExpression {
7259    _data: [u8; 0],
7260    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7261}
7262
7263impl ::std::fmt::Debug for GtkExpression {
7264    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7265        f.debug_struct(&format!("GtkExpression @ {self:p}"))
7266            .finish()
7267    }
7268}
7269
7270#[repr(C)]
7271#[allow(dead_code)]
7272pub struct GtkFileChooserDialog {
7273    _data: [u8; 0],
7274    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7275}
7276
7277impl ::std::fmt::Debug for GtkFileChooserDialog {
7278    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7279        f.debug_struct(&format!("GtkFileChooserDialog @ {self:p}"))
7280            .finish()
7281    }
7282}
7283
7284#[repr(C)]
7285#[allow(dead_code)]
7286pub struct GtkFileChooserNative {
7287    _data: [u8; 0],
7288    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7289}
7290
7291impl ::std::fmt::Debug for GtkFileChooserNative {
7292    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7293        f.debug_struct(&format!("GtkFileChooserNative @ {self:p}"))
7294            .finish()
7295    }
7296}
7297
7298#[repr(C)]
7299#[allow(dead_code)]
7300pub struct GtkFileChooserWidget {
7301    _data: [u8; 0],
7302    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7303}
7304
7305impl ::std::fmt::Debug for GtkFileChooserWidget {
7306    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7307        f.debug_struct(&format!("GtkFileChooserWidget @ {self:p}"))
7308            .finish()
7309    }
7310}
7311
7312#[repr(C)]
7313#[allow(dead_code)]
7314pub struct GtkFileDialog {
7315    _data: [u8; 0],
7316    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7317}
7318
7319impl ::std::fmt::Debug for GtkFileDialog {
7320    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7321        f.debug_struct(&format!("GtkFileDialog @ {self:p}"))
7322            .finish()
7323    }
7324}
7325
7326#[repr(C)]
7327#[allow(dead_code)]
7328pub struct GtkFileFilter {
7329    _data: [u8; 0],
7330    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7331}
7332
7333impl ::std::fmt::Debug for GtkFileFilter {
7334    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7335        f.debug_struct(&format!("GtkFileFilter @ {self:p}"))
7336            .finish()
7337    }
7338}
7339
7340#[repr(C)]
7341#[allow(dead_code)]
7342pub struct GtkFileLauncher {
7343    _data: [u8; 0],
7344    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7345}
7346
7347impl ::std::fmt::Debug for GtkFileLauncher {
7348    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7349        f.debug_struct(&format!("GtkFileLauncher @ {self:p}"))
7350            .finish()
7351    }
7352}
7353
7354#[derive(Copy, Clone)]
7355#[repr(C)]
7356pub struct GtkFilter {
7357    pub parent_instance: gobject::GObject,
7358}
7359
7360impl ::std::fmt::Debug for GtkFilter {
7361    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7362        f.debug_struct(&format!("GtkFilter @ {self:p}"))
7363            .field("parent_instance", &self.parent_instance)
7364            .finish()
7365    }
7366}
7367
7368#[repr(C)]
7369#[allow(dead_code)]
7370pub struct GtkFilterListModel {
7371    _data: [u8; 0],
7372    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7373}
7374
7375impl ::std::fmt::Debug for GtkFilterListModel {
7376    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7377        f.debug_struct(&format!("GtkFilterListModel @ {self:p}"))
7378            .finish()
7379    }
7380}
7381
7382#[derive(Copy, Clone)]
7383#[repr(C)]
7384pub struct GtkFixed {
7385    pub parent_instance: GtkWidget,
7386}
7387
7388impl ::std::fmt::Debug for GtkFixed {
7389    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7390        f.debug_struct(&format!("GtkFixed @ {self:p}"))
7391            .field("parent_instance", &self.parent_instance)
7392            .finish()
7393    }
7394}
7395
7396#[repr(C)]
7397#[allow(dead_code)]
7398pub struct GtkFixedLayout {
7399    _data: [u8; 0],
7400    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7401}
7402
7403impl ::std::fmt::Debug for GtkFixedLayout {
7404    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7405        f.debug_struct(&format!("GtkFixedLayout @ {self:p}"))
7406            .finish()
7407    }
7408}
7409
7410#[repr(C)]
7411#[allow(dead_code)]
7412pub struct GtkFixedLayoutChild {
7413    _data: [u8; 0],
7414    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7415}
7416
7417impl ::std::fmt::Debug for GtkFixedLayoutChild {
7418    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7419        f.debug_struct(&format!("GtkFixedLayoutChild @ {self:p}"))
7420            .finish()
7421    }
7422}
7423
7424#[repr(C)]
7425#[allow(dead_code)]
7426pub struct GtkFlattenListModel {
7427    _data: [u8; 0],
7428    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7429}
7430
7431impl ::std::fmt::Debug for GtkFlattenListModel {
7432    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7433        f.debug_struct(&format!("GtkFlattenListModel @ {self:p}"))
7434            .finish()
7435    }
7436}
7437
7438#[repr(C)]
7439#[allow(dead_code)]
7440pub struct GtkFlowBox {
7441    _data: [u8; 0],
7442    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7443}
7444
7445impl ::std::fmt::Debug for GtkFlowBox {
7446    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7447        f.debug_struct(&format!("GtkFlowBox @ {self:p}")).finish()
7448    }
7449}
7450
7451#[derive(Copy, Clone)]
7452#[repr(C)]
7453pub struct GtkFlowBoxChild {
7454    pub parent_instance: GtkWidget,
7455}
7456
7457impl ::std::fmt::Debug for GtkFlowBoxChild {
7458    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7459        f.debug_struct(&format!("GtkFlowBoxChild @ {self:p}"))
7460            .finish()
7461    }
7462}
7463
7464#[repr(C)]
7465#[allow(dead_code)]
7466pub struct GtkFontButton {
7467    _data: [u8; 0],
7468    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7469}
7470
7471impl ::std::fmt::Debug for GtkFontButton {
7472    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7473        f.debug_struct(&format!("GtkFontButton @ {self:p}"))
7474            .finish()
7475    }
7476}
7477
7478#[repr(C)]
7479#[allow(dead_code)]
7480pub struct GtkFontChooserDialog {
7481    _data: [u8; 0],
7482    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7483}
7484
7485impl ::std::fmt::Debug for GtkFontChooserDialog {
7486    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7487        f.debug_struct(&format!("GtkFontChooserDialog @ {self:p}"))
7488            .finish()
7489    }
7490}
7491
7492#[repr(C)]
7493#[allow(dead_code)]
7494pub struct GtkFontChooserWidget {
7495    _data: [u8; 0],
7496    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7497}
7498
7499impl ::std::fmt::Debug for GtkFontChooserWidget {
7500    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7501        f.debug_struct(&format!("GtkFontChooserWidget @ {self:p}"))
7502            .finish()
7503    }
7504}
7505
7506#[repr(C)]
7507#[allow(dead_code)]
7508pub struct GtkFontDialog {
7509    _data: [u8; 0],
7510    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7511}
7512
7513impl ::std::fmt::Debug for GtkFontDialog {
7514    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7515        f.debug_struct(&format!("GtkFontDialog @ {self:p}"))
7516            .finish()
7517    }
7518}
7519
7520#[repr(C)]
7521#[allow(dead_code)]
7522pub struct GtkFontDialogButton {
7523    _data: [u8; 0],
7524    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7525}
7526
7527impl ::std::fmt::Debug for GtkFontDialogButton {
7528    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7529        f.debug_struct(&format!("GtkFontDialogButton @ {self:p}"))
7530            .finish()
7531    }
7532}
7533
7534#[derive(Copy, Clone)]
7535#[repr(C)]
7536pub struct GtkFrame {
7537    pub parent_instance: GtkWidget,
7538}
7539
7540impl ::std::fmt::Debug for GtkFrame {
7541    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7542        f.debug_struct(&format!("GtkFrame @ {self:p}"))
7543            .field("parent_instance", &self.parent_instance)
7544            .finish()
7545    }
7546}
7547
7548#[derive(Copy, Clone)]
7549#[repr(C)]
7550pub struct GtkGLArea {
7551    pub parent_instance: GtkWidget,
7552}
7553
7554impl ::std::fmt::Debug for GtkGLArea {
7555    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7556        f.debug_struct(&format!("GtkGLArea @ {self:p}")).finish()
7557    }
7558}
7559
7560#[repr(C)]
7561#[allow(dead_code)]
7562pub struct GtkGesture {
7563    _data: [u8; 0],
7564    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7565}
7566
7567impl ::std::fmt::Debug for GtkGesture {
7568    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7569        f.debug_struct(&format!("GtkGesture @ {self:p}")).finish()
7570    }
7571}
7572
7573#[repr(C)]
7574#[allow(dead_code)]
7575pub struct GtkGestureClick {
7576    _data: [u8; 0],
7577    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7578}
7579
7580impl ::std::fmt::Debug for GtkGestureClick {
7581    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7582        f.debug_struct(&format!("GtkGestureClick @ {self:p}"))
7583            .finish()
7584    }
7585}
7586
7587#[repr(C)]
7588#[allow(dead_code)]
7589pub struct GtkGestureDrag {
7590    _data: [u8; 0],
7591    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7592}
7593
7594impl ::std::fmt::Debug for GtkGestureDrag {
7595    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7596        f.debug_struct(&format!("GtkGestureDrag @ {self:p}"))
7597            .finish()
7598    }
7599}
7600
7601#[repr(C)]
7602#[allow(dead_code)]
7603pub struct GtkGestureLongPress {
7604    _data: [u8; 0],
7605    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7606}
7607
7608impl ::std::fmt::Debug for GtkGestureLongPress {
7609    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7610        f.debug_struct(&format!("GtkGestureLongPress @ {self:p}"))
7611            .finish()
7612    }
7613}
7614
7615#[repr(C)]
7616#[allow(dead_code)]
7617pub struct GtkGesturePan {
7618    _data: [u8; 0],
7619    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7620}
7621
7622impl ::std::fmt::Debug for GtkGesturePan {
7623    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7624        f.debug_struct(&format!("GtkGesturePan @ {self:p}"))
7625            .finish()
7626    }
7627}
7628
7629#[repr(C)]
7630#[allow(dead_code)]
7631pub struct GtkGestureRotate {
7632    _data: [u8; 0],
7633    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7634}
7635
7636impl ::std::fmt::Debug for GtkGestureRotate {
7637    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7638        f.debug_struct(&format!("GtkGestureRotate @ {self:p}"))
7639            .finish()
7640    }
7641}
7642
7643#[repr(C)]
7644#[allow(dead_code)]
7645pub struct GtkGestureSingle {
7646    _data: [u8; 0],
7647    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7648}
7649
7650impl ::std::fmt::Debug for GtkGestureSingle {
7651    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7652        f.debug_struct(&format!("GtkGestureSingle @ {self:p}"))
7653            .finish()
7654    }
7655}
7656
7657#[repr(C)]
7658#[allow(dead_code)]
7659pub struct GtkGestureStylus {
7660    _data: [u8; 0],
7661    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7662}
7663
7664impl ::std::fmt::Debug for GtkGestureStylus {
7665    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7666        f.debug_struct(&format!("GtkGestureStylus @ {self:p}"))
7667            .finish()
7668    }
7669}
7670
7671#[repr(C)]
7672#[allow(dead_code)]
7673pub struct GtkGestureSwipe {
7674    _data: [u8; 0],
7675    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7676}
7677
7678impl ::std::fmt::Debug for GtkGestureSwipe {
7679    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7680        f.debug_struct(&format!("GtkGestureSwipe @ {self:p}"))
7681            .finish()
7682    }
7683}
7684
7685#[repr(C)]
7686#[allow(dead_code)]
7687pub struct GtkGestureZoom {
7688    _data: [u8; 0],
7689    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7690}
7691
7692impl ::std::fmt::Debug for GtkGestureZoom {
7693    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7694        f.debug_struct(&format!("GtkGestureZoom @ {self:p}"))
7695            .finish()
7696    }
7697}
7698
7699#[repr(C)]
7700#[allow(dead_code)]
7701pub struct GtkGraphicsOffload {
7702    _data: [u8; 0],
7703    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7704}
7705
7706impl ::std::fmt::Debug for GtkGraphicsOffload {
7707    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7708        f.debug_struct(&format!("GtkGraphicsOffload @ {self:p}"))
7709            .finish()
7710    }
7711}
7712
7713#[derive(Copy, Clone)]
7714#[repr(C)]
7715pub struct GtkGrid {
7716    pub parent_instance: GtkWidget,
7717}
7718
7719impl ::std::fmt::Debug for GtkGrid {
7720    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7721        f.debug_struct(&format!("GtkGrid @ {self:p}")).finish()
7722    }
7723}
7724
7725#[repr(C)]
7726#[allow(dead_code)]
7727pub struct GtkGridLayout {
7728    _data: [u8; 0],
7729    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7730}
7731
7732impl ::std::fmt::Debug for GtkGridLayout {
7733    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7734        f.debug_struct(&format!("GtkGridLayout @ {self:p}"))
7735            .finish()
7736    }
7737}
7738
7739#[repr(C)]
7740#[allow(dead_code)]
7741pub struct GtkGridLayoutChild {
7742    _data: [u8; 0],
7743    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7744}
7745
7746impl ::std::fmt::Debug for GtkGridLayoutChild {
7747    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7748        f.debug_struct(&format!("GtkGridLayoutChild @ {self:p}"))
7749            .finish()
7750    }
7751}
7752
7753#[repr(C)]
7754#[allow(dead_code)]
7755pub struct GtkGridView {
7756    _data: [u8; 0],
7757    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7758}
7759
7760impl ::std::fmt::Debug for GtkGridView {
7761    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7762        f.debug_struct(&format!("GtkGridView @ {self:p}")).finish()
7763    }
7764}
7765
7766#[repr(C)]
7767#[allow(dead_code)]
7768pub struct GtkHeaderBar {
7769    _data: [u8; 0],
7770    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7771}
7772
7773impl ::std::fmt::Debug for GtkHeaderBar {
7774    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7775        f.debug_struct(&format!("GtkHeaderBar @ {self:p}")).finish()
7776    }
7777}
7778
7779#[derive(Copy, Clone)]
7780#[repr(C)]
7781pub struct GtkIMContext {
7782    pub parent_instance: gobject::GObject,
7783}
7784
7785impl ::std::fmt::Debug for GtkIMContext {
7786    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7787        f.debug_struct(&format!("GtkIMContext @ {self:p}"))
7788            .field("parent_instance", &self.parent_instance)
7789            .finish()
7790    }
7791}
7792
7793#[derive(Copy, Clone)]
7794#[repr(C)]
7795pub struct GtkIMContextSimple {
7796    pub object: GtkIMContext,
7797    pub priv_: *mut GtkIMContextSimplePrivate,
7798}
7799
7800impl ::std::fmt::Debug for GtkIMContextSimple {
7801    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7802        f.debug_struct(&format!("GtkIMContextSimple @ {self:p}"))
7803            .field("object", &self.object)
7804            .finish()
7805    }
7806}
7807
7808#[derive(Copy, Clone)]
7809#[repr(C)]
7810pub struct GtkIMMulticontext {
7811    pub object: GtkIMContext,
7812    pub priv_: *mut GtkIMMulticontextPrivate,
7813}
7814
7815impl ::std::fmt::Debug for GtkIMMulticontext {
7816    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7817        f.debug_struct(&format!("GtkIMMulticontext @ {self:p}"))
7818            .field("object", &self.object)
7819            .finish()
7820    }
7821}
7822
7823#[repr(C)]
7824#[allow(dead_code)]
7825pub struct GtkIconPaintable {
7826    _data: [u8; 0],
7827    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7828}
7829
7830impl ::std::fmt::Debug for GtkIconPaintable {
7831    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7832        f.debug_struct(&format!("GtkIconPaintable @ {self:p}"))
7833            .finish()
7834    }
7835}
7836
7837#[repr(C)]
7838#[allow(dead_code)]
7839pub struct GtkIconTheme {
7840    _data: [u8; 0],
7841    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7842}
7843
7844impl ::std::fmt::Debug for GtkIconTheme {
7845    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7846        f.debug_struct(&format!("GtkIconTheme @ {self:p}")).finish()
7847    }
7848}
7849
7850#[repr(C)]
7851#[allow(dead_code)]
7852pub struct GtkIconView {
7853    _data: [u8; 0],
7854    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7855}
7856
7857impl ::std::fmt::Debug for GtkIconView {
7858    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7859        f.debug_struct(&format!("GtkIconView @ {self:p}")).finish()
7860    }
7861}
7862
7863#[repr(C)]
7864#[allow(dead_code)]
7865pub struct GtkImage {
7866    _data: [u8; 0],
7867    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7868}
7869
7870impl ::std::fmt::Debug for GtkImage {
7871    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7872        f.debug_struct(&format!("GtkImage @ {self:p}")).finish()
7873    }
7874}
7875
7876#[repr(C)]
7877#[allow(dead_code)]
7878pub struct GtkInfoBar {
7879    _data: [u8; 0],
7880    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7881}
7882
7883impl ::std::fmt::Debug for GtkInfoBar {
7884    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7885        f.debug_struct(&format!("GtkInfoBar @ {self:p}")).finish()
7886    }
7887}
7888
7889#[repr(C)]
7890#[allow(dead_code)]
7891pub struct GtkInscription {
7892    _data: [u8; 0],
7893    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7894}
7895
7896impl ::std::fmt::Debug for GtkInscription {
7897    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7898        f.debug_struct(&format!("GtkInscription @ {self:p}"))
7899            .finish()
7900    }
7901}
7902
7903#[repr(C)]
7904#[allow(dead_code)]
7905pub struct GtkKeyvalTrigger {
7906    _data: [u8; 0],
7907    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7908}
7909
7910impl ::std::fmt::Debug for GtkKeyvalTrigger {
7911    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7912        f.debug_struct(&format!("GtkKeyvalTrigger @ {self:p}"))
7913            .finish()
7914    }
7915}
7916
7917#[repr(C)]
7918#[allow(dead_code)]
7919pub struct GtkLabel {
7920    _data: [u8; 0],
7921    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7922}
7923
7924impl ::std::fmt::Debug for GtkLabel {
7925    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7926        f.debug_struct(&format!("GtkLabel @ {self:p}")).finish()
7927    }
7928}
7929
7930#[derive(Copy, Clone)]
7931#[repr(C)]
7932pub struct GtkLayoutChild {
7933    pub parent_instance: gobject::GObject,
7934}
7935
7936impl ::std::fmt::Debug for GtkLayoutChild {
7937    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7938        f.debug_struct(&format!("GtkLayoutChild @ {self:p}"))
7939            .field("parent_instance", &self.parent_instance)
7940            .finish()
7941    }
7942}
7943
7944#[derive(Copy, Clone)]
7945#[repr(C)]
7946pub struct GtkLayoutManager {
7947    pub parent_instance: gobject::GObject,
7948}
7949
7950impl ::std::fmt::Debug for GtkLayoutManager {
7951    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7952        f.debug_struct(&format!("GtkLayoutManager @ {self:p}"))
7953            .field("parent_instance", &self.parent_instance)
7954            .finish()
7955    }
7956}
7957
7958#[repr(C)]
7959#[allow(dead_code)]
7960pub struct GtkLevelBar {
7961    _data: [u8; 0],
7962    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7963}
7964
7965impl ::std::fmt::Debug for GtkLevelBar {
7966    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7967        f.debug_struct(&format!("GtkLevelBar @ {self:p}")).finish()
7968    }
7969}
7970
7971#[repr(C)]
7972#[allow(dead_code)]
7973pub struct GtkLinkButton {
7974    _data: [u8; 0],
7975    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7976}
7977
7978impl ::std::fmt::Debug for GtkLinkButton {
7979    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7980        f.debug_struct(&format!("GtkLinkButton @ {self:p}"))
7981            .finish()
7982    }
7983}
7984
7985#[repr(C)]
7986#[allow(dead_code)]
7987pub struct GtkListBase {
7988    _data: [u8; 0],
7989    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
7990}
7991
7992impl ::std::fmt::Debug for GtkListBase {
7993    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7994        f.debug_struct(&format!("GtkListBase @ {self:p}")).finish()
7995    }
7996}
7997
7998#[repr(C)]
7999#[allow(dead_code)]
8000pub struct GtkListBox {
8001    _data: [u8; 0],
8002    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8003}
8004
8005impl ::std::fmt::Debug for GtkListBox {
8006    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8007        f.debug_struct(&format!("GtkListBox @ {self:p}")).finish()
8008    }
8009}
8010
8011#[derive(Copy, Clone)]
8012#[repr(C)]
8013pub struct GtkListBoxRow {
8014    pub parent_instance: GtkWidget,
8015}
8016
8017impl ::std::fmt::Debug for GtkListBoxRow {
8018    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8019        f.debug_struct(&format!("GtkListBoxRow @ {self:p}"))
8020            .field("parent_instance", &self.parent_instance)
8021            .finish()
8022    }
8023}
8024
8025#[repr(C)]
8026#[allow(dead_code)]
8027pub struct GtkListHeader {
8028    _data: [u8; 0],
8029    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8030}
8031
8032impl ::std::fmt::Debug for GtkListHeader {
8033    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8034        f.debug_struct(&format!("GtkListHeader @ {self:p}"))
8035            .finish()
8036    }
8037}
8038
8039#[repr(C)]
8040#[allow(dead_code)]
8041pub struct GtkListItem {
8042    _data: [u8; 0],
8043    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8044}
8045
8046impl ::std::fmt::Debug for GtkListItem {
8047    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8048        f.debug_struct(&format!("GtkListItem @ {self:p}")).finish()
8049    }
8050}
8051
8052#[repr(C)]
8053#[allow(dead_code)]
8054pub struct GtkListItemFactory {
8055    _data: [u8; 0],
8056    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8057}
8058
8059impl ::std::fmt::Debug for GtkListItemFactory {
8060    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8061        f.debug_struct(&format!("GtkListItemFactory @ {self:p}"))
8062            .finish()
8063    }
8064}
8065
8066#[derive(Copy, Clone)]
8067#[repr(C)]
8068pub struct GtkListStore {
8069    pub parent: gobject::GObject,
8070    pub priv_: *mut GtkListStorePrivate,
8071}
8072
8073impl ::std::fmt::Debug for GtkListStore {
8074    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8075        f.debug_struct(&format!("GtkListStore @ {self:p}"))
8076            .field("parent", &self.parent)
8077            .finish()
8078    }
8079}
8080
8081#[repr(C)]
8082#[allow(dead_code)]
8083pub struct GtkListView {
8084    _data: [u8; 0],
8085    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8086}
8087
8088impl ::std::fmt::Debug for GtkListView {
8089    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8090        f.debug_struct(&format!("GtkListView @ {self:p}")).finish()
8091    }
8092}
8093
8094#[repr(C)]
8095#[allow(dead_code)]
8096pub struct GtkLockButton {
8097    _data: [u8; 0],
8098    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8099}
8100
8101impl ::std::fmt::Debug for GtkLockButton {
8102    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8103        f.debug_struct(&format!("GtkLockButton @ {self:p}"))
8104            .finish()
8105    }
8106}
8107
8108#[repr(C)]
8109#[allow(dead_code)]
8110pub struct GtkMapListModel {
8111    _data: [u8; 0],
8112    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8113}
8114
8115impl ::std::fmt::Debug for GtkMapListModel {
8116    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8117        f.debug_struct(&format!("GtkMapListModel @ {self:p}"))
8118            .finish()
8119    }
8120}
8121
8122#[repr(C)]
8123#[allow(dead_code)]
8124pub struct GtkMediaControls {
8125    _data: [u8; 0],
8126    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8127}
8128
8129impl ::std::fmt::Debug for GtkMediaControls {
8130    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8131        f.debug_struct(&format!("GtkMediaControls @ {self:p}"))
8132            .finish()
8133    }
8134}
8135
8136#[derive(Copy, Clone)]
8137#[repr(C)]
8138pub struct GtkMediaFile {
8139    pub parent_instance: GtkMediaStream,
8140}
8141
8142impl ::std::fmt::Debug for GtkMediaFile {
8143    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8144        f.debug_struct(&format!("GtkMediaFile @ {self:p}"))
8145            .field("parent_instance", &self.parent_instance)
8146            .finish()
8147    }
8148}
8149
8150#[derive(Copy, Clone)]
8151#[repr(C)]
8152pub struct GtkMediaStream {
8153    pub parent_instance: gobject::GObject,
8154}
8155
8156impl ::std::fmt::Debug for GtkMediaStream {
8157    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8158        f.debug_struct(&format!("GtkMediaStream @ {self:p}"))
8159            .field("parent_instance", &self.parent_instance)
8160            .finish()
8161    }
8162}
8163
8164#[repr(C)]
8165#[allow(dead_code)]
8166pub struct GtkMenuButton {
8167    _data: [u8; 0],
8168    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8169}
8170
8171impl ::std::fmt::Debug for GtkMenuButton {
8172    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8173        f.debug_struct(&format!("GtkMenuButton @ {self:p}"))
8174            .finish()
8175    }
8176}
8177
8178#[derive(Copy, Clone)]
8179#[repr(C)]
8180pub struct GtkMessageDialog {
8181    pub parent_instance: GtkDialog,
8182}
8183
8184impl ::std::fmt::Debug for GtkMessageDialog {
8185    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8186        f.debug_struct(&format!("GtkMessageDialog @ {self:p}"))
8187            .field("parent_instance", &self.parent_instance)
8188            .finish()
8189    }
8190}
8191
8192#[repr(C)]
8193#[allow(dead_code)]
8194pub struct GtkMnemonicAction {
8195    _data: [u8; 0],
8196    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8197}
8198
8199impl ::std::fmt::Debug for GtkMnemonicAction {
8200    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8201        f.debug_struct(&format!("GtkMnemonicAction @ {self:p}"))
8202            .finish()
8203    }
8204}
8205
8206#[repr(C)]
8207#[allow(dead_code)]
8208pub struct GtkMnemonicTrigger {
8209    _data: [u8; 0],
8210    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8211}
8212
8213impl ::std::fmt::Debug for GtkMnemonicTrigger {
8214    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8215        f.debug_struct(&format!("GtkMnemonicTrigger @ {self:p}"))
8216            .finish()
8217    }
8218}
8219
8220#[derive(Copy, Clone)]
8221#[repr(C)]
8222pub struct GtkMountOperation {
8223    pub parent_instance: gio::GMountOperation,
8224    pub priv_: *mut GtkMountOperationPrivate,
8225}
8226
8227impl ::std::fmt::Debug for GtkMountOperation {
8228    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8229        f.debug_struct(&format!("GtkMountOperation @ {self:p}"))
8230            .field("parent_instance", &self.parent_instance)
8231            .field("priv_", &self.priv_)
8232            .finish()
8233    }
8234}
8235
8236#[repr(C)]
8237#[allow(dead_code)]
8238pub struct GtkMultiFilter {
8239    _data: [u8; 0],
8240    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8241}
8242
8243impl ::std::fmt::Debug for GtkMultiFilter {
8244    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8245        f.debug_struct(&format!("GtkMultiFilter @ {self:p}"))
8246            .finish()
8247    }
8248}
8249
8250#[repr(C)]
8251#[allow(dead_code)]
8252pub struct GtkMultiSelection {
8253    _data: [u8; 0],
8254    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8255}
8256
8257impl ::std::fmt::Debug for GtkMultiSelection {
8258    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8259        f.debug_struct(&format!("GtkMultiSelection @ {self:p}"))
8260            .finish()
8261    }
8262}
8263
8264#[repr(C)]
8265#[allow(dead_code)]
8266pub struct GtkMultiSorter {
8267    _data: [u8; 0],
8268    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8269}
8270
8271impl ::std::fmt::Debug for GtkMultiSorter {
8272    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8273        f.debug_struct(&format!("GtkMultiSorter @ {self:p}"))
8274            .finish()
8275    }
8276}
8277
8278#[repr(C)]
8279#[allow(dead_code)]
8280pub struct GtkNamedAction {
8281    _data: [u8; 0],
8282    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8283}
8284
8285impl ::std::fmt::Debug for GtkNamedAction {
8286    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8287        f.debug_struct(&format!("GtkNamedAction @ {self:p}"))
8288            .finish()
8289    }
8290}
8291
8292#[derive(Copy, Clone)]
8293#[repr(C)]
8294pub struct GtkNativeDialog {
8295    pub parent_instance: gobject::GObject,
8296}
8297
8298impl ::std::fmt::Debug for GtkNativeDialog {
8299    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8300        f.debug_struct(&format!("GtkNativeDialog @ {self:p}"))
8301            .field("parent_instance", &self.parent_instance)
8302            .finish()
8303    }
8304}
8305
8306#[repr(C)]
8307#[allow(dead_code)]
8308pub struct GtkNeverTrigger {
8309    _data: [u8; 0],
8310    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8311}
8312
8313impl ::std::fmt::Debug for GtkNeverTrigger {
8314    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8315        f.debug_struct(&format!("GtkNeverTrigger @ {self:p}"))
8316            .finish()
8317    }
8318}
8319
8320#[repr(C)]
8321#[allow(dead_code)]
8322pub struct GtkNoSelection {
8323    _data: [u8; 0],
8324    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8325}
8326
8327impl ::std::fmt::Debug for GtkNoSelection {
8328    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8329        f.debug_struct(&format!("GtkNoSelection @ {self:p}"))
8330            .finish()
8331    }
8332}
8333
8334#[repr(C)]
8335#[allow(dead_code)]
8336pub struct GtkNotebook {
8337    _data: [u8; 0],
8338    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8339}
8340
8341impl ::std::fmt::Debug for GtkNotebook {
8342    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8343        f.debug_struct(&format!("GtkNotebook @ {self:p}")).finish()
8344    }
8345}
8346
8347#[repr(C)]
8348#[allow(dead_code)]
8349pub struct GtkNotebookPage {
8350    _data: [u8; 0],
8351    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8352}
8353
8354impl ::std::fmt::Debug for GtkNotebookPage {
8355    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8356        f.debug_struct(&format!("GtkNotebookPage @ {self:p}"))
8357            .finish()
8358    }
8359}
8360
8361#[repr(C)]
8362#[allow(dead_code)]
8363pub struct GtkNothingAction {
8364    _data: [u8; 0],
8365    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8366}
8367
8368impl ::std::fmt::Debug for GtkNothingAction {
8369    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8370        f.debug_struct(&format!("GtkNothingAction @ {self:p}"))
8371            .finish()
8372    }
8373}
8374
8375#[repr(C)]
8376#[allow(dead_code)]
8377pub struct GtkNumericSorter {
8378    _data: [u8; 0],
8379    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8380}
8381
8382impl ::std::fmt::Debug for GtkNumericSorter {
8383    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8384        f.debug_struct(&format!("GtkNumericSorter @ {self:p}"))
8385            .finish()
8386    }
8387}
8388
8389#[repr(C)]
8390#[allow(dead_code)]
8391pub struct GtkObjectExpression {
8392    _data: [u8; 0],
8393    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8394}
8395
8396impl ::std::fmt::Debug for GtkObjectExpression {
8397    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8398        f.debug_struct(&format!("GtkObjectExpression @ {self:p}"))
8399            .finish()
8400    }
8401}
8402
8403#[repr(C)]
8404#[allow(dead_code)]
8405pub struct GtkOverlay {
8406    _data: [u8; 0],
8407    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8408}
8409
8410impl ::std::fmt::Debug for GtkOverlay {
8411    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8412        f.debug_struct(&format!("GtkOverlay @ {self:p}")).finish()
8413    }
8414}
8415
8416#[repr(C)]
8417#[allow(dead_code)]
8418pub struct GtkOverlayLayout {
8419    _data: [u8; 0],
8420    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8421}
8422
8423impl ::std::fmt::Debug for GtkOverlayLayout {
8424    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8425        f.debug_struct(&format!("GtkOverlayLayout @ {self:p}"))
8426            .finish()
8427    }
8428}
8429
8430#[repr(C)]
8431#[allow(dead_code)]
8432pub struct GtkOverlayLayoutChild {
8433    _data: [u8; 0],
8434    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8435}
8436
8437impl ::std::fmt::Debug for GtkOverlayLayoutChild {
8438    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8439        f.debug_struct(&format!("GtkOverlayLayoutChild @ {self:p}"))
8440            .finish()
8441    }
8442}
8443
8444#[repr(C)]
8445#[allow(dead_code)]
8446pub struct GtkPadController {
8447    _data: [u8; 0],
8448    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8449}
8450
8451impl ::std::fmt::Debug for GtkPadController {
8452    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8453        f.debug_struct(&format!("GtkPadController @ {self:p}"))
8454            .finish()
8455    }
8456}
8457
8458#[repr(C)]
8459#[allow(dead_code)]
8460pub struct GtkPageSetup {
8461    _data: [u8; 0],
8462    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8463}
8464
8465impl ::std::fmt::Debug for GtkPageSetup {
8466    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8467        f.debug_struct(&format!("GtkPageSetup @ {self:p}")).finish()
8468    }
8469}
8470
8471#[repr(C)]
8472#[allow(dead_code)]
8473pub struct GtkPageSetupUnixDialog {
8474    _data: [u8; 0],
8475    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8476}
8477
8478impl ::std::fmt::Debug for GtkPageSetupUnixDialog {
8479    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8480        f.debug_struct(&format!("GtkPageSetupUnixDialog @ {self:p}"))
8481            .finish()
8482    }
8483}
8484
8485#[repr(C)]
8486#[allow(dead_code)]
8487pub struct GtkPaned {
8488    _data: [u8; 0],
8489    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8490}
8491
8492impl ::std::fmt::Debug for GtkPaned {
8493    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8494        f.debug_struct(&format!("GtkPaned @ {self:p}")).finish()
8495    }
8496}
8497
8498#[derive(Copy, Clone)]
8499#[repr(C)]
8500pub struct GtkParamSpecExpression {
8501    pub parent_instance: gobject::GParamSpec,
8502}
8503
8504impl ::std::fmt::Debug for GtkParamSpecExpression {
8505    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8506        f.debug_struct(&format!("GtkParamSpecExpression @ {self:p}"))
8507            .finish()
8508    }
8509}
8510
8511#[repr(C)]
8512#[allow(dead_code)]
8513pub struct GtkPasswordEntry {
8514    _data: [u8; 0],
8515    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8516}
8517
8518impl ::std::fmt::Debug for GtkPasswordEntry {
8519    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8520        f.debug_struct(&format!("GtkPasswordEntry @ {self:p}"))
8521            .finish()
8522    }
8523}
8524
8525#[repr(C)]
8526#[allow(dead_code)]
8527pub struct GtkPasswordEntryBuffer {
8528    _data: [u8; 0],
8529    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8530}
8531
8532impl ::std::fmt::Debug for GtkPasswordEntryBuffer {
8533    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8534        f.debug_struct(&format!("GtkPasswordEntryBuffer @ {self:p}"))
8535            .finish()
8536    }
8537}
8538
8539#[repr(C)]
8540#[allow(dead_code)]
8541pub struct GtkPicture {
8542    _data: [u8; 0],
8543    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8544}
8545
8546impl ::std::fmt::Debug for GtkPicture {
8547    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8548        f.debug_struct(&format!("GtkPicture @ {self:p}")).finish()
8549    }
8550}
8551
8552#[derive(Copy, Clone)]
8553#[repr(C)]
8554pub struct GtkPopover {
8555    pub parent: GtkWidget,
8556}
8557
8558impl ::std::fmt::Debug for GtkPopover {
8559    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8560        f.debug_struct(&format!("GtkPopover @ {self:p}"))
8561            .field("parent", &self.parent)
8562            .finish()
8563    }
8564}
8565
8566#[repr(C)]
8567#[allow(dead_code)]
8568pub struct GtkPopoverBin {
8569    _data: [u8; 0],
8570    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8571}
8572
8573impl ::std::fmt::Debug for GtkPopoverBin {
8574    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8575        f.debug_struct(&format!("GtkPopoverBin @ {self:p}"))
8576            .finish()
8577    }
8578}
8579
8580#[repr(C)]
8581#[allow(dead_code)]
8582pub struct GtkPopoverMenu {
8583    _data: [u8; 0],
8584    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8585}
8586
8587impl ::std::fmt::Debug for GtkPopoverMenu {
8588    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8589        f.debug_struct(&format!("GtkPopoverMenu @ {self:p}"))
8590            .finish()
8591    }
8592}
8593
8594#[repr(C)]
8595#[allow(dead_code)]
8596pub struct GtkPopoverMenuBar {
8597    _data: [u8; 0],
8598    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8599}
8600
8601impl ::std::fmt::Debug for GtkPopoverMenuBar {
8602    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8603        f.debug_struct(&format!("GtkPopoverMenuBar @ {self:p}"))
8604            .finish()
8605    }
8606}
8607
8608#[repr(C)]
8609#[allow(dead_code)]
8610pub struct GtkPrintContext {
8611    _data: [u8; 0],
8612    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8613}
8614
8615impl ::std::fmt::Debug for GtkPrintContext {
8616    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8617        f.debug_struct(&format!("GtkPrintContext @ {self:p}"))
8618            .finish()
8619    }
8620}
8621
8622#[repr(C)]
8623#[allow(dead_code)]
8624pub struct GtkPrintDialog {
8625    _data: [u8; 0],
8626    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8627}
8628
8629impl ::std::fmt::Debug for GtkPrintDialog {
8630    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8631        f.debug_struct(&format!("GtkPrintDialog @ {self:p}"))
8632            .finish()
8633    }
8634}
8635
8636#[repr(C)]
8637#[allow(dead_code)]
8638pub struct GtkPrintJob {
8639    _data: [u8; 0],
8640    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8641}
8642
8643impl ::std::fmt::Debug for GtkPrintJob {
8644    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8645        f.debug_struct(&format!("GtkPrintJob @ {self:p}")).finish()
8646    }
8647}
8648
8649#[derive(Copy, Clone)]
8650#[repr(C)]
8651pub struct GtkPrintOperation {
8652    pub parent_instance: gobject::GObject,
8653    pub priv_: *mut GtkPrintOperationPrivate,
8654}
8655
8656impl ::std::fmt::Debug for GtkPrintOperation {
8657    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8658        f.debug_struct(&format!("GtkPrintOperation @ {self:p}"))
8659            .field("parent_instance", &self.parent_instance)
8660            .finish()
8661    }
8662}
8663
8664#[repr(C)]
8665#[allow(dead_code)]
8666pub struct GtkPrintSettings {
8667    _data: [u8; 0],
8668    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8669}
8670
8671impl ::std::fmt::Debug for GtkPrintSettings {
8672    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8673        f.debug_struct(&format!("GtkPrintSettings @ {self:p}"))
8674            .finish()
8675    }
8676}
8677
8678#[repr(C)]
8679#[allow(dead_code)]
8680pub struct GtkPrintUnixDialog {
8681    _data: [u8; 0],
8682    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8683}
8684
8685impl ::std::fmt::Debug for GtkPrintUnixDialog {
8686    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8687        f.debug_struct(&format!("GtkPrintUnixDialog @ {self:p}"))
8688            .finish()
8689    }
8690}
8691
8692#[repr(C)]
8693#[allow(dead_code)]
8694pub struct GtkPrinter {
8695    _data: [u8; 0],
8696    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8697}
8698
8699impl ::std::fmt::Debug for GtkPrinter {
8700    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8701        f.debug_struct(&format!("GtkPrinter @ {self:p}")).finish()
8702    }
8703}
8704
8705#[repr(C)]
8706#[allow(dead_code)]
8707pub struct GtkProgressBar {
8708    _data: [u8; 0],
8709    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8710}
8711
8712impl ::std::fmt::Debug for GtkProgressBar {
8713    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8714        f.debug_struct(&format!("GtkProgressBar @ {self:p}"))
8715            .finish()
8716    }
8717}
8718
8719#[repr(C)]
8720#[allow(dead_code)]
8721pub struct GtkPropertyExpression {
8722    _data: [u8; 0],
8723    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8724}
8725
8726impl ::std::fmt::Debug for GtkPropertyExpression {
8727    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8728        f.debug_struct(&format!("GtkPropertyExpression @ {self:p}"))
8729            .finish()
8730    }
8731}
8732
8733#[derive(Copy, Clone)]
8734#[repr(C)]
8735pub struct GtkRange {
8736    pub parent_instance: GtkWidget,
8737}
8738
8739impl ::std::fmt::Debug for GtkRange {
8740    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8741        f.debug_struct(&format!("GtkRange @ {self:p}"))
8742            .field("parent_instance", &self.parent_instance)
8743            .finish()
8744    }
8745}
8746
8747#[derive(Copy, Clone)]
8748#[repr(C)]
8749pub struct GtkRecentManager {
8750    pub parent_instance: gobject::GObject,
8751    pub priv_: *mut GtkRecentManagerPrivate,
8752}
8753
8754impl ::std::fmt::Debug for GtkRecentManager {
8755    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8756        f.debug_struct(&format!("GtkRecentManager @ {self:p}"))
8757            .finish()
8758    }
8759}
8760
8761#[repr(C)]
8762#[allow(dead_code)]
8763pub struct GtkRevealer {
8764    _data: [u8; 0],
8765    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8766}
8767
8768impl ::std::fmt::Debug for GtkRevealer {
8769    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8770        f.debug_struct(&format!("GtkRevealer @ {self:p}")).finish()
8771    }
8772}
8773
8774#[derive(Copy, Clone)]
8775#[repr(C)]
8776pub struct GtkScale {
8777    pub parent_instance: GtkRange,
8778}
8779
8780impl ::std::fmt::Debug for GtkScale {
8781    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8782        f.debug_struct(&format!("GtkScale @ {self:p}"))
8783            .field("parent_instance", &self.parent_instance)
8784            .finish()
8785    }
8786}
8787
8788#[derive(Copy, Clone)]
8789#[repr(C)]
8790pub struct GtkScaleButton {
8791    pub parent_instance: GtkWidget,
8792}
8793
8794impl ::std::fmt::Debug for GtkScaleButton {
8795    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8796        f.debug_struct(&format!("GtkScaleButton @ {self:p}"))
8797            .field("parent_instance", &self.parent_instance)
8798            .finish()
8799    }
8800}
8801
8802#[repr(C)]
8803#[allow(dead_code)]
8804pub struct GtkScrollbar {
8805    _data: [u8; 0],
8806    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8807}
8808
8809impl ::std::fmt::Debug for GtkScrollbar {
8810    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8811        f.debug_struct(&format!("GtkScrollbar @ {self:p}")).finish()
8812    }
8813}
8814
8815#[repr(C)]
8816#[allow(dead_code)]
8817pub struct GtkScrolledWindow {
8818    _data: [u8; 0],
8819    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8820}
8821
8822impl ::std::fmt::Debug for GtkScrolledWindow {
8823    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8824        f.debug_struct(&format!("GtkScrolledWindow @ {self:p}"))
8825            .finish()
8826    }
8827}
8828
8829#[repr(C)]
8830#[allow(dead_code)]
8831pub struct GtkSearchBar {
8832    _data: [u8; 0],
8833    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8834}
8835
8836impl ::std::fmt::Debug for GtkSearchBar {
8837    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8838        f.debug_struct(&format!("GtkSearchBar @ {self:p}")).finish()
8839    }
8840}
8841
8842#[repr(C)]
8843#[allow(dead_code)]
8844pub struct GtkSearchEntry {
8845    _data: [u8; 0],
8846    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8847}
8848
8849impl ::std::fmt::Debug for GtkSearchEntry {
8850    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8851        f.debug_struct(&format!("GtkSearchEntry @ {self:p}"))
8852            .finish()
8853    }
8854}
8855
8856#[repr(C)]
8857#[allow(dead_code)]
8858pub struct GtkSelectionFilterModel {
8859    _data: [u8; 0],
8860    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8861}
8862
8863impl ::std::fmt::Debug for GtkSelectionFilterModel {
8864    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8865        f.debug_struct(&format!("GtkSelectionFilterModel @ {self:p}"))
8866            .finish()
8867    }
8868}
8869
8870#[repr(C)]
8871#[allow(dead_code)]
8872pub struct GtkSeparator {
8873    _data: [u8; 0],
8874    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8875}
8876
8877impl ::std::fmt::Debug for GtkSeparator {
8878    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8879        f.debug_struct(&format!("GtkSeparator @ {self:p}")).finish()
8880    }
8881}
8882
8883#[repr(C)]
8884#[allow(dead_code)]
8885pub struct GtkSettings {
8886    _data: [u8; 0],
8887    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8888}
8889
8890impl ::std::fmt::Debug for GtkSettings {
8891    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8892        f.debug_struct(&format!("GtkSettings @ {self:p}")).finish()
8893    }
8894}
8895
8896#[repr(C)]
8897#[allow(dead_code)]
8898pub struct GtkShortcut {
8899    _data: [u8; 0],
8900    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8901}
8902
8903impl ::std::fmt::Debug for GtkShortcut {
8904    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8905        f.debug_struct(&format!("GtkShortcut @ {self:p}")).finish()
8906    }
8907}
8908
8909#[repr(C)]
8910#[allow(dead_code)]
8911pub struct GtkShortcutAction {
8912    _data: [u8; 0],
8913    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8914}
8915
8916impl ::std::fmt::Debug for GtkShortcutAction {
8917    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8918        f.debug_struct(&format!("GtkShortcutAction @ {self:p}"))
8919            .finish()
8920    }
8921}
8922
8923#[repr(C)]
8924#[allow(dead_code)]
8925pub struct GtkShortcutController {
8926    _data: [u8; 0],
8927    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8928}
8929
8930impl ::std::fmt::Debug for GtkShortcutController {
8931    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8932        f.debug_struct(&format!("GtkShortcutController @ {self:p}"))
8933            .finish()
8934    }
8935}
8936
8937#[repr(C)]
8938#[allow(dead_code)]
8939pub struct GtkShortcutLabel {
8940    _data: [u8; 0],
8941    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8942}
8943
8944impl ::std::fmt::Debug for GtkShortcutLabel {
8945    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8946        f.debug_struct(&format!("GtkShortcutLabel @ {self:p}"))
8947            .finish()
8948    }
8949}
8950
8951#[repr(C)]
8952#[allow(dead_code)]
8953pub struct GtkShortcutTrigger {
8954    _data: [u8; 0],
8955    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8956}
8957
8958impl ::std::fmt::Debug for GtkShortcutTrigger {
8959    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8960        f.debug_struct(&format!("GtkShortcutTrigger @ {self:p}"))
8961            .finish()
8962    }
8963}
8964
8965#[repr(C)]
8966#[allow(dead_code)]
8967pub struct GtkShortcutsGroup {
8968    _data: [u8; 0],
8969    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8970}
8971
8972impl ::std::fmt::Debug for GtkShortcutsGroup {
8973    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8974        f.debug_struct(&format!("GtkShortcutsGroup @ {self:p}"))
8975            .finish()
8976    }
8977}
8978
8979#[repr(C)]
8980#[allow(dead_code)]
8981pub struct GtkShortcutsSection {
8982    _data: [u8; 0],
8983    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8984}
8985
8986impl ::std::fmt::Debug for GtkShortcutsSection {
8987    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8988        f.debug_struct(&format!("GtkShortcutsSection @ {self:p}"))
8989            .finish()
8990    }
8991}
8992
8993#[repr(C)]
8994#[allow(dead_code)]
8995pub struct GtkShortcutsShortcut {
8996    _data: [u8; 0],
8997    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
8998}
8999
9000impl ::std::fmt::Debug for GtkShortcutsShortcut {
9001    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9002        f.debug_struct(&format!("GtkShortcutsShortcut @ {self:p}"))
9003            .finish()
9004    }
9005}
9006
9007#[repr(C)]
9008#[allow(dead_code)]
9009pub struct GtkShortcutsWindow {
9010    _data: [u8; 0],
9011    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9012}
9013
9014impl ::std::fmt::Debug for GtkShortcutsWindow {
9015    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9016        f.debug_struct(&format!("GtkShortcutsWindow @ {self:p}"))
9017            .finish()
9018    }
9019}
9020
9021#[repr(C)]
9022#[allow(dead_code)]
9023pub struct GtkSignalAction {
9024    _data: [u8; 0],
9025    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9026}
9027
9028impl ::std::fmt::Debug for GtkSignalAction {
9029    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9030        f.debug_struct(&format!("GtkSignalAction @ {self:p}"))
9031            .finish()
9032    }
9033}
9034
9035#[repr(C)]
9036#[allow(dead_code)]
9037pub struct GtkSignalListItemFactory {
9038    _data: [u8; 0],
9039    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9040}
9041
9042impl ::std::fmt::Debug for GtkSignalListItemFactory {
9043    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9044        f.debug_struct(&format!("GtkSignalListItemFactory @ {self:p}"))
9045            .finish()
9046    }
9047}
9048
9049#[repr(C)]
9050#[allow(dead_code)]
9051pub struct GtkSingleSelection {
9052    _data: [u8; 0],
9053    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9054}
9055
9056impl ::std::fmt::Debug for GtkSingleSelection {
9057    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9058        f.debug_struct(&format!("GtkSingleSelection @ {self:p}"))
9059            .finish()
9060    }
9061}
9062
9063#[derive(Copy, Clone)]
9064#[repr(C)]
9065pub struct GtkSizeGroup {
9066    pub parent_instance: gobject::GObject,
9067}
9068
9069impl ::std::fmt::Debug for GtkSizeGroup {
9070    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9071        f.debug_struct(&format!("GtkSizeGroup @ {self:p}"))
9072            .field("parent_instance", &self.parent_instance)
9073            .finish()
9074    }
9075}
9076
9077#[repr(C)]
9078#[allow(dead_code)]
9079pub struct GtkSliceListModel {
9080    _data: [u8; 0],
9081    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9082}
9083
9084impl ::std::fmt::Debug for GtkSliceListModel {
9085    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9086        f.debug_struct(&format!("GtkSliceListModel @ {self:p}"))
9087            .finish()
9088    }
9089}
9090
9091#[repr(C)]
9092#[allow(dead_code)]
9093pub struct GtkSnapshot {
9094    _data: [u8; 0],
9095    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9096}
9097
9098impl ::std::fmt::Debug for GtkSnapshot {
9099    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9100        f.debug_struct(&format!("GtkSnapshot @ {self:p}")).finish()
9101    }
9102}
9103
9104#[repr(C)]
9105#[allow(dead_code)]
9106pub struct GtkSortListModel {
9107    _data: [u8; 0],
9108    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9109}
9110
9111impl ::std::fmt::Debug for GtkSortListModel {
9112    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9113        f.debug_struct(&format!("GtkSortListModel @ {self:p}"))
9114            .finish()
9115    }
9116}
9117
9118#[derive(Copy, Clone)]
9119#[repr(C)]
9120pub struct GtkSorter {
9121    pub parent_instance: gobject::GObject,
9122}
9123
9124impl ::std::fmt::Debug for GtkSorter {
9125    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9126        f.debug_struct(&format!("GtkSorter @ {self:p}"))
9127            .field("parent_instance", &self.parent_instance)
9128            .finish()
9129    }
9130}
9131
9132#[repr(C)]
9133#[allow(dead_code)]
9134pub struct GtkSpinButton {
9135    _data: [u8; 0],
9136    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9137}
9138
9139impl ::std::fmt::Debug for GtkSpinButton {
9140    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9141        f.debug_struct(&format!("GtkSpinButton @ {self:p}"))
9142            .finish()
9143    }
9144}
9145
9146#[repr(C)]
9147#[allow(dead_code)]
9148pub struct GtkSpinner {
9149    _data: [u8; 0],
9150    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9151}
9152
9153impl ::std::fmt::Debug for GtkSpinner {
9154    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9155        f.debug_struct(&format!("GtkSpinner @ {self:p}")).finish()
9156    }
9157}
9158
9159#[repr(C)]
9160#[allow(dead_code)]
9161pub struct GtkStack {
9162    _data: [u8; 0],
9163    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9164}
9165
9166impl ::std::fmt::Debug for GtkStack {
9167    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9168        f.debug_struct(&format!("GtkStack @ {self:p}")).finish()
9169    }
9170}
9171
9172#[repr(C)]
9173#[allow(dead_code)]
9174pub struct GtkStackPage {
9175    _data: [u8; 0],
9176    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9177}
9178
9179impl ::std::fmt::Debug for GtkStackPage {
9180    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9181        f.debug_struct(&format!("GtkStackPage @ {self:p}")).finish()
9182    }
9183}
9184
9185#[repr(C)]
9186#[allow(dead_code)]
9187pub struct GtkStackSidebar {
9188    _data: [u8; 0],
9189    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9190}
9191
9192impl ::std::fmt::Debug for GtkStackSidebar {
9193    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9194        f.debug_struct(&format!("GtkStackSidebar @ {self:p}"))
9195            .finish()
9196    }
9197}
9198
9199#[repr(C)]
9200#[allow(dead_code)]
9201pub struct GtkStackSwitcher {
9202    _data: [u8; 0],
9203    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9204}
9205
9206impl ::std::fmt::Debug for GtkStackSwitcher {
9207    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9208        f.debug_struct(&format!("GtkStackSwitcher @ {self:p}"))
9209            .finish()
9210    }
9211}
9212
9213#[repr(C)]
9214#[allow(dead_code)]
9215pub struct GtkStatusbar {
9216    _data: [u8; 0],
9217    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9218}
9219
9220impl ::std::fmt::Debug for GtkStatusbar {
9221    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9222        f.debug_struct(&format!("GtkStatusbar @ {self:p}")).finish()
9223    }
9224}
9225
9226#[repr(C)]
9227#[allow(dead_code)]
9228pub struct GtkStringFilter {
9229    _data: [u8; 0],
9230    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9231}
9232
9233impl ::std::fmt::Debug for GtkStringFilter {
9234    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9235        f.debug_struct(&format!("GtkStringFilter @ {self:p}"))
9236            .finish()
9237    }
9238}
9239
9240#[repr(C)]
9241#[allow(dead_code)]
9242pub struct GtkStringList {
9243    _data: [u8; 0],
9244    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9245}
9246
9247impl ::std::fmt::Debug for GtkStringList {
9248    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9249        f.debug_struct(&format!("GtkStringList @ {self:p}"))
9250            .finish()
9251    }
9252}
9253
9254#[repr(C)]
9255#[allow(dead_code)]
9256pub struct GtkStringObject {
9257    _data: [u8; 0],
9258    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9259}
9260
9261impl ::std::fmt::Debug for GtkStringObject {
9262    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9263        f.debug_struct(&format!("GtkStringObject @ {self:p}"))
9264            .finish()
9265    }
9266}
9267
9268#[repr(C)]
9269#[allow(dead_code)]
9270pub struct GtkStringSorter {
9271    _data: [u8; 0],
9272    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9273}
9274
9275impl ::std::fmt::Debug for GtkStringSorter {
9276    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9277        f.debug_struct(&format!("GtkStringSorter @ {self:p}"))
9278            .finish()
9279    }
9280}
9281
9282#[derive(Copy, Clone)]
9283#[repr(C)]
9284pub struct GtkStyleContext {
9285    pub parent_object: gobject::GObject,
9286}
9287
9288impl ::std::fmt::Debug for GtkStyleContext {
9289    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9290        f.debug_struct(&format!("GtkStyleContext @ {self:p}"))
9291            .field("parent_object", &self.parent_object)
9292            .finish()
9293    }
9294}
9295
9296#[repr(C)]
9297#[allow(dead_code)]
9298pub struct GtkSvg {
9299    _data: [u8; 0],
9300    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9301}
9302
9303impl ::std::fmt::Debug for GtkSvg {
9304    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9305        f.debug_struct(&format!("GtkSvg @ {self:p}")).finish()
9306    }
9307}
9308
9309#[repr(C)]
9310#[allow(dead_code)]
9311pub struct GtkSwitch {
9312    _data: [u8; 0],
9313    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9314}
9315
9316impl ::std::fmt::Debug for GtkSwitch {
9317    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9318        f.debug_struct(&format!("GtkSwitch @ {self:p}")).finish()
9319    }
9320}
9321
9322#[derive(Copy, Clone)]
9323#[repr(C)]
9324pub struct GtkText {
9325    pub parent_instance: GtkWidget,
9326}
9327
9328impl ::std::fmt::Debug for GtkText {
9329    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9330        f.debug_struct(&format!("GtkText @ {self:p}")).finish()
9331    }
9332}
9333
9334#[derive(Copy, Clone)]
9335#[repr(C)]
9336pub struct GtkTextBuffer {
9337    pub parent_instance: gobject::GObject,
9338    pub priv_: *mut GtkTextBufferPrivate,
9339}
9340
9341impl ::std::fmt::Debug for GtkTextBuffer {
9342    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9343        f.debug_struct(&format!("GtkTextBuffer @ {self:p}"))
9344            .field("parent_instance", &self.parent_instance)
9345            .field("priv_", &self.priv_)
9346            .finish()
9347    }
9348}
9349
9350#[derive(Copy, Clone)]
9351#[repr(C)]
9352pub struct GtkTextChildAnchor {
9353    pub parent_instance: gobject::GObject,
9354    pub segment: gpointer,
9355}
9356
9357impl ::std::fmt::Debug for GtkTextChildAnchor {
9358    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9359        f.debug_struct(&format!("GtkTextChildAnchor @ {self:p}"))
9360            .field("parent_instance", &self.parent_instance)
9361            .finish()
9362    }
9363}
9364
9365#[derive(Copy, Clone)]
9366#[repr(C)]
9367pub struct GtkTextMark {
9368    pub parent_instance: gobject::GObject,
9369    pub segment: gpointer,
9370}
9371
9372impl ::std::fmt::Debug for GtkTextMark {
9373    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9374        f.debug_struct(&format!("GtkTextMark @ {self:p}"))
9375            .field("parent_instance", &self.parent_instance)
9376            .finish()
9377    }
9378}
9379
9380#[derive(Copy, Clone)]
9381#[repr(C)]
9382pub struct GtkTextTag {
9383    pub parent_instance: gobject::GObject,
9384    pub priv_: *mut GtkTextTagPrivate,
9385}
9386
9387impl ::std::fmt::Debug for GtkTextTag {
9388    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9389        f.debug_struct(&format!("GtkTextTag @ {self:p}"))
9390            .field("parent_instance", &self.parent_instance)
9391            .field("priv_", &self.priv_)
9392            .finish()
9393    }
9394}
9395
9396#[repr(C)]
9397#[allow(dead_code)]
9398pub struct GtkTextTagTable {
9399    _data: [u8; 0],
9400    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9401}
9402
9403impl ::std::fmt::Debug for GtkTextTagTable {
9404    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9405        f.debug_struct(&format!("GtkTextTagTable @ {self:p}"))
9406            .finish()
9407    }
9408}
9409
9410#[derive(Copy, Clone)]
9411#[repr(C)]
9412pub struct GtkTextView {
9413    pub parent_instance: GtkWidget,
9414    pub priv_: *mut GtkTextViewPrivate,
9415}
9416
9417impl ::std::fmt::Debug for GtkTextView {
9418    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9419        f.debug_struct(&format!("GtkTextView @ {self:p}"))
9420            .field("parent_instance", &self.parent_instance)
9421            .finish()
9422    }
9423}
9424
9425#[derive(Copy, Clone)]
9426#[repr(C)]
9427pub struct GtkToggleButton {
9428    pub button: GtkButton,
9429}
9430
9431impl ::std::fmt::Debug for GtkToggleButton {
9432    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9433        f.debug_struct(&format!("GtkToggleButton @ {self:p}"))
9434            .finish()
9435    }
9436}
9437
9438#[repr(C)]
9439#[allow(dead_code)]
9440pub struct GtkTooltip {
9441    _data: [u8; 0],
9442    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9443}
9444
9445impl ::std::fmt::Debug for GtkTooltip {
9446    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9447        f.debug_struct(&format!("GtkTooltip @ {self:p}")).finish()
9448    }
9449}
9450
9451#[repr(C)]
9452#[allow(dead_code)]
9453pub struct GtkTreeExpander {
9454    _data: [u8; 0],
9455    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9456}
9457
9458impl ::std::fmt::Debug for GtkTreeExpander {
9459    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9460        f.debug_struct(&format!("GtkTreeExpander @ {self:p}"))
9461            .finish()
9462    }
9463}
9464
9465#[repr(C)]
9466#[allow(dead_code)]
9467pub struct GtkTreeListModel {
9468    _data: [u8; 0],
9469    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9470}
9471
9472impl ::std::fmt::Debug for GtkTreeListModel {
9473    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9474        f.debug_struct(&format!("GtkTreeListModel @ {self:p}"))
9475            .finish()
9476    }
9477}
9478
9479#[repr(C)]
9480#[allow(dead_code)]
9481pub struct GtkTreeListRow {
9482    _data: [u8; 0],
9483    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9484}
9485
9486impl ::std::fmt::Debug for GtkTreeListRow {
9487    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9488        f.debug_struct(&format!("GtkTreeListRow @ {self:p}"))
9489            .finish()
9490    }
9491}
9492
9493#[repr(C)]
9494#[allow(dead_code)]
9495pub struct GtkTreeListRowSorter {
9496    _data: [u8; 0],
9497    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9498}
9499
9500impl ::std::fmt::Debug for GtkTreeListRowSorter {
9501    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9502        f.debug_struct(&format!("GtkTreeListRowSorter @ {self:p}"))
9503            .finish()
9504    }
9505}
9506
9507#[derive(Copy, Clone)]
9508#[repr(C)]
9509pub struct GtkTreeModelFilter {
9510    pub parent: gobject::GObject,
9511    pub priv_: *mut GtkTreeModelFilterPrivate,
9512}
9513
9514impl ::std::fmt::Debug for GtkTreeModelFilter {
9515    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9516        f.debug_struct(&format!("GtkTreeModelFilter @ {self:p}"))
9517            .field("parent", &self.parent)
9518            .finish()
9519    }
9520}
9521
9522#[derive(Copy, Clone)]
9523#[repr(C)]
9524pub struct GtkTreeModelSort {
9525    pub parent: gobject::GObject,
9526    pub priv_: *mut GtkTreeModelSortPrivate,
9527}
9528
9529impl ::std::fmt::Debug for GtkTreeModelSort {
9530    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9531        f.debug_struct(&format!("GtkTreeModelSort @ {self:p}"))
9532            .field("parent", &self.parent)
9533            .finish()
9534    }
9535}
9536
9537#[repr(C)]
9538#[allow(dead_code)]
9539pub struct GtkTreeSelection {
9540    _data: [u8; 0],
9541    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9542}
9543
9544impl ::std::fmt::Debug for GtkTreeSelection {
9545    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9546        f.debug_struct(&format!("GtkTreeSelection @ {self:p}"))
9547            .finish()
9548    }
9549}
9550
9551#[derive(Copy, Clone)]
9552#[repr(C)]
9553pub struct GtkTreeStore {
9554    pub parent: gobject::GObject,
9555    pub priv_: *mut GtkTreeStorePrivate,
9556}
9557
9558impl ::std::fmt::Debug for GtkTreeStore {
9559    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9560        f.debug_struct(&format!("GtkTreeStore @ {self:p}"))
9561            .field("parent", &self.parent)
9562            .field("priv_", &self.priv_)
9563            .finish()
9564    }
9565}
9566
9567#[derive(Copy, Clone)]
9568#[repr(C)]
9569pub struct GtkTreeView {
9570    pub parent_instance: GtkWidget,
9571}
9572
9573impl ::std::fmt::Debug for GtkTreeView {
9574    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9575        f.debug_struct(&format!("GtkTreeView @ {self:p}"))
9576            .field("parent_instance", &self.parent_instance)
9577            .finish()
9578    }
9579}
9580
9581#[repr(C)]
9582#[allow(dead_code)]
9583pub struct GtkTreeViewColumn {
9584    _data: [u8; 0],
9585    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9586}
9587
9588impl ::std::fmt::Debug for GtkTreeViewColumn {
9589    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9590        f.debug_struct(&format!("GtkTreeViewColumn @ {self:p}"))
9591            .finish()
9592    }
9593}
9594
9595#[repr(C)]
9596#[allow(dead_code)]
9597pub struct GtkUriLauncher {
9598    _data: [u8; 0],
9599    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9600}
9601
9602impl ::std::fmt::Debug for GtkUriLauncher {
9603    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9604        f.debug_struct(&format!("GtkUriLauncher @ {self:p}"))
9605            .finish()
9606    }
9607}
9608
9609#[repr(C)]
9610#[allow(dead_code)]
9611pub struct GtkVideo {
9612    _data: [u8; 0],
9613    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9614}
9615
9616impl ::std::fmt::Debug for GtkVideo {
9617    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9618        f.debug_struct(&format!("GtkVideo @ {self:p}")).finish()
9619    }
9620}
9621
9622#[repr(C)]
9623#[allow(dead_code)]
9624pub struct GtkViewport {
9625    _data: [u8; 0],
9626    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9627}
9628
9629impl ::std::fmt::Debug for GtkViewport {
9630    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9631        f.debug_struct(&format!("GtkViewport @ {self:p}")).finish()
9632    }
9633}
9634
9635#[derive(Copy, Clone)]
9636#[repr(C)]
9637pub struct GtkVolumeButton {
9638    pub parent: GtkScaleButton,
9639}
9640
9641impl ::std::fmt::Debug for GtkVolumeButton {
9642    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9643        f.debug_struct(&format!("GtkVolumeButton @ {self:p}"))
9644            .field("parent", &self.parent)
9645            .finish()
9646    }
9647}
9648
9649#[derive(Copy, Clone)]
9650#[repr(C)]
9651pub struct GtkWidget {
9652    pub parent_instance: gobject::GInitiallyUnowned,
9653    pub priv_: *mut GtkWidgetPrivate,
9654}
9655
9656impl ::std::fmt::Debug for GtkWidget {
9657    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9658        f.debug_struct(&format!("GtkWidget @ {self:p}"))
9659            .field("parent_instance", &self.parent_instance)
9660            .finish()
9661    }
9662}
9663
9664#[repr(C)]
9665#[allow(dead_code)]
9666pub struct GtkWidgetPaintable {
9667    _data: [u8; 0],
9668    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9669}
9670
9671impl ::std::fmt::Debug for GtkWidgetPaintable {
9672    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9673        f.debug_struct(&format!("GtkWidgetPaintable @ {self:p}"))
9674            .finish()
9675    }
9676}
9677
9678#[derive(Copy, Clone)]
9679#[repr(C)]
9680pub struct GtkWindow {
9681    pub parent_instance: GtkWidget,
9682}
9683
9684impl ::std::fmt::Debug for GtkWindow {
9685    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9686        f.debug_struct(&format!("GtkWindow @ {self:p}"))
9687            .field("parent_instance", &self.parent_instance)
9688            .finish()
9689    }
9690}
9691
9692#[repr(C)]
9693#[allow(dead_code)]
9694pub struct GtkWindowControls {
9695    _data: [u8; 0],
9696    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9697}
9698
9699impl ::std::fmt::Debug for GtkWindowControls {
9700    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9701        f.debug_struct(&format!("GtkWindowControls @ {self:p}"))
9702            .finish()
9703    }
9704}
9705
9706#[derive(Copy, Clone)]
9707#[repr(C)]
9708pub struct GtkWindowGroup {
9709    pub parent_instance: gobject::GObject,
9710    pub priv_: *mut GtkWindowGroupPrivate,
9711}
9712
9713impl ::std::fmt::Debug for GtkWindowGroup {
9714    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9715        f.debug_struct(&format!("GtkWindowGroup @ {self:p}"))
9716            .field("parent_instance", &self.parent_instance)
9717            .field("priv_", &self.priv_)
9718            .finish()
9719    }
9720}
9721
9722#[repr(C)]
9723#[allow(dead_code)]
9724pub struct GtkWindowHandle {
9725    _data: [u8; 0],
9726    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9727}
9728
9729impl ::std::fmt::Debug for GtkWindowHandle {
9730    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9731        f.debug_struct(&format!("GtkWindowHandle @ {self:p}"))
9732            .finish()
9733    }
9734}
9735
9736// Interfaces
9737#[repr(C)]
9738#[allow(dead_code)]
9739pub struct GtkAccessible {
9740    _data: [u8; 0],
9741    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9742}
9743
9744impl ::std::fmt::Debug for GtkAccessible {
9745    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9746        write!(f, "GtkAccessible @ {self:p}")
9747    }
9748}
9749
9750#[repr(C)]
9751#[allow(dead_code)]
9752pub struct GtkAccessibleHypertext {
9753    _data: [u8; 0],
9754    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9755}
9756
9757impl ::std::fmt::Debug for GtkAccessibleHypertext {
9758    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9759        write!(f, "GtkAccessibleHypertext @ {self:p}")
9760    }
9761}
9762
9763#[repr(C)]
9764#[allow(dead_code)]
9765pub struct GtkAccessibleRange {
9766    _data: [u8; 0],
9767    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9768}
9769
9770impl ::std::fmt::Debug for GtkAccessibleRange {
9771    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9772        write!(f, "GtkAccessibleRange @ {self:p}")
9773    }
9774}
9775
9776#[repr(C)]
9777#[allow(dead_code)]
9778pub struct GtkAccessibleText {
9779    _data: [u8; 0],
9780    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9781}
9782
9783impl ::std::fmt::Debug for GtkAccessibleText {
9784    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9785        write!(f, "GtkAccessibleText @ {self:p}")
9786    }
9787}
9788
9789#[repr(C)]
9790#[allow(dead_code)]
9791pub struct GtkActionable {
9792    _data: [u8; 0],
9793    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9794}
9795
9796impl ::std::fmt::Debug for GtkActionable {
9797    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9798        write!(f, "GtkActionable @ {self:p}")
9799    }
9800}
9801
9802#[repr(C)]
9803#[allow(dead_code)]
9804pub struct GtkAppChooser {
9805    _data: [u8; 0],
9806    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9807}
9808
9809impl ::std::fmt::Debug for GtkAppChooser {
9810    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9811        write!(f, "GtkAppChooser @ {self:p}")
9812    }
9813}
9814
9815#[repr(C)]
9816#[allow(dead_code)]
9817pub struct GtkBuildable {
9818    _data: [u8; 0],
9819    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9820}
9821
9822impl ::std::fmt::Debug for GtkBuildable {
9823    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9824        write!(f, "GtkBuildable @ {self:p}")
9825    }
9826}
9827
9828#[repr(C)]
9829#[allow(dead_code)]
9830pub struct GtkBuilderScope {
9831    _data: [u8; 0],
9832    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9833}
9834
9835impl ::std::fmt::Debug for GtkBuilderScope {
9836    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9837        write!(f, "GtkBuilderScope @ {self:p}")
9838    }
9839}
9840
9841#[repr(C)]
9842#[allow(dead_code)]
9843pub struct GtkCellEditable {
9844    _data: [u8; 0],
9845    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9846}
9847
9848impl ::std::fmt::Debug for GtkCellEditable {
9849    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9850        write!(f, "GtkCellEditable @ {self:p}")
9851    }
9852}
9853
9854#[repr(C)]
9855#[allow(dead_code)]
9856pub struct GtkCellLayout {
9857    _data: [u8; 0],
9858    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9859}
9860
9861impl ::std::fmt::Debug for GtkCellLayout {
9862    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9863        write!(f, "GtkCellLayout @ {self:p}")
9864    }
9865}
9866
9867#[repr(C)]
9868#[allow(dead_code)]
9869pub struct GtkColorChooser {
9870    _data: [u8; 0],
9871    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9872}
9873
9874impl ::std::fmt::Debug for GtkColorChooser {
9875    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9876        write!(f, "GtkColorChooser @ {self:p}")
9877    }
9878}
9879
9880#[repr(C)]
9881#[allow(dead_code)]
9882pub struct GtkConstraintTarget {
9883    _data: [u8; 0],
9884    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9885}
9886
9887impl ::std::fmt::Debug for GtkConstraintTarget {
9888    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9889        write!(f, "GtkConstraintTarget @ {self:p}")
9890    }
9891}
9892
9893#[repr(C)]
9894#[allow(dead_code)]
9895pub struct GtkEditable {
9896    _data: [u8; 0],
9897    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9898}
9899
9900impl ::std::fmt::Debug for GtkEditable {
9901    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9902        write!(f, "GtkEditable @ {self:p}")
9903    }
9904}
9905
9906#[repr(C)]
9907#[allow(dead_code)]
9908pub struct GtkFileChooser {
9909    _data: [u8; 0],
9910    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9911}
9912
9913impl ::std::fmt::Debug for GtkFileChooser {
9914    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9915        write!(f, "GtkFileChooser @ {self:p}")
9916    }
9917}
9918
9919#[repr(C)]
9920#[allow(dead_code)]
9921pub struct GtkFontChooser {
9922    _data: [u8; 0],
9923    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9924}
9925
9926impl ::std::fmt::Debug for GtkFontChooser {
9927    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9928        write!(f, "GtkFontChooser @ {self:p}")
9929    }
9930}
9931
9932#[repr(C)]
9933#[allow(dead_code)]
9934pub struct GtkNative {
9935    _data: [u8; 0],
9936    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9937}
9938
9939impl ::std::fmt::Debug for GtkNative {
9940    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9941        write!(f, "GtkNative @ {self:p}")
9942    }
9943}
9944
9945#[repr(C)]
9946#[allow(dead_code)]
9947pub struct GtkOrientable {
9948    _data: [u8; 0],
9949    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9950}
9951
9952impl ::std::fmt::Debug for GtkOrientable {
9953    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9954        write!(f, "GtkOrientable @ {self:p}")
9955    }
9956}
9957
9958#[repr(C)]
9959#[allow(dead_code)]
9960pub struct GtkPrintOperationPreview {
9961    _data: [u8; 0],
9962    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9963}
9964
9965impl ::std::fmt::Debug for GtkPrintOperationPreview {
9966    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9967        write!(f, "GtkPrintOperationPreview @ {self:p}")
9968    }
9969}
9970
9971#[repr(C)]
9972#[allow(dead_code)]
9973pub struct GtkRoot {
9974    _data: [u8; 0],
9975    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9976}
9977
9978impl ::std::fmt::Debug for GtkRoot {
9979    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9980        write!(f, "GtkRoot @ {self:p}")
9981    }
9982}
9983
9984#[repr(C)]
9985#[allow(dead_code)]
9986pub struct GtkScrollable {
9987    _data: [u8; 0],
9988    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
9989}
9990
9991impl ::std::fmt::Debug for GtkScrollable {
9992    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9993        write!(f, "GtkScrollable @ {self:p}")
9994    }
9995}
9996
9997#[repr(C)]
9998#[allow(dead_code)]
9999pub struct GtkSectionModel {
10000    _data: [u8; 0],
10001    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10002}
10003
10004impl ::std::fmt::Debug for GtkSectionModel {
10005    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10006        write!(f, "GtkSectionModel @ {self:p}")
10007    }
10008}
10009
10010#[repr(C)]
10011#[allow(dead_code)]
10012pub struct GtkSelectionModel {
10013    _data: [u8; 0],
10014    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10015}
10016
10017impl ::std::fmt::Debug for GtkSelectionModel {
10018    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10019        write!(f, "GtkSelectionModel @ {self:p}")
10020    }
10021}
10022
10023#[repr(C)]
10024#[allow(dead_code)]
10025pub struct GtkShortcutManager {
10026    _data: [u8; 0],
10027    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10028}
10029
10030impl ::std::fmt::Debug for GtkShortcutManager {
10031    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10032        write!(f, "GtkShortcutManager @ {self:p}")
10033    }
10034}
10035
10036#[repr(C)]
10037#[allow(dead_code)]
10038pub struct GtkStyleProvider {
10039    _data: [u8; 0],
10040    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10041}
10042
10043impl ::std::fmt::Debug for GtkStyleProvider {
10044    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10045        write!(f, "GtkStyleProvider @ {self:p}")
10046    }
10047}
10048
10049#[repr(C)]
10050#[allow(dead_code)]
10051pub struct GtkSymbolicPaintable {
10052    _data: [u8; 0],
10053    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10054}
10055
10056impl ::std::fmt::Debug for GtkSymbolicPaintable {
10057    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10058        write!(f, "GtkSymbolicPaintable @ {self:p}")
10059    }
10060}
10061
10062#[repr(C)]
10063#[allow(dead_code)]
10064pub struct GtkTreeDragDest {
10065    _data: [u8; 0],
10066    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10067}
10068
10069impl ::std::fmt::Debug for GtkTreeDragDest {
10070    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10071        write!(f, "GtkTreeDragDest @ {self:p}")
10072    }
10073}
10074
10075#[repr(C)]
10076#[allow(dead_code)]
10077pub struct GtkTreeDragSource {
10078    _data: [u8; 0],
10079    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10080}
10081
10082impl ::std::fmt::Debug for GtkTreeDragSource {
10083    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10084        write!(f, "GtkTreeDragSource @ {self:p}")
10085    }
10086}
10087
10088#[repr(C)]
10089#[allow(dead_code)]
10090pub struct GtkTreeModel {
10091    _data: [u8; 0],
10092    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10093}
10094
10095impl ::std::fmt::Debug for GtkTreeModel {
10096    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10097        write!(f, "GtkTreeModel @ {self:p}")
10098    }
10099}
10100
10101#[repr(C)]
10102#[allow(dead_code)]
10103pub struct GtkTreeSortable {
10104    _data: [u8; 0],
10105    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
10106}
10107
10108impl ::std::fmt::Debug for GtkTreeSortable {
10109    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
10110        write!(f, "GtkTreeSortable @ {self:p}")
10111    }
10112}
10113
10114unsafe extern "C" {
10115
10116    //=========================================================================
10117    // GtkAccessibleAnnouncementPriority
10118    //=========================================================================
10119    #[cfg(feature = "v4_14")]
10120    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10121    pub fn gtk_accessible_announcement_priority_get_type() -> GType;
10122
10123    //=========================================================================
10124    // GtkAccessibleAutocomplete
10125    //=========================================================================
10126    pub fn gtk_accessible_autocomplete_get_type() -> GType;
10127
10128    //=========================================================================
10129    // GtkAccessibleInvalidState
10130    //=========================================================================
10131    pub fn gtk_accessible_invalid_state_get_type() -> GType;
10132
10133    //=========================================================================
10134    // GtkAccessiblePlatformState
10135    //=========================================================================
10136    #[cfg(feature = "v4_10")]
10137    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
10138    pub fn gtk_accessible_platform_state_get_type() -> GType;
10139
10140    //=========================================================================
10141    // GtkAccessibleProperty
10142    //=========================================================================
10143    pub fn gtk_accessible_property_get_type() -> GType;
10144    pub fn gtk_accessible_property_init_value(
10145        property: GtkAccessibleProperty,
10146        value: *mut gobject::GValue,
10147    );
10148
10149    //=========================================================================
10150    // GtkAccessibleRelation
10151    //=========================================================================
10152    pub fn gtk_accessible_relation_get_type() -> GType;
10153    pub fn gtk_accessible_relation_init_value(
10154        relation: GtkAccessibleRelation,
10155        value: *mut gobject::GValue,
10156    );
10157
10158    //=========================================================================
10159    // GtkAccessibleRole
10160    //=========================================================================
10161    pub fn gtk_accessible_role_get_type() -> GType;
10162
10163    //=========================================================================
10164    // GtkAccessibleSort
10165    //=========================================================================
10166    pub fn gtk_accessible_sort_get_type() -> GType;
10167
10168    //=========================================================================
10169    // GtkAccessibleState
10170    //=========================================================================
10171    pub fn gtk_accessible_state_get_type() -> GType;
10172    pub fn gtk_accessible_state_init_value(state: GtkAccessibleState, value: *mut gobject::GValue);
10173
10174    //=========================================================================
10175    // GtkAccessibleTextContentChange
10176    //=========================================================================
10177    #[cfg(feature = "v4_14")]
10178    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10179    pub fn gtk_accessible_text_content_change_get_type() -> GType;
10180
10181    //=========================================================================
10182    // GtkAccessibleTextGranularity
10183    //=========================================================================
10184    #[cfg(feature = "v4_14")]
10185    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10186    pub fn gtk_accessible_text_granularity_get_type() -> GType;
10187
10188    //=========================================================================
10189    // GtkAccessibleTristate
10190    //=========================================================================
10191    pub fn gtk_accessible_tristate_get_type() -> GType;
10192
10193    //=========================================================================
10194    // GtkAlign
10195    //=========================================================================
10196    pub fn gtk_align_get_type() -> GType;
10197
10198    //=========================================================================
10199    // GtkArrowType
10200    //=========================================================================
10201    pub fn gtk_arrow_type_get_type() -> GType;
10202
10203    //=========================================================================
10204    // GtkAssistantPageType
10205    //=========================================================================
10206    pub fn gtk_assistant_page_type_get_type() -> GType;
10207
10208    //=========================================================================
10209    // GtkBaselinePosition
10210    //=========================================================================
10211    pub fn gtk_baseline_position_get_type() -> GType;
10212
10213    //=========================================================================
10214    // GtkBorderStyle
10215    //=========================================================================
10216    pub fn gtk_border_style_get_type() -> GType;
10217
10218    //=========================================================================
10219    // GtkBuilderError
10220    //=========================================================================
10221    pub fn gtk_builder_error_get_type() -> GType;
10222    pub fn gtk_builder_error_quark() -> glib::GQuark;
10223
10224    //=========================================================================
10225    // GtkButtonsType
10226    //=========================================================================
10227    pub fn gtk_buttons_type_get_type() -> GType;
10228
10229    //=========================================================================
10230    // GtkCellRendererAccelMode
10231    //=========================================================================
10232    pub fn gtk_cell_renderer_accel_mode_get_type() -> GType;
10233
10234    //=========================================================================
10235    // GtkCellRendererMode
10236    //=========================================================================
10237    pub fn gtk_cell_renderer_mode_get_type() -> GType;
10238
10239    //=========================================================================
10240    // GtkCollation
10241    //=========================================================================
10242    #[cfg(feature = "v4_10")]
10243    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
10244    pub fn gtk_collation_get_type() -> GType;
10245
10246    //=========================================================================
10247    // GtkConstraintAttribute
10248    //=========================================================================
10249    pub fn gtk_constraint_attribute_get_type() -> GType;
10250
10251    //=========================================================================
10252    // GtkConstraintRelation
10253    //=========================================================================
10254    pub fn gtk_constraint_relation_get_type() -> GType;
10255
10256    //=========================================================================
10257    // GtkConstraintStrength
10258    //=========================================================================
10259    pub fn gtk_constraint_strength_get_type() -> GType;
10260
10261    //=========================================================================
10262    // GtkConstraintVflParserError
10263    //=========================================================================
10264    pub fn gtk_constraint_vfl_parser_error_get_type() -> GType;
10265    pub fn gtk_constraint_vfl_parser_error_quark() -> glib::GQuark;
10266
10267    //=========================================================================
10268    // GtkContentFit
10269    //=========================================================================
10270    #[cfg(feature = "v4_8")]
10271    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
10272    pub fn gtk_content_fit_get_type() -> GType;
10273
10274    //=========================================================================
10275    // GtkCornerType
10276    //=========================================================================
10277    pub fn gtk_corner_type_get_type() -> GType;
10278
10279    //=========================================================================
10280    // GtkDeleteType
10281    //=========================================================================
10282    pub fn gtk_delete_type_get_type() -> GType;
10283
10284    //=========================================================================
10285    // GtkDialogError
10286    //=========================================================================
10287    #[cfg(feature = "v4_10")]
10288    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
10289    pub fn gtk_dialog_error_get_type() -> GType;
10290    #[cfg(feature = "v4_10")]
10291    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
10292    pub fn gtk_dialog_error_quark() -> glib::GQuark;
10293
10294    //=========================================================================
10295    // GtkDirectionType
10296    //=========================================================================
10297    pub fn gtk_direction_type_get_type() -> GType;
10298
10299    //=========================================================================
10300    // GtkEditableProperties
10301    //=========================================================================
10302    pub fn gtk_editable_properties_get_type() -> GType;
10303
10304    //=========================================================================
10305    // GtkEntryIconPosition
10306    //=========================================================================
10307    pub fn gtk_entry_icon_position_get_type() -> GType;
10308
10309    //=========================================================================
10310    // GtkEventSequenceState
10311    //=========================================================================
10312    pub fn gtk_event_sequence_state_get_type() -> GType;
10313
10314    //=========================================================================
10315    // GtkFileChooserAction
10316    //=========================================================================
10317    pub fn gtk_file_chooser_action_get_type() -> GType;
10318
10319    //=========================================================================
10320    // GtkFileChooserError
10321    //=========================================================================
10322    pub fn gtk_file_chooser_error_get_type() -> GType;
10323    pub fn gtk_file_chooser_error_quark() -> glib::GQuark;
10324
10325    //=========================================================================
10326    // GtkFilterChange
10327    //=========================================================================
10328    pub fn gtk_filter_change_get_type() -> GType;
10329
10330    //=========================================================================
10331    // GtkFilterMatch
10332    //=========================================================================
10333    pub fn gtk_filter_match_get_type() -> GType;
10334
10335    //=========================================================================
10336    // GtkFontLevel
10337    //=========================================================================
10338    #[cfg(feature = "v4_10")]
10339    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
10340    pub fn gtk_font_level_get_type() -> GType;
10341
10342    //=========================================================================
10343    // GtkFontRendering
10344    //=========================================================================
10345    #[cfg(feature = "v4_16")]
10346    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
10347    pub fn gtk_font_rendering_get_type() -> GType;
10348
10349    //=========================================================================
10350    // GtkGraphicsOffloadEnabled
10351    //=========================================================================
10352    #[cfg(feature = "v4_14")]
10353    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10354    pub fn gtk_graphics_offload_enabled_get_type() -> GType;
10355
10356    //=========================================================================
10357    // GtkIconSize
10358    //=========================================================================
10359    pub fn gtk_icon_size_get_type() -> GType;
10360
10361    //=========================================================================
10362    // GtkIconThemeError
10363    //=========================================================================
10364    pub fn gtk_icon_theme_error_get_type() -> GType;
10365    pub fn gtk_icon_theme_error_quark() -> glib::GQuark;
10366
10367    //=========================================================================
10368    // GtkIconViewDropPosition
10369    //=========================================================================
10370    pub fn gtk_icon_view_drop_position_get_type() -> GType;
10371
10372    //=========================================================================
10373    // GtkImageType
10374    //=========================================================================
10375    pub fn gtk_image_type_get_type() -> GType;
10376
10377    //=========================================================================
10378    // GtkInputPurpose
10379    //=========================================================================
10380    pub fn gtk_input_purpose_get_type() -> GType;
10381
10382    //=========================================================================
10383    // GtkInscriptionOverflow
10384    //=========================================================================
10385    #[cfg(feature = "v4_8")]
10386    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
10387    pub fn gtk_inscription_overflow_get_type() -> GType;
10388
10389    //=========================================================================
10390    // GtkInterfaceColorScheme
10391    //=========================================================================
10392    #[cfg(feature = "v4_20")]
10393    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
10394    pub fn gtk_interface_color_scheme_get_type() -> GType;
10395
10396    //=========================================================================
10397    // GtkInterfaceContrast
10398    //=========================================================================
10399    #[cfg(feature = "v4_20")]
10400    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
10401    pub fn gtk_interface_contrast_get_type() -> GType;
10402
10403    //=========================================================================
10404    // GtkJustification
10405    //=========================================================================
10406    pub fn gtk_justification_get_type() -> GType;
10407
10408    //=========================================================================
10409    // GtkLevelBarMode
10410    //=========================================================================
10411    pub fn gtk_level_bar_mode_get_type() -> GType;
10412
10413    //=========================================================================
10414    // GtkLicense
10415    //=========================================================================
10416    pub fn gtk_license_get_type() -> GType;
10417
10418    //=========================================================================
10419    // GtkListTabBehavior
10420    //=========================================================================
10421    #[cfg(feature = "v4_12")]
10422    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
10423    pub fn gtk_list_tab_behavior_get_type() -> GType;
10424
10425    //=========================================================================
10426    // GtkMessageType
10427    //=========================================================================
10428    pub fn gtk_message_type_get_type() -> GType;
10429
10430    //=========================================================================
10431    // GtkMovementStep
10432    //=========================================================================
10433    pub fn gtk_movement_step_get_type() -> GType;
10434
10435    //=========================================================================
10436    // GtkNaturalWrapMode
10437    //=========================================================================
10438    #[cfg(feature = "v4_6")]
10439    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
10440    pub fn gtk_natural_wrap_mode_get_type() -> GType;
10441
10442    //=========================================================================
10443    // GtkNotebookTab
10444    //=========================================================================
10445    pub fn gtk_notebook_tab_get_type() -> GType;
10446
10447    //=========================================================================
10448    // GtkNumberUpLayout
10449    //=========================================================================
10450    pub fn gtk_number_up_layout_get_type() -> GType;
10451
10452    //=========================================================================
10453    // GtkOrdering
10454    //=========================================================================
10455    pub fn gtk_ordering_get_type() -> GType;
10456    #[cfg(feature = "v4_2")]
10457    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
10458    pub fn gtk_ordering_from_cmpfunc(cmpfunc_result: c_int) -> GtkOrdering;
10459
10460    //=========================================================================
10461    // GtkOrientation
10462    //=========================================================================
10463    pub fn gtk_orientation_get_type() -> GType;
10464
10465    //=========================================================================
10466    // GtkOverflow
10467    //=========================================================================
10468    pub fn gtk_overflow_get_type() -> GType;
10469
10470    //=========================================================================
10471    // GtkPackType
10472    //=========================================================================
10473    pub fn gtk_pack_type_get_type() -> GType;
10474
10475    //=========================================================================
10476    // GtkPadActionType
10477    //=========================================================================
10478    pub fn gtk_pad_action_type_get_type() -> GType;
10479
10480    //=========================================================================
10481    // GtkPageOrientation
10482    //=========================================================================
10483    pub fn gtk_page_orientation_get_type() -> GType;
10484
10485    //=========================================================================
10486    // GtkPageSet
10487    //=========================================================================
10488    pub fn gtk_page_set_get_type() -> GType;
10489
10490    //=========================================================================
10491    // GtkPanDirection
10492    //=========================================================================
10493    pub fn gtk_pan_direction_get_type() -> GType;
10494
10495    //=========================================================================
10496    // GtkPolicyType
10497    //=========================================================================
10498    pub fn gtk_policy_type_get_type() -> GType;
10499
10500    //=========================================================================
10501    // GtkPositionType
10502    //=========================================================================
10503    pub fn gtk_position_type_get_type() -> GType;
10504
10505    //=========================================================================
10506    // GtkPrintDuplex
10507    //=========================================================================
10508    pub fn gtk_print_duplex_get_type() -> GType;
10509
10510    //=========================================================================
10511    // GtkPrintError
10512    //=========================================================================
10513    pub fn gtk_print_error_get_type() -> GType;
10514    pub fn gtk_print_error_quark() -> glib::GQuark;
10515
10516    //=========================================================================
10517    // GtkPrintOperationAction
10518    //=========================================================================
10519    pub fn gtk_print_operation_action_get_type() -> GType;
10520
10521    //=========================================================================
10522    // GtkPrintOperationResult
10523    //=========================================================================
10524    pub fn gtk_print_operation_result_get_type() -> GType;
10525
10526    //=========================================================================
10527    // GtkPrintPages
10528    //=========================================================================
10529    pub fn gtk_print_pages_get_type() -> GType;
10530
10531    //=========================================================================
10532    // GtkPrintQuality
10533    //=========================================================================
10534    pub fn gtk_print_quality_get_type() -> GType;
10535
10536    //=========================================================================
10537    // GtkPrintStatus
10538    //=========================================================================
10539    pub fn gtk_print_status_get_type() -> GType;
10540
10541    //=========================================================================
10542    // GtkPropagationLimit
10543    //=========================================================================
10544    pub fn gtk_propagation_limit_get_type() -> GType;
10545
10546    //=========================================================================
10547    // GtkPropagationPhase
10548    //=========================================================================
10549    pub fn gtk_propagation_phase_get_type() -> GType;
10550
10551    //=========================================================================
10552    // GtkRecentManagerError
10553    //=========================================================================
10554    pub fn gtk_recent_manager_error_get_type() -> GType;
10555    pub fn gtk_recent_manager_error_quark() -> glib::GQuark;
10556
10557    //=========================================================================
10558    // GtkReducedMotion
10559    //=========================================================================
10560    #[cfg(feature = "v4_22")]
10561    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10562    pub fn gtk_reduced_motion_get_type() -> GType;
10563
10564    //=========================================================================
10565    // GtkResponseType
10566    //=========================================================================
10567    pub fn gtk_response_type_get_type() -> GType;
10568
10569    //=========================================================================
10570    // GtkRevealerTransitionType
10571    //=========================================================================
10572    pub fn gtk_revealer_transition_type_get_type() -> GType;
10573
10574    //=========================================================================
10575    // GtkScrollStep
10576    //=========================================================================
10577    pub fn gtk_scroll_step_get_type() -> GType;
10578
10579    //=========================================================================
10580    // GtkScrollType
10581    //=========================================================================
10582    pub fn gtk_scroll_type_get_type() -> GType;
10583
10584    //=========================================================================
10585    // GtkScrollablePolicy
10586    //=========================================================================
10587    pub fn gtk_scrollable_policy_get_type() -> GType;
10588
10589    //=========================================================================
10590    // GtkSelectionMode
10591    //=========================================================================
10592    pub fn gtk_selection_mode_get_type() -> GType;
10593
10594    //=========================================================================
10595    // GtkSensitivityType
10596    //=========================================================================
10597    pub fn gtk_sensitivity_type_get_type() -> GType;
10598
10599    //=========================================================================
10600    // GtkShortcutScope
10601    //=========================================================================
10602    pub fn gtk_shortcut_scope_get_type() -> GType;
10603
10604    //=========================================================================
10605    // GtkShortcutType
10606    //=========================================================================
10607    pub fn gtk_shortcut_type_get_type() -> GType;
10608
10609    //=========================================================================
10610    // GtkSizeGroupMode
10611    //=========================================================================
10612    pub fn gtk_size_group_mode_get_type() -> GType;
10613
10614    //=========================================================================
10615    // GtkSizeRequestMode
10616    //=========================================================================
10617    pub fn gtk_size_request_mode_get_type() -> GType;
10618
10619    //=========================================================================
10620    // GtkSortType
10621    //=========================================================================
10622    pub fn gtk_sort_type_get_type() -> GType;
10623
10624    //=========================================================================
10625    // GtkSorterChange
10626    //=========================================================================
10627    pub fn gtk_sorter_change_get_type() -> GType;
10628
10629    //=========================================================================
10630    // GtkSorterOrder
10631    //=========================================================================
10632    pub fn gtk_sorter_order_get_type() -> GType;
10633
10634    //=========================================================================
10635    // GtkSpinButtonUpdatePolicy
10636    //=========================================================================
10637    pub fn gtk_spin_button_update_policy_get_type() -> GType;
10638
10639    //=========================================================================
10640    // GtkSpinType
10641    //=========================================================================
10642    pub fn gtk_spin_type_get_type() -> GType;
10643
10644    //=========================================================================
10645    // GtkStackTransitionType
10646    //=========================================================================
10647    pub fn gtk_stack_transition_type_get_type() -> GType;
10648
10649    //=========================================================================
10650    // GtkStringFilterMatchMode
10651    //=========================================================================
10652    pub fn gtk_string_filter_match_mode_get_type() -> GType;
10653
10654    //=========================================================================
10655    // GtkSvgError
10656    //=========================================================================
10657    #[cfg(feature = "v4_22")]
10658    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10659    pub fn gtk_svg_error_get_type() -> GType;
10660    #[cfg(feature = "v4_22")]
10661    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10662    pub fn gtk_svg_error_get_attribute(error: *const glib::GError) -> *const c_char;
10663    #[cfg(feature = "v4_22")]
10664    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10665    pub fn gtk_svg_error_get_element(error: *const glib::GError) -> *const c_char;
10666    #[cfg(feature = "v4_22")]
10667    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10668    pub fn gtk_svg_error_get_end(error: *const glib::GError) -> *const GtkSvgLocation;
10669    #[cfg(feature = "v4_22")]
10670    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10671    pub fn gtk_svg_error_get_start(error: *const glib::GError) -> *const GtkSvgLocation;
10672    #[cfg(feature = "v4_22")]
10673    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10674    pub fn gtk_svg_error_quark() -> glib::GQuark;
10675
10676    //=========================================================================
10677    // GtkSymbolicColor
10678    //=========================================================================
10679    #[cfg(feature = "v4_6")]
10680    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
10681    pub fn gtk_symbolic_color_get_type() -> GType;
10682
10683    //=========================================================================
10684    // GtkSystemSetting
10685    //=========================================================================
10686    pub fn gtk_system_setting_get_type() -> GType;
10687
10688    //=========================================================================
10689    // GtkTextDirection
10690    //=========================================================================
10691    pub fn gtk_text_direction_get_type() -> GType;
10692
10693    //=========================================================================
10694    // GtkTextExtendSelection
10695    //=========================================================================
10696    pub fn gtk_text_extend_selection_get_type() -> GType;
10697
10698    //=========================================================================
10699    // GtkTextViewLayer
10700    //=========================================================================
10701    pub fn gtk_text_view_layer_get_type() -> GType;
10702
10703    //=========================================================================
10704    // GtkTextWindowType
10705    //=========================================================================
10706    pub fn gtk_text_window_type_get_type() -> GType;
10707
10708    //=========================================================================
10709    // GtkTreeViewColumnSizing
10710    //=========================================================================
10711    pub fn gtk_tree_view_column_sizing_get_type() -> GType;
10712
10713    //=========================================================================
10714    // GtkTreeViewDropPosition
10715    //=========================================================================
10716    pub fn gtk_tree_view_drop_position_get_type() -> GType;
10717
10718    //=========================================================================
10719    // GtkTreeViewGridLines
10720    //=========================================================================
10721    pub fn gtk_tree_view_grid_lines_get_type() -> GType;
10722
10723    //=========================================================================
10724    // GtkUnit
10725    //=========================================================================
10726    pub fn gtk_unit_get_type() -> GType;
10727
10728    //=========================================================================
10729    // GtkWindowGravity
10730    //=========================================================================
10731    #[cfg(feature = "v4_20")]
10732    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
10733    pub fn gtk_window_gravity_get_type() -> GType;
10734
10735    //=========================================================================
10736    // GtkWrapMode
10737    //=========================================================================
10738    pub fn gtk_wrap_mode_get_type() -> GType;
10739
10740    //=========================================================================
10741    // GtkApplicationInhibitFlags
10742    //=========================================================================
10743    pub fn gtk_application_inhibit_flags_get_type() -> GType;
10744
10745    //=========================================================================
10746    // GtkBuilderClosureFlags
10747    //=========================================================================
10748    pub fn gtk_builder_closure_flags_get_type() -> GType;
10749
10750    //=========================================================================
10751    // GtkCellRendererState
10752    //=========================================================================
10753    pub fn gtk_cell_renderer_state_get_type() -> GType;
10754
10755    //=========================================================================
10756    // GtkDebugFlags
10757    //=========================================================================
10758    pub fn gtk_debug_flags_get_type() -> GType;
10759
10760    //=========================================================================
10761    // GtkDialogFlags
10762    //=========================================================================
10763    pub fn gtk_dialog_flags_get_type() -> GType;
10764
10765    //=========================================================================
10766    // GtkEventControllerScrollFlags
10767    //=========================================================================
10768    pub fn gtk_event_controller_scroll_flags_get_type() -> GType;
10769
10770    //=========================================================================
10771    // GtkFontChooserLevel
10772    //=========================================================================
10773    pub fn gtk_font_chooser_level_get_type() -> GType;
10774
10775    //=========================================================================
10776    // GtkIconLookupFlags
10777    //=========================================================================
10778    pub fn gtk_icon_lookup_flags_get_type() -> GType;
10779
10780    //=========================================================================
10781    // GtkInputHints
10782    //=========================================================================
10783    pub fn gtk_input_hints_get_type() -> GType;
10784
10785    //=========================================================================
10786    // GtkListScrollFlags
10787    //=========================================================================
10788    #[cfg(feature = "v4_12")]
10789    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
10790    pub fn gtk_list_scroll_flags_get_type() -> GType;
10791
10792    //=========================================================================
10793    // GtkPickFlags
10794    //=========================================================================
10795    pub fn gtk_pick_flags_get_type() -> GType;
10796
10797    //=========================================================================
10798    // GtkPopoverMenuFlags
10799    //=========================================================================
10800    pub fn gtk_popover_menu_flags_get_type() -> GType;
10801
10802    //=========================================================================
10803    // GtkPrintCapabilities
10804    //=========================================================================
10805    pub fn gtk_print_capabilities_get_type() -> GType;
10806
10807    //=========================================================================
10808    // GtkShortcutActionFlags
10809    //=========================================================================
10810    pub fn gtk_shortcut_action_flags_get_type() -> GType;
10811
10812    //=========================================================================
10813    // GtkStateFlags
10814    //=========================================================================
10815    pub fn gtk_state_flags_get_type() -> GType;
10816
10817    //=========================================================================
10818    // GtkStyleContextPrintFlags
10819    //=========================================================================
10820    pub fn gtk_style_context_print_flags_get_type() -> GType;
10821
10822    //=========================================================================
10823    // GtkSvgFeatures
10824    //=========================================================================
10825    #[cfg(feature = "v4_22")]
10826    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
10827    pub fn gtk_svg_features_get_type() -> GType;
10828
10829    //=========================================================================
10830    // GtkTextBufferNotifyFlags
10831    //=========================================================================
10832    #[cfg(feature = "v4_16")]
10833    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
10834    pub fn gtk_text_buffer_notify_flags_get_type() -> GType;
10835
10836    //=========================================================================
10837    // GtkTextSearchFlags
10838    //=========================================================================
10839    pub fn gtk_text_search_flags_get_type() -> GType;
10840
10841    //=========================================================================
10842    // GtkTreeModelFlags
10843    //=========================================================================
10844    pub fn gtk_tree_model_flags_get_type() -> GType;
10845
10846    //=========================================================================
10847    // GtkAccessibleList
10848    //=========================================================================
10849    #[cfg(feature = "v4_14")]
10850    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10851    pub fn gtk_accessible_list_get_type() -> GType;
10852    #[cfg(feature = "v4_14")]
10853    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10854    pub fn gtk_accessible_list_new_from_array(
10855        accessibles: *mut *mut GtkAccessible,
10856        n_accessibles: size_t,
10857    ) -> *mut GtkAccessibleList;
10858    #[cfg(feature = "v4_14")]
10859    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10860    pub fn gtk_accessible_list_new_from_list(list: *mut glib::GList) -> *mut GtkAccessibleList;
10861    #[cfg(feature = "v4_14")]
10862    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
10863    pub fn gtk_accessible_list_get_objects(
10864        accessible_list: *mut GtkAccessibleList,
10865    ) -> *mut glib::GList;
10866
10867    //=========================================================================
10868    // GtkBitset
10869    //=========================================================================
10870    pub fn gtk_bitset_get_type() -> GType;
10871    pub fn gtk_bitset_new_empty() -> *mut GtkBitset;
10872    pub fn gtk_bitset_new_range(start: c_uint, n_items: c_uint) -> *mut GtkBitset;
10873    pub fn gtk_bitset_add(self_: *mut GtkBitset, value: c_uint) -> gboolean;
10874    pub fn gtk_bitset_add_range(self_: *mut GtkBitset, start: c_uint, n_items: c_uint);
10875    pub fn gtk_bitset_add_range_closed(self_: *mut GtkBitset, first: c_uint, last: c_uint);
10876    pub fn gtk_bitset_add_rectangle(
10877        self_: *mut GtkBitset,
10878        start: c_uint,
10879        width: c_uint,
10880        height: c_uint,
10881        stride: c_uint,
10882    );
10883    pub fn gtk_bitset_contains(self_: *const GtkBitset, value: c_uint) -> gboolean;
10884    pub fn gtk_bitset_copy(self_: *const GtkBitset) -> *mut GtkBitset;
10885    pub fn gtk_bitset_difference(self_: *mut GtkBitset, other: *const GtkBitset);
10886    pub fn gtk_bitset_equals(self_: *const GtkBitset, other: *const GtkBitset) -> gboolean;
10887    pub fn gtk_bitset_get_maximum(self_: *const GtkBitset) -> c_uint;
10888    pub fn gtk_bitset_get_minimum(self_: *const GtkBitset) -> c_uint;
10889    pub fn gtk_bitset_get_nth(self_: *const GtkBitset, nth: c_uint) -> c_uint;
10890    pub fn gtk_bitset_get_size(self_: *const GtkBitset) -> u64;
10891    pub fn gtk_bitset_get_size_in_range(
10892        self_: *const GtkBitset,
10893        first: c_uint,
10894        last: c_uint,
10895    ) -> u64;
10896    pub fn gtk_bitset_intersect(self_: *mut GtkBitset, other: *const GtkBitset);
10897    pub fn gtk_bitset_is_empty(self_: *const GtkBitset) -> gboolean;
10898    pub fn gtk_bitset_ref(self_: *mut GtkBitset) -> *mut GtkBitset;
10899    pub fn gtk_bitset_remove(self_: *mut GtkBitset, value: c_uint) -> gboolean;
10900    pub fn gtk_bitset_remove_all(self_: *mut GtkBitset);
10901    pub fn gtk_bitset_remove_range(self_: *mut GtkBitset, start: c_uint, n_items: c_uint);
10902    pub fn gtk_bitset_remove_range_closed(self_: *mut GtkBitset, first: c_uint, last: c_uint);
10903    pub fn gtk_bitset_remove_rectangle(
10904        self_: *mut GtkBitset,
10905        start: c_uint,
10906        width: c_uint,
10907        height: c_uint,
10908        stride: c_uint,
10909    );
10910    pub fn gtk_bitset_shift_left(self_: *mut GtkBitset, amount: c_uint);
10911    pub fn gtk_bitset_shift_right(self_: *mut GtkBitset, amount: c_uint);
10912    pub fn gtk_bitset_splice(
10913        self_: *mut GtkBitset,
10914        position: c_uint,
10915        removed: c_uint,
10916        added: c_uint,
10917    );
10918    pub fn gtk_bitset_subtract(self_: *mut GtkBitset, other: *const GtkBitset);
10919    pub fn gtk_bitset_union(self_: *mut GtkBitset, other: *const GtkBitset);
10920    pub fn gtk_bitset_unref(self_: *mut GtkBitset);
10921
10922    //=========================================================================
10923    // GtkBitsetIter
10924    //=========================================================================
10925    pub fn gtk_bitset_iter_get_type() -> GType;
10926    pub fn gtk_bitset_iter_get_value(iter: *const GtkBitsetIter) -> c_uint;
10927    pub fn gtk_bitset_iter_is_valid(iter: *const GtkBitsetIter) -> gboolean;
10928    pub fn gtk_bitset_iter_next(iter: *mut GtkBitsetIter, value: *mut c_uint) -> gboolean;
10929    pub fn gtk_bitset_iter_previous(iter: *mut GtkBitsetIter, value: *mut c_uint) -> gboolean;
10930    pub fn gtk_bitset_iter_init_at(
10931        iter: *mut GtkBitsetIter,
10932        set: *const GtkBitset,
10933        target: c_uint,
10934        value: *mut c_uint,
10935    ) -> gboolean;
10936    pub fn gtk_bitset_iter_init_first(
10937        iter: *mut GtkBitsetIter,
10938        set: *const GtkBitset,
10939        value: *mut c_uint,
10940    ) -> gboolean;
10941    pub fn gtk_bitset_iter_init_last(
10942        iter: *mut GtkBitsetIter,
10943        set: *const GtkBitset,
10944        value: *mut c_uint,
10945    ) -> gboolean;
10946
10947    //=========================================================================
10948    // GtkBorder
10949    //=========================================================================
10950    pub fn gtk_border_get_type() -> GType;
10951    pub fn gtk_border_new() -> *mut GtkBorder;
10952    pub fn gtk_border_copy(border_: *const GtkBorder) -> *mut GtkBorder;
10953    pub fn gtk_border_free(border_: *mut GtkBorder);
10954
10955    //=========================================================================
10956    // GtkBuildableParseContext
10957    //=========================================================================
10958    pub fn gtk_buildable_parse_context_get_element(
10959        context: *mut GtkBuildableParseContext,
10960    ) -> *const c_char;
10961    pub fn gtk_buildable_parse_context_get_element_stack(
10962        context: *mut GtkBuildableParseContext,
10963    ) -> *mut glib::GPtrArray;
10964    pub fn gtk_buildable_parse_context_get_position(
10965        context: *mut GtkBuildableParseContext,
10966        line_number: *mut c_int,
10967        char_number: *mut c_int,
10968    );
10969    pub fn gtk_buildable_parse_context_pop(context: *mut GtkBuildableParseContext) -> gpointer;
10970    pub fn gtk_buildable_parse_context_push(
10971        context: *mut GtkBuildableParseContext,
10972        parser: *const GtkBuildableParser,
10973        user_data: gpointer,
10974    );
10975
10976    //=========================================================================
10977    // GtkCellAreaClass
10978    //=========================================================================
10979    pub fn gtk_cell_area_class_find_cell_property(
10980        aclass: *mut GtkCellAreaClass,
10981        property_name: *const c_char,
10982    ) -> *mut gobject::GParamSpec;
10983    pub fn gtk_cell_area_class_install_cell_property(
10984        aclass: *mut GtkCellAreaClass,
10985        property_id: c_uint,
10986        pspec: *mut gobject::GParamSpec,
10987    );
10988    pub fn gtk_cell_area_class_list_cell_properties(
10989        aclass: *mut GtkCellAreaClass,
10990        n_properties: *mut c_uint,
10991    ) -> *mut *mut gobject::GParamSpec;
10992
10993    //=========================================================================
10994    // GtkCssSection
10995    //=========================================================================
10996    pub fn gtk_css_section_get_type() -> GType;
10997    pub fn gtk_css_section_new(
10998        file: *mut gio::GFile,
10999        start: *const GtkCssLocation,
11000        end: *const GtkCssLocation,
11001    ) -> *mut GtkCssSection;
11002    #[cfg(feature = "v4_16")]
11003    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
11004    pub fn gtk_css_section_new_with_bytes(
11005        file: *mut gio::GFile,
11006        bytes: *mut glib::GBytes,
11007        start: *const GtkCssLocation,
11008        end: *const GtkCssLocation,
11009    ) -> *mut GtkCssSection;
11010    #[cfg(feature = "v4_16")]
11011    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
11012    pub fn gtk_css_section_get_bytes(section: *const GtkCssSection) -> *mut glib::GBytes;
11013    pub fn gtk_css_section_get_end_location(section: *const GtkCssSection)
11014    -> *const GtkCssLocation;
11015    pub fn gtk_css_section_get_file(section: *const GtkCssSection) -> *mut gio::GFile;
11016    pub fn gtk_css_section_get_parent(section: *const GtkCssSection) -> *mut GtkCssSection;
11017    pub fn gtk_css_section_get_start_location(
11018        section: *const GtkCssSection,
11019    ) -> *const GtkCssLocation;
11020    pub fn gtk_css_section_print(section: *const GtkCssSection, string: *mut glib::GString);
11021    pub fn gtk_css_section_ref(section: *mut GtkCssSection) -> *mut GtkCssSection;
11022    pub fn gtk_css_section_to_string(section: *const GtkCssSection) -> *mut c_char;
11023    pub fn gtk_css_section_unref(section: *mut GtkCssSection);
11024
11025    //=========================================================================
11026    // GtkExpressionWatch
11027    //=========================================================================
11028    #[cfg(feature = "v4_2")]
11029    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
11030    pub fn gtk_expression_watch_get_type() -> GType;
11031    pub fn gtk_expression_watch_evaluate(
11032        watch: *mut GtkExpressionWatch,
11033        value: *mut gobject::GValue,
11034    ) -> gboolean;
11035    pub fn gtk_expression_watch_ref(watch: *mut GtkExpressionWatch) -> *mut GtkExpressionWatch;
11036    pub fn gtk_expression_watch_unref(watch: *mut GtkExpressionWatch);
11037    pub fn gtk_expression_watch_unwatch(watch: *mut GtkExpressionWatch);
11038
11039    //=========================================================================
11040    // GtkPaperSize
11041    //=========================================================================
11042    pub fn gtk_paper_size_get_type() -> GType;
11043    pub fn gtk_paper_size_new(name: *const c_char) -> *mut GtkPaperSize;
11044    pub fn gtk_paper_size_new_custom(
11045        name: *const c_char,
11046        display_name: *const c_char,
11047        width: c_double,
11048        height: c_double,
11049        unit: GtkUnit,
11050    ) -> *mut GtkPaperSize;
11051    pub fn gtk_paper_size_new_from_gvariant(variant: *mut glib::GVariant) -> *mut GtkPaperSize;
11052    pub fn gtk_paper_size_new_from_ipp(
11053        ipp_name: *const c_char,
11054        width: c_double,
11055        height: c_double,
11056    ) -> *mut GtkPaperSize;
11057    pub fn gtk_paper_size_new_from_key_file(
11058        key_file: *mut glib::GKeyFile,
11059        group_name: *const c_char,
11060        error: *mut *mut glib::GError,
11061    ) -> *mut GtkPaperSize;
11062    pub fn gtk_paper_size_new_from_ppd(
11063        ppd_name: *const c_char,
11064        ppd_display_name: *const c_char,
11065        width: c_double,
11066        height: c_double,
11067    ) -> *mut GtkPaperSize;
11068    pub fn gtk_paper_size_copy(other: *mut GtkPaperSize) -> *mut GtkPaperSize;
11069    pub fn gtk_paper_size_free(size: *mut GtkPaperSize);
11070    pub fn gtk_paper_size_get_default_bottom_margin(
11071        size: *mut GtkPaperSize,
11072        unit: GtkUnit,
11073    ) -> c_double;
11074    pub fn gtk_paper_size_get_default_left_margin(
11075        size: *mut GtkPaperSize,
11076        unit: GtkUnit,
11077    ) -> c_double;
11078    pub fn gtk_paper_size_get_default_right_margin(
11079        size: *mut GtkPaperSize,
11080        unit: GtkUnit,
11081    ) -> c_double;
11082    pub fn gtk_paper_size_get_default_top_margin(
11083        size: *mut GtkPaperSize,
11084        unit: GtkUnit,
11085    ) -> c_double;
11086    pub fn gtk_paper_size_get_display_name(size: *mut GtkPaperSize) -> *const c_char;
11087    pub fn gtk_paper_size_get_height(size: *mut GtkPaperSize, unit: GtkUnit) -> c_double;
11088    pub fn gtk_paper_size_get_name(size: *mut GtkPaperSize) -> *const c_char;
11089    pub fn gtk_paper_size_get_ppd_name(size: *mut GtkPaperSize) -> *const c_char;
11090    pub fn gtk_paper_size_get_width(size: *mut GtkPaperSize, unit: GtkUnit) -> c_double;
11091    pub fn gtk_paper_size_is_custom(size: *mut GtkPaperSize) -> gboolean;
11092    pub fn gtk_paper_size_is_equal(size1: *mut GtkPaperSize, size2: *mut GtkPaperSize) -> gboolean;
11093    pub fn gtk_paper_size_is_ipp(size: *mut GtkPaperSize) -> gboolean;
11094    pub fn gtk_paper_size_set_size(
11095        size: *mut GtkPaperSize,
11096        width: c_double,
11097        height: c_double,
11098        unit: GtkUnit,
11099    );
11100    pub fn gtk_paper_size_to_gvariant(paper_size: *mut GtkPaperSize) -> *mut glib::GVariant;
11101    pub fn gtk_paper_size_to_key_file(
11102        size: *mut GtkPaperSize,
11103        key_file: *mut glib::GKeyFile,
11104        group_name: *const c_char,
11105    );
11106    pub fn gtk_paper_size_get_default() -> *const c_char;
11107    pub fn gtk_paper_size_get_paper_sizes(include_custom: gboolean) -> *mut glib::GList;
11108
11109    //=========================================================================
11110    // GtkPrintSetup
11111    //=========================================================================
11112    #[cfg(feature = "v4_14")]
11113    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
11114    pub fn gtk_print_setup_get_type() -> GType;
11115    #[cfg(feature = "v4_14")]
11116    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
11117    pub fn gtk_print_setup_get_page_setup(setup: *mut GtkPrintSetup) -> *mut GtkPageSetup;
11118    #[cfg(feature = "v4_14")]
11119    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
11120    pub fn gtk_print_setup_get_print_settings(setup: *mut GtkPrintSetup) -> *mut GtkPrintSettings;
11121    #[cfg(feature = "v4_14")]
11122    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
11123    pub fn gtk_print_setup_ref(setup: *mut GtkPrintSetup) -> *mut GtkPrintSetup;
11124    #[cfg(feature = "v4_14")]
11125    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
11126    pub fn gtk_print_setup_unref(setup: *mut GtkPrintSetup);
11127
11128    //=========================================================================
11129    // GtkRecentInfo
11130    //=========================================================================
11131    pub fn gtk_recent_info_get_type() -> GType;
11132    pub fn gtk_recent_info_create_app_info(
11133        info: *mut GtkRecentInfo,
11134        app_name: *const c_char,
11135        error: *mut *mut glib::GError,
11136    ) -> *mut gio::GAppInfo;
11137    pub fn gtk_recent_info_exists(info: *mut GtkRecentInfo) -> gboolean;
11138    pub fn gtk_recent_info_get_added(info: *mut GtkRecentInfo) -> *mut glib::GDateTime;
11139    pub fn gtk_recent_info_get_age(info: *mut GtkRecentInfo) -> c_int;
11140    pub fn gtk_recent_info_get_application_info(
11141        info: *mut GtkRecentInfo,
11142        app_name: *const c_char,
11143        app_exec: *mut *const c_char,
11144        count: *mut c_uint,
11145        stamp: *mut *mut glib::GDateTime,
11146    ) -> gboolean;
11147    pub fn gtk_recent_info_get_applications(
11148        info: *mut GtkRecentInfo,
11149        length: *mut size_t,
11150    ) -> *mut *mut c_char;
11151    pub fn gtk_recent_info_get_description(info: *mut GtkRecentInfo) -> *const c_char;
11152    pub fn gtk_recent_info_get_display_name(info: *mut GtkRecentInfo) -> *const c_char;
11153    pub fn gtk_recent_info_get_gicon(info: *mut GtkRecentInfo) -> *mut gio::GIcon;
11154    pub fn gtk_recent_info_get_groups(
11155        info: *mut GtkRecentInfo,
11156        length: *mut size_t,
11157    ) -> *mut *mut c_char;
11158    pub fn gtk_recent_info_get_mime_type(info: *mut GtkRecentInfo) -> *const c_char;
11159    pub fn gtk_recent_info_get_modified(info: *mut GtkRecentInfo) -> *mut glib::GDateTime;
11160    pub fn gtk_recent_info_get_private_hint(info: *mut GtkRecentInfo) -> gboolean;
11161    pub fn gtk_recent_info_get_short_name(info: *mut GtkRecentInfo) -> *mut c_char;
11162    pub fn gtk_recent_info_get_uri(info: *mut GtkRecentInfo) -> *const c_char;
11163    pub fn gtk_recent_info_get_uri_display(info: *mut GtkRecentInfo) -> *mut c_char;
11164    pub fn gtk_recent_info_get_visited(info: *mut GtkRecentInfo) -> *mut glib::GDateTime;
11165    pub fn gtk_recent_info_has_application(
11166        info: *mut GtkRecentInfo,
11167        app_name: *const c_char,
11168    ) -> gboolean;
11169    pub fn gtk_recent_info_has_group(
11170        info: *mut GtkRecentInfo,
11171        group_name: *const c_char,
11172    ) -> gboolean;
11173    pub fn gtk_recent_info_is_local(info: *mut GtkRecentInfo) -> gboolean;
11174    pub fn gtk_recent_info_last_application(info: *mut GtkRecentInfo) -> *mut c_char;
11175    pub fn gtk_recent_info_match(
11176        info_a: *mut GtkRecentInfo,
11177        info_b: *mut GtkRecentInfo,
11178    ) -> gboolean;
11179    pub fn gtk_recent_info_ref(info: *mut GtkRecentInfo) -> *mut GtkRecentInfo;
11180    pub fn gtk_recent_info_unref(info: *mut GtkRecentInfo);
11181
11182    //=========================================================================
11183    // GtkRequisition
11184    //=========================================================================
11185    pub fn gtk_requisition_get_type() -> GType;
11186    pub fn gtk_requisition_new() -> *mut GtkRequisition;
11187    pub fn gtk_requisition_copy(requisition: *const GtkRequisition) -> *mut GtkRequisition;
11188    pub fn gtk_requisition_free(requisition: *mut GtkRequisition);
11189
11190    //=========================================================================
11191    // GtkScrollInfo
11192    //=========================================================================
11193    #[cfg(feature = "v4_12")]
11194    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11195    pub fn gtk_scroll_info_get_type() -> GType;
11196    #[cfg(feature = "v4_12")]
11197    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11198    pub fn gtk_scroll_info_new() -> *mut GtkScrollInfo;
11199    #[cfg(feature = "v4_12")]
11200    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11201    pub fn gtk_scroll_info_get_enable_horizontal(self_: *mut GtkScrollInfo) -> gboolean;
11202    #[cfg(feature = "v4_12")]
11203    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11204    pub fn gtk_scroll_info_get_enable_vertical(self_: *mut GtkScrollInfo) -> gboolean;
11205    #[cfg(feature = "v4_12")]
11206    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11207    pub fn gtk_scroll_info_ref(self_: *mut GtkScrollInfo) -> *mut GtkScrollInfo;
11208    #[cfg(feature = "v4_12")]
11209    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11210    pub fn gtk_scroll_info_set_enable_horizontal(self_: *mut GtkScrollInfo, horizontal: gboolean);
11211    #[cfg(feature = "v4_12")]
11212    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11213    pub fn gtk_scroll_info_set_enable_vertical(self_: *mut GtkScrollInfo, vertical: gboolean);
11214    #[cfg(feature = "v4_12")]
11215    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
11216    pub fn gtk_scroll_info_unref(self_: *mut GtkScrollInfo);
11217
11218    //=========================================================================
11219    // GtkTextIter
11220    //=========================================================================
11221    pub fn gtk_text_iter_get_type() -> GType;
11222    pub fn gtk_text_iter_assign(iter: *mut GtkTextIter, other: *const GtkTextIter);
11223    pub fn gtk_text_iter_backward_char(iter: *mut GtkTextIter) -> gboolean;
11224    pub fn gtk_text_iter_backward_chars(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11225    pub fn gtk_text_iter_backward_cursor_position(iter: *mut GtkTextIter) -> gboolean;
11226    pub fn gtk_text_iter_backward_cursor_positions(
11227        iter: *mut GtkTextIter,
11228        count: c_int,
11229    ) -> gboolean;
11230    pub fn gtk_text_iter_backward_find_char(
11231        iter: *mut GtkTextIter,
11232        pred: GtkTextCharPredicate,
11233        user_data: gpointer,
11234        limit: *const GtkTextIter,
11235    ) -> gboolean;
11236    pub fn gtk_text_iter_backward_line(iter: *mut GtkTextIter) -> gboolean;
11237    pub fn gtk_text_iter_backward_lines(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11238    pub fn gtk_text_iter_backward_search(
11239        iter: *const GtkTextIter,
11240        str: *const c_char,
11241        flags: GtkTextSearchFlags,
11242        match_start: *mut GtkTextIter,
11243        match_end: *mut GtkTextIter,
11244        limit: *const GtkTextIter,
11245    ) -> gboolean;
11246    pub fn gtk_text_iter_backward_sentence_start(iter: *mut GtkTextIter) -> gboolean;
11247    pub fn gtk_text_iter_backward_sentence_starts(iter: *mut GtkTextIter, count: c_int)
11248    -> gboolean;
11249    pub fn gtk_text_iter_backward_to_tag_toggle(
11250        iter: *mut GtkTextIter,
11251        tag: *mut GtkTextTag,
11252    ) -> gboolean;
11253    pub fn gtk_text_iter_backward_visible_cursor_position(iter: *mut GtkTextIter) -> gboolean;
11254    pub fn gtk_text_iter_backward_visible_cursor_positions(
11255        iter: *mut GtkTextIter,
11256        count: c_int,
11257    ) -> gboolean;
11258    pub fn gtk_text_iter_backward_visible_line(iter: *mut GtkTextIter) -> gboolean;
11259    pub fn gtk_text_iter_backward_visible_lines(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11260    pub fn gtk_text_iter_backward_visible_word_start(iter: *mut GtkTextIter) -> gboolean;
11261    pub fn gtk_text_iter_backward_visible_word_starts(
11262        iter: *mut GtkTextIter,
11263        count: c_int,
11264    ) -> gboolean;
11265    pub fn gtk_text_iter_backward_word_start(iter: *mut GtkTextIter) -> gboolean;
11266    pub fn gtk_text_iter_backward_word_starts(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11267    pub fn gtk_text_iter_can_insert(
11268        iter: *const GtkTextIter,
11269        default_editability: gboolean,
11270    ) -> gboolean;
11271    pub fn gtk_text_iter_compare(lhs: *const GtkTextIter, rhs: *const GtkTextIter) -> c_int;
11272    pub fn gtk_text_iter_copy(iter: *const GtkTextIter) -> *mut GtkTextIter;
11273    pub fn gtk_text_iter_editable(iter: *const GtkTextIter, default_setting: gboolean) -> gboolean;
11274    pub fn gtk_text_iter_ends_line(iter: *const GtkTextIter) -> gboolean;
11275    pub fn gtk_text_iter_ends_sentence(iter: *const GtkTextIter) -> gboolean;
11276    pub fn gtk_text_iter_ends_tag(iter: *const GtkTextIter, tag: *mut GtkTextTag) -> gboolean;
11277    pub fn gtk_text_iter_ends_word(iter: *const GtkTextIter) -> gboolean;
11278    pub fn gtk_text_iter_equal(lhs: *const GtkTextIter, rhs: *const GtkTextIter) -> gboolean;
11279    pub fn gtk_text_iter_forward_char(iter: *mut GtkTextIter) -> gboolean;
11280    pub fn gtk_text_iter_forward_chars(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11281    pub fn gtk_text_iter_forward_cursor_position(iter: *mut GtkTextIter) -> gboolean;
11282    pub fn gtk_text_iter_forward_cursor_positions(iter: *mut GtkTextIter, count: c_int)
11283    -> gboolean;
11284    pub fn gtk_text_iter_forward_find_char(
11285        iter: *mut GtkTextIter,
11286        pred: GtkTextCharPredicate,
11287        user_data: gpointer,
11288        limit: *const GtkTextIter,
11289    ) -> gboolean;
11290    pub fn gtk_text_iter_forward_line(iter: *mut GtkTextIter) -> gboolean;
11291    pub fn gtk_text_iter_forward_lines(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11292    pub fn gtk_text_iter_forward_search(
11293        iter: *const GtkTextIter,
11294        str: *const c_char,
11295        flags: GtkTextSearchFlags,
11296        match_start: *mut GtkTextIter,
11297        match_end: *mut GtkTextIter,
11298        limit: *const GtkTextIter,
11299    ) -> gboolean;
11300    pub fn gtk_text_iter_forward_sentence_end(iter: *mut GtkTextIter) -> gboolean;
11301    pub fn gtk_text_iter_forward_sentence_ends(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11302    pub fn gtk_text_iter_forward_to_end(iter: *mut GtkTextIter);
11303    pub fn gtk_text_iter_forward_to_line_end(iter: *mut GtkTextIter) -> gboolean;
11304    pub fn gtk_text_iter_forward_to_tag_toggle(
11305        iter: *mut GtkTextIter,
11306        tag: *mut GtkTextTag,
11307    ) -> gboolean;
11308    pub fn gtk_text_iter_forward_visible_cursor_position(iter: *mut GtkTextIter) -> gboolean;
11309    pub fn gtk_text_iter_forward_visible_cursor_positions(
11310        iter: *mut GtkTextIter,
11311        count: c_int,
11312    ) -> gboolean;
11313    pub fn gtk_text_iter_forward_visible_line(iter: *mut GtkTextIter) -> gboolean;
11314    pub fn gtk_text_iter_forward_visible_lines(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11315    pub fn gtk_text_iter_forward_visible_word_end(iter: *mut GtkTextIter) -> gboolean;
11316    pub fn gtk_text_iter_forward_visible_word_ends(
11317        iter: *mut GtkTextIter,
11318        count: c_int,
11319    ) -> gboolean;
11320    pub fn gtk_text_iter_forward_word_end(iter: *mut GtkTextIter) -> gboolean;
11321    pub fn gtk_text_iter_forward_word_ends(iter: *mut GtkTextIter, count: c_int) -> gboolean;
11322    pub fn gtk_text_iter_free(iter: *mut GtkTextIter);
11323    pub fn gtk_text_iter_get_buffer(iter: *const GtkTextIter) -> *mut GtkTextBuffer;
11324    pub fn gtk_text_iter_get_bytes_in_line(iter: *const GtkTextIter) -> c_int;
11325    pub fn gtk_text_iter_get_char(iter: *const GtkTextIter) -> u32;
11326    pub fn gtk_text_iter_get_chars_in_line(iter: *const GtkTextIter) -> c_int;
11327    pub fn gtk_text_iter_get_child_anchor(iter: *const GtkTextIter) -> *mut GtkTextChildAnchor;
11328    pub fn gtk_text_iter_get_language(iter: *const GtkTextIter) -> *mut pango::PangoLanguage;
11329    pub fn gtk_text_iter_get_line(iter: *const GtkTextIter) -> c_int;
11330    pub fn gtk_text_iter_get_line_index(iter: *const GtkTextIter) -> c_int;
11331    pub fn gtk_text_iter_get_line_offset(iter: *const GtkTextIter) -> c_int;
11332    pub fn gtk_text_iter_get_marks(iter: *const GtkTextIter) -> *mut glib::GSList;
11333    pub fn gtk_text_iter_get_offset(iter: *const GtkTextIter) -> c_int;
11334    pub fn gtk_text_iter_get_paintable(iter: *const GtkTextIter) -> *mut gdk::GdkPaintable;
11335    pub fn gtk_text_iter_get_slice(
11336        start: *const GtkTextIter,
11337        end: *const GtkTextIter,
11338    ) -> *mut c_char;
11339    pub fn gtk_text_iter_get_tags(iter: *const GtkTextIter) -> *mut glib::GSList;
11340    pub fn gtk_text_iter_get_text(
11341        start: *const GtkTextIter,
11342        end: *const GtkTextIter,
11343    ) -> *mut c_char;
11344    pub fn gtk_text_iter_get_toggled_tags(
11345        iter: *const GtkTextIter,
11346        toggled_on: gboolean,
11347    ) -> *mut glib::GSList;
11348    pub fn gtk_text_iter_get_visible_line_index(iter: *const GtkTextIter) -> c_int;
11349    pub fn gtk_text_iter_get_visible_line_offset(iter: *const GtkTextIter) -> c_int;
11350    pub fn gtk_text_iter_get_visible_slice(
11351        start: *const GtkTextIter,
11352        end: *const GtkTextIter,
11353    ) -> *mut c_char;
11354    pub fn gtk_text_iter_get_visible_text(
11355        start: *const GtkTextIter,
11356        end: *const GtkTextIter,
11357    ) -> *mut c_char;
11358    pub fn gtk_text_iter_has_tag(iter: *const GtkTextIter, tag: *mut GtkTextTag) -> gboolean;
11359    pub fn gtk_text_iter_in_range(
11360        iter: *const GtkTextIter,
11361        start: *const GtkTextIter,
11362        end: *const GtkTextIter,
11363    ) -> gboolean;
11364    pub fn gtk_text_iter_inside_sentence(iter: *const GtkTextIter) -> gboolean;
11365    pub fn gtk_text_iter_inside_word(iter: *const GtkTextIter) -> gboolean;
11366    pub fn gtk_text_iter_is_cursor_position(iter: *const GtkTextIter) -> gboolean;
11367    pub fn gtk_text_iter_is_end(iter: *const GtkTextIter) -> gboolean;
11368    pub fn gtk_text_iter_is_start(iter: *const GtkTextIter) -> gboolean;
11369    pub fn gtk_text_iter_order(first: *mut GtkTextIter, second: *mut GtkTextIter);
11370    pub fn gtk_text_iter_set_line(iter: *mut GtkTextIter, line_number: c_int);
11371    pub fn gtk_text_iter_set_line_index(iter: *mut GtkTextIter, byte_on_line: c_int);
11372    pub fn gtk_text_iter_set_line_offset(iter: *mut GtkTextIter, char_on_line: c_int);
11373    pub fn gtk_text_iter_set_offset(iter: *mut GtkTextIter, char_offset: c_int);
11374    pub fn gtk_text_iter_set_visible_line_index(iter: *mut GtkTextIter, byte_on_line: c_int);
11375    pub fn gtk_text_iter_set_visible_line_offset(iter: *mut GtkTextIter, char_on_line: c_int);
11376    pub fn gtk_text_iter_starts_line(iter: *const GtkTextIter) -> gboolean;
11377    pub fn gtk_text_iter_starts_sentence(iter: *const GtkTextIter) -> gboolean;
11378    pub fn gtk_text_iter_starts_tag(iter: *const GtkTextIter, tag: *mut GtkTextTag) -> gboolean;
11379    pub fn gtk_text_iter_starts_word(iter: *const GtkTextIter) -> gboolean;
11380    pub fn gtk_text_iter_toggles_tag(iter: *const GtkTextIter, tag: *mut GtkTextTag) -> gboolean;
11381
11382    //=========================================================================
11383    // GtkTreeIter
11384    //=========================================================================
11385    pub fn gtk_tree_iter_get_type() -> GType;
11386    pub fn gtk_tree_iter_copy(iter: *mut GtkTreeIter) -> *mut GtkTreeIter;
11387    pub fn gtk_tree_iter_free(iter: *mut GtkTreeIter);
11388
11389    //=========================================================================
11390    // GtkTreePath
11391    //=========================================================================
11392    pub fn gtk_tree_path_get_type() -> GType;
11393    pub fn gtk_tree_path_new() -> *mut GtkTreePath;
11394    pub fn gtk_tree_path_new_first() -> *mut GtkTreePath;
11395    pub fn gtk_tree_path_new_from_indices(first_index: c_int, ...) -> *mut GtkTreePath;
11396    pub fn gtk_tree_path_new_from_indicesv(indices: *mut c_int, length: size_t)
11397    -> *mut GtkTreePath;
11398    pub fn gtk_tree_path_new_from_string(path: *const c_char) -> *mut GtkTreePath;
11399    pub fn gtk_tree_path_append_index(path: *mut GtkTreePath, index_: c_int);
11400    pub fn gtk_tree_path_compare(a: *const GtkTreePath, b: *const GtkTreePath) -> c_int;
11401    pub fn gtk_tree_path_copy(path: *const GtkTreePath) -> *mut GtkTreePath;
11402    pub fn gtk_tree_path_down(path: *mut GtkTreePath);
11403    pub fn gtk_tree_path_free(path: *mut GtkTreePath);
11404    pub fn gtk_tree_path_get_depth(path: *mut GtkTreePath) -> c_int;
11405    pub fn gtk_tree_path_get_indices(path: *mut GtkTreePath) -> *mut c_int;
11406    pub fn gtk_tree_path_get_indices_with_depth(
11407        path: *mut GtkTreePath,
11408        depth: *mut c_int,
11409    ) -> *mut c_int;
11410    pub fn gtk_tree_path_is_ancestor(
11411        path: *mut GtkTreePath,
11412        descendant: *mut GtkTreePath,
11413    ) -> gboolean;
11414    pub fn gtk_tree_path_is_descendant(
11415        path: *mut GtkTreePath,
11416        ancestor: *mut GtkTreePath,
11417    ) -> gboolean;
11418    pub fn gtk_tree_path_next(path: *mut GtkTreePath);
11419    pub fn gtk_tree_path_prepend_index(path: *mut GtkTreePath, index_: c_int);
11420    pub fn gtk_tree_path_prev(path: *mut GtkTreePath) -> gboolean;
11421    pub fn gtk_tree_path_to_string(path: *mut GtkTreePath) -> *mut c_char;
11422    pub fn gtk_tree_path_up(path: *mut GtkTreePath) -> gboolean;
11423
11424    //=========================================================================
11425    // GtkTreeRowReference
11426    //=========================================================================
11427    pub fn gtk_tree_row_reference_get_type() -> GType;
11428    pub fn gtk_tree_row_reference_new(
11429        model: *mut GtkTreeModel,
11430        path: *mut GtkTreePath,
11431    ) -> *mut GtkTreeRowReference;
11432    pub fn gtk_tree_row_reference_new_proxy(
11433        proxy: *mut gobject::GObject,
11434        model: *mut GtkTreeModel,
11435        path: *mut GtkTreePath,
11436    ) -> *mut GtkTreeRowReference;
11437    pub fn gtk_tree_row_reference_copy(
11438        reference: *mut GtkTreeRowReference,
11439    ) -> *mut GtkTreeRowReference;
11440    pub fn gtk_tree_row_reference_free(reference: *mut GtkTreeRowReference);
11441    pub fn gtk_tree_row_reference_get_model(
11442        reference: *mut GtkTreeRowReference,
11443    ) -> *mut GtkTreeModel;
11444    pub fn gtk_tree_row_reference_get_path(reference: *mut GtkTreeRowReference)
11445    -> *mut GtkTreePath;
11446    pub fn gtk_tree_row_reference_valid(reference: *mut GtkTreeRowReference) -> gboolean;
11447    pub fn gtk_tree_row_reference_deleted(proxy: *mut gobject::GObject, path: *mut GtkTreePath);
11448    pub fn gtk_tree_row_reference_inserted(proxy: *mut gobject::GObject, path: *mut GtkTreePath);
11449    pub fn gtk_tree_row_reference_reordered(
11450        proxy: *mut gobject::GObject,
11451        path: *mut GtkTreePath,
11452        iter: *mut GtkTreeIter,
11453        new_order: *mut c_int,
11454    );
11455
11456    //=========================================================================
11457    // GtkWidgetClass
11458    //=========================================================================
11459    pub fn gtk_widget_class_add_binding(
11460        widget_class: *mut GtkWidgetClass,
11461        keyval: c_uint,
11462        mods: gdk::GdkModifierType,
11463        callback: GtkShortcutFunc,
11464        format_string: *const c_char,
11465        ...
11466    );
11467    pub fn gtk_widget_class_add_binding_action(
11468        widget_class: *mut GtkWidgetClass,
11469        keyval: c_uint,
11470        mods: gdk::GdkModifierType,
11471        action_name: *const c_char,
11472        format_string: *const c_char,
11473        ...
11474    );
11475    pub fn gtk_widget_class_add_binding_signal(
11476        widget_class: *mut GtkWidgetClass,
11477        keyval: c_uint,
11478        mods: gdk::GdkModifierType,
11479        signal: *const c_char,
11480        format_string: *const c_char,
11481        ...
11482    );
11483    pub fn gtk_widget_class_add_shortcut(
11484        widget_class: *mut GtkWidgetClass,
11485        shortcut: *mut GtkShortcut,
11486    );
11487    pub fn gtk_widget_class_bind_template_callback_full(
11488        widget_class: *mut GtkWidgetClass,
11489        callback_name: *const c_char,
11490        callback_symbol: gobject::GCallback,
11491    );
11492    pub fn gtk_widget_class_bind_template_child_full(
11493        widget_class: *mut GtkWidgetClass,
11494        name: *const c_char,
11495        internal_child: gboolean,
11496        struct_offset: ssize_t,
11497    );
11498    pub fn gtk_widget_class_get_accessible_role(
11499        widget_class: *mut GtkWidgetClass,
11500    ) -> GtkAccessibleRole;
11501    pub fn gtk_widget_class_get_activate_signal(widget_class: *mut GtkWidgetClass) -> c_uint;
11502    pub fn gtk_widget_class_get_css_name(widget_class: *mut GtkWidgetClass) -> *const c_char;
11503    pub fn gtk_widget_class_get_layout_manager_type(widget_class: *mut GtkWidgetClass) -> GType;
11504    pub fn gtk_widget_class_install_action(
11505        widget_class: *mut GtkWidgetClass,
11506        action_name: *const c_char,
11507        parameter_type: *const c_char,
11508        activate: GtkWidgetActionActivateFunc,
11509    );
11510    pub fn gtk_widget_class_install_property_action(
11511        widget_class: *mut GtkWidgetClass,
11512        action_name: *const c_char,
11513        property_name: *const c_char,
11514    );
11515    pub fn gtk_widget_class_query_action(
11516        widget_class: *mut GtkWidgetClass,
11517        index_: c_uint,
11518        owner: *mut GType,
11519        action_name: *mut *const c_char,
11520        parameter_type: *mut *const glib::GVariantType,
11521        property_name: *mut *const c_char,
11522    ) -> gboolean;
11523    pub fn gtk_widget_class_set_accessible_role(
11524        widget_class: *mut GtkWidgetClass,
11525        accessible_role: GtkAccessibleRole,
11526    );
11527    pub fn gtk_widget_class_set_activate_signal(
11528        widget_class: *mut GtkWidgetClass,
11529        signal_id: c_uint,
11530    );
11531    pub fn gtk_widget_class_set_activate_signal_from_name(
11532        widget_class: *mut GtkWidgetClass,
11533        signal_name: *const c_char,
11534    );
11535    pub fn gtk_widget_class_set_css_name(widget_class: *mut GtkWidgetClass, name: *const c_char);
11536    pub fn gtk_widget_class_set_layout_manager_type(
11537        widget_class: *mut GtkWidgetClass,
11538        type_: GType,
11539    );
11540    pub fn gtk_widget_class_set_template(
11541        widget_class: *mut GtkWidgetClass,
11542        template_bytes: *mut glib::GBytes,
11543    );
11544    pub fn gtk_widget_class_set_template_from_resource(
11545        widget_class: *mut GtkWidgetClass,
11546        resource_name: *const c_char,
11547    );
11548    pub fn gtk_widget_class_set_template_scope(
11549        widget_class: *mut GtkWidgetClass,
11550        scope: *mut GtkBuilderScope,
11551    );
11552
11553    //=========================================================================
11554    // GtkATContext
11555    //=========================================================================
11556    pub fn gtk_at_context_get_type() -> GType;
11557    pub fn gtk_at_context_create(
11558        accessible_role: GtkAccessibleRole,
11559        accessible: *mut GtkAccessible,
11560        display: *mut gdk::GdkDisplay,
11561    ) -> *mut GtkATContext;
11562    pub fn gtk_at_context_get_accessible(self_: *mut GtkATContext) -> *mut GtkAccessible;
11563    pub fn gtk_at_context_get_accessible_role(self_: *mut GtkATContext) -> GtkAccessibleRole;
11564
11565    //=========================================================================
11566    // GtkAboutDialog
11567    //=========================================================================
11568    pub fn gtk_about_dialog_get_type() -> GType;
11569    pub fn gtk_about_dialog_new() -> *mut GtkWidget;
11570    pub fn gtk_about_dialog_add_credit_section(
11571        about: *mut GtkAboutDialog,
11572        section_name: *const c_char,
11573        people: *mut *const c_char,
11574    );
11575    pub fn gtk_about_dialog_get_artists(about: *mut GtkAboutDialog) -> *const *const c_char;
11576    pub fn gtk_about_dialog_get_authors(about: *mut GtkAboutDialog) -> *const *const c_char;
11577    pub fn gtk_about_dialog_get_comments(about: *mut GtkAboutDialog) -> *const c_char;
11578    pub fn gtk_about_dialog_get_copyright(about: *mut GtkAboutDialog) -> *const c_char;
11579    pub fn gtk_about_dialog_get_documenters(about: *mut GtkAboutDialog) -> *const *const c_char;
11580    pub fn gtk_about_dialog_get_license(about: *mut GtkAboutDialog) -> *const c_char;
11581    pub fn gtk_about_dialog_get_license_type(about: *mut GtkAboutDialog) -> GtkLicense;
11582    pub fn gtk_about_dialog_get_logo(about: *mut GtkAboutDialog) -> *mut gdk::GdkPaintable;
11583    pub fn gtk_about_dialog_get_logo_icon_name(about: *mut GtkAboutDialog) -> *const c_char;
11584    pub fn gtk_about_dialog_get_program_name(about: *mut GtkAboutDialog) -> *const c_char;
11585    pub fn gtk_about_dialog_get_system_information(about: *mut GtkAboutDialog) -> *const c_char;
11586    pub fn gtk_about_dialog_get_translator_credits(about: *mut GtkAboutDialog) -> *const c_char;
11587    pub fn gtk_about_dialog_get_version(about: *mut GtkAboutDialog) -> *const c_char;
11588    pub fn gtk_about_dialog_get_website(about: *mut GtkAboutDialog) -> *const c_char;
11589    pub fn gtk_about_dialog_get_website_label(about: *mut GtkAboutDialog) -> *const c_char;
11590    pub fn gtk_about_dialog_get_wrap_license(about: *mut GtkAboutDialog) -> gboolean;
11591    pub fn gtk_about_dialog_set_artists(about: *mut GtkAboutDialog, artists: *mut *const c_char);
11592    pub fn gtk_about_dialog_set_authors(about: *mut GtkAboutDialog, authors: *mut *const c_char);
11593    pub fn gtk_about_dialog_set_comments(about: *mut GtkAboutDialog, comments: *const c_char);
11594    pub fn gtk_about_dialog_set_copyright(about: *mut GtkAboutDialog, copyright: *const c_char);
11595    pub fn gtk_about_dialog_set_documenters(
11596        about: *mut GtkAboutDialog,
11597        documenters: *mut *const c_char,
11598    );
11599    pub fn gtk_about_dialog_set_license(about: *mut GtkAboutDialog, license: *const c_char);
11600    pub fn gtk_about_dialog_set_license_type(about: *mut GtkAboutDialog, license_type: GtkLicense);
11601    pub fn gtk_about_dialog_set_logo(about: *mut GtkAboutDialog, logo: *mut gdk::GdkPaintable);
11602    pub fn gtk_about_dialog_set_logo_icon_name(
11603        about: *mut GtkAboutDialog,
11604        icon_name: *const c_char,
11605    );
11606    pub fn gtk_about_dialog_set_program_name(about: *mut GtkAboutDialog, name: *const c_char);
11607    pub fn gtk_about_dialog_set_system_information(
11608        about: *mut GtkAboutDialog,
11609        system_information: *const c_char,
11610    );
11611    pub fn gtk_about_dialog_set_translator_credits(
11612        about: *mut GtkAboutDialog,
11613        translator_credits: *const c_char,
11614    );
11615    pub fn gtk_about_dialog_set_version(about: *mut GtkAboutDialog, version: *const c_char);
11616    pub fn gtk_about_dialog_set_website(about: *mut GtkAboutDialog, website: *const c_char);
11617    pub fn gtk_about_dialog_set_website_label(
11618        about: *mut GtkAboutDialog,
11619        website_label: *const c_char,
11620    );
11621    pub fn gtk_about_dialog_set_wrap_license(about: *mut GtkAboutDialog, wrap_license: gboolean);
11622
11623    //=========================================================================
11624    // GtkAccessibleHyperlink
11625    //=========================================================================
11626    #[cfg(feature = "v4_22")]
11627    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
11628    pub fn gtk_accessible_hyperlink_get_type() -> GType;
11629    #[cfg(feature = "v4_22")]
11630    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
11631    pub fn gtk_accessible_hyperlink_new(
11632        parent: *mut GtkAccessibleHypertext,
11633        index: c_uint,
11634        uri: *const c_char,
11635        bounds: *mut GtkAccessibleTextRange,
11636    ) -> *mut GtkAccessibleHyperlink;
11637    #[cfg(feature = "v4_22")]
11638    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
11639    pub fn gtk_accessible_hyperlink_set_platform_state(
11640        self_: *mut GtkAccessibleHyperlink,
11641        state: GtkAccessiblePlatformState,
11642        enabled: gboolean,
11643    );
11644
11645    //=========================================================================
11646    // GtkActionBar
11647    //=========================================================================
11648    pub fn gtk_action_bar_get_type() -> GType;
11649    pub fn gtk_action_bar_new() -> *mut GtkWidget;
11650    pub fn gtk_action_bar_get_center_widget(action_bar: *mut GtkActionBar) -> *mut GtkWidget;
11651    pub fn gtk_action_bar_get_revealed(action_bar: *mut GtkActionBar) -> gboolean;
11652    pub fn gtk_action_bar_pack_end(action_bar: *mut GtkActionBar, child: *mut GtkWidget);
11653    pub fn gtk_action_bar_pack_start(action_bar: *mut GtkActionBar, child: *mut GtkWidget);
11654    pub fn gtk_action_bar_remove(action_bar: *mut GtkActionBar, child: *mut GtkWidget);
11655    pub fn gtk_action_bar_set_center_widget(
11656        action_bar: *mut GtkActionBar,
11657        center_widget: *mut GtkWidget,
11658    );
11659    pub fn gtk_action_bar_set_revealed(action_bar: *mut GtkActionBar, revealed: gboolean);
11660
11661    //=========================================================================
11662    // GtkActivateAction
11663    //=========================================================================
11664    pub fn gtk_activate_action_get_type() -> GType;
11665    pub fn gtk_activate_action_get() -> *mut GtkActivateAction;
11666
11667    //=========================================================================
11668    // GtkAdjustment
11669    //=========================================================================
11670    pub fn gtk_adjustment_get_type() -> GType;
11671    pub fn gtk_adjustment_new(
11672        value: c_double,
11673        lower: c_double,
11674        upper: c_double,
11675        step_increment: c_double,
11676        page_increment: c_double,
11677        page_size: c_double,
11678    ) -> *mut GtkAdjustment;
11679    pub fn gtk_adjustment_clamp_page(
11680        adjustment: *mut GtkAdjustment,
11681        lower: c_double,
11682        upper: c_double,
11683    );
11684    pub fn gtk_adjustment_configure(
11685        adjustment: *mut GtkAdjustment,
11686        value: c_double,
11687        lower: c_double,
11688        upper: c_double,
11689        step_increment: c_double,
11690        page_increment: c_double,
11691        page_size: c_double,
11692    );
11693    pub fn gtk_adjustment_get_lower(adjustment: *mut GtkAdjustment) -> c_double;
11694    pub fn gtk_adjustment_get_minimum_increment(adjustment: *mut GtkAdjustment) -> c_double;
11695    pub fn gtk_adjustment_get_page_increment(adjustment: *mut GtkAdjustment) -> c_double;
11696    pub fn gtk_adjustment_get_page_size(adjustment: *mut GtkAdjustment) -> c_double;
11697    pub fn gtk_adjustment_get_step_increment(adjustment: *mut GtkAdjustment) -> c_double;
11698    pub fn gtk_adjustment_get_upper(adjustment: *mut GtkAdjustment) -> c_double;
11699    pub fn gtk_adjustment_get_value(adjustment: *mut GtkAdjustment) -> c_double;
11700    pub fn gtk_adjustment_set_lower(adjustment: *mut GtkAdjustment, lower: c_double);
11701    pub fn gtk_adjustment_set_page_increment(
11702        adjustment: *mut GtkAdjustment,
11703        page_increment: c_double,
11704    );
11705    pub fn gtk_adjustment_set_page_size(adjustment: *mut GtkAdjustment, page_size: c_double);
11706    pub fn gtk_adjustment_set_step_increment(
11707        adjustment: *mut GtkAdjustment,
11708        step_increment: c_double,
11709    );
11710    pub fn gtk_adjustment_set_upper(adjustment: *mut GtkAdjustment, upper: c_double);
11711    pub fn gtk_adjustment_set_value(adjustment: *mut GtkAdjustment, value: c_double);
11712
11713    //=========================================================================
11714    // GtkAlertDialog
11715    //=========================================================================
11716    #[cfg(feature = "v4_10")]
11717    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11718    pub fn gtk_alert_dialog_get_type() -> GType;
11719    #[cfg(feature = "v4_10")]
11720    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11721    pub fn gtk_alert_dialog_new(format: *const c_char, ...) -> *mut GtkAlertDialog;
11722    #[cfg(feature = "v4_10")]
11723    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11724    pub fn gtk_alert_dialog_choose(
11725        self_: *mut GtkAlertDialog,
11726        parent: *mut GtkWindow,
11727        cancellable: *mut gio::GCancellable,
11728        callback: gio::GAsyncReadyCallback,
11729        user_data: gpointer,
11730    );
11731    #[cfg(feature = "v4_10")]
11732    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11733    pub fn gtk_alert_dialog_choose_finish(
11734        self_: *mut GtkAlertDialog,
11735        result: *mut gio::GAsyncResult,
11736        error: *mut *mut glib::GError,
11737    ) -> c_int;
11738    #[cfg(feature = "v4_10")]
11739    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11740    pub fn gtk_alert_dialog_get_buttons(self_: *mut GtkAlertDialog) -> *const *const c_char;
11741    #[cfg(feature = "v4_10")]
11742    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11743    pub fn gtk_alert_dialog_get_cancel_button(self_: *mut GtkAlertDialog) -> c_int;
11744    #[cfg(feature = "v4_10")]
11745    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11746    pub fn gtk_alert_dialog_get_default_button(self_: *mut GtkAlertDialog) -> c_int;
11747    #[cfg(feature = "v4_10")]
11748    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11749    pub fn gtk_alert_dialog_get_detail(self_: *mut GtkAlertDialog) -> *const c_char;
11750    #[cfg(feature = "v4_10")]
11751    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11752    pub fn gtk_alert_dialog_get_message(self_: *mut GtkAlertDialog) -> *const c_char;
11753    #[cfg(feature = "v4_10")]
11754    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11755    pub fn gtk_alert_dialog_get_modal(self_: *mut GtkAlertDialog) -> gboolean;
11756    #[cfg(feature = "v4_10")]
11757    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11758    pub fn gtk_alert_dialog_set_buttons(self_: *mut GtkAlertDialog, labels: *const *const c_char);
11759    #[cfg(feature = "v4_10")]
11760    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11761    pub fn gtk_alert_dialog_set_cancel_button(self_: *mut GtkAlertDialog, button: c_int);
11762    #[cfg(feature = "v4_10")]
11763    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11764    pub fn gtk_alert_dialog_set_default_button(self_: *mut GtkAlertDialog, button: c_int);
11765    #[cfg(feature = "v4_10")]
11766    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11767    pub fn gtk_alert_dialog_set_detail(self_: *mut GtkAlertDialog, detail: *const c_char);
11768    #[cfg(feature = "v4_10")]
11769    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11770    pub fn gtk_alert_dialog_set_message(self_: *mut GtkAlertDialog, message: *const c_char);
11771    #[cfg(feature = "v4_10")]
11772    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11773    pub fn gtk_alert_dialog_set_modal(self_: *mut GtkAlertDialog, modal: gboolean);
11774    #[cfg(feature = "v4_10")]
11775    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
11776    pub fn gtk_alert_dialog_show(self_: *mut GtkAlertDialog, parent: *mut GtkWindow);
11777
11778    //=========================================================================
11779    // GtkAlternativeTrigger
11780    //=========================================================================
11781    pub fn gtk_alternative_trigger_get_type() -> GType;
11782    pub fn gtk_alternative_trigger_new(
11783        first: *mut GtkShortcutTrigger,
11784        second: *mut GtkShortcutTrigger,
11785    ) -> *mut GtkShortcutTrigger;
11786    pub fn gtk_alternative_trigger_get_first(
11787        self_: *mut GtkAlternativeTrigger,
11788    ) -> *mut GtkShortcutTrigger;
11789    pub fn gtk_alternative_trigger_get_second(
11790        self_: *mut GtkAlternativeTrigger,
11791    ) -> *mut GtkShortcutTrigger;
11792
11793    //=========================================================================
11794    // GtkAnyFilter
11795    //=========================================================================
11796    pub fn gtk_any_filter_get_type() -> GType;
11797    pub fn gtk_any_filter_new() -> *mut GtkAnyFilter;
11798
11799    //=========================================================================
11800    // GtkAppChooserButton
11801    //=========================================================================
11802    pub fn gtk_app_chooser_button_get_type() -> GType;
11803    pub fn gtk_app_chooser_button_new(content_type: *const c_char) -> *mut GtkWidget;
11804    pub fn gtk_app_chooser_button_append_custom_item(
11805        self_: *mut GtkAppChooserButton,
11806        name: *const c_char,
11807        label: *const c_char,
11808        icon: *mut gio::GIcon,
11809    );
11810    pub fn gtk_app_chooser_button_append_separator(self_: *mut GtkAppChooserButton);
11811    pub fn gtk_app_chooser_button_get_heading(self_: *mut GtkAppChooserButton) -> *const c_char;
11812    pub fn gtk_app_chooser_button_get_modal(self_: *mut GtkAppChooserButton) -> gboolean;
11813    pub fn gtk_app_chooser_button_get_show_default_item(
11814        self_: *mut GtkAppChooserButton,
11815    ) -> gboolean;
11816    pub fn gtk_app_chooser_button_get_show_dialog_item(self_: *mut GtkAppChooserButton)
11817    -> gboolean;
11818    pub fn gtk_app_chooser_button_set_active_custom_item(
11819        self_: *mut GtkAppChooserButton,
11820        name: *const c_char,
11821    );
11822    pub fn gtk_app_chooser_button_set_heading(
11823        self_: *mut GtkAppChooserButton,
11824        heading: *const c_char,
11825    );
11826    pub fn gtk_app_chooser_button_set_modal(self_: *mut GtkAppChooserButton, modal: gboolean);
11827    pub fn gtk_app_chooser_button_set_show_default_item(
11828        self_: *mut GtkAppChooserButton,
11829        setting: gboolean,
11830    );
11831    pub fn gtk_app_chooser_button_set_show_dialog_item(
11832        self_: *mut GtkAppChooserButton,
11833        setting: gboolean,
11834    );
11835
11836    //=========================================================================
11837    // GtkAppChooserDialog
11838    //=========================================================================
11839    pub fn gtk_app_chooser_dialog_get_type() -> GType;
11840    pub fn gtk_app_chooser_dialog_new(
11841        parent: *mut GtkWindow,
11842        flags: GtkDialogFlags,
11843        file: *mut gio::GFile,
11844    ) -> *mut GtkWidget;
11845    pub fn gtk_app_chooser_dialog_new_for_content_type(
11846        parent: *mut GtkWindow,
11847        flags: GtkDialogFlags,
11848        content_type: *const c_char,
11849    ) -> *mut GtkWidget;
11850    pub fn gtk_app_chooser_dialog_get_heading(self_: *mut GtkAppChooserDialog) -> *const c_char;
11851    pub fn gtk_app_chooser_dialog_get_widget(self_: *mut GtkAppChooserDialog) -> *mut GtkWidget;
11852    pub fn gtk_app_chooser_dialog_set_heading(
11853        self_: *mut GtkAppChooserDialog,
11854        heading: *const c_char,
11855    );
11856
11857    //=========================================================================
11858    // GtkAppChooserWidget
11859    //=========================================================================
11860    pub fn gtk_app_chooser_widget_get_type() -> GType;
11861    pub fn gtk_app_chooser_widget_new(content_type: *const c_char) -> *mut GtkWidget;
11862    pub fn gtk_app_chooser_widget_get_default_text(
11863        self_: *mut GtkAppChooserWidget,
11864    ) -> *const c_char;
11865    pub fn gtk_app_chooser_widget_get_show_all(self_: *mut GtkAppChooserWidget) -> gboolean;
11866    pub fn gtk_app_chooser_widget_get_show_default(self_: *mut GtkAppChooserWidget) -> gboolean;
11867    pub fn gtk_app_chooser_widget_get_show_fallback(self_: *mut GtkAppChooserWidget) -> gboolean;
11868    pub fn gtk_app_chooser_widget_get_show_other(self_: *mut GtkAppChooserWidget) -> gboolean;
11869    pub fn gtk_app_chooser_widget_get_show_recommended(self_: *mut GtkAppChooserWidget)
11870    -> gboolean;
11871    pub fn gtk_app_chooser_widget_set_default_text(
11872        self_: *mut GtkAppChooserWidget,
11873        text: *const c_char,
11874    );
11875    pub fn gtk_app_chooser_widget_set_show_all(self_: *mut GtkAppChooserWidget, setting: gboolean);
11876    pub fn gtk_app_chooser_widget_set_show_default(
11877        self_: *mut GtkAppChooserWidget,
11878        setting: gboolean,
11879    );
11880    pub fn gtk_app_chooser_widget_set_show_fallback(
11881        self_: *mut GtkAppChooserWidget,
11882        setting: gboolean,
11883    );
11884    pub fn gtk_app_chooser_widget_set_show_other(
11885        self_: *mut GtkAppChooserWidget,
11886        setting: gboolean,
11887    );
11888    pub fn gtk_app_chooser_widget_set_show_recommended(
11889        self_: *mut GtkAppChooserWidget,
11890        setting: gboolean,
11891    );
11892
11893    //=========================================================================
11894    // GtkApplication
11895    //=========================================================================
11896    pub fn gtk_application_get_type() -> GType;
11897    pub fn gtk_application_new(
11898        application_id: *const c_char,
11899        flags: gio::GApplicationFlags,
11900    ) -> *mut GtkApplication;
11901    pub fn gtk_application_add_window(application: *mut GtkApplication, window: *mut GtkWindow);
11902    pub fn gtk_application_get_accels_for_action(
11903        application: *mut GtkApplication,
11904        detailed_action_name: *const c_char,
11905    ) -> *mut *mut c_char;
11906    pub fn gtk_application_get_actions_for_accel(
11907        application: *mut GtkApplication,
11908        accel: *const c_char,
11909    ) -> *mut *mut c_char;
11910    pub fn gtk_application_get_active_window(application: *mut GtkApplication) -> *mut GtkWindow;
11911    pub fn gtk_application_get_menu_by_id(
11912        application: *mut GtkApplication,
11913        id: *const c_char,
11914    ) -> *mut gio::GMenu;
11915    pub fn gtk_application_get_menubar(application: *mut GtkApplication) -> *mut gio::GMenuModel;
11916    pub fn gtk_application_get_window_by_id(
11917        application: *mut GtkApplication,
11918        id: c_uint,
11919    ) -> *mut GtkWindow;
11920    pub fn gtk_application_get_windows(application: *mut GtkApplication) -> *mut glib::GList;
11921    pub fn gtk_application_inhibit(
11922        application: *mut GtkApplication,
11923        window: *mut GtkWindow,
11924        flags: GtkApplicationInhibitFlags,
11925        reason: *const c_char,
11926    ) -> c_uint;
11927    pub fn gtk_application_list_action_descriptions(
11928        application: *mut GtkApplication,
11929    ) -> *mut *mut c_char;
11930    pub fn gtk_application_remove_window(application: *mut GtkApplication, window: *mut GtkWindow);
11931    pub fn gtk_application_set_accels_for_action(
11932        application: *mut GtkApplication,
11933        detailed_action_name: *const c_char,
11934        accels: *const *const c_char,
11935    );
11936    pub fn gtk_application_set_menubar(
11937        application: *mut GtkApplication,
11938        menubar: *mut gio::GMenuModel,
11939    );
11940    pub fn gtk_application_uninhibit(application: *mut GtkApplication, cookie: c_uint);
11941
11942    //=========================================================================
11943    // GtkApplicationWindow
11944    //=========================================================================
11945    pub fn gtk_application_window_get_type() -> GType;
11946    pub fn gtk_application_window_new(application: *mut GtkApplication) -> *mut GtkWidget;
11947    pub fn gtk_application_window_get_help_overlay(
11948        window: *mut GtkApplicationWindow,
11949    ) -> *mut GtkShortcutsWindow;
11950    pub fn gtk_application_window_get_id(window: *mut GtkApplicationWindow) -> c_uint;
11951    pub fn gtk_application_window_get_show_menubar(window: *mut GtkApplicationWindow) -> gboolean;
11952    pub fn gtk_application_window_set_help_overlay(
11953        window: *mut GtkApplicationWindow,
11954        help_overlay: *mut GtkShortcutsWindow,
11955    );
11956    pub fn gtk_application_window_set_show_menubar(
11957        window: *mut GtkApplicationWindow,
11958        show_menubar: gboolean,
11959    );
11960
11961    //=========================================================================
11962    // GtkAspectFrame
11963    //=========================================================================
11964    pub fn gtk_aspect_frame_get_type() -> GType;
11965    pub fn gtk_aspect_frame_new(
11966        xalign: c_float,
11967        yalign: c_float,
11968        ratio: c_float,
11969        obey_child: gboolean,
11970    ) -> *mut GtkWidget;
11971    pub fn gtk_aspect_frame_get_child(self_: *mut GtkAspectFrame) -> *mut GtkWidget;
11972    pub fn gtk_aspect_frame_get_obey_child(self_: *mut GtkAspectFrame) -> gboolean;
11973    pub fn gtk_aspect_frame_get_ratio(self_: *mut GtkAspectFrame) -> c_float;
11974    pub fn gtk_aspect_frame_get_xalign(self_: *mut GtkAspectFrame) -> c_float;
11975    pub fn gtk_aspect_frame_get_yalign(self_: *mut GtkAspectFrame) -> c_float;
11976    pub fn gtk_aspect_frame_set_child(self_: *mut GtkAspectFrame, child: *mut GtkWidget);
11977    pub fn gtk_aspect_frame_set_obey_child(self_: *mut GtkAspectFrame, obey_child: gboolean);
11978    pub fn gtk_aspect_frame_set_ratio(self_: *mut GtkAspectFrame, ratio: c_float);
11979    pub fn gtk_aspect_frame_set_xalign(self_: *mut GtkAspectFrame, xalign: c_float);
11980    pub fn gtk_aspect_frame_set_yalign(self_: *mut GtkAspectFrame, yalign: c_float);
11981
11982    //=========================================================================
11983    // GtkAssistant
11984    //=========================================================================
11985    pub fn gtk_assistant_get_type() -> GType;
11986    pub fn gtk_assistant_new() -> *mut GtkWidget;
11987    pub fn gtk_assistant_add_action_widget(assistant: *mut GtkAssistant, child: *mut GtkWidget);
11988    pub fn gtk_assistant_append_page(assistant: *mut GtkAssistant, page: *mut GtkWidget) -> c_int;
11989    pub fn gtk_assistant_commit(assistant: *mut GtkAssistant);
11990    pub fn gtk_assistant_get_current_page(assistant: *mut GtkAssistant) -> c_int;
11991    pub fn gtk_assistant_get_n_pages(assistant: *mut GtkAssistant) -> c_int;
11992    pub fn gtk_assistant_get_nth_page(
11993        assistant: *mut GtkAssistant,
11994        page_num: c_int,
11995    ) -> *mut GtkWidget;
11996    pub fn gtk_assistant_get_page(
11997        assistant: *mut GtkAssistant,
11998        child: *mut GtkWidget,
11999    ) -> *mut GtkAssistantPage;
12000    pub fn gtk_assistant_get_page_complete(
12001        assistant: *mut GtkAssistant,
12002        page: *mut GtkWidget,
12003    ) -> gboolean;
12004    pub fn gtk_assistant_get_page_title(
12005        assistant: *mut GtkAssistant,
12006        page: *mut GtkWidget,
12007    ) -> *const c_char;
12008    pub fn gtk_assistant_get_page_type(
12009        assistant: *mut GtkAssistant,
12010        page: *mut GtkWidget,
12011    ) -> GtkAssistantPageType;
12012    pub fn gtk_assistant_get_pages(assistant: *mut GtkAssistant) -> *mut gio::GListModel;
12013    pub fn gtk_assistant_insert_page(
12014        assistant: *mut GtkAssistant,
12015        page: *mut GtkWidget,
12016        position: c_int,
12017    ) -> c_int;
12018    pub fn gtk_assistant_next_page(assistant: *mut GtkAssistant);
12019    pub fn gtk_assistant_prepend_page(assistant: *mut GtkAssistant, page: *mut GtkWidget) -> c_int;
12020    pub fn gtk_assistant_previous_page(assistant: *mut GtkAssistant);
12021    pub fn gtk_assistant_remove_action_widget(assistant: *mut GtkAssistant, child: *mut GtkWidget);
12022    pub fn gtk_assistant_remove_page(assistant: *mut GtkAssistant, page_num: c_int);
12023    pub fn gtk_assistant_set_current_page(assistant: *mut GtkAssistant, page_num: c_int);
12024    pub fn gtk_assistant_set_forward_page_func(
12025        assistant: *mut GtkAssistant,
12026        page_func: GtkAssistantPageFunc,
12027        data: gpointer,
12028        destroy: glib::GDestroyNotify,
12029    );
12030    pub fn gtk_assistant_set_page_complete(
12031        assistant: *mut GtkAssistant,
12032        page: *mut GtkWidget,
12033        complete: gboolean,
12034    );
12035    pub fn gtk_assistant_set_page_title(
12036        assistant: *mut GtkAssistant,
12037        page: *mut GtkWidget,
12038        title: *const c_char,
12039    );
12040    pub fn gtk_assistant_set_page_type(
12041        assistant: *mut GtkAssistant,
12042        page: *mut GtkWidget,
12043        type_: GtkAssistantPageType,
12044    );
12045    pub fn gtk_assistant_update_buttons_state(assistant: *mut GtkAssistant);
12046
12047    //=========================================================================
12048    // GtkAssistantPage
12049    //=========================================================================
12050    pub fn gtk_assistant_page_get_type() -> GType;
12051    pub fn gtk_assistant_page_get_child(page: *mut GtkAssistantPage) -> *mut GtkWidget;
12052
12053    //=========================================================================
12054    // GtkBinLayout
12055    //=========================================================================
12056    pub fn gtk_bin_layout_get_type() -> GType;
12057    pub fn gtk_bin_layout_new() -> *mut GtkLayoutManager;
12058
12059    //=========================================================================
12060    // GtkBookmarkList
12061    //=========================================================================
12062    pub fn gtk_bookmark_list_get_type() -> GType;
12063    pub fn gtk_bookmark_list_new(
12064        filename: *const c_char,
12065        attributes: *const c_char,
12066    ) -> *mut GtkBookmarkList;
12067    pub fn gtk_bookmark_list_get_attributes(self_: *mut GtkBookmarkList) -> *const c_char;
12068    pub fn gtk_bookmark_list_get_filename(self_: *mut GtkBookmarkList) -> *const c_char;
12069    pub fn gtk_bookmark_list_get_io_priority(self_: *mut GtkBookmarkList) -> c_int;
12070    pub fn gtk_bookmark_list_is_loading(self_: *mut GtkBookmarkList) -> gboolean;
12071    pub fn gtk_bookmark_list_set_attributes(self_: *mut GtkBookmarkList, attributes: *const c_char);
12072    pub fn gtk_bookmark_list_set_io_priority(self_: *mut GtkBookmarkList, io_priority: c_int);
12073
12074    //=========================================================================
12075    // GtkBoolFilter
12076    //=========================================================================
12077    pub fn gtk_bool_filter_get_type() -> GType;
12078    pub fn gtk_bool_filter_new(expression: *mut GtkExpression) -> *mut GtkBoolFilter;
12079    pub fn gtk_bool_filter_get_expression(self_: *mut GtkBoolFilter) -> *mut GtkExpression;
12080    pub fn gtk_bool_filter_get_invert(self_: *mut GtkBoolFilter) -> gboolean;
12081    pub fn gtk_bool_filter_set_expression(
12082        self_: *mut GtkBoolFilter,
12083        expression: *mut GtkExpression,
12084    );
12085    pub fn gtk_bool_filter_set_invert(self_: *mut GtkBoolFilter, invert: gboolean);
12086
12087    //=========================================================================
12088    // GtkBox
12089    //=========================================================================
12090    pub fn gtk_box_get_type() -> GType;
12091    pub fn gtk_box_new(orientation: GtkOrientation, spacing: c_int) -> *mut GtkWidget;
12092    pub fn gtk_box_append(box_: *mut GtkBox, child: *mut GtkWidget);
12093    #[cfg(feature = "v4_12")]
12094    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12095    pub fn gtk_box_get_baseline_child(box_: *mut GtkBox) -> c_int;
12096    pub fn gtk_box_get_baseline_position(box_: *mut GtkBox) -> GtkBaselinePosition;
12097    pub fn gtk_box_get_homogeneous(box_: *mut GtkBox) -> gboolean;
12098    pub fn gtk_box_get_spacing(box_: *mut GtkBox) -> c_int;
12099    pub fn gtk_box_insert_child_after(
12100        box_: *mut GtkBox,
12101        child: *mut GtkWidget,
12102        sibling: *mut GtkWidget,
12103    );
12104    pub fn gtk_box_prepend(box_: *mut GtkBox, child: *mut GtkWidget);
12105    pub fn gtk_box_remove(box_: *mut GtkBox, child: *mut GtkWidget);
12106    pub fn gtk_box_reorder_child_after(
12107        box_: *mut GtkBox,
12108        child: *mut GtkWidget,
12109        sibling: *mut GtkWidget,
12110    );
12111    #[cfg(feature = "v4_12")]
12112    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12113    pub fn gtk_box_set_baseline_child(box_: *mut GtkBox, child: c_int);
12114    pub fn gtk_box_set_baseline_position(box_: *mut GtkBox, position: GtkBaselinePosition);
12115    pub fn gtk_box_set_homogeneous(box_: *mut GtkBox, homogeneous: gboolean);
12116    pub fn gtk_box_set_spacing(box_: *mut GtkBox, spacing: c_int);
12117
12118    //=========================================================================
12119    // GtkBoxLayout
12120    //=========================================================================
12121    pub fn gtk_box_layout_get_type() -> GType;
12122    pub fn gtk_box_layout_new(orientation: GtkOrientation) -> *mut GtkLayoutManager;
12123    #[cfg(feature = "v4_12")]
12124    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12125    pub fn gtk_box_layout_get_baseline_child(box_layout: *mut GtkBoxLayout) -> c_int;
12126    pub fn gtk_box_layout_get_baseline_position(
12127        box_layout: *mut GtkBoxLayout,
12128    ) -> GtkBaselinePosition;
12129    pub fn gtk_box_layout_get_homogeneous(box_layout: *mut GtkBoxLayout) -> gboolean;
12130    pub fn gtk_box_layout_get_spacing(box_layout: *mut GtkBoxLayout) -> c_uint;
12131    #[cfg(feature = "v4_12")]
12132    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12133    pub fn gtk_box_layout_set_baseline_child(box_layout: *mut GtkBoxLayout, child: c_int);
12134    pub fn gtk_box_layout_set_baseline_position(
12135        box_layout: *mut GtkBoxLayout,
12136        position: GtkBaselinePosition,
12137    );
12138    pub fn gtk_box_layout_set_homogeneous(box_layout: *mut GtkBoxLayout, homogeneous: gboolean);
12139    pub fn gtk_box_layout_set_spacing(box_layout: *mut GtkBoxLayout, spacing: c_uint);
12140
12141    //=========================================================================
12142    // GtkBuilder
12143    //=========================================================================
12144    pub fn gtk_builder_get_type() -> GType;
12145    pub fn gtk_builder_new() -> *mut GtkBuilder;
12146    pub fn gtk_builder_new_from_file(filename: *const c_char) -> *mut GtkBuilder;
12147    pub fn gtk_builder_new_from_resource(resource_path: *const c_char) -> *mut GtkBuilder;
12148    pub fn gtk_builder_new_from_string(string: *const c_char, length: ssize_t) -> *mut GtkBuilder;
12149    pub fn gtk_builder_add_from_file(
12150        builder: *mut GtkBuilder,
12151        filename: *const c_char,
12152        error: *mut *mut glib::GError,
12153    ) -> gboolean;
12154    pub fn gtk_builder_add_from_resource(
12155        builder: *mut GtkBuilder,
12156        resource_path: *const c_char,
12157        error: *mut *mut glib::GError,
12158    ) -> gboolean;
12159    pub fn gtk_builder_add_from_string(
12160        builder: *mut GtkBuilder,
12161        buffer: *const c_char,
12162        length: ssize_t,
12163        error: *mut *mut glib::GError,
12164    ) -> gboolean;
12165    pub fn gtk_builder_add_objects_from_file(
12166        builder: *mut GtkBuilder,
12167        filename: *const c_char,
12168        object_ids: *mut *const c_char,
12169        error: *mut *mut glib::GError,
12170    ) -> gboolean;
12171    pub fn gtk_builder_add_objects_from_resource(
12172        builder: *mut GtkBuilder,
12173        resource_path: *const c_char,
12174        object_ids: *mut *const c_char,
12175        error: *mut *mut glib::GError,
12176    ) -> gboolean;
12177    pub fn gtk_builder_add_objects_from_string(
12178        builder: *mut GtkBuilder,
12179        buffer: *const c_char,
12180        length: ssize_t,
12181        object_ids: *mut *const c_char,
12182        error: *mut *mut glib::GError,
12183    ) -> gboolean;
12184    pub fn gtk_builder_create_closure(
12185        builder: *mut GtkBuilder,
12186        function_name: *const c_char,
12187        flags: GtkBuilderClosureFlags,
12188        object: *mut gobject::GObject,
12189        error: *mut *mut glib::GError,
12190    ) -> *mut gobject::GClosure;
12191    pub fn gtk_builder_expose_object(
12192        builder: *mut GtkBuilder,
12193        name: *const c_char,
12194        object: *mut gobject::GObject,
12195    );
12196    pub fn gtk_builder_extend_with_template(
12197        builder: *mut GtkBuilder,
12198        object: *mut gobject::GObject,
12199        template_type: GType,
12200        buffer: *const c_char,
12201        length: ssize_t,
12202        error: *mut *mut glib::GError,
12203    ) -> gboolean;
12204    pub fn gtk_builder_get_current_object(builder: *mut GtkBuilder) -> *mut gobject::GObject;
12205    pub fn gtk_builder_get_object(
12206        builder: *mut GtkBuilder,
12207        name: *const c_char,
12208    ) -> *mut gobject::GObject;
12209    pub fn gtk_builder_get_objects(builder: *mut GtkBuilder) -> *mut glib::GSList;
12210    pub fn gtk_builder_get_scope(builder: *mut GtkBuilder) -> *mut GtkBuilderScope;
12211    pub fn gtk_builder_get_translation_domain(builder: *mut GtkBuilder) -> *const c_char;
12212    pub fn gtk_builder_get_type_from_name(
12213        builder: *mut GtkBuilder,
12214        type_name: *const c_char,
12215    ) -> GType;
12216    pub fn gtk_builder_set_current_object(
12217        builder: *mut GtkBuilder,
12218        current_object: *mut gobject::GObject,
12219    );
12220    pub fn gtk_builder_set_scope(builder: *mut GtkBuilder, scope: *mut GtkBuilderScope);
12221    pub fn gtk_builder_set_translation_domain(builder: *mut GtkBuilder, domain: *const c_char);
12222    pub fn gtk_builder_value_from_string(
12223        builder: *mut GtkBuilder,
12224        pspec: *mut gobject::GParamSpec,
12225        string: *const c_char,
12226        value: *mut gobject::GValue,
12227        error: *mut *mut glib::GError,
12228    ) -> gboolean;
12229    pub fn gtk_builder_value_from_string_type(
12230        builder: *mut GtkBuilder,
12231        type_: GType,
12232        string: *const c_char,
12233        value: *mut gobject::GValue,
12234        error: *mut *mut glib::GError,
12235    ) -> gboolean;
12236
12237    //=========================================================================
12238    // GtkBuilderCScope
12239    //=========================================================================
12240    pub fn gtk_builder_cscope_get_type() -> GType;
12241    pub fn gtk_builder_cscope_new() -> *mut GtkBuilderCScope;
12242    pub fn gtk_builder_cscope_add_callback_symbol(
12243        self_: *mut GtkBuilderCScope,
12244        callback_name: *const c_char,
12245        callback_symbol: gobject::GCallback,
12246    );
12247    pub fn gtk_builder_cscope_add_callback_symbols(
12248        self_: *mut GtkBuilderCScope,
12249        first_callback_name: *const c_char,
12250        first_callback_symbol: gobject::GCallback,
12251        ...
12252    );
12253    pub fn gtk_builder_cscope_lookup_callback_symbol(
12254        self_: *mut GtkBuilderCScope,
12255        callback_name: *const c_char,
12256    ) -> gobject::GCallback;
12257
12258    //=========================================================================
12259    // GtkBuilderListItemFactory
12260    //=========================================================================
12261    pub fn gtk_builder_list_item_factory_get_type() -> GType;
12262    pub fn gtk_builder_list_item_factory_new_from_bytes(
12263        scope: *mut GtkBuilderScope,
12264        bytes: *mut glib::GBytes,
12265    ) -> *mut GtkListItemFactory;
12266    pub fn gtk_builder_list_item_factory_new_from_resource(
12267        scope: *mut GtkBuilderScope,
12268        resource_path: *const c_char,
12269    ) -> *mut GtkListItemFactory;
12270    pub fn gtk_builder_list_item_factory_get_bytes(
12271        self_: *mut GtkBuilderListItemFactory,
12272    ) -> *mut glib::GBytes;
12273    pub fn gtk_builder_list_item_factory_get_resource(
12274        self_: *mut GtkBuilderListItemFactory,
12275    ) -> *const c_char;
12276    pub fn gtk_builder_list_item_factory_get_scope(
12277        self_: *mut GtkBuilderListItemFactory,
12278    ) -> *mut GtkBuilderScope;
12279
12280    //=========================================================================
12281    // GtkButton
12282    //=========================================================================
12283    pub fn gtk_button_get_type() -> GType;
12284    pub fn gtk_button_new() -> *mut GtkWidget;
12285    pub fn gtk_button_new_from_icon_name(icon_name: *const c_char) -> *mut GtkWidget;
12286    pub fn gtk_button_new_with_label(label: *const c_char) -> *mut GtkWidget;
12287    pub fn gtk_button_new_with_mnemonic(label: *const c_char) -> *mut GtkWidget;
12288    #[cfg(feature = "v4_12")]
12289    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12290    pub fn gtk_button_get_can_shrink(button: *mut GtkButton) -> gboolean;
12291    pub fn gtk_button_get_child(button: *mut GtkButton) -> *mut GtkWidget;
12292    pub fn gtk_button_get_has_frame(button: *mut GtkButton) -> gboolean;
12293    pub fn gtk_button_get_icon_name(button: *mut GtkButton) -> *const c_char;
12294    pub fn gtk_button_get_label(button: *mut GtkButton) -> *const c_char;
12295    pub fn gtk_button_get_use_underline(button: *mut GtkButton) -> gboolean;
12296    #[cfg(feature = "v4_12")]
12297    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12298    pub fn gtk_button_set_can_shrink(button: *mut GtkButton, can_shrink: gboolean);
12299    pub fn gtk_button_set_child(button: *mut GtkButton, child: *mut GtkWidget);
12300    pub fn gtk_button_set_has_frame(button: *mut GtkButton, has_frame: gboolean);
12301    pub fn gtk_button_set_icon_name(button: *mut GtkButton, icon_name: *const c_char);
12302    pub fn gtk_button_set_label(button: *mut GtkButton, label: *const c_char);
12303    pub fn gtk_button_set_use_underline(button: *mut GtkButton, use_underline: gboolean);
12304
12305    //=========================================================================
12306    // GtkCClosureExpression
12307    //=========================================================================
12308    pub fn gtk_cclosure_expression_get_type() -> GType;
12309    pub fn gtk_cclosure_expression_new(
12310        value_type: GType,
12311        marshal: gobject::GClosureMarshal,
12312        n_params: c_uint,
12313        params: *mut *mut GtkExpression,
12314        callback_func: gobject::GCallback,
12315        user_data: gpointer,
12316        user_destroy: gobject::GClosureNotify,
12317    ) -> *mut GtkCClosureExpression;
12318
12319    //=========================================================================
12320    // GtkCalendar
12321    //=========================================================================
12322    pub fn gtk_calendar_get_type() -> GType;
12323    pub fn gtk_calendar_new() -> *mut GtkWidget;
12324    pub fn gtk_calendar_clear_marks(calendar: *mut GtkCalendar);
12325    pub fn gtk_calendar_get_date(self_: *mut GtkCalendar) -> *mut glib::GDateTime;
12326    #[cfg(feature = "v4_14")]
12327    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12328    pub fn gtk_calendar_get_day(self_: *mut GtkCalendar) -> c_int;
12329    pub fn gtk_calendar_get_day_is_marked(calendar: *mut GtkCalendar, day: c_uint) -> gboolean;
12330    #[cfg(feature = "v4_14")]
12331    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12332    pub fn gtk_calendar_get_month(self_: *mut GtkCalendar) -> c_int;
12333    pub fn gtk_calendar_get_show_day_names(self_: *mut GtkCalendar) -> gboolean;
12334    pub fn gtk_calendar_get_show_heading(self_: *mut GtkCalendar) -> gboolean;
12335    pub fn gtk_calendar_get_show_week_numbers(self_: *mut GtkCalendar) -> gboolean;
12336    #[cfg(feature = "v4_14")]
12337    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12338    pub fn gtk_calendar_get_year(self_: *mut GtkCalendar) -> c_int;
12339    pub fn gtk_calendar_mark_day(calendar: *mut GtkCalendar, day: c_uint);
12340    pub fn gtk_calendar_select_day(self_: *mut GtkCalendar, date: *mut glib::GDateTime);
12341    #[cfg(feature = "v4_20")]
12342    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
12343    pub fn gtk_calendar_set_date(self_: *mut GtkCalendar, date: *mut glib::GDateTime);
12344    #[cfg(feature = "v4_14")]
12345    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12346    pub fn gtk_calendar_set_day(self_: *mut GtkCalendar, day: c_int);
12347    #[cfg(feature = "v4_14")]
12348    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12349    pub fn gtk_calendar_set_month(self_: *mut GtkCalendar, month: c_int);
12350    pub fn gtk_calendar_set_show_day_names(self_: *mut GtkCalendar, value: gboolean);
12351    pub fn gtk_calendar_set_show_heading(self_: *mut GtkCalendar, value: gboolean);
12352    pub fn gtk_calendar_set_show_week_numbers(self_: *mut GtkCalendar, value: gboolean);
12353    #[cfg(feature = "v4_14")]
12354    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
12355    pub fn gtk_calendar_set_year(self_: *mut GtkCalendar, year: c_int);
12356    pub fn gtk_calendar_unmark_day(calendar: *mut GtkCalendar, day: c_uint);
12357
12358    //=========================================================================
12359    // GtkCallbackAction
12360    //=========================================================================
12361    pub fn gtk_callback_action_get_type() -> GType;
12362    pub fn gtk_callback_action_new(
12363        callback: GtkShortcutFunc,
12364        data: gpointer,
12365        destroy: glib::GDestroyNotify,
12366    ) -> *mut GtkCallbackAction;
12367
12368    //=========================================================================
12369    // GtkCellArea
12370    //=========================================================================
12371    pub fn gtk_cell_area_get_type() -> GType;
12372    pub fn gtk_cell_area_activate(
12373        area: *mut GtkCellArea,
12374        context: *mut GtkCellAreaContext,
12375        widget: *mut GtkWidget,
12376        cell_area: *const gdk::GdkRectangle,
12377        flags: GtkCellRendererState,
12378        edit_only: gboolean,
12379    ) -> gboolean;
12380    pub fn gtk_cell_area_activate_cell(
12381        area: *mut GtkCellArea,
12382        widget: *mut GtkWidget,
12383        renderer: *mut GtkCellRenderer,
12384        event: *mut gdk::GdkEvent,
12385        cell_area: *const gdk::GdkRectangle,
12386        flags: GtkCellRendererState,
12387    ) -> gboolean;
12388    pub fn gtk_cell_area_add(area: *mut GtkCellArea, renderer: *mut GtkCellRenderer);
12389    pub fn gtk_cell_area_add_focus_sibling(
12390        area: *mut GtkCellArea,
12391        renderer: *mut GtkCellRenderer,
12392        sibling: *mut GtkCellRenderer,
12393    );
12394    pub fn gtk_cell_area_add_with_properties(
12395        area: *mut GtkCellArea,
12396        renderer: *mut GtkCellRenderer,
12397        first_prop_name: *const c_char,
12398        ...
12399    );
12400    pub fn gtk_cell_area_apply_attributes(
12401        area: *mut GtkCellArea,
12402        tree_model: *mut GtkTreeModel,
12403        iter: *mut GtkTreeIter,
12404        is_expander: gboolean,
12405        is_expanded: gboolean,
12406    );
12407    pub fn gtk_cell_area_attribute_connect(
12408        area: *mut GtkCellArea,
12409        renderer: *mut GtkCellRenderer,
12410        attribute: *const c_char,
12411        column: c_int,
12412    );
12413    pub fn gtk_cell_area_attribute_disconnect(
12414        area: *mut GtkCellArea,
12415        renderer: *mut GtkCellRenderer,
12416        attribute: *const c_char,
12417    );
12418    pub fn gtk_cell_area_attribute_get_column(
12419        area: *mut GtkCellArea,
12420        renderer: *mut GtkCellRenderer,
12421        attribute: *const c_char,
12422    ) -> c_int;
12423    pub fn gtk_cell_area_cell_get(
12424        area: *mut GtkCellArea,
12425        renderer: *mut GtkCellRenderer,
12426        first_prop_name: *const c_char,
12427        ...
12428    );
12429    pub fn gtk_cell_area_cell_get_property(
12430        area: *mut GtkCellArea,
12431        renderer: *mut GtkCellRenderer,
12432        property_name: *const c_char,
12433        value: *mut gobject::GValue,
12434    );
12435    //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);
12436    pub fn gtk_cell_area_cell_set(
12437        area: *mut GtkCellArea,
12438        renderer: *mut GtkCellRenderer,
12439        first_prop_name: *const c_char,
12440        ...
12441    );
12442    pub fn gtk_cell_area_cell_set_property(
12443        area: *mut GtkCellArea,
12444        renderer: *mut GtkCellRenderer,
12445        property_name: *const c_char,
12446        value: *const gobject::GValue,
12447    );
12448    //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);
12449    pub fn gtk_cell_area_copy_context(
12450        area: *mut GtkCellArea,
12451        context: *mut GtkCellAreaContext,
12452    ) -> *mut GtkCellAreaContext;
12453    pub fn gtk_cell_area_create_context(area: *mut GtkCellArea) -> *mut GtkCellAreaContext;
12454    pub fn gtk_cell_area_event(
12455        area: *mut GtkCellArea,
12456        context: *mut GtkCellAreaContext,
12457        widget: *mut GtkWidget,
12458        event: *mut gdk::GdkEvent,
12459        cell_area: *const gdk::GdkRectangle,
12460        flags: GtkCellRendererState,
12461    ) -> c_int;
12462    pub fn gtk_cell_area_focus(area: *mut GtkCellArea, direction: GtkDirectionType) -> gboolean;
12463    pub fn gtk_cell_area_foreach(
12464        area: *mut GtkCellArea,
12465        callback: GtkCellCallback,
12466        callback_data: gpointer,
12467    );
12468    pub fn gtk_cell_area_foreach_alloc(
12469        area: *mut GtkCellArea,
12470        context: *mut GtkCellAreaContext,
12471        widget: *mut GtkWidget,
12472        cell_area: *const gdk::GdkRectangle,
12473        background_area: *const gdk::GdkRectangle,
12474        callback: GtkCellAllocCallback,
12475        callback_data: gpointer,
12476    );
12477    pub fn gtk_cell_area_get_cell_allocation(
12478        area: *mut GtkCellArea,
12479        context: *mut GtkCellAreaContext,
12480        widget: *mut GtkWidget,
12481        renderer: *mut GtkCellRenderer,
12482        cell_area: *const gdk::GdkRectangle,
12483        allocation: *mut gdk::GdkRectangle,
12484    );
12485    pub fn gtk_cell_area_get_cell_at_position(
12486        area: *mut GtkCellArea,
12487        context: *mut GtkCellAreaContext,
12488        widget: *mut GtkWidget,
12489        cell_area: *const gdk::GdkRectangle,
12490        x: c_int,
12491        y: c_int,
12492        alloc_area: *mut gdk::GdkRectangle,
12493    ) -> *mut GtkCellRenderer;
12494    pub fn gtk_cell_area_get_current_path_string(area: *mut GtkCellArea) -> *const c_char;
12495    pub fn gtk_cell_area_get_edit_widget(area: *mut GtkCellArea) -> *mut GtkCellEditable;
12496    pub fn gtk_cell_area_get_edited_cell(area: *mut GtkCellArea) -> *mut GtkCellRenderer;
12497    pub fn gtk_cell_area_get_focus_cell(area: *mut GtkCellArea) -> *mut GtkCellRenderer;
12498    pub fn gtk_cell_area_get_focus_from_sibling(
12499        area: *mut GtkCellArea,
12500        renderer: *mut GtkCellRenderer,
12501    ) -> *mut GtkCellRenderer;
12502    pub fn gtk_cell_area_get_focus_siblings(
12503        area: *mut GtkCellArea,
12504        renderer: *mut GtkCellRenderer,
12505    ) -> *const glib::GList;
12506    pub fn gtk_cell_area_get_preferred_height(
12507        area: *mut GtkCellArea,
12508        context: *mut GtkCellAreaContext,
12509        widget: *mut GtkWidget,
12510        minimum_height: *mut c_int,
12511        natural_height: *mut c_int,
12512    );
12513    pub fn gtk_cell_area_get_preferred_height_for_width(
12514        area: *mut GtkCellArea,
12515        context: *mut GtkCellAreaContext,
12516        widget: *mut GtkWidget,
12517        width: c_int,
12518        minimum_height: *mut c_int,
12519        natural_height: *mut c_int,
12520    );
12521    pub fn gtk_cell_area_get_preferred_width(
12522        area: *mut GtkCellArea,
12523        context: *mut GtkCellAreaContext,
12524        widget: *mut GtkWidget,
12525        minimum_width: *mut c_int,
12526        natural_width: *mut c_int,
12527    );
12528    pub fn gtk_cell_area_get_preferred_width_for_height(
12529        area: *mut GtkCellArea,
12530        context: *mut GtkCellAreaContext,
12531        widget: *mut GtkWidget,
12532        height: c_int,
12533        minimum_width: *mut c_int,
12534        natural_width: *mut c_int,
12535    );
12536    pub fn gtk_cell_area_get_request_mode(area: *mut GtkCellArea) -> GtkSizeRequestMode;
12537    pub fn gtk_cell_area_has_renderer(
12538        area: *mut GtkCellArea,
12539        renderer: *mut GtkCellRenderer,
12540    ) -> gboolean;
12541    pub fn gtk_cell_area_inner_cell_area(
12542        area: *mut GtkCellArea,
12543        widget: *mut GtkWidget,
12544        cell_area: *const gdk::GdkRectangle,
12545        inner_area: *mut gdk::GdkRectangle,
12546    );
12547    pub fn gtk_cell_area_is_activatable(area: *mut GtkCellArea) -> gboolean;
12548    pub fn gtk_cell_area_is_focus_sibling(
12549        area: *mut GtkCellArea,
12550        renderer: *mut GtkCellRenderer,
12551        sibling: *mut GtkCellRenderer,
12552    ) -> gboolean;
12553    pub fn gtk_cell_area_remove(area: *mut GtkCellArea, renderer: *mut GtkCellRenderer);
12554    pub fn gtk_cell_area_remove_focus_sibling(
12555        area: *mut GtkCellArea,
12556        renderer: *mut GtkCellRenderer,
12557        sibling: *mut GtkCellRenderer,
12558    );
12559    pub fn gtk_cell_area_request_renderer(
12560        area: *mut GtkCellArea,
12561        renderer: *mut GtkCellRenderer,
12562        orientation: GtkOrientation,
12563        widget: *mut GtkWidget,
12564        for_size: c_int,
12565        minimum_size: *mut c_int,
12566        natural_size: *mut c_int,
12567    );
12568    pub fn gtk_cell_area_set_focus_cell(area: *mut GtkCellArea, renderer: *mut GtkCellRenderer);
12569    pub fn gtk_cell_area_snapshot(
12570        area: *mut GtkCellArea,
12571        context: *mut GtkCellAreaContext,
12572        widget: *mut GtkWidget,
12573        snapshot: *mut GtkSnapshot,
12574        background_area: *const gdk::GdkRectangle,
12575        cell_area: *const gdk::GdkRectangle,
12576        flags: GtkCellRendererState,
12577        paint_focus: gboolean,
12578    );
12579    pub fn gtk_cell_area_stop_editing(area: *mut GtkCellArea, canceled: gboolean);
12580
12581    //=========================================================================
12582    // GtkCellAreaBox
12583    //=========================================================================
12584    pub fn gtk_cell_area_box_get_type() -> GType;
12585    pub fn gtk_cell_area_box_new() -> *mut GtkCellArea;
12586    pub fn gtk_cell_area_box_get_spacing(box_: *mut GtkCellAreaBox) -> c_int;
12587    pub fn gtk_cell_area_box_pack_end(
12588        box_: *mut GtkCellAreaBox,
12589        renderer: *mut GtkCellRenderer,
12590        expand: gboolean,
12591        align: gboolean,
12592        fixed: gboolean,
12593    );
12594    pub fn gtk_cell_area_box_pack_start(
12595        box_: *mut GtkCellAreaBox,
12596        renderer: *mut GtkCellRenderer,
12597        expand: gboolean,
12598        align: gboolean,
12599        fixed: gboolean,
12600    );
12601    pub fn gtk_cell_area_box_set_spacing(box_: *mut GtkCellAreaBox, spacing: c_int);
12602
12603    //=========================================================================
12604    // GtkCellAreaContext
12605    //=========================================================================
12606    pub fn gtk_cell_area_context_get_type() -> GType;
12607    pub fn gtk_cell_area_context_allocate(
12608        context: *mut GtkCellAreaContext,
12609        width: c_int,
12610        height: c_int,
12611    );
12612    pub fn gtk_cell_area_context_get_allocation(
12613        context: *mut GtkCellAreaContext,
12614        width: *mut c_int,
12615        height: *mut c_int,
12616    );
12617    pub fn gtk_cell_area_context_get_area(context: *mut GtkCellAreaContext) -> *mut GtkCellArea;
12618    pub fn gtk_cell_area_context_get_preferred_height(
12619        context: *mut GtkCellAreaContext,
12620        minimum_height: *mut c_int,
12621        natural_height: *mut c_int,
12622    );
12623    pub fn gtk_cell_area_context_get_preferred_height_for_width(
12624        context: *mut GtkCellAreaContext,
12625        width: c_int,
12626        minimum_height: *mut c_int,
12627        natural_height: *mut c_int,
12628    );
12629    pub fn gtk_cell_area_context_get_preferred_width(
12630        context: *mut GtkCellAreaContext,
12631        minimum_width: *mut c_int,
12632        natural_width: *mut c_int,
12633    );
12634    pub fn gtk_cell_area_context_get_preferred_width_for_height(
12635        context: *mut GtkCellAreaContext,
12636        height: c_int,
12637        minimum_width: *mut c_int,
12638        natural_width: *mut c_int,
12639    );
12640    pub fn gtk_cell_area_context_push_preferred_height(
12641        context: *mut GtkCellAreaContext,
12642        minimum_height: c_int,
12643        natural_height: c_int,
12644    );
12645    pub fn gtk_cell_area_context_push_preferred_width(
12646        context: *mut GtkCellAreaContext,
12647        minimum_width: c_int,
12648        natural_width: c_int,
12649    );
12650    pub fn gtk_cell_area_context_reset(context: *mut GtkCellAreaContext);
12651
12652    //=========================================================================
12653    // GtkCellRenderer
12654    //=========================================================================
12655    pub fn gtk_cell_renderer_get_type() -> GType;
12656    pub fn gtk_cell_renderer_activate(
12657        cell: *mut GtkCellRenderer,
12658        event: *mut gdk::GdkEvent,
12659        widget: *mut GtkWidget,
12660        path: *const c_char,
12661        background_area: *const gdk::GdkRectangle,
12662        cell_area: *const gdk::GdkRectangle,
12663        flags: GtkCellRendererState,
12664    ) -> gboolean;
12665    pub fn gtk_cell_renderer_get_aligned_area(
12666        cell: *mut GtkCellRenderer,
12667        widget: *mut GtkWidget,
12668        flags: GtkCellRendererState,
12669        cell_area: *const gdk::GdkRectangle,
12670        aligned_area: *mut gdk::GdkRectangle,
12671    );
12672    pub fn gtk_cell_renderer_get_alignment(
12673        cell: *mut GtkCellRenderer,
12674        xalign: *mut c_float,
12675        yalign: *mut c_float,
12676    );
12677    pub fn gtk_cell_renderer_get_fixed_size(
12678        cell: *mut GtkCellRenderer,
12679        width: *mut c_int,
12680        height: *mut c_int,
12681    );
12682    pub fn gtk_cell_renderer_get_is_expanded(cell: *mut GtkCellRenderer) -> gboolean;
12683    pub fn gtk_cell_renderer_get_is_expander(cell: *mut GtkCellRenderer) -> gboolean;
12684    pub fn gtk_cell_renderer_get_padding(
12685        cell: *mut GtkCellRenderer,
12686        xpad: *mut c_int,
12687        ypad: *mut c_int,
12688    );
12689    pub fn gtk_cell_renderer_get_preferred_height(
12690        cell: *mut GtkCellRenderer,
12691        widget: *mut GtkWidget,
12692        minimum_size: *mut c_int,
12693        natural_size: *mut c_int,
12694    );
12695    pub fn gtk_cell_renderer_get_preferred_height_for_width(
12696        cell: *mut GtkCellRenderer,
12697        widget: *mut GtkWidget,
12698        width: c_int,
12699        minimum_height: *mut c_int,
12700        natural_height: *mut c_int,
12701    );
12702    pub fn gtk_cell_renderer_get_preferred_size(
12703        cell: *mut GtkCellRenderer,
12704        widget: *mut GtkWidget,
12705        minimum_size: *mut GtkRequisition,
12706        natural_size: *mut GtkRequisition,
12707    );
12708    pub fn gtk_cell_renderer_get_preferred_width(
12709        cell: *mut GtkCellRenderer,
12710        widget: *mut GtkWidget,
12711        minimum_size: *mut c_int,
12712        natural_size: *mut c_int,
12713    );
12714    pub fn gtk_cell_renderer_get_preferred_width_for_height(
12715        cell: *mut GtkCellRenderer,
12716        widget: *mut GtkWidget,
12717        height: c_int,
12718        minimum_width: *mut c_int,
12719        natural_width: *mut c_int,
12720    );
12721    pub fn gtk_cell_renderer_get_request_mode(cell: *mut GtkCellRenderer) -> GtkSizeRequestMode;
12722    pub fn gtk_cell_renderer_get_sensitive(cell: *mut GtkCellRenderer) -> gboolean;
12723    pub fn gtk_cell_renderer_get_state(
12724        cell: *mut GtkCellRenderer,
12725        widget: *mut GtkWidget,
12726        cell_state: GtkCellRendererState,
12727    ) -> GtkStateFlags;
12728    pub fn gtk_cell_renderer_get_visible(cell: *mut GtkCellRenderer) -> gboolean;
12729    pub fn gtk_cell_renderer_is_activatable(cell: *mut GtkCellRenderer) -> gboolean;
12730    pub fn gtk_cell_renderer_set_alignment(
12731        cell: *mut GtkCellRenderer,
12732        xalign: c_float,
12733        yalign: c_float,
12734    );
12735    pub fn gtk_cell_renderer_set_fixed_size(
12736        cell: *mut GtkCellRenderer,
12737        width: c_int,
12738        height: c_int,
12739    );
12740    pub fn gtk_cell_renderer_set_is_expanded(cell: *mut GtkCellRenderer, is_expanded: gboolean);
12741    pub fn gtk_cell_renderer_set_is_expander(cell: *mut GtkCellRenderer, is_expander: gboolean);
12742    pub fn gtk_cell_renderer_set_padding(cell: *mut GtkCellRenderer, xpad: c_int, ypad: c_int);
12743    pub fn gtk_cell_renderer_set_sensitive(cell: *mut GtkCellRenderer, sensitive: gboolean);
12744    pub fn gtk_cell_renderer_set_visible(cell: *mut GtkCellRenderer, visible: gboolean);
12745    pub fn gtk_cell_renderer_snapshot(
12746        cell: *mut GtkCellRenderer,
12747        snapshot: *mut GtkSnapshot,
12748        widget: *mut GtkWidget,
12749        background_area: *const gdk::GdkRectangle,
12750        cell_area: *const gdk::GdkRectangle,
12751        flags: GtkCellRendererState,
12752    );
12753    pub fn gtk_cell_renderer_start_editing(
12754        cell: *mut GtkCellRenderer,
12755        event: *mut gdk::GdkEvent,
12756        widget: *mut GtkWidget,
12757        path: *const c_char,
12758        background_area: *const gdk::GdkRectangle,
12759        cell_area: *const gdk::GdkRectangle,
12760        flags: GtkCellRendererState,
12761    ) -> *mut GtkCellEditable;
12762    pub fn gtk_cell_renderer_stop_editing(cell: *mut GtkCellRenderer, canceled: gboolean);
12763
12764    //=========================================================================
12765    // GtkCellRendererAccel
12766    //=========================================================================
12767    pub fn gtk_cell_renderer_accel_get_type() -> GType;
12768    pub fn gtk_cell_renderer_accel_new() -> *mut GtkCellRenderer;
12769
12770    //=========================================================================
12771    // GtkCellRendererCombo
12772    //=========================================================================
12773    pub fn gtk_cell_renderer_combo_get_type() -> GType;
12774    pub fn gtk_cell_renderer_combo_new() -> *mut GtkCellRenderer;
12775
12776    //=========================================================================
12777    // GtkCellRendererPixbuf
12778    //=========================================================================
12779    pub fn gtk_cell_renderer_pixbuf_get_type() -> GType;
12780    pub fn gtk_cell_renderer_pixbuf_new() -> *mut GtkCellRenderer;
12781
12782    //=========================================================================
12783    // GtkCellRendererProgress
12784    //=========================================================================
12785    pub fn gtk_cell_renderer_progress_get_type() -> GType;
12786    pub fn gtk_cell_renderer_progress_new() -> *mut GtkCellRenderer;
12787
12788    //=========================================================================
12789    // GtkCellRendererSpin
12790    //=========================================================================
12791    pub fn gtk_cell_renderer_spin_get_type() -> GType;
12792    pub fn gtk_cell_renderer_spin_new() -> *mut GtkCellRenderer;
12793
12794    //=========================================================================
12795    // GtkCellRendererSpinner
12796    //=========================================================================
12797    pub fn gtk_cell_renderer_spinner_get_type() -> GType;
12798    pub fn gtk_cell_renderer_spinner_new() -> *mut GtkCellRenderer;
12799
12800    //=========================================================================
12801    // GtkCellRendererText
12802    //=========================================================================
12803    pub fn gtk_cell_renderer_text_get_type() -> GType;
12804    pub fn gtk_cell_renderer_text_new() -> *mut GtkCellRenderer;
12805    pub fn gtk_cell_renderer_text_set_fixed_height_from_font(
12806        renderer: *mut GtkCellRendererText,
12807        number_of_rows: c_int,
12808    );
12809
12810    //=========================================================================
12811    // GtkCellRendererToggle
12812    //=========================================================================
12813    pub fn gtk_cell_renderer_toggle_get_type() -> GType;
12814    pub fn gtk_cell_renderer_toggle_new() -> *mut GtkCellRenderer;
12815    pub fn gtk_cell_renderer_toggle_get_activatable(toggle: *mut GtkCellRendererToggle)
12816    -> gboolean;
12817    pub fn gtk_cell_renderer_toggle_get_active(toggle: *mut GtkCellRendererToggle) -> gboolean;
12818    pub fn gtk_cell_renderer_toggle_get_radio(toggle: *mut GtkCellRendererToggle) -> gboolean;
12819    pub fn gtk_cell_renderer_toggle_set_activatable(
12820        toggle: *mut GtkCellRendererToggle,
12821        setting: gboolean,
12822    );
12823    pub fn gtk_cell_renderer_toggle_set_active(
12824        toggle: *mut GtkCellRendererToggle,
12825        setting: gboolean,
12826    );
12827    pub fn gtk_cell_renderer_toggle_set_radio(toggle: *mut GtkCellRendererToggle, radio: gboolean);
12828
12829    //=========================================================================
12830    // GtkCellView
12831    //=========================================================================
12832    pub fn gtk_cell_view_get_type() -> GType;
12833    pub fn gtk_cell_view_new() -> *mut GtkWidget;
12834    pub fn gtk_cell_view_new_with_context(
12835        area: *mut GtkCellArea,
12836        context: *mut GtkCellAreaContext,
12837    ) -> *mut GtkWidget;
12838    pub fn gtk_cell_view_new_with_markup(markup: *const c_char) -> *mut GtkWidget;
12839    pub fn gtk_cell_view_new_with_text(text: *const c_char) -> *mut GtkWidget;
12840    pub fn gtk_cell_view_new_with_texture(texture: *mut gdk::GdkTexture) -> *mut GtkWidget;
12841    pub fn gtk_cell_view_get_displayed_row(cell_view: *mut GtkCellView) -> *mut GtkTreePath;
12842    pub fn gtk_cell_view_get_draw_sensitive(cell_view: *mut GtkCellView) -> gboolean;
12843    pub fn gtk_cell_view_get_fit_model(cell_view: *mut GtkCellView) -> gboolean;
12844    pub fn gtk_cell_view_get_model(cell_view: *mut GtkCellView) -> *mut GtkTreeModel;
12845    pub fn gtk_cell_view_set_displayed_row(cell_view: *mut GtkCellView, path: *mut GtkTreePath);
12846    pub fn gtk_cell_view_set_draw_sensitive(cell_view: *mut GtkCellView, draw_sensitive: gboolean);
12847    pub fn gtk_cell_view_set_fit_model(cell_view: *mut GtkCellView, fit_model: gboolean);
12848    pub fn gtk_cell_view_set_model(cell_view: *mut GtkCellView, model: *mut GtkTreeModel);
12849
12850    //=========================================================================
12851    // GtkCenterBox
12852    //=========================================================================
12853    pub fn gtk_center_box_get_type() -> GType;
12854    pub fn gtk_center_box_new() -> *mut GtkWidget;
12855    pub fn gtk_center_box_get_baseline_position(self_: *mut GtkCenterBox) -> GtkBaselinePosition;
12856    pub fn gtk_center_box_get_center_widget(self_: *mut GtkCenterBox) -> *mut GtkWidget;
12857    pub fn gtk_center_box_get_end_widget(self_: *mut GtkCenterBox) -> *mut GtkWidget;
12858    #[cfg(feature = "v4_12")]
12859    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12860    pub fn gtk_center_box_get_shrink_center_last(self_: *mut GtkCenterBox) -> gboolean;
12861    pub fn gtk_center_box_get_start_widget(self_: *mut GtkCenterBox) -> *mut GtkWidget;
12862    pub fn gtk_center_box_set_baseline_position(
12863        self_: *mut GtkCenterBox,
12864        position: GtkBaselinePosition,
12865    );
12866    pub fn gtk_center_box_set_center_widget(self_: *mut GtkCenterBox, child: *mut GtkWidget);
12867    pub fn gtk_center_box_set_end_widget(self_: *mut GtkCenterBox, child: *mut GtkWidget);
12868    #[cfg(feature = "v4_12")]
12869    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12870    pub fn gtk_center_box_set_shrink_center_last(
12871        self_: *mut GtkCenterBox,
12872        shrink_center_last: gboolean,
12873    );
12874    pub fn gtk_center_box_set_start_widget(self_: *mut GtkCenterBox, child: *mut GtkWidget);
12875
12876    //=========================================================================
12877    // GtkCenterLayout
12878    //=========================================================================
12879    pub fn gtk_center_layout_get_type() -> GType;
12880    pub fn gtk_center_layout_new() -> *mut GtkLayoutManager;
12881    pub fn gtk_center_layout_get_baseline_position(
12882        self_: *mut GtkCenterLayout,
12883    ) -> GtkBaselinePosition;
12884    pub fn gtk_center_layout_get_center_widget(self_: *mut GtkCenterLayout) -> *mut GtkWidget;
12885    pub fn gtk_center_layout_get_end_widget(self_: *mut GtkCenterLayout) -> *mut GtkWidget;
12886    pub fn gtk_center_layout_get_orientation(self_: *mut GtkCenterLayout) -> GtkOrientation;
12887    #[cfg(feature = "v4_12")]
12888    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12889    pub fn gtk_center_layout_get_shrink_center_last(self_: *mut GtkCenterLayout) -> gboolean;
12890    pub fn gtk_center_layout_get_start_widget(self_: *mut GtkCenterLayout) -> *mut GtkWidget;
12891    pub fn gtk_center_layout_set_baseline_position(
12892        self_: *mut GtkCenterLayout,
12893        baseline_position: GtkBaselinePosition,
12894    );
12895    pub fn gtk_center_layout_set_center_widget(self_: *mut GtkCenterLayout, widget: *mut GtkWidget);
12896    pub fn gtk_center_layout_set_end_widget(self_: *mut GtkCenterLayout, widget: *mut GtkWidget);
12897    pub fn gtk_center_layout_set_orientation(
12898        self_: *mut GtkCenterLayout,
12899        orientation: GtkOrientation,
12900    );
12901    #[cfg(feature = "v4_12")]
12902    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
12903    pub fn gtk_center_layout_set_shrink_center_last(
12904        self_: *mut GtkCenterLayout,
12905        shrink_center_last: gboolean,
12906    );
12907    pub fn gtk_center_layout_set_start_widget(self_: *mut GtkCenterLayout, widget: *mut GtkWidget);
12908
12909    //=========================================================================
12910    // GtkCheckButton
12911    //=========================================================================
12912    pub fn gtk_check_button_get_type() -> GType;
12913    pub fn gtk_check_button_new() -> *mut GtkWidget;
12914    pub fn gtk_check_button_new_with_label(label: *const c_char) -> *mut GtkWidget;
12915    pub fn gtk_check_button_new_with_mnemonic(label: *const c_char) -> *mut GtkWidget;
12916    pub fn gtk_check_button_get_active(self_: *mut GtkCheckButton) -> gboolean;
12917    #[cfg(feature = "v4_8")]
12918    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
12919    pub fn gtk_check_button_get_child(button: *mut GtkCheckButton) -> *mut GtkWidget;
12920    pub fn gtk_check_button_get_inconsistent(check_button: *mut GtkCheckButton) -> gboolean;
12921    pub fn gtk_check_button_get_label(self_: *mut GtkCheckButton) -> *const c_char;
12922    pub fn gtk_check_button_get_use_underline(self_: *mut GtkCheckButton) -> gboolean;
12923    pub fn gtk_check_button_set_active(self_: *mut GtkCheckButton, setting: gboolean);
12924    #[cfg(feature = "v4_8")]
12925    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
12926    pub fn gtk_check_button_set_child(button: *mut GtkCheckButton, child: *mut GtkWidget);
12927    pub fn gtk_check_button_set_group(self_: *mut GtkCheckButton, group: *mut GtkCheckButton);
12928    pub fn gtk_check_button_set_inconsistent(
12929        check_button: *mut GtkCheckButton,
12930        inconsistent: gboolean,
12931    );
12932    pub fn gtk_check_button_set_label(self_: *mut GtkCheckButton, label: *const c_char);
12933    pub fn gtk_check_button_set_use_underline(self_: *mut GtkCheckButton, setting: gboolean);
12934
12935    //=========================================================================
12936    // GtkClosureExpression
12937    //=========================================================================
12938    pub fn gtk_closure_expression_get_type() -> GType;
12939    pub fn gtk_closure_expression_new(
12940        value_type: GType,
12941        closure: *mut gobject::GClosure,
12942        n_params: c_uint,
12943        params: *mut *mut GtkExpression,
12944    ) -> *mut GtkClosureExpression;
12945
12946    //=========================================================================
12947    // GtkColorButton
12948    //=========================================================================
12949    pub fn gtk_color_button_get_type() -> GType;
12950    pub fn gtk_color_button_new() -> *mut GtkWidget;
12951    pub fn gtk_color_button_new_with_rgba(rgba: *const gdk::GdkRGBA) -> *mut GtkWidget;
12952    pub fn gtk_color_button_get_modal(button: *mut GtkColorButton) -> gboolean;
12953    pub fn gtk_color_button_get_title(button: *mut GtkColorButton) -> *const c_char;
12954    pub fn gtk_color_button_set_modal(button: *mut GtkColorButton, modal: gboolean);
12955    pub fn gtk_color_button_set_title(button: *mut GtkColorButton, title: *const c_char);
12956
12957    //=========================================================================
12958    // GtkColorChooserDialog
12959    //=========================================================================
12960    pub fn gtk_color_chooser_dialog_get_type() -> GType;
12961    pub fn gtk_color_chooser_dialog_new(
12962        title: *const c_char,
12963        parent: *mut GtkWindow,
12964    ) -> *mut GtkWidget;
12965
12966    //=========================================================================
12967    // GtkColorChooserWidget
12968    //=========================================================================
12969    pub fn gtk_color_chooser_widget_get_type() -> GType;
12970    pub fn gtk_color_chooser_widget_new() -> *mut GtkWidget;
12971
12972    //=========================================================================
12973    // GtkColorDialog
12974    //=========================================================================
12975    #[cfg(feature = "v4_10")]
12976    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
12977    pub fn gtk_color_dialog_get_type() -> GType;
12978    #[cfg(feature = "v4_10")]
12979    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
12980    pub fn gtk_color_dialog_new() -> *mut GtkColorDialog;
12981    #[cfg(feature = "v4_10")]
12982    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
12983    pub fn gtk_color_dialog_choose_rgba(
12984        self_: *mut GtkColorDialog,
12985        parent: *mut GtkWindow,
12986        initial_color: *const gdk::GdkRGBA,
12987        cancellable: *mut gio::GCancellable,
12988        callback: gio::GAsyncReadyCallback,
12989        user_data: gpointer,
12990    );
12991    #[cfg(feature = "v4_10")]
12992    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
12993    pub fn gtk_color_dialog_choose_rgba_finish(
12994        self_: *mut GtkColorDialog,
12995        result: *mut gio::GAsyncResult,
12996        error: *mut *mut glib::GError,
12997    ) -> *mut gdk::GdkRGBA;
12998    #[cfg(feature = "v4_10")]
12999    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13000    pub fn gtk_color_dialog_get_modal(self_: *mut GtkColorDialog) -> gboolean;
13001    #[cfg(feature = "v4_10")]
13002    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13003    pub fn gtk_color_dialog_get_title(self_: *mut GtkColorDialog) -> *const c_char;
13004    #[cfg(feature = "v4_10")]
13005    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13006    pub fn gtk_color_dialog_get_with_alpha(self_: *mut GtkColorDialog) -> gboolean;
13007    #[cfg(feature = "v4_10")]
13008    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13009    pub fn gtk_color_dialog_set_modal(self_: *mut GtkColorDialog, modal: gboolean);
13010    #[cfg(feature = "v4_10")]
13011    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13012    pub fn gtk_color_dialog_set_title(self_: *mut GtkColorDialog, title: *const c_char);
13013    #[cfg(feature = "v4_10")]
13014    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13015    pub fn gtk_color_dialog_set_with_alpha(self_: *mut GtkColorDialog, with_alpha: gboolean);
13016
13017    //=========================================================================
13018    // GtkColorDialogButton
13019    //=========================================================================
13020    #[cfg(feature = "v4_10")]
13021    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13022    pub fn gtk_color_dialog_button_get_type() -> GType;
13023    #[cfg(feature = "v4_10")]
13024    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13025    pub fn gtk_color_dialog_button_new(dialog: *mut GtkColorDialog) -> *mut GtkWidget;
13026    #[cfg(feature = "v4_10")]
13027    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13028    pub fn gtk_color_dialog_button_get_dialog(
13029        self_: *mut GtkColorDialogButton,
13030    ) -> *mut GtkColorDialog;
13031    #[cfg(feature = "v4_10")]
13032    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13033    pub fn gtk_color_dialog_button_get_rgba(
13034        self_: *mut GtkColorDialogButton,
13035    ) -> *const gdk::GdkRGBA;
13036    #[cfg(feature = "v4_10")]
13037    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13038    pub fn gtk_color_dialog_button_set_dialog(
13039        self_: *mut GtkColorDialogButton,
13040        dialog: *mut GtkColorDialog,
13041    );
13042    #[cfg(feature = "v4_10")]
13043    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13044    pub fn gtk_color_dialog_button_set_rgba(
13045        self_: *mut GtkColorDialogButton,
13046        color: *const gdk::GdkRGBA,
13047    );
13048
13049    //=========================================================================
13050    // GtkColumnView
13051    //=========================================================================
13052    pub fn gtk_column_view_get_type() -> GType;
13053    pub fn gtk_column_view_new(model: *mut GtkSelectionModel) -> *mut GtkWidget;
13054    pub fn gtk_column_view_append_column(
13055        self_: *mut GtkColumnView,
13056        column: *mut GtkColumnViewColumn,
13057    );
13058    pub fn gtk_column_view_get_columns(self_: *mut GtkColumnView) -> *mut gio::GListModel;
13059    pub fn gtk_column_view_get_enable_rubberband(self_: *mut GtkColumnView) -> gboolean;
13060    #[cfg(feature = "v4_12")]
13061    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13062    pub fn gtk_column_view_get_header_factory(self_: *mut GtkColumnView)
13063    -> *mut GtkListItemFactory;
13064    pub fn gtk_column_view_get_model(self_: *mut GtkColumnView) -> *mut GtkSelectionModel;
13065    pub fn gtk_column_view_get_reorderable(self_: *mut GtkColumnView) -> gboolean;
13066    #[cfg(feature = "v4_12")]
13067    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13068    pub fn gtk_column_view_get_row_factory(self_: *mut GtkColumnView) -> *mut GtkListItemFactory;
13069    pub fn gtk_column_view_get_show_column_separators(self_: *mut GtkColumnView) -> gboolean;
13070    pub fn gtk_column_view_get_show_row_separators(self_: *mut GtkColumnView) -> gboolean;
13071    pub fn gtk_column_view_get_single_click_activate(self_: *mut GtkColumnView) -> gboolean;
13072    pub fn gtk_column_view_get_sorter(self_: *mut GtkColumnView) -> *mut GtkSorter;
13073    #[cfg(feature = "v4_12")]
13074    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13075    pub fn gtk_column_view_get_tab_behavior(self_: *mut GtkColumnView) -> GtkListTabBehavior;
13076    pub fn gtk_column_view_insert_column(
13077        self_: *mut GtkColumnView,
13078        position: c_uint,
13079        column: *mut GtkColumnViewColumn,
13080    );
13081    pub fn gtk_column_view_remove_column(
13082        self_: *mut GtkColumnView,
13083        column: *mut GtkColumnViewColumn,
13084    );
13085    #[cfg(feature = "v4_12")]
13086    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13087    pub fn gtk_column_view_scroll_to(
13088        self_: *mut GtkColumnView,
13089        pos: c_uint,
13090        column: *mut GtkColumnViewColumn,
13091        flags: GtkListScrollFlags,
13092        scroll: *mut GtkScrollInfo,
13093    );
13094    pub fn gtk_column_view_set_enable_rubberband(
13095        self_: *mut GtkColumnView,
13096        enable_rubberband: gboolean,
13097    );
13098    #[cfg(feature = "v4_12")]
13099    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13100    pub fn gtk_column_view_set_header_factory(
13101        self_: *mut GtkColumnView,
13102        factory: *mut GtkListItemFactory,
13103    );
13104    pub fn gtk_column_view_set_model(self_: *mut GtkColumnView, model: *mut GtkSelectionModel);
13105    pub fn gtk_column_view_set_reorderable(self_: *mut GtkColumnView, reorderable: gboolean);
13106    #[cfg(feature = "v4_12")]
13107    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13108    pub fn gtk_column_view_set_row_factory(
13109        self_: *mut GtkColumnView,
13110        factory: *mut GtkListItemFactory,
13111    );
13112    pub fn gtk_column_view_set_show_column_separators(
13113        self_: *mut GtkColumnView,
13114        show_column_separators: gboolean,
13115    );
13116    pub fn gtk_column_view_set_show_row_separators(
13117        self_: *mut GtkColumnView,
13118        show_row_separators: gboolean,
13119    );
13120    pub fn gtk_column_view_set_single_click_activate(
13121        self_: *mut GtkColumnView,
13122        single_click_activate: gboolean,
13123    );
13124    #[cfg(feature = "v4_12")]
13125    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13126    pub fn gtk_column_view_set_tab_behavior(
13127        self_: *mut GtkColumnView,
13128        tab_behavior: GtkListTabBehavior,
13129    );
13130    pub fn gtk_column_view_sort_by_column(
13131        self_: *mut GtkColumnView,
13132        column: *mut GtkColumnViewColumn,
13133        direction: GtkSortType,
13134    );
13135
13136    //=========================================================================
13137    // GtkColumnViewCell
13138    //=========================================================================
13139    #[cfg(feature = "v4_12")]
13140    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13141    pub fn gtk_column_view_cell_get_type() -> GType;
13142    #[cfg(feature = "v4_12")]
13143    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13144    pub fn gtk_column_view_cell_get_child(self_: *mut GtkColumnViewCell) -> *mut GtkWidget;
13145    #[cfg(feature = "v4_12")]
13146    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13147    pub fn gtk_column_view_cell_get_focusable(self_: *mut GtkColumnViewCell) -> gboolean;
13148    #[cfg(feature = "v4_12")]
13149    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13150    pub fn gtk_column_view_cell_get_item(self_: *mut GtkColumnViewCell) -> *mut gobject::GObject;
13151    #[cfg(feature = "v4_12")]
13152    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13153    pub fn gtk_column_view_cell_get_position(self_: *mut GtkColumnViewCell) -> c_uint;
13154    #[cfg(feature = "v4_12")]
13155    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13156    pub fn gtk_column_view_cell_get_selected(self_: *mut GtkColumnViewCell) -> gboolean;
13157    #[cfg(feature = "v4_12")]
13158    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13159    pub fn gtk_column_view_cell_set_child(self_: *mut GtkColumnViewCell, child: *mut GtkWidget);
13160    #[cfg(feature = "v4_12")]
13161    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13162    pub fn gtk_column_view_cell_set_focusable(self_: *mut GtkColumnViewCell, focusable: gboolean);
13163
13164    //=========================================================================
13165    // GtkColumnViewColumn
13166    //=========================================================================
13167    pub fn gtk_column_view_column_get_type() -> GType;
13168    pub fn gtk_column_view_column_new(
13169        title: *const c_char,
13170        factory: *mut GtkListItemFactory,
13171    ) -> *mut GtkColumnViewColumn;
13172    pub fn gtk_column_view_column_get_column_view(
13173        self_: *mut GtkColumnViewColumn,
13174    ) -> *mut GtkColumnView;
13175    pub fn gtk_column_view_column_get_expand(self_: *mut GtkColumnViewColumn) -> gboolean;
13176    pub fn gtk_column_view_column_get_factory(
13177        self_: *mut GtkColumnViewColumn,
13178    ) -> *mut GtkListItemFactory;
13179    pub fn gtk_column_view_column_get_fixed_width(self_: *mut GtkColumnViewColumn) -> c_int;
13180    pub fn gtk_column_view_column_get_header_menu(
13181        self_: *mut GtkColumnViewColumn,
13182    ) -> *mut gio::GMenuModel;
13183    #[cfg(feature = "v4_10")]
13184    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13185    pub fn gtk_column_view_column_get_id(self_: *mut GtkColumnViewColumn) -> *const c_char;
13186    pub fn gtk_column_view_column_get_resizable(self_: *mut GtkColumnViewColumn) -> gboolean;
13187    pub fn gtk_column_view_column_get_sorter(self_: *mut GtkColumnViewColumn) -> *mut GtkSorter;
13188    pub fn gtk_column_view_column_get_title(self_: *mut GtkColumnViewColumn) -> *const c_char;
13189    pub fn gtk_column_view_column_get_visible(self_: *mut GtkColumnViewColumn) -> gboolean;
13190    pub fn gtk_column_view_column_set_expand(self_: *mut GtkColumnViewColumn, expand: gboolean);
13191    pub fn gtk_column_view_column_set_factory(
13192        self_: *mut GtkColumnViewColumn,
13193        factory: *mut GtkListItemFactory,
13194    );
13195    pub fn gtk_column_view_column_set_fixed_width(
13196        self_: *mut GtkColumnViewColumn,
13197        fixed_width: c_int,
13198    );
13199    pub fn gtk_column_view_column_set_header_menu(
13200        self_: *mut GtkColumnViewColumn,
13201        menu: *mut gio::GMenuModel,
13202    );
13203    #[cfg(feature = "v4_10")]
13204    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13205    pub fn gtk_column_view_column_set_id(self_: *mut GtkColumnViewColumn, id: *const c_char);
13206    pub fn gtk_column_view_column_set_resizable(
13207        self_: *mut GtkColumnViewColumn,
13208        resizable: gboolean,
13209    );
13210    pub fn gtk_column_view_column_set_sorter(
13211        self_: *mut GtkColumnViewColumn,
13212        sorter: *mut GtkSorter,
13213    );
13214    pub fn gtk_column_view_column_set_title(self_: *mut GtkColumnViewColumn, title: *const c_char);
13215    pub fn gtk_column_view_column_set_visible(self_: *mut GtkColumnViewColumn, visible: gboolean);
13216
13217    //=========================================================================
13218    // GtkColumnViewRow
13219    //=========================================================================
13220    #[cfg(feature = "v4_12")]
13221    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13222    pub fn gtk_column_view_row_get_type() -> GType;
13223    #[cfg(feature = "v4_12")]
13224    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13225    pub fn gtk_column_view_row_get_accessible_description(
13226        self_: *mut GtkColumnViewRow,
13227    ) -> *const c_char;
13228    #[cfg(feature = "v4_12")]
13229    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13230    pub fn gtk_column_view_row_get_accessible_label(self_: *mut GtkColumnViewRow) -> *const c_char;
13231    #[cfg(feature = "v4_12")]
13232    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13233    pub fn gtk_column_view_row_get_activatable(self_: *mut GtkColumnViewRow) -> gboolean;
13234    #[cfg(feature = "v4_12")]
13235    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13236    pub fn gtk_column_view_row_get_focusable(self_: *mut GtkColumnViewRow) -> gboolean;
13237    #[cfg(feature = "v4_12")]
13238    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13239    pub fn gtk_column_view_row_get_item(self_: *mut GtkColumnViewRow) -> *mut gobject::GObject;
13240    #[cfg(feature = "v4_12")]
13241    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13242    pub fn gtk_column_view_row_get_position(self_: *mut GtkColumnViewRow) -> c_uint;
13243    #[cfg(feature = "v4_12")]
13244    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13245    pub fn gtk_column_view_row_get_selectable(self_: *mut GtkColumnViewRow) -> gboolean;
13246    #[cfg(feature = "v4_12")]
13247    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13248    pub fn gtk_column_view_row_get_selected(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_set_accessible_description(
13252        self_: *mut GtkColumnViewRow,
13253        description: *const c_char,
13254    );
13255    #[cfg(feature = "v4_12")]
13256    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13257    pub fn gtk_column_view_row_set_accessible_label(
13258        self_: *mut GtkColumnViewRow,
13259        label: *const c_char,
13260    );
13261    #[cfg(feature = "v4_12")]
13262    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13263    pub fn gtk_column_view_row_set_activatable(self_: *mut GtkColumnViewRow, activatable: gboolean);
13264    #[cfg(feature = "v4_12")]
13265    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13266    pub fn gtk_column_view_row_set_focusable(self_: *mut GtkColumnViewRow, focusable: gboolean);
13267    #[cfg(feature = "v4_12")]
13268    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13269    pub fn gtk_column_view_row_set_selectable(self_: *mut GtkColumnViewRow, selectable: gboolean);
13270
13271    //=========================================================================
13272    // GtkColumnViewSorter
13273    //=========================================================================
13274    #[cfg(feature = "v4_10")]
13275    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13276    pub fn gtk_column_view_sorter_get_type() -> GType;
13277    #[cfg(feature = "v4_10")]
13278    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13279    pub fn gtk_column_view_sorter_get_n_sort_columns(self_: *mut GtkColumnViewSorter) -> c_uint;
13280    #[cfg(feature = "v4_10")]
13281    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13282    pub fn gtk_column_view_sorter_get_nth_sort_column(
13283        self_: *mut GtkColumnViewSorter,
13284        position: c_uint,
13285        sort_order: *mut GtkSortType,
13286    ) -> *mut GtkColumnViewColumn;
13287    #[cfg(feature = "v4_10")]
13288    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13289    pub fn gtk_column_view_sorter_get_primary_sort_column(
13290        self_: *mut GtkColumnViewSorter,
13291    ) -> *mut GtkColumnViewColumn;
13292    #[cfg(feature = "v4_10")]
13293    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
13294    pub fn gtk_column_view_sorter_get_primary_sort_order(
13295        self_: *mut GtkColumnViewSorter,
13296    ) -> GtkSortType;
13297
13298    //=========================================================================
13299    // GtkComboBox
13300    //=========================================================================
13301    pub fn gtk_combo_box_get_type() -> GType;
13302    pub fn gtk_combo_box_new() -> *mut GtkWidget;
13303    pub fn gtk_combo_box_new_with_entry() -> *mut GtkWidget;
13304    pub fn gtk_combo_box_new_with_model(model: *mut GtkTreeModel) -> *mut GtkWidget;
13305    pub fn gtk_combo_box_new_with_model_and_entry(model: *mut GtkTreeModel) -> *mut GtkWidget;
13306    pub fn gtk_combo_box_get_active(combo_box: *mut GtkComboBox) -> c_int;
13307    pub fn gtk_combo_box_get_active_id(combo_box: *mut GtkComboBox) -> *const c_char;
13308    pub fn gtk_combo_box_get_active_iter(
13309        combo_box: *mut GtkComboBox,
13310        iter: *mut GtkTreeIter,
13311    ) -> gboolean;
13312    pub fn gtk_combo_box_get_button_sensitivity(combo_box: *mut GtkComboBox) -> GtkSensitivityType;
13313    pub fn gtk_combo_box_get_child(combo_box: *mut GtkComboBox) -> *mut GtkWidget;
13314    pub fn gtk_combo_box_get_entry_text_column(combo_box: *mut GtkComboBox) -> c_int;
13315    pub fn gtk_combo_box_get_has_entry(combo_box: *mut GtkComboBox) -> gboolean;
13316    pub fn gtk_combo_box_get_id_column(combo_box: *mut GtkComboBox) -> c_int;
13317    pub fn gtk_combo_box_get_model(combo_box: *mut GtkComboBox) -> *mut GtkTreeModel;
13318    pub fn gtk_combo_box_get_popup_fixed_width(combo_box: *mut GtkComboBox) -> gboolean;
13319    pub fn gtk_combo_box_get_row_separator_func(
13320        combo_box: *mut GtkComboBox,
13321    ) -> GtkTreeViewRowSeparatorFunc;
13322    pub fn gtk_combo_box_popdown(combo_box: *mut GtkComboBox);
13323    pub fn gtk_combo_box_popup(combo_box: *mut GtkComboBox);
13324    pub fn gtk_combo_box_popup_for_device(combo_box: *mut GtkComboBox, device: *mut gdk::GdkDevice);
13325    pub fn gtk_combo_box_set_active(combo_box: *mut GtkComboBox, index_: c_int);
13326    pub fn gtk_combo_box_set_active_id(
13327        combo_box: *mut GtkComboBox,
13328        active_id: *const c_char,
13329    ) -> gboolean;
13330    pub fn gtk_combo_box_set_active_iter(combo_box: *mut GtkComboBox, iter: *mut GtkTreeIter);
13331    pub fn gtk_combo_box_set_button_sensitivity(
13332        combo_box: *mut GtkComboBox,
13333        sensitivity: GtkSensitivityType,
13334    );
13335    pub fn gtk_combo_box_set_child(combo_box: *mut GtkComboBox, child: *mut GtkWidget);
13336    pub fn gtk_combo_box_set_entry_text_column(combo_box: *mut GtkComboBox, text_column: c_int);
13337    pub fn gtk_combo_box_set_id_column(combo_box: *mut GtkComboBox, id_column: c_int);
13338    pub fn gtk_combo_box_set_model(combo_box: *mut GtkComboBox, model: *mut GtkTreeModel);
13339    pub fn gtk_combo_box_set_popup_fixed_width(combo_box: *mut GtkComboBox, fixed: gboolean);
13340    pub fn gtk_combo_box_set_row_separator_func(
13341        combo_box: *mut GtkComboBox,
13342        func: GtkTreeViewRowSeparatorFunc,
13343        data: gpointer,
13344        destroy: glib::GDestroyNotify,
13345    );
13346
13347    //=========================================================================
13348    // GtkComboBoxText
13349    //=========================================================================
13350    pub fn gtk_combo_box_text_get_type() -> GType;
13351    pub fn gtk_combo_box_text_new() -> *mut GtkWidget;
13352    pub fn gtk_combo_box_text_new_with_entry() -> *mut GtkWidget;
13353    pub fn gtk_combo_box_text_append(
13354        combo_box: *mut GtkComboBoxText,
13355        id: *const c_char,
13356        text: *const c_char,
13357    );
13358    pub fn gtk_combo_box_text_append_text(combo_box: *mut GtkComboBoxText, text: *const c_char);
13359    pub fn gtk_combo_box_text_get_active_text(combo_box: *mut GtkComboBoxText) -> *mut c_char;
13360    pub fn gtk_combo_box_text_insert(
13361        combo_box: *mut GtkComboBoxText,
13362        position: c_int,
13363        id: *const c_char,
13364        text: *const c_char,
13365    );
13366    pub fn gtk_combo_box_text_insert_text(
13367        combo_box: *mut GtkComboBoxText,
13368        position: c_int,
13369        text: *const c_char,
13370    );
13371    pub fn gtk_combo_box_text_prepend(
13372        combo_box: *mut GtkComboBoxText,
13373        id: *const c_char,
13374        text: *const c_char,
13375    );
13376    pub fn gtk_combo_box_text_prepend_text(combo_box: *mut GtkComboBoxText, text: *const c_char);
13377    pub fn gtk_combo_box_text_remove(combo_box: *mut GtkComboBoxText, position: c_int);
13378    pub fn gtk_combo_box_text_remove_all(combo_box: *mut GtkComboBoxText);
13379
13380    //=========================================================================
13381    // GtkConstantExpression
13382    //=========================================================================
13383    pub fn gtk_constant_expression_get_type() -> GType;
13384    pub fn gtk_constant_expression_new(value_type: GType, ...) -> *mut GtkConstantExpression;
13385    pub fn gtk_constant_expression_new_for_value(
13386        value: *const gobject::GValue,
13387    ) -> *mut GtkConstantExpression;
13388    pub fn gtk_constant_expression_get_value(
13389        expression: *mut GtkConstantExpression,
13390    ) -> *const gobject::GValue;
13391
13392    //=========================================================================
13393    // GtkConstraint
13394    //=========================================================================
13395    pub fn gtk_constraint_get_type() -> GType;
13396    pub fn gtk_constraint_new(
13397        target: *mut GtkConstraintTarget,
13398        target_attribute: GtkConstraintAttribute,
13399        relation: GtkConstraintRelation,
13400        source: *mut GtkConstraintTarget,
13401        source_attribute: GtkConstraintAttribute,
13402        multiplier: c_double,
13403        constant: c_double,
13404        strength: c_int,
13405    ) -> *mut GtkConstraint;
13406    pub fn gtk_constraint_new_constant(
13407        target: *mut GtkConstraintTarget,
13408        target_attribute: GtkConstraintAttribute,
13409        relation: GtkConstraintRelation,
13410        constant: c_double,
13411        strength: c_int,
13412    ) -> *mut GtkConstraint;
13413    pub fn gtk_constraint_get_constant(constraint: *mut GtkConstraint) -> c_double;
13414    pub fn gtk_constraint_get_multiplier(constraint: *mut GtkConstraint) -> c_double;
13415    pub fn gtk_constraint_get_relation(constraint: *mut GtkConstraint) -> GtkConstraintRelation;
13416    pub fn gtk_constraint_get_source(constraint: *mut GtkConstraint) -> *mut GtkConstraintTarget;
13417    pub fn gtk_constraint_get_source_attribute(
13418        constraint: *mut GtkConstraint,
13419    ) -> GtkConstraintAttribute;
13420    pub fn gtk_constraint_get_strength(constraint: *mut GtkConstraint) -> c_int;
13421    pub fn gtk_constraint_get_target(constraint: *mut GtkConstraint) -> *mut GtkConstraintTarget;
13422    pub fn gtk_constraint_get_target_attribute(
13423        constraint: *mut GtkConstraint,
13424    ) -> GtkConstraintAttribute;
13425    pub fn gtk_constraint_is_attached(constraint: *mut GtkConstraint) -> gboolean;
13426    pub fn gtk_constraint_is_constant(constraint: *mut GtkConstraint) -> gboolean;
13427    pub fn gtk_constraint_is_required(constraint: *mut GtkConstraint) -> gboolean;
13428
13429    //=========================================================================
13430    // GtkConstraintGuide
13431    //=========================================================================
13432    pub fn gtk_constraint_guide_get_type() -> GType;
13433    pub fn gtk_constraint_guide_new() -> *mut GtkConstraintGuide;
13434    pub fn gtk_constraint_guide_get_max_size(
13435        guide: *mut GtkConstraintGuide,
13436        width: *mut c_int,
13437        height: *mut c_int,
13438    );
13439    pub fn gtk_constraint_guide_get_min_size(
13440        guide: *mut GtkConstraintGuide,
13441        width: *mut c_int,
13442        height: *mut c_int,
13443    );
13444    pub fn gtk_constraint_guide_get_name(guide: *mut GtkConstraintGuide) -> *const c_char;
13445    pub fn gtk_constraint_guide_get_nat_size(
13446        guide: *mut GtkConstraintGuide,
13447        width: *mut c_int,
13448        height: *mut c_int,
13449    );
13450    pub fn gtk_constraint_guide_get_strength(
13451        guide: *mut GtkConstraintGuide,
13452    ) -> GtkConstraintStrength;
13453    pub fn gtk_constraint_guide_set_max_size(
13454        guide: *mut GtkConstraintGuide,
13455        width: c_int,
13456        height: c_int,
13457    );
13458    pub fn gtk_constraint_guide_set_min_size(
13459        guide: *mut GtkConstraintGuide,
13460        width: c_int,
13461        height: c_int,
13462    );
13463    pub fn gtk_constraint_guide_set_name(guide: *mut GtkConstraintGuide, name: *const c_char);
13464    pub fn gtk_constraint_guide_set_nat_size(
13465        guide: *mut GtkConstraintGuide,
13466        width: c_int,
13467        height: c_int,
13468    );
13469    pub fn gtk_constraint_guide_set_strength(
13470        guide: *mut GtkConstraintGuide,
13471        strength: GtkConstraintStrength,
13472    );
13473
13474    //=========================================================================
13475    // GtkConstraintLayout
13476    //=========================================================================
13477    pub fn gtk_constraint_layout_get_type() -> GType;
13478    pub fn gtk_constraint_layout_new() -> *mut GtkLayoutManager;
13479    pub fn gtk_constraint_layout_add_constraint(
13480        layout: *mut GtkConstraintLayout,
13481        constraint: *mut GtkConstraint,
13482    );
13483    pub fn gtk_constraint_layout_add_constraints_from_description(
13484        layout: *mut GtkConstraintLayout,
13485        lines: *const *const c_char,
13486        n_lines: size_t,
13487        hspacing: c_int,
13488        vspacing: c_int,
13489        error: *mut *mut glib::GError,
13490        first_view: *const c_char,
13491        ...
13492    ) -> *mut glib::GList;
13493    pub fn gtk_constraint_layout_add_constraints_from_descriptionv(
13494        layout: *mut GtkConstraintLayout,
13495        lines: *const *const c_char,
13496        n_lines: size_t,
13497        hspacing: c_int,
13498        vspacing: c_int,
13499        views: *mut glib::GHashTable,
13500        error: *mut *mut glib::GError,
13501    ) -> *mut glib::GList;
13502    pub fn gtk_constraint_layout_add_guide(
13503        layout: *mut GtkConstraintLayout,
13504        guide: *mut GtkConstraintGuide,
13505    );
13506    pub fn gtk_constraint_layout_observe_constraints(
13507        layout: *mut GtkConstraintLayout,
13508    ) -> *mut gio::GListModel;
13509    pub fn gtk_constraint_layout_observe_guides(
13510        layout: *mut GtkConstraintLayout,
13511    ) -> *mut gio::GListModel;
13512    pub fn gtk_constraint_layout_remove_all_constraints(layout: *mut GtkConstraintLayout);
13513    pub fn gtk_constraint_layout_remove_constraint(
13514        layout: *mut GtkConstraintLayout,
13515        constraint: *mut GtkConstraint,
13516    );
13517    pub fn gtk_constraint_layout_remove_guide(
13518        layout: *mut GtkConstraintLayout,
13519        guide: *mut GtkConstraintGuide,
13520    );
13521
13522    //=========================================================================
13523    // GtkConstraintLayoutChild
13524    //=========================================================================
13525    pub fn gtk_constraint_layout_child_get_type() -> GType;
13526
13527    //=========================================================================
13528    // GtkCssProvider
13529    //=========================================================================
13530    pub fn gtk_css_provider_get_type() -> GType;
13531    pub fn gtk_css_provider_new() -> *mut GtkCssProvider;
13532    #[cfg(feature = "v4_12")]
13533    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13534    pub fn gtk_css_provider_load_from_bytes(
13535        css_provider: *mut GtkCssProvider,
13536        data: *mut glib::GBytes,
13537    );
13538    pub fn gtk_css_provider_load_from_data(
13539        css_provider: *mut GtkCssProvider,
13540        data: *const c_char,
13541        length: ssize_t,
13542    );
13543    pub fn gtk_css_provider_load_from_file(
13544        css_provider: *mut GtkCssProvider,
13545        file: *mut gio::GFile,
13546    );
13547    pub fn gtk_css_provider_load_from_path(css_provider: *mut GtkCssProvider, path: *const c_char);
13548    pub fn gtk_css_provider_load_from_resource(
13549        css_provider: *mut GtkCssProvider,
13550        resource_path: *const c_char,
13551    );
13552    #[cfg(feature = "v4_12")]
13553    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13554    pub fn gtk_css_provider_load_from_string(
13555        css_provider: *mut GtkCssProvider,
13556        string: *const c_char,
13557    );
13558    pub fn gtk_css_provider_load_named(
13559        provider: *mut GtkCssProvider,
13560        name: *const c_char,
13561        variant: *const c_char,
13562    );
13563    pub fn gtk_css_provider_to_string(provider: *mut GtkCssProvider) -> *mut c_char;
13564
13565    //=========================================================================
13566    // GtkCustomFilter
13567    //=========================================================================
13568    pub fn gtk_custom_filter_get_type() -> GType;
13569    pub fn gtk_custom_filter_new(
13570        match_func: GtkCustomFilterFunc,
13571        user_data: gpointer,
13572        user_destroy: glib::GDestroyNotify,
13573    ) -> *mut GtkCustomFilter;
13574    pub fn gtk_custom_filter_set_filter_func(
13575        self_: *mut GtkCustomFilter,
13576        match_func: GtkCustomFilterFunc,
13577        user_data: gpointer,
13578        user_destroy: glib::GDestroyNotify,
13579    );
13580
13581    //=========================================================================
13582    // GtkCustomLayout
13583    //=========================================================================
13584    pub fn gtk_custom_layout_get_type() -> GType;
13585    pub fn gtk_custom_layout_new(
13586        request_mode: GtkCustomRequestModeFunc,
13587        measure: GtkCustomMeasureFunc,
13588        allocate: GtkCustomAllocateFunc,
13589    ) -> *mut GtkLayoutManager;
13590
13591    //=========================================================================
13592    // GtkCustomSorter
13593    //=========================================================================
13594    pub fn gtk_custom_sorter_get_type() -> GType;
13595    pub fn gtk_custom_sorter_new(
13596        sort_func: glib::GCompareDataFunc,
13597        user_data: gpointer,
13598        user_destroy: glib::GDestroyNotify,
13599    ) -> *mut GtkCustomSorter;
13600    pub fn gtk_custom_sorter_set_sort_func(
13601        self_: *mut GtkCustomSorter,
13602        sort_func: glib::GCompareDataFunc,
13603        user_data: gpointer,
13604        user_destroy: glib::GDestroyNotify,
13605    );
13606
13607    //=========================================================================
13608    // GtkDialog
13609    //=========================================================================
13610    pub fn gtk_dialog_get_type() -> GType;
13611    pub fn gtk_dialog_new() -> *mut GtkWidget;
13612    pub fn gtk_dialog_new_with_buttons(
13613        title: *const c_char,
13614        parent: *mut GtkWindow,
13615        flags: GtkDialogFlags,
13616        first_button_text: *const c_char,
13617        ...
13618    ) -> *mut GtkWidget;
13619    pub fn gtk_dialog_add_action_widget(
13620        dialog: *mut GtkDialog,
13621        child: *mut GtkWidget,
13622        response_id: GtkResponseType,
13623    );
13624    pub fn gtk_dialog_add_button(
13625        dialog: *mut GtkDialog,
13626        button_text: *const c_char,
13627        response_id: GtkResponseType,
13628    ) -> *mut GtkWidget;
13629    pub fn gtk_dialog_add_buttons(dialog: *mut GtkDialog, first_button_text: *const c_char, ...);
13630    pub fn gtk_dialog_get_content_area(dialog: *mut GtkDialog) -> *mut GtkBox;
13631    pub fn gtk_dialog_get_header_bar(dialog: *mut GtkDialog) -> *mut GtkHeaderBar;
13632    pub fn gtk_dialog_get_response_for_widget(
13633        dialog: *mut GtkDialog,
13634        widget: *mut GtkWidget,
13635    ) -> c_int;
13636    pub fn gtk_dialog_get_widget_for_response(
13637        dialog: *mut GtkDialog,
13638        response_id: GtkResponseType,
13639    ) -> *mut GtkWidget;
13640    pub fn gtk_dialog_response(dialog: *mut GtkDialog, response_id: GtkResponseType);
13641    pub fn gtk_dialog_set_default_response(dialog: *mut GtkDialog, response_id: GtkResponseType);
13642    pub fn gtk_dialog_set_response_sensitive(
13643        dialog: *mut GtkDialog,
13644        response_id: GtkResponseType,
13645        setting: gboolean,
13646    );
13647
13648    //=========================================================================
13649    // GtkDirectoryList
13650    //=========================================================================
13651    pub fn gtk_directory_list_get_type() -> GType;
13652    pub fn gtk_directory_list_new(
13653        attributes: *const c_char,
13654        file: *mut gio::GFile,
13655    ) -> *mut GtkDirectoryList;
13656    pub fn gtk_directory_list_get_attributes(self_: *mut GtkDirectoryList) -> *const c_char;
13657    pub fn gtk_directory_list_get_error(self_: *mut GtkDirectoryList) -> *const glib::GError;
13658    pub fn gtk_directory_list_get_file(self_: *mut GtkDirectoryList) -> *mut gio::GFile;
13659    pub fn gtk_directory_list_get_io_priority(self_: *mut GtkDirectoryList) -> c_int;
13660    pub fn gtk_directory_list_get_monitored(self_: *mut GtkDirectoryList) -> gboolean;
13661    pub fn gtk_directory_list_is_loading(self_: *mut GtkDirectoryList) -> gboolean;
13662    pub fn gtk_directory_list_set_attributes(
13663        self_: *mut GtkDirectoryList,
13664        attributes: *const c_char,
13665    );
13666    pub fn gtk_directory_list_set_file(self_: *mut GtkDirectoryList, file: *mut gio::GFile);
13667    pub fn gtk_directory_list_set_io_priority(self_: *mut GtkDirectoryList, io_priority: c_int);
13668    pub fn gtk_directory_list_set_monitored(self_: *mut GtkDirectoryList, monitored: gboolean);
13669
13670    //=========================================================================
13671    // GtkDragIcon
13672    //=========================================================================
13673    pub fn gtk_drag_icon_get_type() -> GType;
13674    pub fn gtk_drag_icon_get_for_drag(drag: *mut gdk::GdkDrag) -> *mut GtkWidget;
13675    pub fn gtk_drag_icon_create_widget_for_value(value: *const gobject::GValue) -> *mut GtkWidget;
13676    pub fn gtk_drag_icon_set_from_paintable(
13677        drag: *mut gdk::GdkDrag,
13678        paintable: *mut gdk::GdkPaintable,
13679        hot_x: c_int,
13680        hot_y: c_int,
13681    );
13682    pub fn gtk_drag_icon_get_child(self_: *mut GtkDragIcon) -> *mut GtkWidget;
13683    pub fn gtk_drag_icon_set_child(self_: *mut GtkDragIcon, child: *mut GtkWidget);
13684
13685    //=========================================================================
13686    // GtkDragSource
13687    //=========================================================================
13688    pub fn gtk_drag_source_get_type() -> GType;
13689    pub fn gtk_drag_source_new() -> *mut GtkDragSource;
13690    pub fn gtk_drag_source_drag_cancel(source: *mut GtkDragSource);
13691    pub fn gtk_drag_source_get_actions(source: *mut GtkDragSource) -> gdk::GdkDragAction;
13692    pub fn gtk_drag_source_get_content(source: *mut GtkDragSource) -> *mut gdk::GdkContentProvider;
13693    pub fn gtk_drag_source_get_drag(source: *mut GtkDragSource) -> *mut gdk::GdkDrag;
13694    pub fn gtk_drag_source_set_actions(source: *mut GtkDragSource, actions: gdk::GdkDragAction);
13695    pub fn gtk_drag_source_set_content(
13696        source: *mut GtkDragSource,
13697        content: *mut gdk::GdkContentProvider,
13698    );
13699    pub fn gtk_drag_source_set_icon(
13700        source: *mut GtkDragSource,
13701        paintable: *mut gdk::GdkPaintable,
13702        hot_x: c_int,
13703        hot_y: c_int,
13704    );
13705
13706    //=========================================================================
13707    // GtkDrawingArea
13708    //=========================================================================
13709    pub fn gtk_drawing_area_get_type() -> GType;
13710    pub fn gtk_drawing_area_new() -> *mut GtkWidget;
13711    pub fn gtk_drawing_area_get_content_height(self_: *mut GtkDrawingArea) -> c_int;
13712    pub fn gtk_drawing_area_get_content_width(self_: *mut GtkDrawingArea) -> c_int;
13713    pub fn gtk_drawing_area_set_content_height(self_: *mut GtkDrawingArea, height: c_int);
13714    pub fn gtk_drawing_area_set_content_width(self_: *mut GtkDrawingArea, width: c_int);
13715    pub fn gtk_drawing_area_set_draw_func(
13716        self_: *mut GtkDrawingArea,
13717        draw_func: GtkDrawingAreaDrawFunc,
13718        user_data: gpointer,
13719        destroy: glib::GDestroyNotify,
13720    );
13721
13722    //=========================================================================
13723    // GtkDropControllerMotion
13724    //=========================================================================
13725    pub fn gtk_drop_controller_motion_get_type() -> GType;
13726    pub fn gtk_drop_controller_motion_new() -> *mut GtkEventController;
13727    pub fn gtk_drop_controller_motion_contains_pointer(
13728        self_: *mut GtkDropControllerMotion,
13729    ) -> gboolean;
13730    pub fn gtk_drop_controller_motion_get_drop(
13731        self_: *mut GtkDropControllerMotion,
13732    ) -> *mut gdk::GdkDrop;
13733    pub fn gtk_drop_controller_motion_is_pointer(self_: *mut GtkDropControllerMotion) -> gboolean;
13734
13735    //=========================================================================
13736    // GtkDropDown
13737    //=========================================================================
13738    pub fn gtk_drop_down_get_type() -> GType;
13739    pub fn gtk_drop_down_new(
13740        model: *mut gio::GListModel,
13741        expression: *mut GtkExpression,
13742    ) -> *mut GtkWidget;
13743    pub fn gtk_drop_down_new_from_strings(strings: *const *const c_char) -> *mut GtkWidget;
13744    pub fn gtk_drop_down_get_enable_search(self_: *mut GtkDropDown) -> gboolean;
13745    pub fn gtk_drop_down_get_expression(self_: *mut GtkDropDown) -> *mut GtkExpression;
13746    pub fn gtk_drop_down_get_factory(self_: *mut GtkDropDown) -> *mut GtkListItemFactory;
13747    #[cfg(feature = "v4_12")]
13748    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13749    pub fn gtk_drop_down_get_header_factory(self_: *mut GtkDropDown) -> *mut GtkListItemFactory;
13750    pub fn gtk_drop_down_get_list_factory(self_: *mut GtkDropDown) -> *mut GtkListItemFactory;
13751    pub fn gtk_drop_down_get_model(self_: *mut GtkDropDown) -> *mut gio::GListModel;
13752    #[cfg(feature = "v4_12")]
13753    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13754    pub fn gtk_drop_down_get_search_match_mode(self_: *mut GtkDropDown)
13755    -> GtkStringFilterMatchMode;
13756    pub fn gtk_drop_down_get_selected(self_: *mut GtkDropDown) -> c_uint;
13757    pub fn gtk_drop_down_get_selected_item(self_: *mut GtkDropDown) -> *mut gobject::GObject;
13758    #[cfg(feature = "v4_6")]
13759    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
13760    pub fn gtk_drop_down_get_show_arrow(self_: *mut GtkDropDown) -> gboolean;
13761    pub fn gtk_drop_down_set_enable_search(self_: *mut GtkDropDown, enable_search: gboolean);
13762    pub fn gtk_drop_down_set_expression(self_: *mut GtkDropDown, expression: *mut GtkExpression);
13763    pub fn gtk_drop_down_set_factory(self_: *mut GtkDropDown, factory: *mut GtkListItemFactory);
13764    #[cfg(feature = "v4_12")]
13765    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13766    pub fn gtk_drop_down_set_header_factory(
13767        self_: *mut GtkDropDown,
13768        factory: *mut GtkListItemFactory,
13769    );
13770    pub fn gtk_drop_down_set_list_factory(
13771        self_: *mut GtkDropDown,
13772        factory: *mut GtkListItemFactory,
13773    );
13774    pub fn gtk_drop_down_set_model(self_: *mut GtkDropDown, model: *mut gio::GListModel);
13775    #[cfg(feature = "v4_12")]
13776    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
13777    pub fn gtk_drop_down_set_search_match_mode(
13778        self_: *mut GtkDropDown,
13779        search_match_mode: GtkStringFilterMatchMode,
13780    );
13781    pub fn gtk_drop_down_set_selected(self_: *mut GtkDropDown, position: c_uint);
13782    #[cfg(feature = "v4_6")]
13783    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
13784    pub fn gtk_drop_down_set_show_arrow(self_: *mut GtkDropDown, show_arrow: gboolean);
13785
13786    //=========================================================================
13787    // GtkDropTarget
13788    //=========================================================================
13789    pub fn gtk_drop_target_get_type() -> GType;
13790    pub fn gtk_drop_target_new(type_: GType, actions: gdk::GdkDragAction) -> *mut GtkDropTarget;
13791    pub fn gtk_drop_target_get_actions(self_: *mut GtkDropTarget) -> gdk::GdkDragAction;
13792    #[cfg(feature = "v4_4")]
13793    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
13794    pub fn gtk_drop_target_get_current_drop(self_: *mut GtkDropTarget) -> *mut gdk::GdkDrop;
13795    pub fn gtk_drop_target_get_drop(self_: *mut GtkDropTarget) -> *mut gdk::GdkDrop;
13796    pub fn gtk_drop_target_get_formats(self_: *mut GtkDropTarget) -> *mut gdk::GdkContentFormats;
13797    pub fn gtk_drop_target_get_gtypes(
13798        self_: *mut GtkDropTarget,
13799        n_types: *mut size_t,
13800    ) -> *const GType;
13801    pub fn gtk_drop_target_get_preload(self_: *mut GtkDropTarget) -> gboolean;
13802    pub fn gtk_drop_target_get_value(self_: *mut GtkDropTarget) -> *const gobject::GValue;
13803    pub fn gtk_drop_target_reject(self_: *mut GtkDropTarget);
13804    pub fn gtk_drop_target_set_actions(self_: *mut GtkDropTarget, actions: gdk::GdkDragAction);
13805    pub fn gtk_drop_target_set_gtypes(
13806        self_: *mut GtkDropTarget,
13807        types: *mut GType,
13808        n_types: size_t,
13809    );
13810    pub fn gtk_drop_target_set_preload(self_: *mut GtkDropTarget, preload: gboolean);
13811
13812    //=========================================================================
13813    // GtkDropTargetAsync
13814    //=========================================================================
13815    pub fn gtk_drop_target_async_get_type() -> GType;
13816    pub fn gtk_drop_target_async_new(
13817        formats: *mut gdk::GdkContentFormats,
13818        actions: gdk::GdkDragAction,
13819    ) -> *mut GtkDropTargetAsync;
13820    pub fn gtk_drop_target_async_get_actions(self_: *mut GtkDropTargetAsync) -> gdk::GdkDragAction;
13821    pub fn gtk_drop_target_async_get_formats(
13822        self_: *mut GtkDropTargetAsync,
13823    ) -> *mut gdk::GdkContentFormats;
13824    pub fn gtk_drop_target_async_reject_drop(
13825        self_: *mut GtkDropTargetAsync,
13826        drop: *mut gdk::GdkDrop,
13827    );
13828    pub fn gtk_drop_target_async_set_actions(
13829        self_: *mut GtkDropTargetAsync,
13830        actions: gdk::GdkDragAction,
13831    );
13832    pub fn gtk_drop_target_async_set_formats(
13833        self_: *mut GtkDropTargetAsync,
13834        formats: *mut gdk::GdkContentFormats,
13835    );
13836
13837    //=========================================================================
13838    // GtkEditableLabel
13839    //=========================================================================
13840    pub fn gtk_editable_label_get_type() -> GType;
13841    pub fn gtk_editable_label_new(str: *const c_char) -> *mut GtkWidget;
13842    pub fn gtk_editable_label_get_editing(self_: *mut GtkEditableLabel) -> gboolean;
13843    pub fn gtk_editable_label_start_editing(self_: *mut GtkEditableLabel);
13844    pub fn gtk_editable_label_stop_editing(self_: *mut GtkEditableLabel, commit: gboolean);
13845
13846    //=========================================================================
13847    // GtkEmojiChooser
13848    //=========================================================================
13849    pub fn gtk_emoji_chooser_get_type() -> GType;
13850    pub fn gtk_emoji_chooser_new() -> *mut GtkWidget;
13851
13852    //=========================================================================
13853    // GtkEntry
13854    //=========================================================================
13855    pub fn gtk_entry_get_type() -> GType;
13856    pub fn gtk_entry_new() -> *mut GtkWidget;
13857    pub fn gtk_entry_new_with_buffer(buffer: *mut GtkEntryBuffer) -> *mut GtkWidget;
13858    pub fn gtk_entry_get_activates_default(entry: *mut GtkEntry) -> gboolean;
13859    pub fn gtk_entry_get_alignment(entry: *mut GtkEntry) -> c_float;
13860    pub fn gtk_entry_get_attributes(entry: *mut GtkEntry) -> *mut pango::PangoAttrList;
13861    pub fn gtk_entry_get_buffer(entry: *mut GtkEntry) -> *mut GtkEntryBuffer;
13862    pub fn gtk_entry_get_completion(entry: *mut GtkEntry) -> *mut GtkEntryCompletion;
13863    pub fn gtk_entry_get_current_icon_drag_source(entry: *mut GtkEntry) -> c_int;
13864    pub fn gtk_entry_get_extra_menu(entry: *mut GtkEntry) -> *mut gio::GMenuModel;
13865    pub fn gtk_entry_get_has_frame(entry: *mut GtkEntry) -> gboolean;
13866    pub fn gtk_entry_get_icon_activatable(
13867        entry: *mut GtkEntry,
13868        icon_pos: GtkEntryIconPosition,
13869    ) -> gboolean;
13870    pub fn gtk_entry_get_icon_area(
13871        entry: *mut GtkEntry,
13872        icon_pos: GtkEntryIconPosition,
13873        icon_area: *mut gdk::GdkRectangle,
13874    );
13875    pub fn gtk_entry_get_icon_at_pos(entry: *mut GtkEntry, x: c_int, y: c_int) -> c_int;
13876    pub fn gtk_entry_get_icon_gicon(
13877        entry: *mut GtkEntry,
13878        icon_pos: GtkEntryIconPosition,
13879    ) -> *mut gio::GIcon;
13880    pub fn gtk_entry_get_icon_name(
13881        entry: *mut GtkEntry,
13882        icon_pos: GtkEntryIconPosition,
13883    ) -> *const c_char;
13884    pub fn gtk_entry_get_icon_paintable(
13885        entry: *mut GtkEntry,
13886        icon_pos: GtkEntryIconPosition,
13887    ) -> *mut gdk::GdkPaintable;
13888    pub fn gtk_entry_get_icon_sensitive(
13889        entry: *mut GtkEntry,
13890        icon_pos: GtkEntryIconPosition,
13891    ) -> gboolean;
13892    pub fn gtk_entry_get_icon_storage_type(
13893        entry: *mut GtkEntry,
13894        icon_pos: GtkEntryIconPosition,
13895    ) -> GtkImageType;
13896    pub fn gtk_entry_get_icon_tooltip_markup(
13897        entry: *mut GtkEntry,
13898        icon_pos: GtkEntryIconPosition,
13899    ) -> *mut c_char;
13900    pub fn gtk_entry_get_icon_tooltip_text(
13901        entry: *mut GtkEntry,
13902        icon_pos: GtkEntryIconPosition,
13903    ) -> *mut c_char;
13904    pub fn gtk_entry_get_input_hints(entry: *mut GtkEntry) -> GtkInputHints;
13905    pub fn gtk_entry_get_input_purpose(entry: *mut GtkEntry) -> GtkInputPurpose;
13906    pub fn gtk_entry_get_invisible_char(entry: *mut GtkEntry) -> u32;
13907    pub fn gtk_entry_get_max_length(entry: *mut GtkEntry) -> c_int;
13908    #[cfg(feature = "v4_20")]
13909    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
13910    pub fn gtk_entry_get_menu_entry_icon_text(
13911        entry: *mut GtkEntry,
13912        icon_pos: GtkEntryIconPosition,
13913    ) -> *const c_char;
13914    pub fn gtk_entry_get_overwrite_mode(entry: *mut GtkEntry) -> gboolean;
13915    pub fn gtk_entry_get_placeholder_text(entry: *mut GtkEntry) -> *const c_char;
13916    pub fn gtk_entry_get_progress_fraction(entry: *mut GtkEntry) -> c_double;
13917    pub fn gtk_entry_get_progress_pulse_step(entry: *mut GtkEntry) -> c_double;
13918    pub fn gtk_entry_get_tabs(entry: *mut GtkEntry) -> *mut pango::PangoTabArray;
13919    pub fn gtk_entry_get_text_length(entry: *mut GtkEntry) -> u16;
13920    pub fn gtk_entry_get_visibility(entry: *mut GtkEntry) -> gboolean;
13921    pub fn gtk_entry_grab_focus_without_selecting(entry: *mut GtkEntry) -> gboolean;
13922    pub fn gtk_entry_progress_pulse(entry: *mut GtkEntry);
13923    pub fn gtk_entry_reset_im_context(entry: *mut GtkEntry);
13924    pub fn gtk_entry_set_activates_default(entry: *mut GtkEntry, setting: gboolean);
13925    pub fn gtk_entry_set_alignment(entry: *mut GtkEntry, xalign: c_float);
13926    pub fn gtk_entry_set_attributes(entry: *mut GtkEntry, attrs: *mut pango::PangoAttrList);
13927    pub fn gtk_entry_set_buffer(entry: *mut GtkEntry, buffer: *mut GtkEntryBuffer);
13928    pub fn gtk_entry_set_completion(entry: *mut GtkEntry, completion: *mut GtkEntryCompletion);
13929    pub fn gtk_entry_set_extra_menu(entry: *mut GtkEntry, model: *mut gio::GMenuModel);
13930    pub fn gtk_entry_set_has_frame(entry: *mut GtkEntry, setting: gboolean);
13931    pub fn gtk_entry_set_icon_activatable(
13932        entry: *mut GtkEntry,
13933        icon_pos: GtkEntryIconPosition,
13934        activatable: gboolean,
13935    );
13936    pub fn gtk_entry_set_icon_drag_source(
13937        entry: *mut GtkEntry,
13938        icon_pos: GtkEntryIconPosition,
13939        provider: *mut gdk::GdkContentProvider,
13940        actions: gdk::GdkDragAction,
13941    );
13942    pub fn gtk_entry_set_icon_from_gicon(
13943        entry: *mut GtkEntry,
13944        icon_pos: GtkEntryIconPosition,
13945        icon: *mut gio::GIcon,
13946    );
13947    pub fn gtk_entry_set_icon_from_icon_name(
13948        entry: *mut GtkEntry,
13949        icon_pos: GtkEntryIconPosition,
13950        icon_name: *const c_char,
13951    );
13952    pub fn gtk_entry_set_icon_from_paintable(
13953        entry: *mut GtkEntry,
13954        icon_pos: GtkEntryIconPosition,
13955        paintable: *mut gdk::GdkPaintable,
13956    );
13957    pub fn gtk_entry_set_icon_sensitive(
13958        entry: *mut GtkEntry,
13959        icon_pos: GtkEntryIconPosition,
13960        sensitive: gboolean,
13961    );
13962    pub fn gtk_entry_set_icon_tooltip_markup(
13963        entry: *mut GtkEntry,
13964        icon_pos: GtkEntryIconPosition,
13965        tooltip: *const c_char,
13966    );
13967    pub fn gtk_entry_set_icon_tooltip_text(
13968        entry: *mut GtkEntry,
13969        icon_pos: GtkEntryIconPosition,
13970        tooltip: *const c_char,
13971    );
13972    pub fn gtk_entry_set_input_hints(entry: *mut GtkEntry, hints: GtkInputHints);
13973    pub fn gtk_entry_set_input_purpose(entry: *mut GtkEntry, purpose: GtkInputPurpose);
13974    pub fn gtk_entry_set_invisible_char(entry: *mut GtkEntry, ch: u32);
13975    pub fn gtk_entry_set_max_length(entry: *mut GtkEntry, max: c_int);
13976    #[cfg(feature = "v4_20")]
13977    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
13978    pub fn gtk_entry_set_menu_entry_icon_text(
13979        entry: *mut GtkEntry,
13980        icon_pos: GtkEntryIconPosition,
13981        text: *const c_char,
13982    );
13983    pub fn gtk_entry_set_overwrite_mode(entry: *mut GtkEntry, overwrite: gboolean);
13984    pub fn gtk_entry_set_placeholder_text(entry: *mut GtkEntry, text: *const c_char);
13985    pub fn gtk_entry_set_progress_fraction(entry: *mut GtkEntry, fraction: c_double);
13986    pub fn gtk_entry_set_progress_pulse_step(entry: *mut GtkEntry, fraction: c_double);
13987    pub fn gtk_entry_set_tabs(entry: *mut GtkEntry, tabs: *mut pango::PangoTabArray);
13988    pub fn gtk_entry_set_visibility(entry: *mut GtkEntry, visible: gboolean);
13989    pub fn gtk_entry_unset_invisible_char(entry: *mut GtkEntry);
13990
13991    //=========================================================================
13992    // GtkEntryBuffer
13993    //=========================================================================
13994    pub fn gtk_entry_buffer_get_type() -> GType;
13995    pub fn gtk_entry_buffer_new(
13996        initial_chars: *const c_char,
13997        n_initial_chars: c_int,
13998    ) -> *mut GtkEntryBuffer;
13999    pub fn gtk_entry_buffer_delete_text(
14000        buffer: *mut GtkEntryBuffer,
14001        position: c_uint,
14002        n_chars: c_int,
14003    ) -> c_uint;
14004    pub fn gtk_entry_buffer_emit_deleted_text(
14005        buffer: *mut GtkEntryBuffer,
14006        position: c_uint,
14007        n_chars: c_uint,
14008    );
14009    pub fn gtk_entry_buffer_emit_inserted_text(
14010        buffer: *mut GtkEntryBuffer,
14011        position: c_uint,
14012        chars: *const c_char,
14013        n_chars: c_uint,
14014    );
14015    pub fn gtk_entry_buffer_get_bytes(buffer: *mut GtkEntryBuffer) -> size_t;
14016    pub fn gtk_entry_buffer_get_length(buffer: *mut GtkEntryBuffer) -> c_uint;
14017    pub fn gtk_entry_buffer_get_max_length(buffer: *mut GtkEntryBuffer) -> c_int;
14018    pub fn gtk_entry_buffer_get_text(buffer: *mut GtkEntryBuffer) -> *const c_char;
14019    pub fn gtk_entry_buffer_insert_text(
14020        buffer: *mut GtkEntryBuffer,
14021        position: c_uint,
14022        chars: *const c_char,
14023        n_chars: c_int,
14024    ) -> c_uint;
14025    pub fn gtk_entry_buffer_set_max_length(buffer: *mut GtkEntryBuffer, max_length: c_int);
14026    pub fn gtk_entry_buffer_set_text(
14027        buffer: *mut GtkEntryBuffer,
14028        chars: *const c_char,
14029        n_chars: c_int,
14030    );
14031
14032    //=========================================================================
14033    // GtkEntryCompletion
14034    //=========================================================================
14035    pub fn gtk_entry_completion_get_type() -> GType;
14036    pub fn gtk_entry_completion_new() -> *mut GtkEntryCompletion;
14037    pub fn gtk_entry_completion_new_with_area(area: *mut GtkCellArea) -> *mut GtkEntryCompletion;
14038    pub fn gtk_entry_completion_complete(completion: *mut GtkEntryCompletion);
14039    pub fn gtk_entry_completion_compute_prefix(
14040        completion: *mut GtkEntryCompletion,
14041        key: *const c_char,
14042    ) -> *mut c_char;
14043    pub fn gtk_entry_completion_get_completion_prefix(
14044        completion: *mut GtkEntryCompletion,
14045    ) -> *const c_char;
14046    pub fn gtk_entry_completion_get_entry(completion: *mut GtkEntryCompletion) -> *mut GtkWidget;
14047    pub fn gtk_entry_completion_get_inline_completion(
14048        completion: *mut GtkEntryCompletion,
14049    ) -> gboolean;
14050    pub fn gtk_entry_completion_get_inline_selection(
14051        completion: *mut GtkEntryCompletion,
14052    ) -> gboolean;
14053    pub fn gtk_entry_completion_get_minimum_key_length(
14054        completion: *mut GtkEntryCompletion,
14055    ) -> c_int;
14056    pub fn gtk_entry_completion_get_model(completion: *mut GtkEntryCompletion)
14057    -> *mut GtkTreeModel;
14058    pub fn gtk_entry_completion_get_popup_completion(
14059        completion: *mut GtkEntryCompletion,
14060    ) -> gboolean;
14061    pub fn gtk_entry_completion_get_popup_set_width(
14062        completion: *mut GtkEntryCompletion,
14063    ) -> gboolean;
14064    pub fn gtk_entry_completion_get_popup_single_match(
14065        completion: *mut GtkEntryCompletion,
14066    ) -> gboolean;
14067    pub fn gtk_entry_completion_get_text_column(completion: *mut GtkEntryCompletion) -> c_int;
14068    pub fn gtk_entry_completion_insert_prefix(completion: *mut GtkEntryCompletion);
14069    pub fn gtk_entry_completion_set_inline_completion(
14070        completion: *mut GtkEntryCompletion,
14071        inline_completion: gboolean,
14072    );
14073    pub fn gtk_entry_completion_set_inline_selection(
14074        completion: *mut GtkEntryCompletion,
14075        inline_selection: gboolean,
14076    );
14077    pub fn gtk_entry_completion_set_match_func(
14078        completion: *mut GtkEntryCompletion,
14079        func: GtkEntryCompletionMatchFunc,
14080        func_data: gpointer,
14081        func_notify: glib::GDestroyNotify,
14082    );
14083    pub fn gtk_entry_completion_set_minimum_key_length(
14084        completion: *mut GtkEntryCompletion,
14085        length: c_int,
14086    );
14087    pub fn gtk_entry_completion_set_model(
14088        completion: *mut GtkEntryCompletion,
14089        model: *mut GtkTreeModel,
14090    );
14091    pub fn gtk_entry_completion_set_popup_completion(
14092        completion: *mut GtkEntryCompletion,
14093        popup_completion: gboolean,
14094    );
14095    pub fn gtk_entry_completion_set_popup_set_width(
14096        completion: *mut GtkEntryCompletion,
14097        popup_set_width: gboolean,
14098    );
14099    pub fn gtk_entry_completion_set_popup_single_match(
14100        completion: *mut GtkEntryCompletion,
14101        popup_single_match: gboolean,
14102    );
14103    pub fn gtk_entry_completion_set_text_column(completion: *mut GtkEntryCompletion, column: c_int);
14104
14105    //=========================================================================
14106    // GtkEventController
14107    //=========================================================================
14108    pub fn gtk_event_controller_get_type() -> GType;
14109    pub fn gtk_event_controller_get_current_event(
14110        controller: *mut GtkEventController,
14111    ) -> *mut gdk::GdkEvent;
14112    pub fn gtk_event_controller_get_current_event_device(
14113        controller: *mut GtkEventController,
14114    ) -> *mut gdk::GdkDevice;
14115    pub fn gtk_event_controller_get_current_event_state(
14116        controller: *mut GtkEventController,
14117    ) -> gdk::GdkModifierType;
14118    pub fn gtk_event_controller_get_current_event_time(controller: *mut GtkEventController) -> u32;
14119    pub fn gtk_event_controller_get_name(controller: *mut GtkEventController) -> *const c_char;
14120    pub fn gtk_event_controller_get_propagation_limit(
14121        controller: *mut GtkEventController,
14122    ) -> GtkPropagationLimit;
14123    pub fn gtk_event_controller_get_propagation_phase(
14124        controller: *mut GtkEventController,
14125    ) -> GtkPropagationPhase;
14126    pub fn gtk_event_controller_get_widget(controller: *mut GtkEventController) -> *mut GtkWidget;
14127    pub fn gtk_event_controller_reset(controller: *mut GtkEventController);
14128    pub fn gtk_event_controller_set_name(controller: *mut GtkEventController, name: *const c_char);
14129    pub fn gtk_event_controller_set_propagation_limit(
14130        controller: *mut GtkEventController,
14131        limit: GtkPropagationLimit,
14132    );
14133    pub fn gtk_event_controller_set_propagation_phase(
14134        controller: *mut GtkEventController,
14135        phase: GtkPropagationPhase,
14136    );
14137    #[cfg(feature = "v4_8")]
14138    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
14139    pub fn gtk_event_controller_set_static_name(
14140        controller: *mut GtkEventController,
14141        name: *const c_char,
14142    );
14143
14144    //=========================================================================
14145    // GtkEventControllerFocus
14146    //=========================================================================
14147    pub fn gtk_event_controller_focus_get_type() -> GType;
14148    pub fn gtk_event_controller_focus_new() -> *mut GtkEventController;
14149    pub fn gtk_event_controller_focus_contains_focus(
14150        self_: *mut GtkEventControllerFocus,
14151    ) -> gboolean;
14152    pub fn gtk_event_controller_focus_is_focus(self_: *mut GtkEventControllerFocus) -> gboolean;
14153
14154    //=========================================================================
14155    // GtkEventControllerKey
14156    //=========================================================================
14157    pub fn gtk_event_controller_key_get_type() -> GType;
14158    pub fn gtk_event_controller_key_new() -> *mut GtkEventController;
14159    pub fn gtk_event_controller_key_forward(
14160        controller: *mut GtkEventControllerKey,
14161        widget: *mut GtkWidget,
14162    ) -> gboolean;
14163    pub fn gtk_event_controller_key_get_group(controller: *mut GtkEventControllerKey) -> c_uint;
14164    pub fn gtk_event_controller_key_get_im_context(
14165        controller: *mut GtkEventControllerKey,
14166    ) -> *mut GtkIMContext;
14167    pub fn gtk_event_controller_key_set_im_context(
14168        controller: *mut GtkEventControllerKey,
14169        im_context: *mut GtkIMContext,
14170    );
14171
14172    //=========================================================================
14173    // GtkEventControllerLegacy
14174    //=========================================================================
14175    pub fn gtk_event_controller_legacy_get_type() -> GType;
14176    pub fn gtk_event_controller_legacy_new() -> *mut GtkEventController;
14177
14178    //=========================================================================
14179    // GtkEventControllerMotion
14180    //=========================================================================
14181    pub fn gtk_event_controller_motion_get_type() -> GType;
14182    pub fn gtk_event_controller_motion_new() -> *mut GtkEventController;
14183    pub fn gtk_event_controller_motion_contains_pointer(
14184        self_: *mut GtkEventControllerMotion,
14185    ) -> gboolean;
14186    pub fn gtk_event_controller_motion_is_pointer(self_: *mut GtkEventControllerMotion)
14187    -> gboolean;
14188
14189    //=========================================================================
14190    // GtkEventControllerScroll
14191    //=========================================================================
14192    pub fn gtk_event_controller_scroll_get_type() -> GType;
14193    pub fn gtk_event_controller_scroll_new(
14194        flags: GtkEventControllerScrollFlags,
14195    ) -> *mut GtkEventController;
14196    pub fn gtk_event_controller_scroll_get_flags(
14197        scroll: *mut GtkEventControllerScroll,
14198    ) -> GtkEventControllerScrollFlags;
14199    #[cfg(feature = "v4_8")]
14200    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
14201    pub fn gtk_event_controller_scroll_get_unit(
14202        scroll: *mut GtkEventControllerScroll,
14203    ) -> gdk::GdkScrollUnit;
14204    pub fn gtk_event_controller_scroll_set_flags(
14205        scroll: *mut GtkEventControllerScroll,
14206        flags: GtkEventControllerScrollFlags,
14207    );
14208
14209    //=========================================================================
14210    // GtkEveryFilter
14211    //=========================================================================
14212    pub fn gtk_every_filter_get_type() -> GType;
14213    pub fn gtk_every_filter_new() -> *mut GtkEveryFilter;
14214
14215    //=========================================================================
14216    // GtkExpander
14217    //=========================================================================
14218    pub fn gtk_expander_get_type() -> GType;
14219    pub fn gtk_expander_new(label: *const c_char) -> *mut GtkWidget;
14220    pub fn gtk_expander_new_with_mnemonic(label: *const c_char) -> *mut GtkWidget;
14221    pub fn gtk_expander_get_child(expander: *mut GtkExpander) -> *mut GtkWidget;
14222    pub fn gtk_expander_get_expanded(expander: *mut GtkExpander) -> gboolean;
14223    pub fn gtk_expander_get_label(expander: *mut GtkExpander) -> *const c_char;
14224    pub fn gtk_expander_get_label_widget(expander: *mut GtkExpander) -> *mut GtkWidget;
14225    pub fn gtk_expander_get_resize_toplevel(expander: *mut GtkExpander) -> gboolean;
14226    pub fn gtk_expander_get_use_markup(expander: *mut GtkExpander) -> gboolean;
14227    pub fn gtk_expander_get_use_underline(expander: *mut GtkExpander) -> gboolean;
14228    pub fn gtk_expander_set_child(expander: *mut GtkExpander, child: *mut GtkWidget);
14229    pub fn gtk_expander_set_expanded(expander: *mut GtkExpander, expanded: gboolean);
14230    pub fn gtk_expander_set_label(expander: *mut GtkExpander, label: *const c_char);
14231    pub fn gtk_expander_set_label_widget(expander: *mut GtkExpander, label_widget: *mut GtkWidget);
14232    pub fn gtk_expander_set_resize_toplevel(expander: *mut GtkExpander, resize_toplevel: gboolean);
14233    pub fn gtk_expander_set_use_markup(expander: *mut GtkExpander, use_markup: gboolean);
14234    pub fn gtk_expander_set_use_underline(expander: *mut GtkExpander, use_underline: gboolean);
14235
14236    //=========================================================================
14237    // GtkExpression
14238    //=========================================================================
14239    pub fn gtk_expression_get_type() -> GType;
14240    pub fn gtk_expression_bind(
14241        self_: *mut GtkExpression,
14242        target: *mut gobject::GObject,
14243        property: *const c_char,
14244        this_: *mut gobject::GObject,
14245    ) -> *mut GtkExpressionWatch;
14246    pub fn gtk_expression_evaluate(
14247        self_: *mut GtkExpression,
14248        this_: *mut gobject::GObject,
14249        value: *mut gobject::GValue,
14250    ) -> gboolean;
14251    pub fn gtk_expression_get_value_type(self_: *mut GtkExpression) -> GType;
14252    pub fn gtk_expression_is_static(self_: *mut GtkExpression) -> gboolean;
14253    pub fn gtk_expression_ref(self_: *mut GtkExpression) -> *mut GtkExpression;
14254    pub fn gtk_expression_unref(self_: *mut GtkExpression);
14255    pub fn gtk_expression_watch(
14256        self_: *mut GtkExpression,
14257        this_: *mut gobject::GObject,
14258        notify: GtkExpressionNotify,
14259        user_data: gpointer,
14260        user_destroy: glib::GDestroyNotify,
14261    ) -> *mut GtkExpressionWatch;
14262
14263    //=========================================================================
14264    // GtkFileChooserDialog
14265    //=========================================================================
14266    pub fn gtk_file_chooser_dialog_get_type() -> GType;
14267    pub fn gtk_file_chooser_dialog_new(
14268        title: *const c_char,
14269        parent: *mut GtkWindow,
14270        action: GtkFileChooserAction,
14271        first_button_text: *const c_char,
14272        ...
14273    ) -> *mut GtkWidget;
14274
14275    //=========================================================================
14276    // GtkFileChooserNative
14277    //=========================================================================
14278    pub fn gtk_file_chooser_native_get_type() -> GType;
14279    pub fn gtk_file_chooser_native_new(
14280        title: *const c_char,
14281        parent: *mut GtkWindow,
14282        action: GtkFileChooserAction,
14283        accept_label: *const c_char,
14284        cancel_label: *const c_char,
14285    ) -> *mut GtkFileChooserNative;
14286    pub fn gtk_file_chooser_native_get_accept_label(
14287        self_: *mut GtkFileChooserNative,
14288    ) -> *const c_char;
14289    pub fn gtk_file_chooser_native_get_cancel_label(
14290        self_: *mut GtkFileChooserNative,
14291    ) -> *const c_char;
14292    pub fn gtk_file_chooser_native_set_accept_label(
14293        self_: *mut GtkFileChooserNative,
14294        accept_label: *const c_char,
14295    );
14296    pub fn gtk_file_chooser_native_set_cancel_label(
14297        self_: *mut GtkFileChooserNative,
14298        cancel_label: *const c_char,
14299    );
14300
14301    //=========================================================================
14302    // GtkFileChooserWidget
14303    //=========================================================================
14304    pub fn gtk_file_chooser_widget_get_type() -> GType;
14305    pub fn gtk_file_chooser_widget_new(action: GtkFileChooserAction) -> *mut GtkWidget;
14306
14307    //=========================================================================
14308    // GtkFileDialog
14309    //=========================================================================
14310    #[cfg(feature = "v4_10")]
14311    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14312    pub fn gtk_file_dialog_get_type() -> GType;
14313    #[cfg(feature = "v4_10")]
14314    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14315    pub fn gtk_file_dialog_new() -> *mut GtkFileDialog;
14316    #[cfg(feature = "v4_10")]
14317    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14318    pub fn gtk_file_dialog_get_accept_label(self_: *mut GtkFileDialog) -> *const c_char;
14319    #[cfg(feature = "v4_10")]
14320    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14321    pub fn gtk_file_dialog_get_default_filter(self_: *mut GtkFileDialog) -> *mut GtkFileFilter;
14322    #[cfg(feature = "v4_10")]
14323    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14324    pub fn gtk_file_dialog_get_filters(self_: *mut GtkFileDialog) -> *mut gio::GListModel;
14325    #[cfg(feature = "v4_10")]
14326    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14327    pub fn gtk_file_dialog_get_initial_file(self_: *mut GtkFileDialog) -> *mut gio::GFile;
14328    #[cfg(feature = "v4_10")]
14329    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14330    pub fn gtk_file_dialog_get_initial_folder(self_: *mut GtkFileDialog) -> *mut gio::GFile;
14331    #[cfg(feature = "v4_10")]
14332    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14333    pub fn gtk_file_dialog_get_initial_name(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_modal(self_: *mut GtkFileDialog) -> gboolean;
14337    #[cfg(feature = "v4_10")]
14338    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14339    pub fn gtk_file_dialog_get_title(self_: *mut GtkFileDialog) -> *const c_char;
14340    #[cfg(feature = "v4_10")]
14341    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14342    pub fn gtk_file_dialog_open(
14343        self_: *mut GtkFileDialog,
14344        parent: *mut GtkWindow,
14345        cancellable: *mut gio::GCancellable,
14346        callback: gio::GAsyncReadyCallback,
14347        user_data: gpointer,
14348    );
14349    #[cfg(feature = "v4_10")]
14350    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14351    pub fn gtk_file_dialog_open_finish(
14352        self_: *mut GtkFileDialog,
14353        result: *mut gio::GAsyncResult,
14354        error: *mut *mut glib::GError,
14355    ) -> *mut gio::GFile;
14356    #[cfg(feature = "v4_10")]
14357    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14358    pub fn gtk_file_dialog_open_multiple(
14359        self_: *mut GtkFileDialog,
14360        parent: *mut GtkWindow,
14361        cancellable: *mut gio::GCancellable,
14362        callback: gio::GAsyncReadyCallback,
14363        user_data: gpointer,
14364    );
14365    #[cfg(feature = "v4_10")]
14366    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14367    pub fn gtk_file_dialog_open_multiple_finish(
14368        self_: *mut GtkFileDialog,
14369        result: *mut gio::GAsyncResult,
14370        error: *mut *mut glib::GError,
14371    ) -> *mut gio::GListModel;
14372    #[cfg(feature = "v4_18")]
14373    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14374    pub fn gtk_file_dialog_open_multiple_text_files(
14375        self_: *mut GtkFileDialog,
14376        parent: *mut GtkWindow,
14377        cancellable: *mut gio::GCancellable,
14378        callback: gio::GAsyncReadyCallback,
14379        user_data: gpointer,
14380    );
14381    #[cfg(feature = "v4_18")]
14382    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14383    pub fn gtk_file_dialog_open_multiple_text_files_finish(
14384        self_: *mut GtkFileDialog,
14385        result: *mut gio::GAsyncResult,
14386        encoding: *mut *const c_char,
14387        error: *mut *mut glib::GError,
14388    ) -> *mut gio::GListModel;
14389    #[cfg(feature = "v4_18")]
14390    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14391    pub fn gtk_file_dialog_open_text_file(
14392        self_: *mut GtkFileDialog,
14393        parent: *mut GtkWindow,
14394        cancellable: *mut gio::GCancellable,
14395        callback: gio::GAsyncReadyCallback,
14396        user_data: gpointer,
14397    );
14398    #[cfg(feature = "v4_18")]
14399    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14400    pub fn gtk_file_dialog_open_text_file_finish(
14401        self_: *mut GtkFileDialog,
14402        result: *mut gio::GAsyncResult,
14403        encoding: *mut *const c_char,
14404        error: *mut *mut glib::GError,
14405    ) -> *mut gio::GFile;
14406    #[cfg(feature = "v4_10")]
14407    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14408    pub fn gtk_file_dialog_save(
14409        self_: *mut GtkFileDialog,
14410        parent: *mut GtkWindow,
14411        cancellable: *mut gio::GCancellable,
14412        callback: gio::GAsyncReadyCallback,
14413        user_data: gpointer,
14414    );
14415    #[cfg(feature = "v4_10")]
14416    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14417    pub fn gtk_file_dialog_save_finish(
14418        self_: *mut GtkFileDialog,
14419        result: *mut gio::GAsyncResult,
14420        error: *mut *mut glib::GError,
14421    ) -> *mut gio::GFile;
14422    #[cfg(feature = "v4_18")]
14423    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14424    pub fn gtk_file_dialog_save_text_file(
14425        self_: *mut GtkFileDialog,
14426        parent: *mut GtkWindow,
14427        cancellable: *mut gio::GCancellable,
14428        callback: gio::GAsyncReadyCallback,
14429        user_data: gpointer,
14430    );
14431    #[cfg(feature = "v4_18")]
14432    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
14433    pub fn gtk_file_dialog_save_text_file_finish(
14434        self_: *mut GtkFileDialog,
14435        result: *mut gio::GAsyncResult,
14436        encoding: *mut *const c_char,
14437        line_ending: *mut *const c_char,
14438        error: *mut *mut glib::GError,
14439    ) -> *mut gio::GFile;
14440    #[cfg(feature = "v4_10")]
14441    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14442    pub fn gtk_file_dialog_select_folder(
14443        self_: *mut GtkFileDialog,
14444        parent: *mut GtkWindow,
14445        cancellable: *mut gio::GCancellable,
14446        callback: gio::GAsyncReadyCallback,
14447        user_data: gpointer,
14448    );
14449    #[cfg(feature = "v4_10")]
14450    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14451    pub fn gtk_file_dialog_select_folder_finish(
14452        self_: *mut GtkFileDialog,
14453        result: *mut gio::GAsyncResult,
14454        error: *mut *mut glib::GError,
14455    ) -> *mut gio::GFile;
14456    #[cfg(feature = "v4_10")]
14457    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14458    pub fn gtk_file_dialog_select_multiple_folders(
14459        self_: *mut GtkFileDialog,
14460        parent: *mut GtkWindow,
14461        cancellable: *mut gio::GCancellable,
14462        callback: gio::GAsyncReadyCallback,
14463        user_data: gpointer,
14464    );
14465    #[cfg(feature = "v4_10")]
14466    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14467    pub fn gtk_file_dialog_select_multiple_folders_finish(
14468        self_: *mut GtkFileDialog,
14469        result: *mut gio::GAsyncResult,
14470        error: *mut *mut glib::GError,
14471    ) -> *mut gio::GListModel;
14472    #[cfg(feature = "v4_10")]
14473    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14474    pub fn gtk_file_dialog_set_accept_label(self_: *mut GtkFileDialog, accept_label: *const c_char);
14475    #[cfg(feature = "v4_10")]
14476    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14477    pub fn gtk_file_dialog_set_default_filter(
14478        self_: *mut GtkFileDialog,
14479        filter: *mut GtkFileFilter,
14480    );
14481    #[cfg(feature = "v4_10")]
14482    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14483    pub fn gtk_file_dialog_set_filters(self_: *mut GtkFileDialog, filters: *mut gio::GListModel);
14484    #[cfg(feature = "v4_10")]
14485    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14486    pub fn gtk_file_dialog_set_initial_file(self_: *mut GtkFileDialog, file: *mut gio::GFile);
14487    #[cfg(feature = "v4_10")]
14488    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14489    pub fn gtk_file_dialog_set_initial_folder(self_: *mut GtkFileDialog, folder: *mut gio::GFile);
14490    #[cfg(feature = "v4_10")]
14491    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14492    pub fn gtk_file_dialog_set_initial_name(self_: *mut GtkFileDialog, name: *const c_char);
14493    #[cfg(feature = "v4_10")]
14494    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14495    pub fn gtk_file_dialog_set_modal(self_: *mut GtkFileDialog, modal: gboolean);
14496    #[cfg(feature = "v4_10")]
14497    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14498    pub fn gtk_file_dialog_set_title(self_: *mut GtkFileDialog, title: *const c_char);
14499
14500    //=========================================================================
14501    // GtkFileFilter
14502    //=========================================================================
14503    pub fn gtk_file_filter_get_type() -> GType;
14504    pub fn gtk_file_filter_new() -> *mut GtkFileFilter;
14505    pub fn gtk_file_filter_new_from_gvariant(variant: *mut glib::GVariant) -> *mut GtkFileFilter;
14506    pub fn gtk_file_filter_add_mime_type(filter: *mut GtkFileFilter, mime_type: *const c_char);
14507    pub fn gtk_file_filter_add_pattern(filter: *mut GtkFileFilter, pattern: *const c_char);
14508    pub fn gtk_file_filter_add_pixbuf_formats(filter: *mut GtkFileFilter);
14509    #[cfg(feature = "v4_4")]
14510    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
14511    pub fn gtk_file_filter_add_suffix(filter: *mut GtkFileFilter, suffix: *const c_char);
14512    pub fn gtk_file_filter_get_attributes(filter: *mut GtkFileFilter) -> *mut *const c_char;
14513    pub fn gtk_file_filter_get_name(filter: *mut GtkFileFilter) -> *const c_char;
14514    pub fn gtk_file_filter_set_name(filter: *mut GtkFileFilter, name: *const c_char);
14515    pub fn gtk_file_filter_to_gvariant(filter: *mut GtkFileFilter) -> *mut glib::GVariant;
14516
14517    //=========================================================================
14518    // GtkFileLauncher
14519    //=========================================================================
14520    #[cfg(feature = "v4_10")]
14521    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14522    pub fn gtk_file_launcher_get_type() -> GType;
14523    #[cfg(feature = "v4_10")]
14524    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14525    pub fn gtk_file_launcher_new(file: *mut gio::GFile) -> *mut GtkFileLauncher;
14526    #[cfg(feature = "v4_12")]
14527    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
14528    pub fn gtk_file_launcher_get_always_ask(self_: *mut GtkFileLauncher) -> gboolean;
14529    #[cfg(feature = "v4_10")]
14530    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14531    pub fn gtk_file_launcher_get_file(self_: *mut GtkFileLauncher) -> *mut gio::GFile;
14532    #[cfg(feature = "v4_14")]
14533    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
14534    pub fn gtk_file_launcher_get_writable(self_: *mut GtkFileLauncher) -> gboolean;
14535    #[cfg(feature = "v4_10")]
14536    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14537    pub fn gtk_file_launcher_launch(
14538        self_: *mut GtkFileLauncher,
14539        parent: *mut GtkWindow,
14540        cancellable: *mut gio::GCancellable,
14541        callback: gio::GAsyncReadyCallback,
14542        user_data: gpointer,
14543    );
14544    #[cfg(feature = "v4_10")]
14545    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14546    pub fn gtk_file_launcher_launch_finish(
14547        self_: *mut GtkFileLauncher,
14548        result: *mut gio::GAsyncResult,
14549        error: *mut *mut glib::GError,
14550    ) -> gboolean;
14551    #[cfg(feature = "v4_10")]
14552    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14553    pub fn gtk_file_launcher_open_containing_folder(
14554        self_: *mut GtkFileLauncher,
14555        parent: *mut GtkWindow,
14556        cancellable: *mut gio::GCancellable,
14557        callback: gio::GAsyncReadyCallback,
14558        user_data: gpointer,
14559    );
14560    #[cfg(feature = "v4_10")]
14561    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14562    pub fn gtk_file_launcher_open_containing_folder_finish(
14563        self_: *mut GtkFileLauncher,
14564        result: *mut gio::GAsyncResult,
14565        error: *mut *mut glib::GError,
14566    ) -> gboolean;
14567    #[cfg(feature = "v4_12")]
14568    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
14569    pub fn gtk_file_launcher_set_always_ask(self_: *mut GtkFileLauncher, always_ask: gboolean);
14570    #[cfg(feature = "v4_10")]
14571    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14572    pub fn gtk_file_launcher_set_file(self_: *mut GtkFileLauncher, file: *mut gio::GFile);
14573    #[cfg(feature = "v4_14")]
14574    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
14575    pub fn gtk_file_launcher_set_writable(self_: *mut GtkFileLauncher, writable: gboolean);
14576
14577    //=========================================================================
14578    // GtkFilter
14579    //=========================================================================
14580    pub fn gtk_filter_get_type() -> GType;
14581    pub fn gtk_filter_changed(self_: *mut GtkFilter, change: GtkFilterChange);
14582    pub fn gtk_filter_get_strictness(self_: *mut GtkFilter) -> GtkFilterMatch;
14583    pub fn gtk_filter_match(self_: *mut GtkFilter, item: *mut gobject::GObject) -> gboolean;
14584
14585    //=========================================================================
14586    // GtkFilterListModel
14587    //=========================================================================
14588    pub fn gtk_filter_list_model_get_type() -> GType;
14589    pub fn gtk_filter_list_model_new(
14590        model: *mut gio::GListModel,
14591        filter: *mut GtkFilter,
14592    ) -> *mut GtkFilterListModel;
14593    pub fn gtk_filter_list_model_get_filter(self_: *mut GtkFilterListModel) -> *mut GtkFilter;
14594    pub fn gtk_filter_list_model_get_incremental(self_: *mut GtkFilterListModel) -> gboolean;
14595    pub fn gtk_filter_list_model_get_model(self_: *mut GtkFilterListModel) -> *mut gio::GListModel;
14596    pub fn gtk_filter_list_model_get_pending(self_: *mut GtkFilterListModel) -> c_uint;
14597    #[cfg(feature = "v4_20")]
14598    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
14599    pub fn gtk_filter_list_model_get_watch_items(self_: *mut GtkFilterListModel) -> gboolean;
14600    pub fn gtk_filter_list_model_set_filter(self_: *mut GtkFilterListModel, filter: *mut GtkFilter);
14601    pub fn gtk_filter_list_model_set_incremental(
14602        self_: *mut GtkFilterListModel,
14603        incremental: gboolean,
14604    );
14605    pub fn gtk_filter_list_model_set_model(
14606        self_: *mut GtkFilterListModel,
14607        model: *mut gio::GListModel,
14608    );
14609    #[cfg(feature = "v4_20")]
14610    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
14611    pub fn gtk_filter_list_model_set_watch_items(
14612        self_: *mut GtkFilterListModel,
14613        watch_items: gboolean,
14614    );
14615
14616    //=========================================================================
14617    // GtkFixed
14618    //=========================================================================
14619    pub fn gtk_fixed_get_type() -> GType;
14620    pub fn gtk_fixed_new() -> *mut GtkWidget;
14621    pub fn gtk_fixed_get_child_position(
14622        fixed: *mut GtkFixed,
14623        widget: *mut GtkWidget,
14624        x: *mut c_double,
14625        y: *mut c_double,
14626    );
14627    pub fn gtk_fixed_get_child_transform(
14628        fixed: *mut GtkFixed,
14629        widget: *mut GtkWidget,
14630    ) -> *mut gsk::GskTransform;
14631    pub fn gtk_fixed_move(fixed: *mut GtkFixed, widget: *mut GtkWidget, x: c_double, y: c_double);
14632    pub fn gtk_fixed_put(fixed: *mut GtkFixed, widget: *mut GtkWidget, x: c_double, y: c_double);
14633    pub fn gtk_fixed_remove(fixed: *mut GtkFixed, widget: *mut GtkWidget);
14634    pub fn gtk_fixed_set_child_transform(
14635        fixed: *mut GtkFixed,
14636        widget: *mut GtkWidget,
14637        transform: *mut gsk::GskTransform,
14638    );
14639
14640    //=========================================================================
14641    // GtkFixedLayout
14642    //=========================================================================
14643    pub fn gtk_fixed_layout_get_type() -> GType;
14644    pub fn gtk_fixed_layout_new() -> *mut GtkLayoutManager;
14645
14646    //=========================================================================
14647    // GtkFixedLayoutChild
14648    //=========================================================================
14649    pub fn gtk_fixed_layout_child_get_type() -> GType;
14650    pub fn gtk_fixed_layout_child_get_transform(
14651        child: *mut GtkFixedLayoutChild,
14652    ) -> *mut gsk::GskTransform;
14653    pub fn gtk_fixed_layout_child_set_transform(
14654        child: *mut GtkFixedLayoutChild,
14655        transform: *mut gsk::GskTransform,
14656    );
14657
14658    //=========================================================================
14659    // GtkFlattenListModel
14660    //=========================================================================
14661    pub fn gtk_flatten_list_model_get_type() -> GType;
14662    pub fn gtk_flatten_list_model_new(model: *mut gio::GListModel) -> *mut GtkFlattenListModel;
14663    pub fn gtk_flatten_list_model_get_model(
14664        self_: *mut GtkFlattenListModel,
14665    ) -> *mut gio::GListModel;
14666    pub fn gtk_flatten_list_model_get_model_for_item(
14667        self_: *mut GtkFlattenListModel,
14668        position: c_uint,
14669    ) -> *mut gio::GListModel;
14670    pub fn gtk_flatten_list_model_set_model(
14671        self_: *mut GtkFlattenListModel,
14672        model: *mut gio::GListModel,
14673    );
14674
14675    //=========================================================================
14676    // GtkFlowBox
14677    //=========================================================================
14678    pub fn gtk_flow_box_get_type() -> GType;
14679    pub fn gtk_flow_box_new() -> *mut GtkWidget;
14680    #[cfg(feature = "v4_6")]
14681    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
14682    pub fn gtk_flow_box_append(self_: *mut GtkFlowBox, child: *mut GtkWidget);
14683    pub fn gtk_flow_box_bind_model(
14684        box_: *mut GtkFlowBox,
14685        model: *mut gio::GListModel,
14686        create_widget_func: GtkFlowBoxCreateWidgetFunc,
14687        user_data: gpointer,
14688        user_data_free_func: glib::GDestroyNotify,
14689    );
14690    pub fn gtk_flow_box_get_activate_on_single_click(box_: *mut GtkFlowBox) -> gboolean;
14691    pub fn gtk_flow_box_get_child_at_index(
14692        box_: *mut GtkFlowBox,
14693        idx: c_int,
14694    ) -> *mut GtkFlowBoxChild;
14695    pub fn gtk_flow_box_get_child_at_pos(
14696        box_: *mut GtkFlowBox,
14697        x: c_int,
14698        y: c_int,
14699    ) -> *mut GtkFlowBoxChild;
14700    pub fn gtk_flow_box_get_column_spacing(box_: *mut GtkFlowBox) -> c_uint;
14701    pub fn gtk_flow_box_get_homogeneous(box_: *mut GtkFlowBox) -> gboolean;
14702    pub fn gtk_flow_box_get_max_children_per_line(box_: *mut GtkFlowBox) -> c_uint;
14703    pub fn gtk_flow_box_get_min_children_per_line(box_: *mut GtkFlowBox) -> c_uint;
14704    pub fn gtk_flow_box_get_row_spacing(box_: *mut GtkFlowBox) -> c_uint;
14705    pub fn gtk_flow_box_get_selected_children(box_: *mut GtkFlowBox) -> *mut glib::GList;
14706    pub fn gtk_flow_box_get_selection_mode(box_: *mut GtkFlowBox) -> GtkSelectionMode;
14707    pub fn gtk_flow_box_insert(box_: *mut GtkFlowBox, widget: *mut GtkWidget, position: c_int);
14708    pub fn gtk_flow_box_invalidate_filter(box_: *mut GtkFlowBox);
14709    pub fn gtk_flow_box_invalidate_sort(box_: *mut GtkFlowBox);
14710    #[cfg(feature = "v4_6")]
14711    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
14712    pub fn gtk_flow_box_prepend(self_: *mut GtkFlowBox, child: *mut GtkWidget);
14713    pub fn gtk_flow_box_remove(box_: *mut GtkFlowBox, widget: *mut GtkWidget);
14714    #[cfg(feature = "v4_12")]
14715    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
14716    pub fn gtk_flow_box_remove_all(box_: *mut GtkFlowBox);
14717    pub fn gtk_flow_box_select_all(box_: *mut GtkFlowBox);
14718    pub fn gtk_flow_box_select_child(box_: *mut GtkFlowBox, child: *mut GtkFlowBoxChild);
14719    pub fn gtk_flow_box_selected_foreach(
14720        box_: *mut GtkFlowBox,
14721        func: GtkFlowBoxForeachFunc,
14722        data: gpointer,
14723    );
14724    pub fn gtk_flow_box_set_activate_on_single_click(box_: *mut GtkFlowBox, single: gboolean);
14725    pub fn gtk_flow_box_set_column_spacing(box_: *mut GtkFlowBox, spacing: c_uint);
14726    pub fn gtk_flow_box_set_filter_func(
14727        box_: *mut GtkFlowBox,
14728        filter_func: GtkFlowBoxFilterFunc,
14729        user_data: gpointer,
14730        destroy: glib::GDestroyNotify,
14731    );
14732    pub fn gtk_flow_box_set_hadjustment(box_: *mut GtkFlowBox, adjustment: *mut GtkAdjustment);
14733    pub fn gtk_flow_box_set_homogeneous(box_: *mut GtkFlowBox, homogeneous: gboolean);
14734    pub fn gtk_flow_box_set_max_children_per_line(box_: *mut GtkFlowBox, n_children: c_uint);
14735    pub fn gtk_flow_box_set_min_children_per_line(box_: *mut GtkFlowBox, n_children: c_uint);
14736    pub fn gtk_flow_box_set_row_spacing(box_: *mut GtkFlowBox, spacing: c_uint);
14737    pub fn gtk_flow_box_set_selection_mode(box_: *mut GtkFlowBox, mode: GtkSelectionMode);
14738    pub fn gtk_flow_box_set_sort_func(
14739        box_: *mut GtkFlowBox,
14740        sort_func: GtkFlowBoxSortFunc,
14741        user_data: gpointer,
14742        destroy: glib::GDestroyNotify,
14743    );
14744    pub fn gtk_flow_box_set_vadjustment(box_: *mut GtkFlowBox, adjustment: *mut GtkAdjustment);
14745    pub fn gtk_flow_box_unselect_all(box_: *mut GtkFlowBox);
14746    pub fn gtk_flow_box_unselect_child(box_: *mut GtkFlowBox, child: *mut GtkFlowBoxChild);
14747
14748    //=========================================================================
14749    // GtkFlowBoxChild
14750    //=========================================================================
14751    pub fn gtk_flow_box_child_get_type() -> GType;
14752    pub fn gtk_flow_box_child_new() -> *mut GtkWidget;
14753    pub fn gtk_flow_box_child_changed(child: *mut GtkFlowBoxChild);
14754    pub fn gtk_flow_box_child_get_child(self_: *mut GtkFlowBoxChild) -> *mut GtkWidget;
14755    pub fn gtk_flow_box_child_get_index(child: *mut GtkFlowBoxChild) -> c_int;
14756    pub fn gtk_flow_box_child_is_selected(child: *mut GtkFlowBoxChild) -> gboolean;
14757    pub fn gtk_flow_box_child_set_child(self_: *mut GtkFlowBoxChild, child: *mut GtkWidget);
14758
14759    //=========================================================================
14760    // GtkFontButton
14761    //=========================================================================
14762    pub fn gtk_font_button_get_type() -> GType;
14763    pub fn gtk_font_button_new() -> *mut GtkWidget;
14764    pub fn gtk_font_button_new_with_font(fontname: *const c_char) -> *mut GtkWidget;
14765    pub fn gtk_font_button_get_modal(font_button: *mut GtkFontButton) -> gboolean;
14766    pub fn gtk_font_button_get_title(font_button: *mut GtkFontButton) -> *const c_char;
14767    pub fn gtk_font_button_get_use_font(font_button: *mut GtkFontButton) -> gboolean;
14768    pub fn gtk_font_button_get_use_size(font_button: *mut GtkFontButton) -> gboolean;
14769    pub fn gtk_font_button_set_modal(font_button: *mut GtkFontButton, modal: gboolean);
14770    pub fn gtk_font_button_set_title(font_button: *mut GtkFontButton, title: *const c_char);
14771    pub fn gtk_font_button_set_use_font(font_button: *mut GtkFontButton, use_font: gboolean);
14772    pub fn gtk_font_button_set_use_size(font_button: *mut GtkFontButton, use_size: gboolean);
14773
14774    //=========================================================================
14775    // GtkFontChooserDialog
14776    //=========================================================================
14777    pub fn gtk_font_chooser_dialog_get_type() -> GType;
14778    pub fn gtk_font_chooser_dialog_new(
14779        title: *const c_char,
14780        parent: *mut GtkWindow,
14781    ) -> *mut GtkWidget;
14782
14783    //=========================================================================
14784    // GtkFontChooserWidget
14785    //=========================================================================
14786    pub fn gtk_font_chooser_widget_get_type() -> GType;
14787    pub fn gtk_font_chooser_widget_new() -> *mut GtkWidget;
14788
14789    //=========================================================================
14790    // GtkFontDialog
14791    //=========================================================================
14792    #[cfg(feature = "v4_10")]
14793    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14794    pub fn gtk_font_dialog_get_type() -> GType;
14795    #[cfg(feature = "v4_10")]
14796    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14797    pub fn gtk_font_dialog_new() -> *mut GtkFontDialog;
14798    #[cfg(feature = "v4_10")]
14799    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14800    pub fn gtk_font_dialog_choose_face(
14801        self_: *mut GtkFontDialog,
14802        parent: *mut GtkWindow,
14803        initial_value: *mut pango::PangoFontFace,
14804        cancellable: *mut gio::GCancellable,
14805        callback: gio::GAsyncReadyCallback,
14806        user_data: gpointer,
14807    );
14808    #[cfg(feature = "v4_10")]
14809    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14810    pub fn gtk_font_dialog_choose_face_finish(
14811        self_: *mut GtkFontDialog,
14812        result: *mut gio::GAsyncResult,
14813        error: *mut *mut glib::GError,
14814    ) -> *mut pango::PangoFontFace;
14815    #[cfg(feature = "v4_10")]
14816    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14817    pub fn gtk_font_dialog_choose_family(
14818        self_: *mut GtkFontDialog,
14819        parent: *mut GtkWindow,
14820        initial_value: *mut pango::PangoFontFamily,
14821        cancellable: *mut gio::GCancellable,
14822        callback: gio::GAsyncReadyCallback,
14823        user_data: gpointer,
14824    );
14825    #[cfg(feature = "v4_10")]
14826    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14827    pub fn gtk_font_dialog_choose_family_finish(
14828        self_: *mut GtkFontDialog,
14829        result: *mut gio::GAsyncResult,
14830        error: *mut *mut glib::GError,
14831    ) -> *mut pango::PangoFontFamily;
14832    #[cfg(feature = "v4_10")]
14833    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14834    pub fn gtk_font_dialog_choose_font(
14835        self_: *mut GtkFontDialog,
14836        parent: *mut GtkWindow,
14837        initial_value: *mut pango::PangoFontDescription,
14838        cancellable: *mut gio::GCancellable,
14839        callback: gio::GAsyncReadyCallback,
14840        user_data: gpointer,
14841    );
14842    #[cfg(feature = "v4_10")]
14843    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14844    pub fn gtk_font_dialog_choose_font_and_features(
14845        self_: *mut GtkFontDialog,
14846        parent: *mut GtkWindow,
14847        initial_value: *mut pango::PangoFontDescription,
14848        cancellable: *mut gio::GCancellable,
14849        callback: gio::GAsyncReadyCallback,
14850        user_data: gpointer,
14851    );
14852    #[cfg(feature = "v4_10")]
14853    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14854    pub fn gtk_font_dialog_choose_font_and_features_finish(
14855        self_: *mut GtkFontDialog,
14856        result: *mut gio::GAsyncResult,
14857        font_desc: *mut *mut pango::PangoFontDescription,
14858        font_features: *mut *mut c_char,
14859        language: *mut *mut pango::PangoLanguage,
14860        error: *mut *mut glib::GError,
14861    ) -> gboolean;
14862    #[cfg(feature = "v4_10")]
14863    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14864    pub fn gtk_font_dialog_choose_font_finish(
14865        self_: *mut GtkFontDialog,
14866        result: *mut gio::GAsyncResult,
14867        error: *mut *mut glib::GError,
14868    ) -> *mut pango::PangoFontDescription;
14869    #[cfg(feature = "v4_10")]
14870    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14871    pub fn gtk_font_dialog_get_filter(self_: *mut GtkFontDialog) -> *mut GtkFilter;
14872    #[cfg(feature = "v4_10")]
14873    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14874    pub fn gtk_font_dialog_get_font_map(self_: *mut GtkFontDialog) -> *mut pango::PangoFontMap;
14875    #[cfg(feature = "v4_10")]
14876    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14877    pub fn gtk_font_dialog_get_language(self_: *mut GtkFontDialog) -> *mut pango::PangoLanguage;
14878    #[cfg(feature = "v4_10")]
14879    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14880    pub fn gtk_font_dialog_get_modal(self_: *mut GtkFontDialog) -> gboolean;
14881    #[cfg(feature = "v4_10")]
14882    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14883    pub fn gtk_font_dialog_get_title(self_: *mut GtkFontDialog) -> *const c_char;
14884    #[cfg(feature = "v4_10")]
14885    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14886    pub fn gtk_font_dialog_set_filter(self_: *mut GtkFontDialog, filter: *mut GtkFilter);
14887    #[cfg(feature = "v4_10")]
14888    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14889    pub fn gtk_font_dialog_set_font_map(
14890        self_: *mut GtkFontDialog,
14891        fontmap: *mut pango::PangoFontMap,
14892    );
14893    #[cfg(feature = "v4_10")]
14894    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14895    pub fn gtk_font_dialog_set_language(
14896        self_: *mut GtkFontDialog,
14897        language: *mut pango::PangoLanguage,
14898    );
14899    #[cfg(feature = "v4_10")]
14900    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14901    pub fn gtk_font_dialog_set_modal(self_: *mut GtkFontDialog, modal: gboolean);
14902    #[cfg(feature = "v4_10")]
14903    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14904    pub fn gtk_font_dialog_set_title(self_: *mut GtkFontDialog, title: *const c_char);
14905
14906    //=========================================================================
14907    // GtkFontDialogButton
14908    //=========================================================================
14909    #[cfg(feature = "v4_10")]
14910    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14911    pub fn gtk_font_dialog_button_get_type() -> GType;
14912    #[cfg(feature = "v4_10")]
14913    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14914    pub fn gtk_font_dialog_button_new(dialog: *mut GtkFontDialog) -> *mut GtkWidget;
14915    #[cfg(feature = "v4_10")]
14916    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14917    pub fn gtk_font_dialog_button_get_dialog(self_: *mut GtkFontDialogButton)
14918    -> *mut GtkFontDialog;
14919    #[cfg(feature = "v4_10")]
14920    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14921    pub fn gtk_font_dialog_button_get_font_desc(
14922        self_: *mut GtkFontDialogButton,
14923    ) -> *mut pango::PangoFontDescription;
14924    #[cfg(feature = "v4_10")]
14925    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14926    pub fn gtk_font_dialog_button_get_font_features(
14927        self_: *mut GtkFontDialogButton,
14928    ) -> *const c_char;
14929    #[cfg(feature = "v4_10")]
14930    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14931    pub fn gtk_font_dialog_button_get_language(
14932        self_: *mut GtkFontDialogButton,
14933    ) -> *mut pango::PangoLanguage;
14934    #[cfg(feature = "v4_10")]
14935    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14936    pub fn gtk_font_dialog_button_get_level(self_: *mut GtkFontDialogButton) -> GtkFontLevel;
14937    #[cfg(feature = "v4_10")]
14938    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14939    pub fn gtk_font_dialog_button_get_use_font(self_: *mut GtkFontDialogButton) -> gboolean;
14940    #[cfg(feature = "v4_10")]
14941    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14942    pub fn gtk_font_dialog_button_get_use_size(self_: *mut GtkFontDialogButton) -> gboolean;
14943    #[cfg(feature = "v4_10")]
14944    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14945    pub fn gtk_font_dialog_button_set_dialog(
14946        self_: *mut GtkFontDialogButton,
14947        dialog: *mut GtkFontDialog,
14948    );
14949    #[cfg(feature = "v4_10")]
14950    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14951    pub fn gtk_font_dialog_button_set_font_desc(
14952        self_: *mut GtkFontDialogButton,
14953        font_desc: *const pango::PangoFontDescription,
14954    );
14955    #[cfg(feature = "v4_10")]
14956    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14957    pub fn gtk_font_dialog_button_set_font_features(
14958        self_: *mut GtkFontDialogButton,
14959        font_features: *const c_char,
14960    );
14961    #[cfg(feature = "v4_10")]
14962    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14963    pub fn gtk_font_dialog_button_set_language(
14964        self_: *mut GtkFontDialogButton,
14965        language: *mut pango::PangoLanguage,
14966    );
14967    #[cfg(feature = "v4_10")]
14968    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14969    pub fn gtk_font_dialog_button_set_level(self_: *mut GtkFontDialogButton, level: GtkFontLevel);
14970    #[cfg(feature = "v4_10")]
14971    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14972    pub fn gtk_font_dialog_button_set_use_font(self_: *mut GtkFontDialogButton, use_font: gboolean);
14973    #[cfg(feature = "v4_10")]
14974    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
14975    pub fn gtk_font_dialog_button_set_use_size(self_: *mut GtkFontDialogButton, use_size: gboolean);
14976
14977    //=========================================================================
14978    // GtkFrame
14979    //=========================================================================
14980    pub fn gtk_frame_get_type() -> GType;
14981    pub fn gtk_frame_new(label: *const c_char) -> *mut GtkWidget;
14982    pub fn gtk_frame_get_child(frame: *mut GtkFrame) -> *mut GtkWidget;
14983    pub fn gtk_frame_get_label(frame: *mut GtkFrame) -> *const c_char;
14984    pub fn gtk_frame_get_label_align(frame: *mut GtkFrame) -> c_float;
14985    pub fn gtk_frame_get_label_widget(frame: *mut GtkFrame) -> *mut GtkWidget;
14986    pub fn gtk_frame_set_child(frame: *mut GtkFrame, child: *mut GtkWidget);
14987    pub fn gtk_frame_set_label(frame: *mut GtkFrame, label: *const c_char);
14988    pub fn gtk_frame_set_label_align(frame: *mut GtkFrame, xalign: c_float);
14989    pub fn gtk_frame_set_label_widget(frame: *mut GtkFrame, label_widget: *mut GtkWidget);
14990
14991    //=========================================================================
14992    // GtkGLArea
14993    //=========================================================================
14994    pub fn gtk_gl_area_get_type() -> GType;
14995    pub fn gtk_gl_area_new() -> *mut GtkWidget;
14996    pub fn gtk_gl_area_attach_buffers(area: *mut GtkGLArea);
14997    #[cfg(feature = "v4_12")]
14998    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
14999    pub fn gtk_gl_area_get_allowed_apis(area: *mut GtkGLArea) -> gdk::GdkGLAPI;
15000    #[cfg(feature = "v4_12")]
15001    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15002    pub fn gtk_gl_area_get_api(area: *mut GtkGLArea) -> gdk::GdkGLAPI;
15003    pub fn gtk_gl_area_get_auto_render(area: *mut GtkGLArea) -> gboolean;
15004    pub fn gtk_gl_area_get_context(area: *mut GtkGLArea) -> *mut gdk::GdkGLContext;
15005    pub fn gtk_gl_area_get_error(area: *mut GtkGLArea) -> *mut glib::GError;
15006    pub fn gtk_gl_area_get_has_depth_buffer(area: *mut GtkGLArea) -> gboolean;
15007    pub fn gtk_gl_area_get_has_stencil_buffer(area: *mut GtkGLArea) -> gboolean;
15008    pub fn gtk_gl_area_get_required_version(
15009        area: *mut GtkGLArea,
15010        major: *mut c_int,
15011        minor: *mut c_int,
15012    );
15013    pub fn gtk_gl_area_get_use_es(area: *mut GtkGLArea) -> gboolean;
15014    pub fn gtk_gl_area_make_current(area: *mut GtkGLArea);
15015    pub fn gtk_gl_area_queue_render(area: *mut GtkGLArea);
15016    #[cfg(feature = "v4_12")]
15017    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15018    pub fn gtk_gl_area_set_allowed_apis(area: *mut GtkGLArea, apis: gdk::GdkGLAPI);
15019    pub fn gtk_gl_area_set_auto_render(area: *mut GtkGLArea, auto_render: gboolean);
15020    pub fn gtk_gl_area_set_error(area: *mut GtkGLArea, error: *const glib::GError);
15021    pub fn gtk_gl_area_set_has_depth_buffer(area: *mut GtkGLArea, has_depth_buffer: gboolean);
15022    pub fn gtk_gl_area_set_has_stencil_buffer(area: *mut GtkGLArea, has_stencil_buffer: gboolean);
15023    pub fn gtk_gl_area_set_required_version(area: *mut GtkGLArea, major: c_int, minor: c_int);
15024    pub fn gtk_gl_area_set_use_es(area: *mut GtkGLArea, use_es: gboolean);
15025
15026    //=========================================================================
15027    // GtkGesture
15028    //=========================================================================
15029    pub fn gtk_gesture_get_type() -> GType;
15030    pub fn gtk_gesture_get_bounding_box(
15031        gesture: *mut GtkGesture,
15032        rect: *mut gdk::GdkRectangle,
15033    ) -> gboolean;
15034    pub fn gtk_gesture_get_bounding_box_center(
15035        gesture: *mut GtkGesture,
15036        x: *mut c_double,
15037        y: *mut c_double,
15038    ) -> gboolean;
15039    pub fn gtk_gesture_get_device(gesture: *mut GtkGesture) -> *mut gdk::GdkDevice;
15040    pub fn gtk_gesture_get_group(gesture: *mut GtkGesture) -> *mut glib::GList;
15041    pub fn gtk_gesture_get_last_event(
15042        gesture: *mut GtkGesture,
15043        sequence: *mut gdk::GdkEventSequence,
15044    ) -> *mut gdk::GdkEvent;
15045    pub fn gtk_gesture_get_last_updated_sequence(
15046        gesture: *mut GtkGesture,
15047    ) -> *mut gdk::GdkEventSequence;
15048    pub fn gtk_gesture_get_point(
15049        gesture: *mut GtkGesture,
15050        sequence: *mut gdk::GdkEventSequence,
15051        x: *mut c_double,
15052        y: *mut c_double,
15053    ) -> gboolean;
15054    pub fn gtk_gesture_get_sequence_state(
15055        gesture: *mut GtkGesture,
15056        sequence: *mut gdk::GdkEventSequence,
15057    ) -> GtkEventSequenceState;
15058    pub fn gtk_gesture_get_sequences(gesture: *mut GtkGesture) -> *mut glib::GList;
15059    pub fn gtk_gesture_group(group_gesture: *mut GtkGesture, gesture: *mut GtkGesture);
15060    pub fn gtk_gesture_handles_sequence(
15061        gesture: *mut GtkGesture,
15062        sequence: *mut gdk::GdkEventSequence,
15063    ) -> gboolean;
15064    pub fn gtk_gesture_is_active(gesture: *mut GtkGesture) -> gboolean;
15065    pub fn gtk_gesture_is_grouped_with(
15066        gesture: *mut GtkGesture,
15067        other: *mut GtkGesture,
15068    ) -> gboolean;
15069    pub fn gtk_gesture_is_recognized(gesture: *mut GtkGesture) -> gboolean;
15070    pub fn gtk_gesture_set_sequence_state(
15071        gesture: *mut GtkGesture,
15072        sequence: *mut gdk::GdkEventSequence,
15073        state: GtkEventSequenceState,
15074    ) -> gboolean;
15075    pub fn gtk_gesture_set_state(
15076        gesture: *mut GtkGesture,
15077        state: GtkEventSequenceState,
15078    ) -> gboolean;
15079    pub fn gtk_gesture_ungroup(gesture: *mut GtkGesture);
15080
15081    //=========================================================================
15082    // GtkGestureClick
15083    //=========================================================================
15084    pub fn gtk_gesture_click_get_type() -> GType;
15085    pub fn gtk_gesture_click_new() -> *mut GtkGesture;
15086
15087    //=========================================================================
15088    // GtkGestureDrag
15089    //=========================================================================
15090    pub fn gtk_gesture_drag_get_type() -> GType;
15091    pub fn gtk_gesture_drag_new() -> *mut GtkGesture;
15092    pub fn gtk_gesture_drag_get_offset(
15093        gesture: *mut GtkGestureDrag,
15094        x: *mut c_double,
15095        y: *mut c_double,
15096    ) -> gboolean;
15097    pub fn gtk_gesture_drag_get_start_point(
15098        gesture: *mut GtkGestureDrag,
15099        x: *mut c_double,
15100        y: *mut c_double,
15101    ) -> gboolean;
15102
15103    //=========================================================================
15104    // GtkGestureLongPress
15105    //=========================================================================
15106    pub fn gtk_gesture_long_press_get_type() -> GType;
15107    pub fn gtk_gesture_long_press_new() -> *mut GtkGesture;
15108    pub fn gtk_gesture_long_press_get_delay_factor(gesture: *mut GtkGestureLongPress) -> c_double;
15109    pub fn gtk_gesture_long_press_set_delay_factor(
15110        gesture: *mut GtkGestureLongPress,
15111        delay_factor: c_double,
15112    );
15113
15114    //=========================================================================
15115    // GtkGesturePan
15116    //=========================================================================
15117    pub fn gtk_gesture_pan_get_type() -> GType;
15118    pub fn gtk_gesture_pan_new(orientation: GtkOrientation) -> *mut GtkGesture;
15119    pub fn gtk_gesture_pan_get_orientation(gesture: *mut GtkGesturePan) -> GtkOrientation;
15120    pub fn gtk_gesture_pan_set_orientation(
15121        gesture: *mut GtkGesturePan,
15122        orientation: GtkOrientation,
15123    );
15124
15125    //=========================================================================
15126    // GtkGestureRotate
15127    //=========================================================================
15128    pub fn gtk_gesture_rotate_get_type() -> GType;
15129    pub fn gtk_gesture_rotate_new() -> *mut GtkGesture;
15130    pub fn gtk_gesture_rotate_get_angle_delta(gesture: *mut GtkGestureRotate) -> c_double;
15131
15132    //=========================================================================
15133    // GtkGestureSingle
15134    //=========================================================================
15135    pub fn gtk_gesture_single_get_type() -> GType;
15136    pub fn gtk_gesture_single_get_button(gesture: *mut GtkGestureSingle) -> c_uint;
15137    pub fn gtk_gesture_single_get_current_button(gesture: *mut GtkGestureSingle) -> c_uint;
15138    pub fn gtk_gesture_single_get_current_sequence(
15139        gesture: *mut GtkGestureSingle,
15140    ) -> *mut gdk::GdkEventSequence;
15141    pub fn gtk_gesture_single_get_exclusive(gesture: *mut GtkGestureSingle) -> gboolean;
15142    pub fn gtk_gesture_single_get_touch_only(gesture: *mut GtkGestureSingle) -> gboolean;
15143    pub fn gtk_gesture_single_set_button(gesture: *mut GtkGestureSingle, button: c_uint);
15144    pub fn gtk_gesture_single_set_exclusive(gesture: *mut GtkGestureSingle, exclusive: gboolean);
15145    pub fn gtk_gesture_single_set_touch_only(gesture: *mut GtkGestureSingle, touch_only: gboolean);
15146
15147    //=========================================================================
15148    // GtkGestureStylus
15149    //=========================================================================
15150    pub fn gtk_gesture_stylus_get_type() -> GType;
15151    pub fn gtk_gesture_stylus_new() -> *mut GtkGesture;
15152    pub fn gtk_gesture_stylus_get_axes(
15153        gesture: *mut GtkGestureStylus,
15154        axes: *mut gdk::GdkAxisUse,
15155        values: *mut *mut c_double,
15156    ) -> gboolean;
15157    pub fn gtk_gesture_stylus_get_axis(
15158        gesture: *mut GtkGestureStylus,
15159        axis: gdk::GdkAxisUse,
15160        value: *mut c_double,
15161    ) -> gboolean;
15162    pub fn gtk_gesture_stylus_get_backlog(
15163        gesture: *mut GtkGestureStylus,
15164        backlog: *mut *mut gdk::GdkTimeCoord,
15165        n_elems: *mut c_uint,
15166    ) -> gboolean;
15167    pub fn gtk_gesture_stylus_get_device_tool(
15168        gesture: *mut GtkGestureStylus,
15169    ) -> *mut gdk::GdkDeviceTool;
15170    #[cfg(feature = "v4_10")]
15171    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
15172    pub fn gtk_gesture_stylus_get_stylus_only(gesture: *mut GtkGestureStylus) -> gboolean;
15173    #[cfg(feature = "v4_10")]
15174    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
15175    pub fn gtk_gesture_stylus_set_stylus_only(
15176        gesture: *mut GtkGestureStylus,
15177        stylus_only: gboolean,
15178    );
15179
15180    //=========================================================================
15181    // GtkGestureSwipe
15182    //=========================================================================
15183    pub fn gtk_gesture_swipe_get_type() -> GType;
15184    pub fn gtk_gesture_swipe_new() -> *mut GtkGesture;
15185    pub fn gtk_gesture_swipe_get_velocity(
15186        gesture: *mut GtkGestureSwipe,
15187        velocity_x: *mut c_double,
15188        velocity_y: *mut c_double,
15189    ) -> gboolean;
15190
15191    //=========================================================================
15192    // GtkGestureZoom
15193    //=========================================================================
15194    pub fn gtk_gesture_zoom_get_type() -> GType;
15195    pub fn gtk_gesture_zoom_new() -> *mut GtkGesture;
15196    pub fn gtk_gesture_zoom_get_scale_delta(gesture: *mut GtkGestureZoom) -> c_double;
15197
15198    //=========================================================================
15199    // GtkGraphicsOffload
15200    //=========================================================================
15201    #[cfg(feature = "v4_14")]
15202    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15203    pub fn gtk_graphics_offload_get_type() -> GType;
15204    #[cfg(feature = "v4_14")]
15205    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15206    pub fn gtk_graphics_offload_new(child: *mut GtkWidget) -> *mut GtkWidget;
15207    #[cfg(feature = "v4_16")]
15208    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
15209    pub fn gtk_graphics_offload_get_black_background(self_: *mut GtkGraphicsOffload) -> gboolean;
15210    #[cfg(feature = "v4_14")]
15211    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15212    pub fn gtk_graphics_offload_get_child(self_: *mut GtkGraphicsOffload) -> *mut GtkWidget;
15213    #[cfg(feature = "v4_14")]
15214    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15215    pub fn gtk_graphics_offload_get_enabled(
15216        self_: *mut GtkGraphicsOffload,
15217    ) -> GtkGraphicsOffloadEnabled;
15218    #[cfg(feature = "v4_16")]
15219    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
15220    pub fn gtk_graphics_offload_set_black_background(
15221        self_: *mut GtkGraphicsOffload,
15222        value: gboolean,
15223    );
15224    #[cfg(feature = "v4_14")]
15225    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15226    pub fn gtk_graphics_offload_set_child(self_: *mut GtkGraphicsOffload, child: *mut GtkWidget);
15227    #[cfg(feature = "v4_14")]
15228    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15229    pub fn gtk_graphics_offload_set_enabled(
15230        self_: *mut GtkGraphicsOffload,
15231        enabled: GtkGraphicsOffloadEnabled,
15232    );
15233
15234    //=========================================================================
15235    // GtkGrid
15236    //=========================================================================
15237    pub fn gtk_grid_get_type() -> GType;
15238    pub fn gtk_grid_new() -> *mut GtkWidget;
15239    pub fn gtk_grid_attach(
15240        grid: *mut GtkGrid,
15241        child: *mut GtkWidget,
15242        column: c_int,
15243        row: c_int,
15244        width: c_int,
15245        height: c_int,
15246    );
15247    pub fn gtk_grid_attach_next_to(
15248        grid: *mut GtkGrid,
15249        child: *mut GtkWidget,
15250        sibling: *mut GtkWidget,
15251        side: GtkPositionType,
15252        width: c_int,
15253        height: c_int,
15254    );
15255    pub fn gtk_grid_get_baseline_row(grid: *mut GtkGrid) -> c_int;
15256    pub fn gtk_grid_get_child_at(grid: *mut GtkGrid, column: c_int, row: c_int) -> *mut GtkWidget;
15257    pub fn gtk_grid_get_column_homogeneous(grid: *mut GtkGrid) -> gboolean;
15258    pub fn gtk_grid_get_column_spacing(grid: *mut GtkGrid) -> c_uint;
15259    pub fn gtk_grid_get_row_baseline_position(
15260        grid: *mut GtkGrid,
15261        row: c_int,
15262    ) -> GtkBaselinePosition;
15263    pub fn gtk_grid_get_row_homogeneous(grid: *mut GtkGrid) -> gboolean;
15264    pub fn gtk_grid_get_row_spacing(grid: *mut GtkGrid) -> c_uint;
15265    pub fn gtk_grid_insert_column(grid: *mut GtkGrid, position: c_int);
15266    pub fn gtk_grid_insert_next_to(
15267        grid: *mut GtkGrid,
15268        sibling: *mut GtkWidget,
15269        side: GtkPositionType,
15270    );
15271    pub fn gtk_grid_insert_row(grid: *mut GtkGrid, position: c_int);
15272    pub fn gtk_grid_query_child(
15273        grid: *mut GtkGrid,
15274        child: *mut GtkWidget,
15275        column: *mut c_int,
15276        row: *mut c_int,
15277        width: *mut c_int,
15278        height: *mut c_int,
15279    );
15280    pub fn gtk_grid_remove(grid: *mut GtkGrid, child: *mut GtkWidget);
15281    pub fn gtk_grid_remove_column(grid: *mut GtkGrid, position: c_int);
15282    pub fn gtk_grid_remove_row(grid: *mut GtkGrid, position: c_int);
15283    pub fn gtk_grid_set_baseline_row(grid: *mut GtkGrid, row: c_int);
15284    pub fn gtk_grid_set_column_homogeneous(grid: *mut GtkGrid, homogeneous: gboolean);
15285    pub fn gtk_grid_set_column_spacing(grid: *mut GtkGrid, spacing: c_uint);
15286    pub fn gtk_grid_set_row_baseline_position(
15287        grid: *mut GtkGrid,
15288        row: c_int,
15289        pos: GtkBaselinePosition,
15290    );
15291    pub fn gtk_grid_set_row_homogeneous(grid: *mut GtkGrid, homogeneous: gboolean);
15292    pub fn gtk_grid_set_row_spacing(grid: *mut GtkGrid, spacing: c_uint);
15293
15294    //=========================================================================
15295    // GtkGridLayout
15296    //=========================================================================
15297    pub fn gtk_grid_layout_get_type() -> GType;
15298    pub fn gtk_grid_layout_new() -> *mut GtkLayoutManager;
15299    pub fn gtk_grid_layout_get_baseline_row(grid: *mut GtkGridLayout) -> c_int;
15300    pub fn gtk_grid_layout_get_column_homogeneous(grid: *mut GtkGridLayout) -> gboolean;
15301    pub fn gtk_grid_layout_get_column_spacing(grid: *mut GtkGridLayout) -> c_uint;
15302    pub fn gtk_grid_layout_get_row_baseline_position(
15303        grid: *mut GtkGridLayout,
15304        row: c_int,
15305    ) -> GtkBaselinePosition;
15306    pub fn gtk_grid_layout_get_row_homogeneous(grid: *mut GtkGridLayout) -> gboolean;
15307    pub fn gtk_grid_layout_get_row_spacing(grid: *mut GtkGridLayout) -> c_uint;
15308    pub fn gtk_grid_layout_set_baseline_row(grid: *mut GtkGridLayout, row: c_int);
15309    pub fn gtk_grid_layout_set_column_homogeneous(grid: *mut GtkGridLayout, homogeneous: gboolean);
15310    pub fn gtk_grid_layout_set_column_spacing(grid: *mut GtkGridLayout, spacing: c_uint);
15311    pub fn gtk_grid_layout_set_row_baseline_position(
15312        grid: *mut GtkGridLayout,
15313        row: c_int,
15314        pos: GtkBaselinePosition,
15315    );
15316    pub fn gtk_grid_layout_set_row_homogeneous(grid: *mut GtkGridLayout, homogeneous: gboolean);
15317    pub fn gtk_grid_layout_set_row_spacing(grid: *mut GtkGridLayout, spacing: c_uint);
15318
15319    //=========================================================================
15320    // GtkGridLayoutChild
15321    //=========================================================================
15322    pub fn gtk_grid_layout_child_get_type() -> GType;
15323    pub fn gtk_grid_layout_child_get_column(child: *mut GtkGridLayoutChild) -> c_int;
15324    pub fn gtk_grid_layout_child_get_column_span(child: *mut GtkGridLayoutChild) -> c_int;
15325    pub fn gtk_grid_layout_child_get_row(child: *mut GtkGridLayoutChild) -> c_int;
15326    pub fn gtk_grid_layout_child_get_row_span(child: *mut GtkGridLayoutChild) -> c_int;
15327    pub fn gtk_grid_layout_child_set_column(child: *mut GtkGridLayoutChild, column: c_int);
15328    pub fn gtk_grid_layout_child_set_column_span(child: *mut GtkGridLayoutChild, span: c_int);
15329    pub fn gtk_grid_layout_child_set_row(child: *mut GtkGridLayoutChild, row: c_int);
15330    pub fn gtk_grid_layout_child_set_row_span(child: *mut GtkGridLayoutChild, span: c_int);
15331
15332    //=========================================================================
15333    // GtkGridView
15334    //=========================================================================
15335    pub fn gtk_grid_view_get_type() -> GType;
15336    pub fn gtk_grid_view_new(
15337        model: *mut GtkSelectionModel,
15338        factory: *mut GtkListItemFactory,
15339    ) -> *mut GtkWidget;
15340    pub fn gtk_grid_view_get_enable_rubberband(self_: *mut GtkGridView) -> gboolean;
15341    pub fn gtk_grid_view_get_factory(self_: *mut GtkGridView) -> *mut GtkListItemFactory;
15342    pub fn gtk_grid_view_get_max_columns(self_: *mut GtkGridView) -> c_uint;
15343    pub fn gtk_grid_view_get_min_columns(self_: *mut GtkGridView) -> c_uint;
15344    pub fn gtk_grid_view_get_model(self_: *mut GtkGridView) -> *mut GtkSelectionModel;
15345    pub fn gtk_grid_view_get_single_click_activate(self_: *mut GtkGridView) -> gboolean;
15346    #[cfg(feature = "v4_12")]
15347    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15348    pub fn gtk_grid_view_get_tab_behavior(self_: *mut GtkGridView) -> GtkListTabBehavior;
15349    #[cfg(feature = "v4_12")]
15350    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15351    pub fn gtk_grid_view_scroll_to(
15352        self_: *mut GtkGridView,
15353        pos: c_uint,
15354        flags: GtkListScrollFlags,
15355        scroll: *mut GtkScrollInfo,
15356    );
15357    pub fn gtk_grid_view_set_enable_rubberband(
15358        self_: *mut GtkGridView,
15359        enable_rubberband: gboolean,
15360    );
15361    pub fn gtk_grid_view_set_factory(self_: *mut GtkGridView, factory: *mut GtkListItemFactory);
15362    pub fn gtk_grid_view_set_max_columns(self_: *mut GtkGridView, max_columns: c_uint);
15363    pub fn gtk_grid_view_set_min_columns(self_: *mut GtkGridView, min_columns: c_uint);
15364    pub fn gtk_grid_view_set_model(self_: *mut GtkGridView, model: *mut GtkSelectionModel);
15365    pub fn gtk_grid_view_set_single_click_activate(
15366        self_: *mut GtkGridView,
15367        single_click_activate: gboolean,
15368    );
15369    #[cfg(feature = "v4_12")]
15370    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
15371    pub fn gtk_grid_view_set_tab_behavior(
15372        self_: *mut GtkGridView,
15373        tab_behavior: GtkListTabBehavior,
15374    );
15375
15376    //=========================================================================
15377    // GtkHeaderBar
15378    //=========================================================================
15379    pub fn gtk_header_bar_get_type() -> GType;
15380    pub fn gtk_header_bar_new() -> *mut GtkWidget;
15381    pub fn gtk_header_bar_get_decoration_layout(bar: *mut GtkHeaderBar) -> *const c_char;
15382    pub fn gtk_header_bar_get_show_title_buttons(bar: *mut GtkHeaderBar) -> gboolean;
15383    pub fn gtk_header_bar_get_title_widget(bar: *mut GtkHeaderBar) -> *mut GtkWidget;
15384    #[cfg(feature = "v4_18")]
15385    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
15386    pub fn gtk_header_bar_get_use_native_controls(bar: *mut GtkHeaderBar) -> gboolean;
15387    pub fn gtk_header_bar_pack_end(bar: *mut GtkHeaderBar, child: *mut GtkWidget);
15388    pub fn gtk_header_bar_pack_start(bar: *mut GtkHeaderBar, child: *mut GtkWidget);
15389    pub fn gtk_header_bar_remove(bar: *mut GtkHeaderBar, child: *mut GtkWidget);
15390    pub fn gtk_header_bar_set_decoration_layout(bar: *mut GtkHeaderBar, layout: *const c_char);
15391    pub fn gtk_header_bar_set_show_title_buttons(bar: *mut GtkHeaderBar, setting: gboolean);
15392    pub fn gtk_header_bar_set_title_widget(bar: *mut GtkHeaderBar, title_widget: *mut GtkWidget);
15393    #[cfg(feature = "v4_18")]
15394    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
15395    pub fn gtk_header_bar_set_use_native_controls(bar: *mut GtkHeaderBar, setting: gboolean);
15396
15397    //=========================================================================
15398    // GtkIMContext
15399    //=========================================================================
15400    pub fn gtk_im_context_get_type() -> GType;
15401    #[cfg(feature = "v4_14")]
15402    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
15403    pub fn gtk_im_context_activate_osk(
15404        context: *mut GtkIMContext,
15405        event: *mut gdk::GdkEvent,
15406    ) -> gboolean;
15407    pub fn gtk_im_context_delete_surrounding(
15408        context: *mut GtkIMContext,
15409        offset: c_int,
15410        n_chars: c_int,
15411    ) -> gboolean;
15412    pub fn gtk_im_context_filter_key(
15413        context: *mut GtkIMContext,
15414        press: gboolean,
15415        surface: *mut gdk::GdkSurface,
15416        device: *mut gdk::GdkDevice,
15417        time: u32,
15418        keycode: c_uint,
15419        state: gdk::GdkModifierType,
15420        group: c_int,
15421    ) -> gboolean;
15422    pub fn gtk_im_context_filter_keypress(
15423        context: *mut GtkIMContext,
15424        event: *mut gdk::GdkEvent,
15425    ) -> gboolean;
15426    pub fn gtk_im_context_focus_in(context: *mut GtkIMContext);
15427    pub fn gtk_im_context_focus_out(context: *mut GtkIMContext);
15428    pub fn gtk_im_context_get_preedit_string(
15429        context: *mut GtkIMContext,
15430        str: *mut *mut c_char,
15431        attrs: *mut *mut pango::PangoAttrList,
15432        cursor_pos: *mut c_int,
15433    );
15434    pub fn gtk_im_context_get_surrounding(
15435        context: *mut GtkIMContext,
15436        text: *mut *mut c_char,
15437        cursor_index: *mut c_int,
15438    ) -> gboolean;
15439    #[cfg(feature = "v4_2")]
15440    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
15441    pub fn gtk_im_context_get_surrounding_with_selection(
15442        context: *mut GtkIMContext,
15443        text: *mut *mut c_char,
15444        cursor_index: *mut c_int,
15445        anchor_index: *mut c_int,
15446    ) -> gboolean;
15447    pub fn gtk_im_context_reset(context: *mut GtkIMContext);
15448    pub fn gtk_im_context_set_client_widget(context: *mut GtkIMContext, widget: *mut GtkWidget);
15449    pub fn gtk_im_context_set_cursor_location(
15450        context: *mut GtkIMContext,
15451        area: *const gdk::GdkRectangle,
15452    );
15453    pub fn gtk_im_context_set_surrounding(
15454        context: *mut GtkIMContext,
15455        text: *const c_char,
15456        len: c_int,
15457        cursor_index: c_int,
15458    );
15459    #[cfg(feature = "v4_2")]
15460    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
15461    pub fn gtk_im_context_set_surrounding_with_selection(
15462        context: *mut GtkIMContext,
15463        text: *const c_char,
15464        len: c_int,
15465        cursor_index: c_int,
15466        anchor_index: c_int,
15467    );
15468    pub fn gtk_im_context_set_use_preedit(context: *mut GtkIMContext, use_preedit: gboolean);
15469
15470    //=========================================================================
15471    // GtkIMContextSimple
15472    //=========================================================================
15473    pub fn gtk_im_context_simple_get_type() -> GType;
15474    pub fn gtk_im_context_simple_new() -> *mut GtkIMContext;
15475    pub fn gtk_im_context_simple_add_compose_file(
15476        context_simple: *mut GtkIMContextSimple,
15477        compose_file: *const c_char,
15478    );
15479    pub fn gtk_im_context_simple_add_table(
15480        context_simple: *mut GtkIMContextSimple,
15481        data: *mut u16,
15482        max_seq_len: c_int,
15483        n_seqs: c_int,
15484    );
15485
15486    //=========================================================================
15487    // GtkIMMulticontext
15488    //=========================================================================
15489    pub fn gtk_im_multicontext_get_type() -> GType;
15490    pub fn gtk_im_multicontext_new() -> *mut GtkIMContext;
15491    pub fn gtk_im_multicontext_get_context_id(context: *mut GtkIMMulticontext) -> *const c_char;
15492    pub fn gtk_im_multicontext_set_context_id(
15493        context: *mut GtkIMMulticontext,
15494        context_id: *const c_char,
15495    );
15496
15497    //=========================================================================
15498    // GtkIconPaintable
15499    //=========================================================================
15500    pub fn gtk_icon_paintable_get_type() -> GType;
15501    pub fn gtk_icon_paintable_new_for_file(
15502        file: *mut gio::GFile,
15503        size: c_int,
15504        scale: c_int,
15505    ) -> *mut GtkIconPaintable;
15506    pub fn gtk_icon_paintable_get_file(self_: *mut GtkIconPaintable) -> *mut gio::GFile;
15507    pub fn gtk_icon_paintable_get_icon_name(self_: *mut GtkIconPaintable) -> *const c_char;
15508    pub fn gtk_icon_paintable_is_symbolic(self_: *mut GtkIconPaintable) -> gboolean;
15509
15510    //=========================================================================
15511    // GtkIconTheme
15512    //=========================================================================
15513    pub fn gtk_icon_theme_get_type() -> GType;
15514    pub fn gtk_icon_theme_new() -> *mut GtkIconTheme;
15515    pub fn gtk_icon_theme_get_for_display(display: *mut gdk::GdkDisplay) -> *mut GtkIconTheme;
15516    pub fn gtk_icon_theme_add_resource_path(self_: *mut GtkIconTheme, path: *const c_char);
15517    pub fn gtk_icon_theme_add_search_path(self_: *mut GtkIconTheme, path: *const c_char);
15518    pub fn gtk_icon_theme_get_display(self_: *mut GtkIconTheme) -> *mut gdk::GdkDisplay;
15519    pub fn gtk_icon_theme_get_icon_names(self_: *mut GtkIconTheme) -> *mut *mut c_char;
15520    pub fn gtk_icon_theme_get_icon_sizes(
15521        self_: *mut GtkIconTheme,
15522        icon_name: *const c_char,
15523    ) -> *mut c_int;
15524    pub fn gtk_icon_theme_get_resource_path(self_: *mut GtkIconTheme) -> *mut *mut c_char;
15525    pub fn gtk_icon_theme_get_search_path(self_: *mut GtkIconTheme) -> *mut *mut c_char;
15526    pub fn gtk_icon_theme_get_theme_name(self_: *mut GtkIconTheme) -> *mut c_char;
15527    #[cfg(feature = "v4_2")]
15528    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
15529    pub fn gtk_icon_theme_has_gicon(self_: *mut GtkIconTheme, gicon: *mut gio::GIcon) -> gboolean;
15530    pub fn gtk_icon_theme_has_icon(self_: *mut GtkIconTheme, icon_name: *const c_char) -> gboolean;
15531    pub fn gtk_icon_theme_lookup_by_gicon(
15532        self_: *mut GtkIconTheme,
15533        icon: *mut gio::GIcon,
15534        size: c_int,
15535        scale: c_int,
15536        direction: GtkTextDirection,
15537        flags: GtkIconLookupFlags,
15538    ) -> *mut GtkIconPaintable;
15539    pub fn gtk_icon_theme_lookup_icon(
15540        self_: *mut GtkIconTheme,
15541        icon_name: *const c_char,
15542        fallbacks: *mut *const c_char,
15543        size: c_int,
15544        scale: c_int,
15545        direction: GtkTextDirection,
15546        flags: GtkIconLookupFlags,
15547    ) -> *mut GtkIconPaintable;
15548    pub fn gtk_icon_theme_set_resource_path(self_: *mut GtkIconTheme, path: *const *const c_char);
15549    pub fn gtk_icon_theme_set_search_path(self_: *mut GtkIconTheme, path: *const *const c_char);
15550    pub fn gtk_icon_theme_set_theme_name(self_: *mut GtkIconTheme, theme_name: *const c_char);
15551
15552    //=========================================================================
15553    // GtkIconView
15554    //=========================================================================
15555    pub fn gtk_icon_view_get_type() -> GType;
15556    pub fn gtk_icon_view_new() -> *mut GtkWidget;
15557    pub fn gtk_icon_view_new_with_area(area: *mut GtkCellArea) -> *mut GtkWidget;
15558    pub fn gtk_icon_view_new_with_model(model: *mut GtkTreeModel) -> *mut GtkWidget;
15559    pub fn gtk_icon_view_create_drag_icon(
15560        icon_view: *mut GtkIconView,
15561        path: *mut GtkTreePath,
15562    ) -> *mut gdk::GdkPaintable;
15563    pub fn gtk_icon_view_enable_model_drag_dest(
15564        icon_view: *mut GtkIconView,
15565        formats: *mut gdk::GdkContentFormats,
15566        actions: gdk::GdkDragAction,
15567    );
15568    pub fn gtk_icon_view_enable_model_drag_source(
15569        icon_view: *mut GtkIconView,
15570        start_button_mask: gdk::GdkModifierType,
15571        formats: *mut gdk::GdkContentFormats,
15572        actions: gdk::GdkDragAction,
15573    );
15574    pub fn gtk_icon_view_get_activate_on_single_click(icon_view: *mut GtkIconView) -> gboolean;
15575    pub fn gtk_icon_view_get_cell_rect(
15576        icon_view: *mut GtkIconView,
15577        path: *mut GtkTreePath,
15578        cell: *mut GtkCellRenderer,
15579        rect: *mut gdk::GdkRectangle,
15580    ) -> gboolean;
15581    pub fn gtk_icon_view_get_column_spacing(icon_view: *mut GtkIconView) -> c_int;
15582    pub fn gtk_icon_view_get_columns(icon_view: *mut GtkIconView) -> c_int;
15583    pub fn gtk_icon_view_get_cursor(
15584        icon_view: *mut GtkIconView,
15585        path: *mut *mut GtkTreePath,
15586        cell: *mut *mut GtkCellRenderer,
15587    ) -> gboolean;
15588    pub fn gtk_icon_view_get_dest_item_at_pos(
15589        icon_view: *mut GtkIconView,
15590        drag_x: c_int,
15591        drag_y: c_int,
15592        path: *mut *mut GtkTreePath,
15593        pos: *mut GtkIconViewDropPosition,
15594    ) -> gboolean;
15595    pub fn gtk_icon_view_get_drag_dest_item(
15596        icon_view: *mut GtkIconView,
15597        path: *mut *mut GtkTreePath,
15598        pos: *mut GtkIconViewDropPosition,
15599    );
15600    pub fn gtk_icon_view_get_item_at_pos(
15601        icon_view: *mut GtkIconView,
15602        x: c_int,
15603        y: c_int,
15604        path: *mut *mut GtkTreePath,
15605        cell: *mut *mut GtkCellRenderer,
15606    ) -> gboolean;
15607    pub fn gtk_icon_view_get_item_column(
15608        icon_view: *mut GtkIconView,
15609        path: *mut GtkTreePath,
15610    ) -> c_int;
15611    pub fn gtk_icon_view_get_item_orientation(icon_view: *mut GtkIconView) -> GtkOrientation;
15612    pub fn gtk_icon_view_get_item_padding(icon_view: *mut GtkIconView) -> c_int;
15613    pub fn gtk_icon_view_get_item_row(icon_view: *mut GtkIconView, path: *mut GtkTreePath)
15614    -> c_int;
15615    pub fn gtk_icon_view_get_item_width(icon_view: *mut GtkIconView) -> c_int;
15616    pub fn gtk_icon_view_get_margin(icon_view: *mut GtkIconView) -> c_int;
15617    pub fn gtk_icon_view_get_markup_column(icon_view: *mut GtkIconView) -> c_int;
15618    pub fn gtk_icon_view_get_model(icon_view: *mut GtkIconView) -> *mut GtkTreeModel;
15619    pub fn gtk_icon_view_get_path_at_pos(
15620        icon_view: *mut GtkIconView,
15621        x: c_int,
15622        y: c_int,
15623    ) -> *mut GtkTreePath;
15624    pub fn gtk_icon_view_get_pixbuf_column(icon_view: *mut GtkIconView) -> c_int;
15625    pub fn gtk_icon_view_get_reorderable(icon_view: *mut GtkIconView) -> gboolean;
15626    pub fn gtk_icon_view_get_row_spacing(icon_view: *mut GtkIconView) -> c_int;
15627    pub fn gtk_icon_view_get_selected_items(icon_view: *mut GtkIconView) -> *mut glib::GList;
15628    pub fn gtk_icon_view_get_selection_mode(icon_view: *mut GtkIconView) -> GtkSelectionMode;
15629    pub fn gtk_icon_view_get_spacing(icon_view: *mut GtkIconView) -> c_int;
15630    pub fn gtk_icon_view_get_text_column(icon_view: *mut GtkIconView) -> c_int;
15631    pub fn gtk_icon_view_get_tooltip_column(icon_view: *mut GtkIconView) -> c_int;
15632    pub fn gtk_icon_view_get_tooltip_context(
15633        icon_view: *mut GtkIconView,
15634        x: c_int,
15635        y: c_int,
15636        keyboard_tip: gboolean,
15637        model: *mut *mut GtkTreeModel,
15638        path: *mut *mut GtkTreePath,
15639        iter: *mut GtkTreeIter,
15640    ) -> gboolean;
15641    pub fn gtk_icon_view_get_visible_range(
15642        icon_view: *mut GtkIconView,
15643        start_path: *mut *mut GtkTreePath,
15644        end_path: *mut *mut GtkTreePath,
15645    ) -> gboolean;
15646    pub fn gtk_icon_view_item_activated(icon_view: *mut GtkIconView, path: *mut GtkTreePath);
15647    pub fn gtk_icon_view_path_is_selected(
15648        icon_view: *mut GtkIconView,
15649        path: *mut GtkTreePath,
15650    ) -> gboolean;
15651    pub fn gtk_icon_view_scroll_to_path(
15652        icon_view: *mut GtkIconView,
15653        path: *mut GtkTreePath,
15654        use_align: gboolean,
15655        row_align: c_float,
15656        col_align: c_float,
15657    );
15658    pub fn gtk_icon_view_select_all(icon_view: *mut GtkIconView);
15659    pub fn gtk_icon_view_select_path(icon_view: *mut GtkIconView, path: *mut GtkTreePath);
15660    pub fn gtk_icon_view_selected_foreach(
15661        icon_view: *mut GtkIconView,
15662        func: GtkIconViewForeachFunc,
15663        data: gpointer,
15664    );
15665    pub fn gtk_icon_view_set_activate_on_single_click(
15666        icon_view: *mut GtkIconView,
15667        single: gboolean,
15668    );
15669    pub fn gtk_icon_view_set_column_spacing(icon_view: *mut GtkIconView, column_spacing: c_int);
15670    pub fn gtk_icon_view_set_columns(icon_view: *mut GtkIconView, columns: c_int);
15671    pub fn gtk_icon_view_set_cursor(
15672        icon_view: *mut GtkIconView,
15673        path: *mut GtkTreePath,
15674        cell: *mut GtkCellRenderer,
15675        start_editing: gboolean,
15676    );
15677    pub fn gtk_icon_view_set_drag_dest_item(
15678        icon_view: *mut GtkIconView,
15679        path: *mut GtkTreePath,
15680        pos: GtkIconViewDropPosition,
15681    );
15682    pub fn gtk_icon_view_set_item_orientation(
15683        icon_view: *mut GtkIconView,
15684        orientation: GtkOrientation,
15685    );
15686    pub fn gtk_icon_view_set_item_padding(icon_view: *mut GtkIconView, item_padding: c_int);
15687    pub fn gtk_icon_view_set_item_width(icon_view: *mut GtkIconView, item_width: c_int);
15688    pub fn gtk_icon_view_set_margin(icon_view: *mut GtkIconView, margin: c_int);
15689    pub fn gtk_icon_view_set_markup_column(icon_view: *mut GtkIconView, column: c_int);
15690    pub fn gtk_icon_view_set_model(icon_view: *mut GtkIconView, model: *mut GtkTreeModel);
15691    pub fn gtk_icon_view_set_pixbuf_column(icon_view: *mut GtkIconView, column: c_int);
15692    pub fn gtk_icon_view_set_reorderable(icon_view: *mut GtkIconView, reorderable: gboolean);
15693    pub fn gtk_icon_view_set_row_spacing(icon_view: *mut GtkIconView, row_spacing: c_int);
15694    pub fn gtk_icon_view_set_selection_mode(icon_view: *mut GtkIconView, mode: GtkSelectionMode);
15695    pub fn gtk_icon_view_set_spacing(icon_view: *mut GtkIconView, spacing: c_int);
15696    pub fn gtk_icon_view_set_text_column(icon_view: *mut GtkIconView, column: c_int);
15697    pub fn gtk_icon_view_set_tooltip_cell(
15698        icon_view: *mut GtkIconView,
15699        tooltip: *mut GtkTooltip,
15700        path: *mut GtkTreePath,
15701        cell: *mut GtkCellRenderer,
15702    );
15703    pub fn gtk_icon_view_set_tooltip_column(icon_view: *mut GtkIconView, column: c_int);
15704    pub fn gtk_icon_view_set_tooltip_item(
15705        icon_view: *mut GtkIconView,
15706        tooltip: *mut GtkTooltip,
15707        path: *mut GtkTreePath,
15708    );
15709    pub fn gtk_icon_view_unselect_all(icon_view: *mut GtkIconView);
15710    pub fn gtk_icon_view_unselect_path(icon_view: *mut GtkIconView, path: *mut GtkTreePath);
15711    pub fn gtk_icon_view_unset_model_drag_dest(icon_view: *mut GtkIconView);
15712    pub fn gtk_icon_view_unset_model_drag_source(icon_view: *mut GtkIconView);
15713
15714    //=========================================================================
15715    // GtkImage
15716    //=========================================================================
15717    pub fn gtk_image_get_type() -> GType;
15718    pub fn gtk_image_new() -> *mut GtkWidget;
15719    pub fn gtk_image_new_from_file(filename: *const c_char) -> *mut GtkWidget;
15720    pub fn gtk_image_new_from_gicon(icon: *mut gio::GIcon) -> *mut GtkWidget;
15721    pub fn gtk_image_new_from_icon_name(icon_name: *const c_char) -> *mut GtkWidget;
15722    pub fn gtk_image_new_from_paintable(paintable: *mut gdk::GdkPaintable) -> *mut GtkWidget;
15723    pub fn gtk_image_new_from_pixbuf(pixbuf: *mut gdk_pixbuf::GdkPixbuf) -> *mut GtkWidget;
15724    pub fn gtk_image_new_from_resource(resource_path: *const c_char) -> *mut GtkWidget;
15725    pub fn gtk_image_clear(image: *mut GtkImage);
15726    pub fn gtk_image_get_gicon(image: *mut GtkImage) -> *mut gio::GIcon;
15727    pub fn gtk_image_get_icon_name(image: *mut GtkImage) -> *const c_char;
15728    pub fn gtk_image_get_icon_size(image: *mut GtkImage) -> GtkIconSize;
15729    pub fn gtk_image_get_paintable(image: *mut GtkImage) -> *mut gdk::GdkPaintable;
15730    pub fn gtk_image_get_pixel_size(image: *mut GtkImage) -> c_int;
15731    pub fn gtk_image_get_storage_type(image: *mut GtkImage) -> GtkImageType;
15732    pub fn gtk_image_set_from_file(image: *mut GtkImage, filename: *const c_char);
15733    pub fn gtk_image_set_from_gicon(image: *mut GtkImage, icon: *mut gio::GIcon);
15734    pub fn gtk_image_set_from_icon_name(image: *mut GtkImage, icon_name: *const c_char);
15735    pub fn gtk_image_set_from_paintable(image: *mut GtkImage, paintable: *mut gdk::GdkPaintable);
15736    pub fn gtk_image_set_from_pixbuf(image: *mut GtkImage, pixbuf: *mut gdk_pixbuf::GdkPixbuf);
15737    pub fn gtk_image_set_from_resource(image: *mut GtkImage, resource_path: *const c_char);
15738    pub fn gtk_image_set_icon_size(image: *mut GtkImage, icon_size: GtkIconSize);
15739    pub fn gtk_image_set_pixel_size(image: *mut GtkImage, pixel_size: c_int);
15740
15741    //=========================================================================
15742    // GtkInfoBar
15743    //=========================================================================
15744    pub fn gtk_info_bar_get_type() -> GType;
15745    pub fn gtk_info_bar_new() -> *mut GtkWidget;
15746    pub fn gtk_info_bar_new_with_buttons(first_button_text: *const c_char, ...) -> *mut GtkWidget;
15747    pub fn gtk_info_bar_add_action_widget(
15748        info_bar: *mut GtkInfoBar,
15749        child: *mut GtkWidget,
15750        response_id: GtkResponseType,
15751    );
15752    pub fn gtk_info_bar_add_button(
15753        info_bar: *mut GtkInfoBar,
15754        button_text: *const c_char,
15755        response_id: GtkResponseType,
15756    ) -> *mut GtkButton;
15757    pub fn gtk_info_bar_add_buttons(
15758        info_bar: *mut GtkInfoBar,
15759        first_button_text: *const c_char,
15760        ...
15761    );
15762    pub fn gtk_info_bar_add_child(info_bar: *mut GtkInfoBar, widget: *mut GtkWidget);
15763    pub fn gtk_info_bar_get_message_type(info_bar: *mut GtkInfoBar) -> GtkMessageType;
15764    pub fn gtk_info_bar_get_revealed(info_bar: *mut GtkInfoBar) -> gboolean;
15765    pub fn gtk_info_bar_get_show_close_button(info_bar: *mut GtkInfoBar) -> gboolean;
15766    pub fn gtk_info_bar_remove_action_widget(info_bar: *mut GtkInfoBar, widget: *mut GtkWidget);
15767    pub fn gtk_info_bar_remove_child(info_bar: *mut GtkInfoBar, widget: *mut GtkWidget);
15768    pub fn gtk_info_bar_response(info_bar: *mut GtkInfoBar, response_id: GtkResponseType);
15769    pub fn gtk_info_bar_set_default_response(
15770        info_bar: *mut GtkInfoBar,
15771        response_id: GtkResponseType,
15772    );
15773    pub fn gtk_info_bar_set_message_type(info_bar: *mut GtkInfoBar, message_type: GtkMessageType);
15774    pub fn gtk_info_bar_set_response_sensitive(
15775        info_bar: *mut GtkInfoBar,
15776        response_id: GtkResponseType,
15777        setting: gboolean,
15778    );
15779    pub fn gtk_info_bar_set_revealed(info_bar: *mut GtkInfoBar, revealed: gboolean);
15780    pub fn gtk_info_bar_set_show_close_button(info_bar: *mut GtkInfoBar, setting: gboolean);
15781
15782    //=========================================================================
15783    // GtkInscription
15784    //=========================================================================
15785    #[cfg(feature = "v4_8")]
15786    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15787    pub fn gtk_inscription_get_type() -> GType;
15788    #[cfg(feature = "v4_8")]
15789    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15790    pub fn gtk_inscription_new(text: *const c_char) -> *mut GtkWidget;
15791    #[cfg(feature = "v4_8")]
15792    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15793    pub fn gtk_inscription_get_attributes(self_: *mut GtkInscription) -> *mut pango::PangoAttrList;
15794    #[cfg(feature = "v4_8")]
15795    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15796    pub fn gtk_inscription_get_min_chars(self_: *mut GtkInscription) -> c_uint;
15797    #[cfg(feature = "v4_8")]
15798    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15799    pub fn gtk_inscription_get_min_lines(self_: *mut GtkInscription) -> c_uint;
15800    #[cfg(feature = "v4_8")]
15801    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15802    pub fn gtk_inscription_get_nat_chars(self_: *mut GtkInscription) -> c_uint;
15803    #[cfg(feature = "v4_8")]
15804    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15805    pub fn gtk_inscription_get_nat_lines(self_: *mut GtkInscription) -> c_uint;
15806    #[cfg(feature = "v4_8")]
15807    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15808    pub fn gtk_inscription_get_text(self_: *mut GtkInscription) -> *const c_char;
15809    #[cfg(feature = "v4_8")]
15810    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15811    pub fn gtk_inscription_get_text_overflow(self_: *mut GtkInscription) -> GtkInscriptionOverflow;
15812    #[cfg(feature = "v4_8")]
15813    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15814    pub fn gtk_inscription_get_wrap_mode(self_: *mut GtkInscription) -> pango::PangoWrapMode;
15815    #[cfg(feature = "v4_8")]
15816    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15817    pub fn gtk_inscription_get_xalign(self_: *mut GtkInscription) -> c_float;
15818    #[cfg(feature = "v4_8")]
15819    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15820    pub fn gtk_inscription_get_yalign(self_: *mut GtkInscription) -> c_float;
15821    #[cfg(feature = "v4_8")]
15822    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15823    pub fn gtk_inscription_set_attributes(
15824        self_: *mut GtkInscription,
15825        attrs: *mut pango::PangoAttrList,
15826    );
15827    #[cfg(feature = "v4_8")]
15828    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15829    pub fn gtk_inscription_set_markup(self_: *mut GtkInscription, markup: *const c_char);
15830    #[cfg(feature = "v4_8")]
15831    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15832    pub fn gtk_inscription_set_min_chars(self_: *mut GtkInscription, min_chars: c_uint);
15833    #[cfg(feature = "v4_8")]
15834    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15835    pub fn gtk_inscription_set_min_lines(self_: *mut GtkInscription, min_lines: c_uint);
15836    #[cfg(feature = "v4_8")]
15837    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15838    pub fn gtk_inscription_set_nat_chars(self_: *mut GtkInscription, nat_chars: c_uint);
15839    #[cfg(feature = "v4_8")]
15840    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15841    pub fn gtk_inscription_set_nat_lines(self_: *mut GtkInscription, nat_lines: c_uint);
15842    #[cfg(feature = "v4_8")]
15843    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15844    pub fn gtk_inscription_set_text(self_: *mut GtkInscription, text: *const c_char);
15845    #[cfg(feature = "v4_8")]
15846    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15847    pub fn gtk_inscription_set_text_overflow(
15848        self_: *mut GtkInscription,
15849        overflow: GtkInscriptionOverflow,
15850    );
15851    #[cfg(feature = "v4_8")]
15852    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15853    pub fn gtk_inscription_set_wrap_mode(
15854        self_: *mut GtkInscription,
15855        wrap_mode: pango::PangoWrapMode,
15856    );
15857    #[cfg(feature = "v4_8")]
15858    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15859    pub fn gtk_inscription_set_xalign(self_: *mut GtkInscription, xalign: c_float);
15860    #[cfg(feature = "v4_8")]
15861    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15862    pub fn gtk_inscription_set_yalign(self_: *mut GtkInscription, yalign: c_float);
15863
15864    //=========================================================================
15865    // GtkKeyvalTrigger
15866    //=========================================================================
15867    pub fn gtk_keyval_trigger_get_type() -> GType;
15868    pub fn gtk_keyval_trigger_new(
15869        keyval: c_uint,
15870        modifiers: gdk::GdkModifierType,
15871    ) -> *mut GtkShortcutTrigger;
15872    pub fn gtk_keyval_trigger_get_keyval(self_: *mut GtkKeyvalTrigger) -> c_uint;
15873    pub fn gtk_keyval_trigger_get_modifiers(self_: *mut GtkKeyvalTrigger) -> gdk::GdkModifierType;
15874
15875    //=========================================================================
15876    // GtkLabel
15877    //=========================================================================
15878    pub fn gtk_label_get_type() -> GType;
15879    pub fn gtk_label_new(str: *const c_char) -> *mut GtkWidget;
15880    pub fn gtk_label_new_with_mnemonic(str: *const c_char) -> *mut GtkWidget;
15881    pub fn gtk_label_get_attributes(self_: *mut GtkLabel) -> *mut pango::PangoAttrList;
15882    pub fn gtk_label_get_current_uri(self_: *mut GtkLabel) -> *const c_char;
15883    pub fn gtk_label_get_ellipsize(self_: *mut GtkLabel) -> pango::PangoEllipsizeMode;
15884    pub fn gtk_label_get_extra_menu(self_: *mut GtkLabel) -> *mut gio::GMenuModel;
15885    pub fn gtk_label_get_justify(self_: *mut GtkLabel) -> GtkJustification;
15886    pub fn gtk_label_get_label(self_: *mut GtkLabel) -> *const c_char;
15887    pub fn gtk_label_get_layout(self_: *mut GtkLabel) -> *mut pango::PangoLayout;
15888    pub fn gtk_label_get_layout_offsets(self_: *mut GtkLabel, x: *mut c_int, y: *mut c_int);
15889    pub fn gtk_label_get_lines(self_: *mut GtkLabel) -> c_int;
15890    pub fn gtk_label_get_max_width_chars(self_: *mut GtkLabel) -> c_int;
15891    pub fn gtk_label_get_mnemonic_keyval(self_: *mut GtkLabel) -> c_uint;
15892    pub fn gtk_label_get_mnemonic_widget(self_: *mut GtkLabel) -> *mut GtkWidget;
15893    #[cfg(feature = "v4_6")]
15894    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
15895    pub fn gtk_label_get_natural_wrap_mode(self_: *mut GtkLabel) -> GtkNaturalWrapMode;
15896    pub fn gtk_label_get_selectable(self_: *mut GtkLabel) -> gboolean;
15897    pub fn gtk_label_get_selection_bounds(
15898        self_: *mut GtkLabel,
15899        start: *mut c_int,
15900        end: *mut c_int,
15901    ) -> gboolean;
15902    pub fn gtk_label_get_single_line_mode(self_: *mut GtkLabel) -> gboolean;
15903    #[cfg(feature = "v4_8")]
15904    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15905    pub fn gtk_label_get_tabs(self_: *mut GtkLabel) -> *mut pango::PangoTabArray;
15906    pub fn gtk_label_get_text(self_: *mut GtkLabel) -> *const c_char;
15907    pub fn gtk_label_get_use_markup(self_: *mut GtkLabel) -> gboolean;
15908    pub fn gtk_label_get_use_underline(self_: *mut GtkLabel) -> gboolean;
15909    pub fn gtk_label_get_width_chars(self_: *mut GtkLabel) -> c_int;
15910    pub fn gtk_label_get_wrap(self_: *mut GtkLabel) -> gboolean;
15911    pub fn gtk_label_get_wrap_mode(self_: *mut GtkLabel) -> pango::PangoWrapMode;
15912    pub fn gtk_label_get_xalign(self_: *mut GtkLabel) -> c_float;
15913    pub fn gtk_label_get_yalign(self_: *mut GtkLabel) -> c_float;
15914    pub fn gtk_label_select_region(self_: *mut GtkLabel, start_offset: c_int, end_offset: c_int);
15915    pub fn gtk_label_set_attributes(self_: *mut GtkLabel, attrs: *mut pango::PangoAttrList);
15916    pub fn gtk_label_set_ellipsize(self_: *mut GtkLabel, mode: pango::PangoEllipsizeMode);
15917    pub fn gtk_label_set_extra_menu(self_: *mut GtkLabel, model: *mut gio::GMenuModel);
15918    pub fn gtk_label_set_justify(self_: *mut GtkLabel, jtype: GtkJustification);
15919    pub fn gtk_label_set_label(self_: *mut GtkLabel, str: *const c_char);
15920    pub fn gtk_label_set_lines(self_: *mut GtkLabel, lines: c_int);
15921    pub fn gtk_label_set_markup(self_: *mut GtkLabel, str: *const c_char);
15922    pub fn gtk_label_set_markup_with_mnemonic(self_: *mut GtkLabel, str: *const c_char);
15923    pub fn gtk_label_set_max_width_chars(self_: *mut GtkLabel, n_chars: c_int);
15924    pub fn gtk_label_set_mnemonic_widget(self_: *mut GtkLabel, widget: *mut GtkWidget);
15925    #[cfg(feature = "v4_6")]
15926    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
15927    pub fn gtk_label_set_natural_wrap_mode(self_: *mut GtkLabel, wrap_mode: GtkNaturalWrapMode);
15928    pub fn gtk_label_set_selectable(self_: *mut GtkLabel, setting: gboolean);
15929    pub fn gtk_label_set_single_line_mode(self_: *mut GtkLabel, single_line_mode: gboolean);
15930    #[cfg(feature = "v4_8")]
15931    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
15932    pub fn gtk_label_set_tabs(self_: *mut GtkLabel, tabs: *mut pango::PangoTabArray);
15933    pub fn gtk_label_set_text(self_: *mut GtkLabel, str: *const c_char);
15934    pub fn gtk_label_set_text_with_mnemonic(self_: *mut GtkLabel, str: *const c_char);
15935    pub fn gtk_label_set_use_markup(self_: *mut GtkLabel, setting: gboolean);
15936    pub fn gtk_label_set_use_underline(self_: *mut GtkLabel, setting: gboolean);
15937    pub fn gtk_label_set_width_chars(self_: *mut GtkLabel, n_chars: c_int);
15938    pub fn gtk_label_set_wrap(self_: *mut GtkLabel, wrap: gboolean);
15939    pub fn gtk_label_set_wrap_mode(self_: *mut GtkLabel, wrap_mode: pango::PangoWrapMode);
15940    pub fn gtk_label_set_xalign(self_: *mut GtkLabel, xalign: c_float);
15941    pub fn gtk_label_set_yalign(self_: *mut GtkLabel, yalign: c_float);
15942
15943    //=========================================================================
15944    // GtkLayoutChild
15945    //=========================================================================
15946    pub fn gtk_layout_child_get_type() -> GType;
15947    pub fn gtk_layout_child_get_child_widget(layout_child: *mut GtkLayoutChild) -> *mut GtkWidget;
15948    pub fn gtk_layout_child_get_layout_manager(
15949        layout_child: *mut GtkLayoutChild,
15950    ) -> *mut GtkLayoutManager;
15951
15952    //=========================================================================
15953    // GtkLayoutManager
15954    //=========================================================================
15955    pub fn gtk_layout_manager_get_type() -> GType;
15956    pub fn gtk_layout_manager_allocate(
15957        manager: *mut GtkLayoutManager,
15958        widget: *mut GtkWidget,
15959        width: c_int,
15960        height: c_int,
15961        baseline: c_int,
15962    );
15963    pub fn gtk_layout_manager_get_layout_child(
15964        manager: *mut GtkLayoutManager,
15965        child: *mut GtkWidget,
15966    ) -> *mut GtkLayoutChild;
15967    pub fn gtk_layout_manager_get_request_mode(
15968        manager: *mut GtkLayoutManager,
15969    ) -> GtkSizeRequestMode;
15970    pub fn gtk_layout_manager_get_widget(manager: *mut GtkLayoutManager) -> *mut GtkWidget;
15971    pub fn gtk_layout_manager_layout_changed(manager: *mut GtkLayoutManager);
15972    pub fn gtk_layout_manager_measure(
15973        manager: *mut GtkLayoutManager,
15974        widget: *mut GtkWidget,
15975        orientation: GtkOrientation,
15976        for_size: c_int,
15977        minimum: *mut c_int,
15978        natural: *mut c_int,
15979        minimum_baseline: *mut c_int,
15980        natural_baseline: *mut c_int,
15981    );
15982
15983    //=========================================================================
15984    // GtkLevelBar
15985    //=========================================================================
15986    pub fn gtk_level_bar_get_type() -> GType;
15987    pub fn gtk_level_bar_new() -> *mut GtkWidget;
15988    pub fn gtk_level_bar_new_for_interval(
15989        min_value: c_double,
15990        max_value: c_double,
15991    ) -> *mut GtkWidget;
15992    pub fn gtk_level_bar_add_offset_value(
15993        self_: *mut GtkLevelBar,
15994        name: *const c_char,
15995        value: c_double,
15996    );
15997    pub fn gtk_level_bar_get_inverted(self_: *mut GtkLevelBar) -> gboolean;
15998    pub fn gtk_level_bar_get_max_value(self_: *mut GtkLevelBar) -> c_double;
15999    pub fn gtk_level_bar_get_min_value(self_: *mut GtkLevelBar) -> c_double;
16000    pub fn gtk_level_bar_get_mode(self_: *mut GtkLevelBar) -> GtkLevelBarMode;
16001    pub fn gtk_level_bar_get_offset_value(
16002        self_: *mut GtkLevelBar,
16003        name: *const c_char,
16004        value: *mut c_double,
16005    ) -> gboolean;
16006    pub fn gtk_level_bar_get_value(self_: *mut GtkLevelBar) -> c_double;
16007    pub fn gtk_level_bar_remove_offset_value(self_: *mut GtkLevelBar, name: *const c_char);
16008    pub fn gtk_level_bar_set_inverted(self_: *mut GtkLevelBar, inverted: gboolean);
16009    pub fn gtk_level_bar_set_max_value(self_: *mut GtkLevelBar, value: c_double);
16010    pub fn gtk_level_bar_set_min_value(self_: *mut GtkLevelBar, value: c_double);
16011    pub fn gtk_level_bar_set_mode(self_: *mut GtkLevelBar, mode: GtkLevelBarMode);
16012    pub fn gtk_level_bar_set_value(self_: *mut GtkLevelBar, value: c_double);
16013
16014    //=========================================================================
16015    // GtkLinkButton
16016    //=========================================================================
16017    pub fn gtk_link_button_get_type() -> GType;
16018    pub fn gtk_link_button_new(uri: *const c_char) -> *mut GtkWidget;
16019    pub fn gtk_link_button_new_with_label(
16020        uri: *const c_char,
16021        label: *const c_char,
16022    ) -> *mut GtkWidget;
16023    pub fn gtk_link_button_get_uri(link_button: *mut GtkLinkButton) -> *const c_char;
16024    pub fn gtk_link_button_get_visited(link_button: *mut GtkLinkButton) -> gboolean;
16025    pub fn gtk_link_button_set_uri(link_button: *mut GtkLinkButton, uri: *const c_char);
16026    pub fn gtk_link_button_set_visited(link_button: *mut GtkLinkButton, visited: gboolean);
16027
16028    //=========================================================================
16029    // GtkListBase
16030    //=========================================================================
16031    pub fn gtk_list_base_get_type() -> GType;
16032
16033    //=========================================================================
16034    // GtkListBox
16035    //=========================================================================
16036    pub fn gtk_list_box_get_type() -> GType;
16037    pub fn gtk_list_box_new() -> *mut GtkWidget;
16038    pub fn gtk_list_box_append(box_: *mut GtkListBox, child: *mut GtkWidget);
16039    pub fn gtk_list_box_bind_model(
16040        box_: *mut GtkListBox,
16041        model: *mut gio::GListModel,
16042        create_widget_func: GtkListBoxCreateWidgetFunc,
16043        user_data: gpointer,
16044        user_data_free_func: glib::GDestroyNotify,
16045    );
16046    pub fn gtk_list_box_drag_highlight_row(box_: *mut GtkListBox, row: *mut GtkListBoxRow);
16047    pub fn gtk_list_box_drag_unhighlight_row(box_: *mut GtkListBox);
16048    pub fn gtk_list_box_get_activate_on_single_click(box_: *mut GtkListBox) -> gboolean;
16049    pub fn gtk_list_box_get_adjustment(box_: *mut GtkListBox) -> *mut GtkAdjustment;
16050    pub fn gtk_list_box_get_row_at_index(
16051        box_: *mut GtkListBox,
16052        index_: c_int,
16053    ) -> *mut GtkListBoxRow;
16054    pub fn gtk_list_box_get_row_at_y(box_: *mut GtkListBox, y: c_int) -> *mut GtkListBoxRow;
16055    pub fn gtk_list_box_get_selected_row(box_: *mut GtkListBox) -> *mut GtkListBoxRow;
16056    pub fn gtk_list_box_get_selected_rows(box_: *mut GtkListBox) -> *mut glib::GList;
16057    pub fn gtk_list_box_get_selection_mode(box_: *mut GtkListBox) -> GtkSelectionMode;
16058    pub fn gtk_list_box_get_show_separators(box_: *mut GtkListBox) -> gboolean;
16059    #[cfg(feature = "v4_18")]
16060    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
16061    pub fn gtk_list_box_get_tab_behavior(box_: *mut GtkListBox) -> GtkListTabBehavior;
16062    pub fn gtk_list_box_insert(box_: *mut GtkListBox, child: *mut GtkWidget, position: c_int);
16063    pub fn gtk_list_box_invalidate_filter(box_: *mut GtkListBox);
16064    pub fn gtk_list_box_invalidate_headers(box_: *mut GtkListBox);
16065    pub fn gtk_list_box_invalidate_sort(box_: *mut GtkListBox);
16066    pub fn gtk_list_box_prepend(box_: *mut GtkListBox, child: *mut GtkWidget);
16067    pub fn gtk_list_box_remove(box_: *mut GtkListBox, child: *mut GtkWidget);
16068    #[cfg(feature = "v4_12")]
16069    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16070    pub fn gtk_list_box_remove_all(box_: *mut GtkListBox);
16071    pub fn gtk_list_box_select_all(box_: *mut GtkListBox);
16072    pub fn gtk_list_box_select_row(box_: *mut GtkListBox, row: *mut GtkListBoxRow);
16073    pub fn gtk_list_box_selected_foreach(
16074        box_: *mut GtkListBox,
16075        func: GtkListBoxForeachFunc,
16076        data: gpointer,
16077    );
16078    pub fn gtk_list_box_set_activate_on_single_click(box_: *mut GtkListBox, single: gboolean);
16079    pub fn gtk_list_box_set_adjustment(box_: *mut GtkListBox, adjustment: *mut GtkAdjustment);
16080    pub fn gtk_list_box_set_filter_func(
16081        box_: *mut GtkListBox,
16082        filter_func: GtkListBoxFilterFunc,
16083        user_data: gpointer,
16084        destroy: glib::GDestroyNotify,
16085    );
16086    pub fn gtk_list_box_set_header_func(
16087        box_: *mut GtkListBox,
16088        update_header: GtkListBoxUpdateHeaderFunc,
16089        user_data: gpointer,
16090        destroy: glib::GDestroyNotify,
16091    );
16092    pub fn gtk_list_box_set_placeholder(box_: *mut GtkListBox, placeholder: *mut GtkWidget);
16093    pub fn gtk_list_box_set_selection_mode(box_: *mut GtkListBox, mode: GtkSelectionMode);
16094    pub fn gtk_list_box_set_show_separators(box_: *mut GtkListBox, show_separators: gboolean);
16095    pub fn gtk_list_box_set_sort_func(
16096        box_: *mut GtkListBox,
16097        sort_func: GtkListBoxSortFunc,
16098        user_data: gpointer,
16099        destroy: glib::GDestroyNotify,
16100    );
16101    #[cfg(feature = "v4_18")]
16102    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
16103    pub fn gtk_list_box_set_tab_behavior(box_: *mut GtkListBox, behavior: GtkListTabBehavior);
16104    pub fn gtk_list_box_unselect_all(box_: *mut GtkListBox);
16105    pub fn gtk_list_box_unselect_row(box_: *mut GtkListBox, row: *mut GtkListBoxRow);
16106
16107    //=========================================================================
16108    // GtkListBoxRow
16109    //=========================================================================
16110    pub fn gtk_list_box_row_get_type() -> GType;
16111    pub fn gtk_list_box_row_new() -> *mut GtkWidget;
16112    pub fn gtk_list_box_row_changed(row: *mut GtkListBoxRow);
16113    pub fn gtk_list_box_row_get_activatable(row: *mut GtkListBoxRow) -> gboolean;
16114    pub fn gtk_list_box_row_get_child(row: *mut GtkListBoxRow) -> *mut GtkWidget;
16115    pub fn gtk_list_box_row_get_header(row: *mut GtkListBoxRow) -> *mut GtkWidget;
16116    pub fn gtk_list_box_row_get_index(row: *mut GtkListBoxRow) -> c_int;
16117    pub fn gtk_list_box_row_get_selectable(row: *mut GtkListBoxRow) -> gboolean;
16118    pub fn gtk_list_box_row_is_selected(row: *mut GtkListBoxRow) -> gboolean;
16119    pub fn gtk_list_box_row_set_activatable(row: *mut GtkListBoxRow, activatable: gboolean);
16120    pub fn gtk_list_box_row_set_child(row: *mut GtkListBoxRow, child: *mut GtkWidget);
16121    pub fn gtk_list_box_row_set_header(row: *mut GtkListBoxRow, header: *mut GtkWidget);
16122    pub fn gtk_list_box_row_set_selectable(row: *mut GtkListBoxRow, selectable: gboolean);
16123
16124    //=========================================================================
16125    // GtkListHeader
16126    //=========================================================================
16127    #[cfg(feature = "v4_12")]
16128    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16129    pub fn gtk_list_header_get_type() -> GType;
16130    #[cfg(feature = "v4_12")]
16131    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16132    pub fn gtk_list_header_get_child(self_: *mut GtkListHeader) -> *mut GtkWidget;
16133    #[cfg(feature = "v4_12")]
16134    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16135    pub fn gtk_list_header_get_end(self_: *mut GtkListHeader) -> c_uint;
16136    #[cfg(feature = "v4_12")]
16137    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16138    pub fn gtk_list_header_get_item(self_: *mut GtkListHeader) -> *mut gobject::GObject;
16139    #[cfg(feature = "v4_12")]
16140    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16141    pub fn gtk_list_header_get_n_items(self_: *mut GtkListHeader) -> c_uint;
16142    #[cfg(feature = "v4_12")]
16143    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16144    pub fn gtk_list_header_get_start(self_: *mut GtkListHeader) -> c_uint;
16145    #[cfg(feature = "v4_12")]
16146    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16147    pub fn gtk_list_header_set_child(self_: *mut GtkListHeader, child: *mut GtkWidget);
16148
16149    //=========================================================================
16150    // GtkListItem
16151    //=========================================================================
16152    pub fn gtk_list_item_get_type() -> GType;
16153    #[cfg(feature = "v4_12")]
16154    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16155    pub fn gtk_list_item_get_accessible_description(self_: *mut GtkListItem) -> *const c_char;
16156    #[cfg(feature = "v4_12")]
16157    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16158    pub fn gtk_list_item_get_accessible_label(self_: *mut GtkListItem) -> *const c_char;
16159    pub fn gtk_list_item_get_activatable(self_: *mut GtkListItem) -> gboolean;
16160    pub fn gtk_list_item_get_child(self_: *mut GtkListItem) -> *mut GtkWidget;
16161    #[cfg(feature = "v4_12")]
16162    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16163    pub fn gtk_list_item_get_focusable(self_: *mut GtkListItem) -> gboolean;
16164    pub fn gtk_list_item_get_item(self_: *mut GtkListItem) -> *mut gobject::GObject;
16165    pub fn gtk_list_item_get_position(self_: *mut GtkListItem) -> c_uint;
16166    pub fn gtk_list_item_get_selectable(self_: *mut GtkListItem) -> gboolean;
16167    pub fn gtk_list_item_get_selected(self_: *mut GtkListItem) -> gboolean;
16168    #[cfg(feature = "v4_12")]
16169    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16170    pub fn gtk_list_item_set_accessible_description(
16171        self_: *mut GtkListItem,
16172        description: *const c_char,
16173    );
16174    #[cfg(feature = "v4_12")]
16175    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16176    pub fn gtk_list_item_set_accessible_label(self_: *mut GtkListItem, label: *const c_char);
16177    pub fn gtk_list_item_set_activatable(self_: *mut GtkListItem, activatable: gboolean);
16178    pub fn gtk_list_item_set_child(self_: *mut GtkListItem, child: *mut GtkWidget);
16179    #[cfg(feature = "v4_12")]
16180    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16181    pub fn gtk_list_item_set_focusable(self_: *mut GtkListItem, focusable: gboolean);
16182    pub fn gtk_list_item_set_selectable(self_: *mut GtkListItem, selectable: gboolean);
16183
16184    //=========================================================================
16185    // GtkListItemFactory
16186    //=========================================================================
16187    pub fn gtk_list_item_factory_get_type() -> GType;
16188
16189    //=========================================================================
16190    // GtkListStore
16191    //=========================================================================
16192    pub fn gtk_list_store_get_type() -> GType;
16193    pub fn gtk_list_store_new(n_columns: c_int, ...) -> *mut GtkListStore;
16194    pub fn gtk_list_store_newv(n_columns: c_int, types: *mut GType) -> *mut GtkListStore;
16195    pub fn gtk_list_store_append(list_store: *mut GtkListStore, iter: *mut GtkTreeIter);
16196    pub fn gtk_list_store_clear(list_store: *mut GtkListStore);
16197    pub fn gtk_list_store_insert(
16198        list_store: *mut GtkListStore,
16199        iter: *mut GtkTreeIter,
16200        position: c_int,
16201    );
16202    pub fn gtk_list_store_insert_after(
16203        list_store: *mut GtkListStore,
16204        iter: *mut GtkTreeIter,
16205        sibling: *mut GtkTreeIter,
16206    );
16207    pub fn gtk_list_store_insert_before(
16208        list_store: *mut GtkListStore,
16209        iter: *mut GtkTreeIter,
16210        sibling: *mut GtkTreeIter,
16211    );
16212    pub fn gtk_list_store_insert_with_values(
16213        list_store: *mut GtkListStore,
16214        iter: *mut GtkTreeIter,
16215        position: c_int,
16216        ...
16217    );
16218    pub fn gtk_list_store_insert_with_valuesv(
16219        list_store: *mut GtkListStore,
16220        iter: *mut GtkTreeIter,
16221        position: c_int,
16222        columns: *mut c_int,
16223        values: *mut gobject::GValue,
16224        n_values: c_int,
16225    );
16226    pub fn gtk_list_store_iter_is_valid(
16227        list_store: *mut GtkListStore,
16228        iter: *mut GtkTreeIter,
16229    ) -> gboolean;
16230    pub fn gtk_list_store_move_after(
16231        store: *mut GtkListStore,
16232        iter: *mut GtkTreeIter,
16233        position: *mut GtkTreeIter,
16234    );
16235    pub fn gtk_list_store_move_before(
16236        store: *mut GtkListStore,
16237        iter: *mut GtkTreeIter,
16238        position: *mut GtkTreeIter,
16239    );
16240    pub fn gtk_list_store_prepend(list_store: *mut GtkListStore, iter: *mut GtkTreeIter);
16241    pub fn gtk_list_store_remove(list_store: *mut GtkListStore, iter: *mut GtkTreeIter)
16242    -> gboolean;
16243    pub fn gtk_list_store_reorder(store: *mut GtkListStore, new_order: *mut c_int);
16244    pub fn gtk_list_store_set(list_store: *mut GtkListStore, iter: *mut GtkTreeIter, ...);
16245    pub fn gtk_list_store_set_column_types(
16246        list_store: *mut GtkListStore,
16247        n_columns: c_int,
16248        types: *mut GType,
16249    );
16250    //pub fn gtk_list_store_set_valist(list_store: *mut GtkListStore, iter: *mut GtkTreeIter, var_args: /*Unimplemented*/va_list);
16251    pub fn gtk_list_store_set_value(
16252        list_store: *mut GtkListStore,
16253        iter: *mut GtkTreeIter,
16254        column: c_int,
16255        value: *mut gobject::GValue,
16256    );
16257    pub fn gtk_list_store_set_valuesv(
16258        list_store: *mut GtkListStore,
16259        iter: *mut GtkTreeIter,
16260        columns: *mut c_int,
16261        values: *mut gobject::GValue,
16262        n_values: c_int,
16263    );
16264    pub fn gtk_list_store_swap(store: *mut GtkListStore, a: *mut GtkTreeIter, b: *mut GtkTreeIter);
16265
16266    //=========================================================================
16267    // GtkListView
16268    //=========================================================================
16269    pub fn gtk_list_view_get_type() -> GType;
16270    pub fn gtk_list_view_new(
16271        model: *mut GtkSelectionModel,
16272        factory: *mut GtkListItemFactory,
16273    ) -> *mut GtkWidget;
16274    pub fn gtk_list_view_get_enable_rubberband(self_: *mut GtkListView) -> gboolean;
16275    pub fn gtk_list_view_get_factory(self_: *mut GtkListView) -> *mut GtkListItemFactory;
16276    #[cfg(feature = "v4_12")]
16277    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16278    pub fn gtk_list_view_get_header_factory(self_: *mut GtkListView) -> *mut GtkListItemFactory;
16279    pub fn gtk_list_view_get_model(self_: *mut GtkListView) -> *mut GtkSelectionModel;
16280    pub fn gtk_list_view_get_show_separators(self_: *mut GtkListView) -> gboolean;
16281    pub fn gtk_list_view_get_single_click_activate(self_: *mut GtkListView) -> gboolean;
16282    #[cfg(feature = "v4_12")]
16283    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16284    pub fn gtk_list_view_get_tab_behavior(self_: *mut GtkListView) -> GtkListTabBehavior;
16285    #[cfg(feature = "v4_12")]
16286    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16287    pub fn gtk_list_view_scroll_to(
16288        self_: *mut GtkListView,
16289        pos: c_uint,
16290        flags: GtkListScrollFlags,
16291        scroll: *mut GtkScrollInfo,
16292    );
16293    pub fn gtk_list_view_set_enable_rubberband(
16294        self_: *mut GtkListView,
16295        enable_rubberband: gboolean,
16296    );
16297    pub fn gtk_list_view_set_factory(self_: *mut GtkListView, factory: *mut GtkListItemFactory);
16298    #[cfg(feature = "v4_12")]
16299    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16300    pub fn gtk_list_view_set_header_factory(
16301        self_: *mut GtkListView,
16302        factory: *mut GtkListItemFactory,
16303    );
16304    pub fn gtk_list_view_set_model(self_: *mut GtkListView, model: *mut GtkSelectionModel);
16305    pub fn gtk_list_view_set_show_separators(self_: *mut GtkListView, show_separators: gboolean);
16306    pub fn gtk_list_view_set_single_click_activate(
16307        self_: *mut GtkListView,
16308        single_click_activate: gboolean,
16309    );
16310    #[cfg(feature = "v4_12")]
16311    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16312    pub fn gtk_list_view_set_tab_behavior(
16313        self_: *mut GtkListView,
16314        tab_behavior: GtkListTabBehavior,
16315    );
16316
16317    //=========================================================================
16318    // GtkLockButton
16319    //=========================================================================
16320    pub fn gtk_lock_button_get_type() -> GType;
16321    pub fn gtk_lock_button_new(permission: *mut gio::GPermission) -> *mut GtkWidget;
16322    pub fn gtk_lock_button_get_permission(button: *mut GtkLockButton) -> *mut gio::GPermission;
16323    pub fn gtk_lock_button_set_permission(
16324        button: *mut GtkLockButton,
16325        permission: *mut gio::GPermission,
16326    );
16327
16328    //=========================================================================
16329    // GtkMapListModel
16330    //=========================================================================
16331    pub fn gtk_map_list_model_get_type() -> GType;
16332    pub fn gtk_map_list_model_new(
16333        model: *mut gio::GListModel,
16334        map_func: GtkMapListModelMapFunc,
16335        user_data: gpointer,
16336        user_destroy: glib::GDestroyNotify,
16337    ) -> *mut GtkMapListModel;
16338    pub fn gtk_map_list_model_get_model(self_: *mut GtkMapListModel) -> *mut gio::GListModel;
16339    pub fn gtk_map_list_model_has_map(self_: *mut GtkMapListModel) -> gboolean;
16340    pub fn gtk_map_list_model_set_map_func(
16341        self_: *mut GtkMapListModel,
16342        map_func: GtkMapListModelMapFunc,
16343        user_data: gpointer,
16344        user_destroy: glib::GDestroyNotify,
16345    );
16346    pub fn gtk_map_list_model_set_model(self_: *mut GtkMapListModel, model: *mut gio::GListModel);
16347
16348    //=========================================================================
16349    // GtkMediaControls
16350    //=========================================================================
16351    pub fn gtk_media_controls_get_type() -> GType;
16352    pub fn gtk_media_controls_new(stream: *mut GtkMediaStream) -> *mut GtkWidget;
16353    pub fn gtk_media_controls_get_media_stream(
16354        controls: *mut GtkMediaControls,
16355    ) -> *mut GtkMediaStream;
16356    pub fn gtk_media_controls_set_media_stream(
16357        controls: *mut GtkMediaControls,
16358        stream: *mut GtkMediaStream,
16359    );
16360
16361    //=========================================================================
16362    // GtkMediaFile
16363    //=========================================================================
16364    pub fn gtk_media_file_get_type() -> GType;
16365    pub fn gtk_media_file_new() -> *mut GtkMediaFile;
16366    pub fn gtk_media_file_new_for_file(file: *mut gio::GFile) -> *mut GtkMediaFile;
16367    pub fn gtk_media_file_new_for_filename(filename: *const c_char) -> *mut GtkMediaFile;
16368    pub fn gtk_media_file_new_for_input_stream(stream: *mut gio::GInputStream)
16369    -> *mut GtkMediaFile;
16370    pub fn gtk_media_file_new_for_resource(resource_path: *const c_char) -> *mut GtkMediaFile;
16371    pub fn gtk_media_file_clear(self_: *mut GtkMediaFile);
16372    pub fn gtk_media_file_get_file(self_: *mut GtkMediaFile) -> *mut gio::GFile;
16373    pub fn gtk_media_file_get_input_stream(self_: *mut GtkMediaFile) -> *mut gio::GInputStream;
16374    pub fn gtk_media_file_set_file(self_: *mut GtkMediaFile, file: *mut gio::GFile);
16375    pub fn gtk_media_file_set_filename(self_: *mut GtkMediaFile, filename: *const c_char);
16376    pub fn gtk_media_file_set_input_stream(
16377        self_: *mut GtkMediaFile,
16378        stream: *mut gio::GInputStream,
16379    );
16380    pub fn gtk_media_file_set_resource(self_: *mut GtkMediaFile, resource_path: *const c_char);
16381
16382    //=========================================================================
16383    // GtkMediaStream
16384    //=========================================================================
16385    pub fn gtk_media_stream_get_type() -> GType;
16386    pub fn gtk_media_stream_ended(self_: *mut GtkMediaStream);
16387    pub fn gtk_media_stream_error(
16388        self_: *mut GtkMediaStream,
16389        domain: glib::GQuark,
16390        code: c_int,
16391        format: *const c_char,
16392        ...
16393    );
16394    //pub fn gtk_media_stream_error_valist(self_: *mut GtkMediaStream, domain: glib::GQuark, code: c_int, format: *const c_char, args: /*Unimplemented*/va_list);
16395    pub fn gtk_media_stream_gerror(self_: *mut GtkMediaStream, error: *mut glib::GError);
16396    pub fn gtk_media_stream_get_duration(self_: *mut GtkMediaStream) -> i64;
16397    pub fn gtk_media_stream_get_ended(self_: *mut GtkMediaStream) -> gboolean;
16398    pub fn gtk_media_stream_get_error(self_: *mut GtkMediaStream) -> *const glib::GError;
16399    pub fn gtk_media_stream_get_loop(self_: *mut GtkMediaStream) -> gboolean;
16400    pub fn gtk_media_stream_get_muted(self_: *mut GtkMediaStream) -> gboolean;
16401    pub fn gtk_media_stream_get_playing(self_: *mut GtkMediaStream) -> gboolean;
16402    pub fn gtk_media_stream_get_timestamp(self_: *mut GtkMediaStream) -> i64;
16403    pub fn gtk_media_stream_get_volume(self_: *mut GtkMediaStream) -> c_double;
16404    pub fn gtk_media_stream_has_audio(self_: *mut GtkMediaStream) -> gboolean;
16405    pub fn gtk_media_stream_has_video(self_: *mut GtkMediaStream) -> gboolean;
16406    pub fn gtk_media_stream_is_prepared(self_: *mut GtkMediaStream) -> gboolean;
16407    pub fn gtk_media_stream_is_seekable(self_: *mut GtkMediaStream) -> gboolean;
16408    pub fn gtk_media_stream_is_seeking(self_: *mut GtkMediaStream) -> gboolean;
16409    pub fn gtk_media_stream_pause(self_: *mut GtkMediaStream);
16410    pub fn gtk_media_stream_play(self_: *mut GtkMediaStream);
16411    pub fn gtk_media_stream_prepared(
16412        self_: *mut GtkMediaStream,
16413        has_audio: gboolean,
16414        has_video: gboolean,
16415        seekable: gboolean,
16416        duration: i64,
16417    );
16418    pub fn gtk_media_stream_realize(self_: *mut GtkMediaStream, surface: *mut gdk::GdkSurface);
16419    pub fn gtk_media_stream_seek(self_: *mut GtkMediaStream, timestamp: i64);
16420    pub fn gtk_media_stream_seek_failed(self_: *mut GtkMediaStream);
16421    pub fn gtk_media_stream_seek_success(self_: *mut GtkMediaStream);
16422    pub fn gtk_media_stream_set_loop(self_: *mut GtkMediaStream, loop_: gboolean);
16423    pub fn gtk_media_stream_set_muted(self_: *mut GtkMediaStream, muted: gboolean);
16424    pub fn gtk_media_stream_set_playing(self_: *mut GtkMediaStream, playing: gboolean);
16425    pub fn gtk_media_stream_set_volume(self_: *mut GtkMediaStream, volume: c_double);
16426    #[cfg(feature = "v4_4")]
16427    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16428    pub fn gtk_media_stream_stream_ended(self_: *mut GtkMediaStream);
16429    #[cfg(feature = "v4_4")]
16430    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16431    pub fn gtk_media_stream_stream_prepared(
16432        self_: *mut GtkMediaStream,
16433        has_audio: gboolean,
16434        has_video: gboolean,
16435        seekable: gboolean,
16436        duration: i64,
16437    );
16438    #[cfg(feature = "v4_4")]
16439    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16440    pub fn gtk_media_stream_stream_unprepared(self_: *mut GtkMediaStream);
16441    pub fn gtk_media_stream_unprepared(self_: *mut GtkMediaStream);
16442    pub fn gtk_media_stream_unrealize(self_: *mut GtkMediaStream, surface: *mut gdk::GdkSurface);
16443    pub fn gtk_media_stream_update(self_: *mut GtkMediaStream, timestamp: i64);
16444
16445    //=========================================================================
16446    // GtkMenuButton
16447    //=========================================================================
16448    pub fn gtk_menu_button_get_type() -> GType;
16449    pub fn gtk_menu_button_new() -> *mut GtkWidget;
16450    #[cfg(feature = "v4_10")]
16451    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
16452    pub fn gtk_menu_button_get_active(menu_button: *mut GtkMenuButton) -> gboolean;
16453    #[cfg(feature = "v4_4")]
16454    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16455    pub fn gtk_menu_button_get_always_show_arrow(menu_button: *mut GtkMenuButton) -> gboolean;
16456    #[cfg(feature = "v4_12")]
16457    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16458    pub fn gtk_menu_button_get_can_shrink(menu_button: *mut GtkMenuButton) -> gboolean;
16459    #[cfg(feature = "v4_6")]
16460    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
16461    pub fn gtk_menu_button_get_child(menu_button: *mut GtkMenuButton) -> *mut GtkWidget;
16462    pub fn gtk_menu_button_get_direction(menu_button: *mut GtkMenuButton) -> GtkArrowType;
16463    pub fn gtk_menu_button_get_has_frame(menu_button: *mut GtkMenuButton) -> gboolean;
16464    pub fn gtk_menu_button_get_icon_name(menu_button: *mut GtkMenuButton) -> *const c_char;
16465    pub fn gtk_menu_button_get_label(menu_button: *mut GtkMenuButton) -> *const c_char;
16466    pub fn gtk_menu_button_get_menu_model(menu_button: *mut GtkMenuButton) -> *mut gio::GMenuModel;
16467    pub fn gtk_menu_button_get_popover(menu_button: *mut GtkMenuButton) -> *mut GtkPopover;
16468    #[cfg(feature = "v4_4")]
16469    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16470    pub fn gtk_menu_button_get_primary(menu_button: *mut GtkMenuButton) -> gboolean;
16471    pub fn gtk_menu_button_get_use_underline(menu_button: *mut GtkMenuButton) -> gboolean;
16472    pub fn gtk_menu_button_popdown(menu_button: *mut GtkMenuButton);
16473    pub fn gtk_menu_button_popup(menu_button: *mut GtkMenuButton);
16474    #[cfg(feature = "v4_10")]
16475    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
16476    pub fn gtk_menu_button_set_active(menu_button: *mut GtkMenuButton, active: gboolean);
16477    #[cfg(feature = "v4_4")]
16478    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16479    pub fn gtk_menu_button_set_always_show_arrow(
16480        menu_button: *mut GtkMenuButton,
16481        always_show_arrow: gboolean,
16482    );
16483    #[cfg(feature = "v4_12")]
16484    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
16485    pub fn gtk_menu_button_set_can_shrink(menu_button: *mut GtkMenuButton, can_shrink: gboolean);
16486    #[cfg(feature = "v4_6")]
16487    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
16488    pub fn gtk_menu_button_set_child(menu_button: *mut GtkMenuButton, child: *mut GtkWidget);
16489    pub fn gtk_menu_button_set_create_popup_func(
16490        menu_button: *mut GtkMenuButton,
16491        func: GtkMenuButtonCreatePopupFunc,
16492        user_data: gpointer,
16493        destroy_notify: glib::GDestroyNotify,
16494    );
16495    pub fn gtk_menu_button_set_direction(menu_button: *mut GtkMenuButton, direction: GtkArrowType);
16496    pub fn gtk_menu_button_set_has_frame(menu_button: *mut GtkMenuButton, has_frame: gboolean);
16497    pub fn gtk_menu_button_set_icon_name(menu_button: *mut GtkMenuButton, icon_name: *const c_char);
16498    pub fn gtk_menu_button_set_label(menu_button: *mut GtkMenuButton, label: *const c_char);
16499    pub fn gtk_menu_button_set_menu_model(
16500        menu_button: *mut GtkMenuButton,
16501        menu_model: *mut gio::GMenuModel,
16502    );
16503    pub fn gtk_menu_button_set_popover(menu_button: *mut GtkMenuButton, popover: *mut GtkPopover);
16504    #[cfg(feature = "v4_4")]
16505    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
16506    pub fn gtk_menu_button_set_primary(menu_button: *mut GtkMenuButton, primary: gboolean);
16507    pub fn gtk_menu_button_set_use_underline(
16508        menu_button: *mut GtkMenuButton,
16509        use_underline: gboolean,
16510    );
16511
16512    //=========================================================================
16513    // GtkMessageDialog
16514    //=========================================================================
16515    pub fn gtk_message_dialog_get_type() -> GType;
16516    pub fn gtk_message_dialog_new(
16517        parent: *mut GtkWindow,
16518        flags: GtkDialogFlags,
16519        type_: GtkMessageType,
16520        buttons: GtkButtonsType,
16521        message_format: *const c_char,
16522        ...
16523    ) -> *mut GtkWidget;
16524    pub fn gtk_message_dialog_new_with_markup(
16525        parent: *mut GtkWindow,
16526        flags: GtkDialogFlags,
16527        type_: GtkMessageType,
16528        buttons: GtkButtonsType,
16529        message_format: *const c_char,
16530        ...
16531    ) -> *mut GtkWidget;
16532    pub fn gtk_message_dialog_format_secondary_markup(
16533        message_dialog: *mut GtkMessageDialog,
16534        message_format: *const c_char,
16535        ...
16536    );
16537    pub fn gtk_message_dialog_format_secondary_text(
16538        message_dialog: *mut GtkMessageDialog,
16539        message_format: *const c_char,
16540        ...
16541    );
16542    pub fn gtk_message_dialog_get_message_area(
16543        message_dialog: *mut GtkMessageDialog,
16544    ) -> *mut GtkWidget;
16545    pub fn gtk_message_dialog_set_markup(message_dialog: *mut GtkMessageDialog, str: *const c_char);
16546
16547    //=========================================================================
16548    // GtkMnemonicAction
16549    //=========================================================================
16550    pub fn gtk_mnemonic_action_get_type() -> GType;
16551    pub fn gtk_mnemonic_action_get() -> *mut GtkMnemonicAction;
16552
16553    //=========================================================================
16554    // GtkMnemonicTrigger
16555    //=========================================================================
16556    pub fn gtk_mnemonic_trigger_get_type() -> GType;
16557    pub fn gtk_mnemonic_trigger_new(keyval: c_uint) -> *mut GtkMnemonicTrigger;
16558    pub fn gtk_mnemonic_trigger_get_keyval(self_: *mut GtkMnemonicTrigger) -> c_uint;
16559
16560    //=========================================================================
16561    // GtkMountOperation
16562    //=========================================================================
16563    pub fn gtk_mount_operation_get_type() -> GType;
16564    pub fn gtk_mount_operation_new(parent: *mut GtkWindow) -> *mut gio::GMountOperation;
16565    pub fn gtk_mount_operation_get_display(op: *mut GtkMountOperation) -> *mut gdk::GdkDisplay;
16566    pub fn gtk_mount_operation_get_parent(op: *mut GtkMountOperation) -> *mut GtkWindow;
16567    pub fn gtk_mount_operation_is_showing(op: *mut GtkMountOperation) -> gboolean;
16568    pub fn gtk_mount_operation_set_display(
16569        op: *mut GtkMountOperation,
16570        display: *mut gdk::GdkDisplay,
16571    );
16572    pub fn gtk_mount_operation_set_parent(op: *mut GtkMountOperation, parent: *mut GtkWindow);
16573
16574    //=========================================================================
16575    // GtkMultiFilter
16576    //=========================================================================
16577    pub fn gtk_multi_filter_get_type() -> GType;
16578    pub fn gtk_multi_filter_append(self_: *mut GtkMultiFilter, filter: *mut GtkFilter);
16579    pub fn gtk_multi_filter_remove(self_: *mut GtkMultiFilter, position: c_uint);
16580
16581    //=========================================================================
16582    // GtkMultiSelection
16583    //=========================================================================
16584    pub fn gtk_multi_selection_get_type() -> GType;
16585    pub fn gtk_multi_selection_new(model: *mut gio::GListModel) -> *mut GtkMultiSelection;
16586    pub fn gtk_multi_selection_get_model(self_: *mut GtkMultiSelection) -> *mut gio::GListModel;
16587    pub fn gtk_multi_selection_set_model(
16588        self_: *mut GtkMultiSelection,
16589        model: *mut gio::GListModel,
16590    );
16591
16592    //=========================================================================
16593    // GtkMultiSorter
16594    //=========================================================================
16595    pub fn gtk_multi_sorter_get_type() -> GType;
16596    pub fn gtk_multi_sorter_new() -> *mut GtkMultiSorter;
16597    pub fn gtk_multi_sorter_append(self_: *mut GtkMultiSorter, sorter: *mut GtkSorter);
16598    pub fn gtk_multi_sorter_remove(self_: *mut GtkMultiSorter, position: c_uint);
16599
16600    //=========================================================================
16601    // GtkNamedAction
16602    //=========================================================================
16603    pub fn gtk_named_action_get_type() -> GType;
16604    pub fn gtk_named_action_new(name: *const c_char) -> *mut GtkNamedAction;
16605    pub fn gtk_named_action_get_action_name(self_: *mut GtkNamedAction) -> *const c_char;
16606
16607    //=========================================================================
16608    // GtkNativeDialog
16609    //=========================================================================
16610    pub fn gtk_native_dialog_get_type() -> GType;
16611    pub fn gtk_native_dialog_destroy(self_: *mut GtkNativeDialog);
16612    pub fn gtk_native_dialog_get_modal(self_: *mut GtkNativeDialog) -> gboolean;
16613    pub fn gtk_native_dialog_get_title(self_: *mut GtkNativeDialog) -> *const c_char;
16614    pub fn gtk_native_dialog_get_transient_for(self_: *mut GtkNativeDialog) -> *mut GtkWindow;
16615    pub fn gtk_native_dialog_get_visible(self_: *mut GtkNativeDialog) -> gboolean;
16616    pub fn gtk_native_dialog_hide(self_: *mut GtkNativeDialog);
16617    pub fn gtk_native_dialog_set_modal(self_: *mut GtkNativeDialog, modal: gboolean);
16618    pub fn gtk_native_dialog_set_title(self_: *mut GtkNativeDialog, title: *const c_char);
16619    pub fn gtk_native_dialog_set_transient_for(self_: *mut GtkNativeDialog, parent: *mut GtkWindow);
16620    pub fn gtk_native_dialog_show(self_: *mut GtkNativeDialog);
16621
16622    //=========================================================================
16623    // GtkNeverTrigger
16624    //=========================================================================
16625    pub fn gtk_never_trigger_get_type() -> GType;
16626    pub fn gtk_never_trigger_get() -> *mut GtkNeverTrigger;
16627
16628    //=========================================================================
16629    // GtkNoSelection
16630    //=========================================================================
16631    pub fn gtk_no_selection_get_type() -> GType;
16632    pub fn gtk_no_selection_new(model: *mut gio::GListModel) -> *mut GtkNoSelection;
16633    pub fn gtk_no_selection_get_model(self_: *mut GtkNoSelection) -> *mut gio::GListModel;
16634    pub fn gtk_no_selection_set_model(self_: *mut GtkNoSelection, model: *mut gio::GListModel);
16635
16636    //=========================================================================
16637    // GtkNotebook
16638    //=========================================================================
16639    pub fn gtk_notebook_get_type() -> GType;
16640    pub fn gtk_notebook_new() -> *mut GtkWidget;
16641    pub fn gtk_notebook_append_page(
16642        notebook: *mut GtkNotebook,
16643        child: *mut GtkWidget,
16644        tab_label: *mut GtkWidget,
16645    ) -> c_int;
16646    pub fn gtk_notebook_append_page_menu(
16647        notebook: *mut GtkNotebook,
16648        child: *mut GtkWidget,
16649        tab_label: *mut GtkWidget,
16650        menu_label: *mut GtkWidget,
16651    ) -> c_int;
16652    pub fn gtk_notebook_detach_tab(notebook: *mut GtkNotebook, child: *mut GtkWidget);
16653    pub fn gtk_notebook_get_action_widget(
16654        notebook: *mut GtkNotebook,
16655        pack_type: GtkPackType,
16656    ) -> *mut GtkWidget;
16657    pub fn gtk_notebook_get_current_page(notebook: *mut GtkNotebook) -> c_int;
16658    pub fn gtk_notebook_get_group_name(notebook: *mut GtkNotebook) -> *const c_char;
16659    pub fn gtk_notebook_get_menu_label(
16660        notebook: *mut GtkNotebook,
16661        child: *mut GtkWidget,
16662    ) -> *mut GtkWidget;
16663    pub fn gtk_notebook_get_menu_label_text(
16664        notebook: *mut GtkNotebook,
16665        child: *mut GtkWidget,
16666    ) -> *const c_char;
16667    pub fn gtk_notebook_get_n_pages(notebook: *mut GtkNotebook) -> c_int;
16668    pub fn gtk_notebook_get_nth_page(notebook: *mut GtkNotebook, page_num: c_int)
16669    -> *mut GtkWidget;
16670    pub fn gtk_notebook_get_page(
16671        notebook: *mut GtkNotebook,
16672        child: *mut GtkWidget,
16673    ) -> *mut GtkNotebookPage;
16674    pub fn gtk_notebook_get_pages(notebook: *mut GtkNotebook) -> *mut gio::GListModel;
16675    pub fn gtk_notebook_get_scrollable(notebook: *mut GtkNotebook) -> gboolean;
16676    pub fn gtk_notebook_get_show_border(notebook: *mut GtkNotebook) -> gboolean;
16677    pub fn gtk_notebook_get_show_tabs(notebook: *mut GtkNotebook) -> gboolean;
16678    pub fn gtk_notebook_get_tab_detachable(
16679        notebook: *mut GtkNotebook,
16680        child: *mut GtkWidget,
16681    ) -> gboolean;
16682    pub fn gtk_notebook_get_tab_label(
16683        notebook: *mut GtkNotebook,
16684        child: *mut GtkWidget,
16685    ) -> *mut GtkWidget;
16686    pub fn gtk_notebook_get_tab_label_text(
16687        notebook: *mut GtkNotebook,
16688        child: *mut GtkWidget,
16689    ) -> *const c_char;
16690    pub fn gtk_notebook_get_tab_pos(notebook: *mut GtkNotebook) -> GtkPositionType;
16691    pub fn gtk_notebook_get_tab_reorderable(
16692        notebook: *mut GtkNotebook,
16693        child: *mut GtkWidget,
16694    ) -> gboolean;
16695    pub fn gtk_notebook_insert_page(
16696        notebook: *mut GtkNotebook,
16697        child: *mut GtkWidget,
16698        tab_label: *mut GtkWidget,
16699        position: c_int,
16700    ) -> c_int;
16701    pub fn gtk_notebook_insert_page_menu(
16702        notebook: *mut GtkNotebook,
16703        child: *mut GtkWidget,
16704        tab_label: *mut GtkWidget,
16705        menu_label: *mut GtkWidget,
16706        position: c_int,
16707    ) -> c_int;
16708    pub fn gtk_notebook_next_page(notebook: *mut GtkNotebook);
16709    pub fn gtk_notebook_page_num(notebook: *mut GtkNotebook, child: *mut GtkWidget) -> c_int;
16710    pub fn gtk_notebook_popup_disable(notebook: *mut GtkNotebook);
16711    pub fn gtk_notebook_popup_enable(notebook: *mut GtkNotebook);
16712    pub fn gtk_notebook_prepend_page(
16713        notebook: *mut GtkNotebook,
16714        child: *mut GtkWidget,
16715        tab_label: *mut GtkWidget,
16716    ) -> c_int;
16717    pub fn gtk_notebook_prepend_page_menu(
16718        notebook: *mut GtkNotebook,
16719        child: *mut GtkWidget,
16720        tab_label: *mut GtkWidget,
16721        menu_label: *mut GtkWidget,
16722    ) -> c_int;
16723    pub fn gtk_notebook_prev_page(notebook: *mut GtkNotebook);
16724    pub fn gtk_notebook_remove_page(notebook: *mut GtkNotebook, page_num: c_int);
16725    pub fn gtk_notebook_reorder_child(
16726        notebook: *mut GtkNotebook,
16727        child: *mut GtkWidget,
16728        position: c_int,
16729    );
16730    pub fn gtk_notebook_set_action_widget(
16731        notebook: *mut GtkNotebook,
16732        widget: *mut GtkWidget,
16733        pack_type: GtkPackType,
16734    );
16735    pub fn gtk_notebook_set_current_page(notebook: *mut GtkNotebook, page_num: c_int);
16736    pub fn gtk_notebook_set_group_name(notebook: *mut GtkNotebook, group_name: *const c_char);
16737    pub fn gtk_notebook_set_menu_label(
16738        notebook: *mut GtkNotebook,
16739        child: *mut GtkWidget,
16740        menu_label: *mut GtkWidget,
16741    );
16742    pub fn gtk_notebook_set_menu_label_text(
16743        notebook: *mut GtkNotebook,
16744        child: *mut GtkWidget,
16745        menu_text: *const c_char,
16746    );
16747    pub fn gtk_notebook_set_scrollable(notebook: *mut GtkNotebook, scrollable: gboolean);
16748    pub fn gtk_notebook_set_show_border(notebook: *mut GtkNotebook, show_border: gboolean);
16749    pub fn gtk_notebook_set_show_tabs(notebook: *mut GtkNotebook, show_tabs: gboolean);
16750    pub fn gtk_notebook_set_tab_detachable(
16751        notebook: *mut GtkNotebook,
16752        child: *mut GtkWidget,
16753        detachable: gboolean,
16754    );
16755    pub fn gtk_notebook_set_tab_label(
16756        notebook: *mut GtkNotebook,
16757        child: *mut GtkWidget,
16758        tab_label: *mut GtkWidget,
16759    );
16760    pub fn gtk_notebook_set_tab_label_text(
16761        notebook: *mut GtkNotebook,
16762        child: *mut GtkWidget,
16763        tab_text: *const c_char,
16764    );
16765    pub fn gtk_notebook_set_tab_pos(notebook: *mut GtkNotebook, pos: GtkPositionType);
16766    pub fn gtk_notebook_set_tab_reorderable(
16767        notebook: *mut GtkNotebook,
16768        child: *mut GtkWidget,
16769        reorderable: gboolean,
16770    );
16771
16772    //=========================================================================
16773    // GtkNotebookPage
16774    //=========================================================================
16775    pub fn gtk_notebook_page_get_type() -> GType;
16776    pub fn gtk_notebook_page_get_child(page: *mut GtkNotebookPage) -> *mut GtkWidget;
16777
16778    //=========================================================================
16779    // GtkNothingAction
16780    //=========================================================================
16781    pub fn gtk_nothing_action_get_type() -> GType;
16782    pub fn gtk_nothing_action_get() -> *mut GtkNothingAction;
16783
16784    //=========================================================================
16785    // GtkNumericSorter
16786    //=========================================================================
16787    pub fn gtk_numeric_sorter_get_type() -> GType;
16788    pub fn gtk_numeric_sorter_new(expression: *mut GtkExpression) -> *mut GtkNumericSorter;
16789    pub fn gtk_numeric_sorter_get_expression(self_: *mut GtkNumericSorter) -> *mut GtkExpression;
16790    pub fn gtk_numeric_sorter_get_sort_order(self_: *mut GtkNumericSorter) -> GtkSortType;
16791    pub fn gtk_numeric_sorter_set_expression(
16792        self_: *mut GtkNumericSorter,
16793        expression: *mut GtkExpression,
16794    );
16795    pub fn gtk_numeric_sorter_set_sort_order(self_: *mut GtkNumericSorter, sort_order: GtkSortType);
16796
16797    //=========================================================================
16798    // GtkObjectExpression
16799    //=========================================================================
16800    pub fn gtk_object_expression_get_type() -> GType;
16801    pub fn gtk_object_expression_new(object: *mut gobject::GObject) -> *mut GtkObjectExpression;
16802    pub fn gtk_object_expression_get_object(
16803        expression: *mut GtkObjectExpression,
16804    ) -> *mut gobject::GObject;
16805
16806    //=========================================================================
16807    // GtkOverlay
16808    //=========================================================================
16809    pub fn gtk_overlay_get_type() -> GType;
16810    pub fn gtk_overlay_new() -> *mut GtkWidget;
16811    pub fn gtk_overlay_add_overlay(overlay: *mut GtkOverlay, widget: *mut GtkWidget);
16812    pub fn gtk_overlay_get_child(overlay: *mut GtkOverlay) -> *mut GtkWidget;
16813    pub fn gtk_overlay_get_clip_overlay(
16814        overlay: *mut GtkOverlay,
16815        widget: *mut GtkWidget,
16816    ) -> gboolean;
16817    pub fn gtk_overlay_get_measure_overlay(
16818        overlay: *mut GtkOverlay,
16819        widget: *mut GtkWidget,
16820    ) -> gboolean;
16821    pub fn gtk_overlay_remove_overlay(overlay: *mut GtkOverlay, widget: *mut GtkWidget);
16822    pub fn gtk_overlay_set_child(overlay: *mut GtkOverlay, child: *mut GtkWidget);
16823    pub fn gtk_overlay_set_clip_overlay(
16824        overlay: *mut GtkOverlay,
16825        widget: *mut GtkWidget,
16826        clip_overlay: gboolean,
16827    );
16828    pub fn gtk_overlay_set_measure_overlay(
16829        overlay: *mut GtkOverlay,
16830        widget: *mut GtkWidget,
16831        measure: gboolean,
16832    );
16833
16834    //=========================================================================
16835    // GtkOverlayLayout
16836    //=========================================================================
16837    pub fn gtk_overlay_layout_get_type() -> GType;
16838    pub fn gtk_overlay_layout_new() -> *mut GtkLayoutManager;
16839
16840    //=========================================================================
16841    // GtkOverlayLayoutChild
16842    //=========================================================================
16843    pub fn gtk_overlay_layout_child_get_type() -> GType;
16844    pub fn gtk_overlay_layout_child_get_clip_overlay(child: *mut GtkOverlayLayoutChild)
16845    -> gboolean;
16846    pub fn gtk_overlay_layout_child_get_measure(child: *mut GtkOverlayLayoutChild) -> gboolean;
16847    pub fn gtk_overlay_layout_child_set_clip_overlay(
16848        child: *mut GtkOverlayLayoutChild,
16849        clip_overlay: gboolean,
16850    );
16851    pub fn gtk_overlay_layout_child_set_measure(
16852        child: *mut GtkOverlayLayoutChild,
16853        measure: gboolean,
16854    );
16855
16856    //=========================================================================
16857    // GtkPadController
16858    //=========================================================================
16859    pub fn gtk_pad_controller_get_type() -> GType;
16860    pub fn gtk_pad_controller_new(
16861        group: *mut gio::GActionGroup,
16862        pad: *mut gdk::GdkDevice,
16863    ) -> *mut GtkPadController;
16864    pub fn gtk_pad_controller_set_action(
16865        controller: *mut GtkPadController,
16866        type_: GtkPadActionType,
16867        index: c_int,
16868        mode: c_int,
16869        label: *const c_char,
16870        action_name: *const c_char,
16871    );
16872    pub fn gtk_pad_controller_set_action_entries(
16873        controller: *mut GtkPadController,
16874        entries: *const GtkPadActionEntry,
16875        n_entries: c_int,
16876    );
16877
16878    //=========================================================================
16879    // GtkPageSetup
16880    //=========================================================================
16881    pub fn gtk_page_setup_get_type() -> GType;
16882    pub fn gtk_page_setup_new() -> *mut GtkPageSetup;
16883    pub fn gtk_page_setup_new_from_file(
16884        file_name: *const c_char,
16885        error: *mut *mut glib::GError,
16886    ) -> *mut GtkPageSetup;
16887    pub fn gtk_page_setup_new_from_gvariant(variant: *mut glib::GVariant) -> *mut GtkPageSetup;
16888    pub fn gtk_page_setup_new_from_key_file(
16889        key_file: *mut glib::GKeyFile,
16890        group_name: *const c_char,
16891        error: *mut *mut glib::GError,
16892    ) -> *mut GtkPageSetup;
16893    pub fn gtk_page_setup_copy(other: *mut GtkPageSetup) -> *mut GtkPageSetup;
16894    pub fn gtk_page_setup_get_bottom_margin(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16895    pub fn gtk_page_setup_get_left_margin(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16896    pub fn gtk_page_setup_get_orientation(setup: *mut GtkPageSetup) -> GtkPageOrientation;
16897    pub fn gtk_page_setup_get_page_height(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16898    pub fn gtk_page_setup_get_page_width(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16899    pub fn gtk_page_setup_get_paper_height(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16900    pub fn gtk_page_setup_get_paper_size(setup: *mut GtkPageSetup) -> *mut GtkPaperSize;
16901    pub fn gtk_page_setup_get_paper_width(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16902    pub fn gtk_page_setup_get_right_margin(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16903    pub fn gtk_page_setup_get_top_margin(setup: *mut GtkPageSetup, unit: GtkUnit) -> c_double;
16904    pub fn gtk_page_setup_load_file(
16905        setup: *mut GtkPageSetup,
16906        file_name: *const c_char,
16907        error: *mut *mut glib::GError,
16908    ) -> gboolean;
16909    pub fn gtk_page_setup_load_key_file(
16910        setup: *mut GtkPageSetup,
16911        key_file: *mut glib::GKeyFile,
16912        group_name: *const c_char,
16913        error: *mut *mut glib::GError,
16914    ) -> gboolean;
16915    pub fn gtk_page_setup_set_bottom_margin(
16916        setup: *mut GtkPageSetup,
16917        margin: c_double,
16918        unit: GtkUnit,
16919    );
16920    pub fn gtk_page_setup_set_left_margin(
16921        setup: *mut GtkPageSetup,
16922        margin: c_double,
16923        unit: GtkUnit,
16924    );
16925    pub fn gtk_page_setup_set_orientation(
16926        setup: *mut GtkPageSetup,
16927        orientation: GtkPageOrientation,
16928    );
16929    pub fn gtk_page_setup_set_paper_size(setup: *mut GtkPageSetup, size: *mut GtkPaperSize);
16930    pub fn gtk_page_setup_set_paper_size_and_default_margins(
16931        setup: *mut GtkPageSetup,
16932        size: *mut GtkPaperSize,
16933    );
16934    pub fn gtk_page_setup_set_right_margin(
16935        setup: *mut GtkPageSetup,
16936        margin: c_double,
16937        unit: GtkUnit,
16938    );
16939    pub fn gtk_page_setup_set_top_margin(setup: *mut GtkPageSetup, margin: c_double, unit: GtkUnit);
16940    pub fn gtk_page_setup_to_file(
16941        setup: *mut GtkPageSetup,
16942        file_name: *const c_char,
16943        error: *mut *mut glib::GError,
16944    ) -> gboolean;
16945    pub fn gtk_page_setup_to_gvariant(setup: *mut GtkPageSetup) -> *mut glib::GVariant;
16946    pub fn gtk_page_setup_to_key_file(
16947        setup: *mut GtkPageSetup,
16948        key_file: *mut glib::GKeyFile,
16949        group_name: *const c_char,
16950    );
16951
16952    //=========================================================================
16953    // GtkPageSetupUnixDialog
16954    //=========================================================================
16955    pub fn gtk_page_setup_unix_dialog_get_type() -> GType;
16956    pub fn gtk_page_setup_unix_dialog_new(
16957        title: *const c_char,
16958        parent: *mut GtkWindow,
16959    ) -> *mut GtkWidget;
16960    pub fn gtk_page_setup_unix_dialog_get_page_setup(
16961        dialog: *mut GtkPageSetupUnixDialog,
16962    ) -> *mut GtkPageSetup;
16963    pub fn gtk_page_setup_unix_dialog_get_print_settings(
16964        dialog: *mut GtkPageSetupUnixDialog,
16965    ) -> *mut GtkPrintSettings;
16966    pub fn gtk_page_setup_unix_dialog_set_page_setup(
16967        dialog: *mut GtkPageSetupUnixDialog,
16968        page_setup: *mut GtkPageSetup,
16969    );
16970    pub fn gtk_page_setup_unix_dialog_set_print_settings(
16971        dialog: *mut GtkPageSetupUnixDialog,
16972        print_settings: *mut GtkPrintSettings,
16973    );
16974
16975    //=========================================================================
16976    // GtkPaned
16977    //=========================================================================
16978    pub fn gtk_paned_get_type() -> GType;
16979    pub fn gtk_paned_new(orientation: GtkOrientation) -> *mut GtkWidget;
16980    pub fn gtk_paned_get_end_child(paned: *mut GtkPaned) -> *mut GtkWidget;
16981    pub fn gtk_paned_get_position(paned: *mut GtkPaned) -> c_int;
16982    pub fn gtk_paned_get_resize_end_child(paned: *mut GtkPaned) -> gboolean;
16983    pub fn gtk_paned_get_resize_start_child(paned: *mut GtkPaned) -> gboolean;
16984    pub fn gtk_paned_get_shrink_end_child(paned: *mut GtkPaned) -> gboolean;
16985    pub fn gtk_paned_get_shrink_start_child(paned: *mut GtkPaned) -> gboolean;
16986    pub fn gtk_paned_get_start_child(paned: *mut GtkPaned) -> *mut GtkWidget;
16987    pub fn gtk_paned_get_wide_handle(paned: *mut GtkPaned) -> gboolean;
16988    pub fn gtk_paned_set_end_child(paned: *mut GtkPaned, child: *mut GtkWidget);
16989    pub fn gtk_paned_set_position(paned: *mut GtkPaned, position: c_int);
16990    pub fn gtk_paned_set_resize_end_child(paned: *mut GtkPaned, resize: gboolean);
16991    pub fn gtk_paned_set_resize_start_child(paned: *mut GtkPaned, resize: gboolean);
16992    pub fn gtk_paned_set_shrink_end_child(paned: *mut GtkPaned, resize: gboolean);
16993    pub fn gtk_paned_set_shrink_start_child(paned: *mut GtkPaned, resize: gboolean);
16994    pub fn gtk_paned_set_start_child(paned: *mut GtkPaned, child: *mut GtkWidget);
16995    pub fn gtk_paned_set_wide_handle(paned: *mut GtkPaned, wide: gboolean);
16996
16997    //=========================================================================
16998    // GtkParamSpecExpression
16999    //=========================================================================
17000    pub fn gtk_param_expression_get_type() -> GType;
17001
17002    //=========================================================================
17003    // GtkPasswordEntry
17004    //=========================================================================
17005    pub fn gtk_password_entry_get_type() -> GType;
17006    pub fn gtk_password_entry_new() -> *mut GtkWidget;
17007    pub fn gtk_password_entry_get_extra_menu(entry: *mut GtkPasswordEntry) -> *mut gio::GMenuModel;
17008    pub fn gtk_password_entry_get_show_peek_icon(entry: *mut GtkPasswordEntry) -> gboolean;
17009    pub fn gtk_password_entry_set_extra_menu(
17010        entry: *mut GtkPasswordEntry,
17011        model: *mut gio::GMenuModel,
17012    );
17013    pub fn gtk_password_entry_set_show_peek_icon(
17014        entry: *mut GtkPasswordEntry,
17015        show_peek_icon: gboolean,
17016    );
17017
17018    //=========================================================================
17019    // GtkPasswordEntryBuffer
17020    //=========================================================================
17021    #[cfg(feature = "v4_4")]
17022    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
17023    pub fn gtk_password_entry_buffer_get_type() -> GType;
17024    #[cfg(feature = "v4_4")]
17025    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
17026    pub fn gtk_password_entry_buffer_new() -> *mut GtkEntryBuffer;
17027
17028    //=========================================================================
17029    // GtkPicture
17030    //=========================================================================
17031    pub fn gtk_picture_get_type() -> GType;
17032    pub fn gtk_picture_new() -> *mut GtkWidget;
17033    pub fn gtk_picture_new_for_file(file: *mut gio::GFile) -> *mut GtkWidget;
17034    pub fn gtk_picture_new_for_filename(filename: *const c_char) -> *mut GtkWidget;
17035    pub fn gtk_picture_new_for_paintable(paintable: *mut gdk::GdkPaintable) -> *mut GtkWidget;
17036    pub fn gtk_picture_new_for_pixbuf(pixbuf: *mut gdk_pixbuf::GdkPixbuf) -> *mut GtkWidget;
17037    pub fn gtk_picture_new_for_resource(resource_path: *const c_char) -> *mut GtkWidget;
17038    pub fn gtk_picture_get_alternative_text(self_: *mut GtkPicture) -> *const c_char;
17039    pub fn gtk_picture_get_can_shrink(self_: *mut GtkPicture) -> gboolean;
17040    #[cfg(feature = "v4_8")]
17041    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
17042    pub fn gtk_picture_get_content_fit(self_: *mut GtkPicture) -> GtkContentFit;
17043    pub fn gtk_picture_get_file(self_: *mut GtkPicture) -> *mut gio::GFile;
17044    #[cfg(feature = "v4_22")]
17045    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17046    pub fn gtk_picture_get_isolate_contents(self_: *mut GtkPicture) -> gboolean;
17047    pub fn gtk_picture_get_keep_aspect_ratio(self_: *mut GtkPicture) -> gboolean;
17048    pub fn gtk_picture_get_paintable(self_: *mut GtkPicture) -> *mut gdk::GdkPaintable;
17049    pub fn gtk_picture_set_alternative_text(
17050        self_: *mut GtkPicture,
17051        alternative_text: *const c_char,
17052    );
17053    pub fn gtk_picture_set_can_shrink(self_: *mut GtkPicture, can_shrink: gboolean);
17054    #[cfg(feature = "v4_8")]
17055    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
17056    pub fn gtk_picture_set_content_fit(self_: *mut GtkPicture, content_fit: GtkContentFit);
17057    pub fn gtk_picture_set_file(self_: *mut GtkPicture, file: *mut gio::GFile);
17058    pub fn gtk_picture_set_filename(self_: *mut GtkPicture, filename: *const c_char);
17059    #[cfg(feature = "v4_22")]
17060    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17061    pub fn gtk_picture_set_isolate_contents(self_: *mut GtkPicture, isolate_contents: gboolean);
17062    pub fn gtk_picture_set_keep_aspect_ratio(self_: *mut GtkPicture, keep_aspect_ratio: gboolean);
17063    pub fn gtk_picture_set_paintable(self_: *mut GtkPicture, paintable: *mut gdk::GdkPaintable);
17064    pub fn gtk_picture_set_pixbuf(self_: *mut GtkPicture, pixbuf: *mut gdk_pixbuf::GdkPixbuf);
17065    pub fn gtk_picture_set_resource(self_: *mut GtkPicture, resource_path: *const c_char);
17066
17067    //=========================================================================
17068    // GtkPopover
17069    //=========================================================================
17070    pub fn gtk_popover_get_type() -> GType;
17071    pub fn gtk_popover_new() -> *mut GtkWidget;
17072    pub fn gtk_popover_get_autohide(popover: *mut GtkPopover) -> gboolean;
17073    pub fn gtk_popover_get_cascade_popdown(popover: *mut GtkPopover) -> gboolean;
17074    pub fn gtk_popover_get_child(popover: *mut GtkPopover) -> *mut GtkWidget;
17075    pub fn gtk_popover_get_has_arrow(popover: *mut GtkPopover) -> gboolean;
17076    pub fn gtk_popover_get_mnemonics_visible(popover: *mut GtkPopover) -> gboolean;
17077    pub fn gtk_popover_get_offset(
17078        popover: *mut GtkPopover,
17079        x_offset: *mut c_int,
17080        y_offset: *mut c_int,
17081    );
17082    pub fn gtk_popover_get_pointing_to(
17083        popover: *mut GtkPopover,
17084        rect: *mut gdk::GdkRectangle,
17085    ) -> gboolean;
17086    pub fn gtk_popover_get_position(popover: *mut GtkPopover) -> GtkPositionType;
17087    pub fn gtk_popover_popdown(popover: *mut GtkPopover);
17088    pub fn gtk_popover_popup(popover: *mut GtkPopover);
17089    pub fn gtk_popover_present(popover: *mut GtkPopover);
17090    pub fn gtk_popover_set_autohide(popover: *mut GtkPopover, autohide: gboolean);
17091    pub fn gtk_popover_set_cascade_popdown(popover: *mut GtkPopover, cascade_popdown: gboolean);
17092    pub fn gtk_popover_set_child(popover: *mut GtkPopover, child: *mut GtkWidget);
17093    pub fn gtk_popover_set_default_widget(popover: *mut GtkPopover, widget: *mut GtkWidget);
17094    pub fn gtk_popover_set_has_arrow(popover: *mut GtkPopover, has_arrow: gboolean);
17095    pub fn gtk_popover_set_mnemonics_visible(popover: *mut GtkPopover, mnemonics_visible: gboolean);
17096    pub fn gtk_popover_set_offset(popover: *mut GtkPopover, x_offset: c_int, y_offset: c_int);
17097    pub fn gtk_popover_set_pointing_to(popover: *mut GtkPopover, rect: *const gdk::GdkRectangle);
17098    pub fn gtk_popover_set_position(popover: *mut GtkPopover, position: GtkPositionType);
17099
17100    //=========================================================================
17101    // GtkPopoverBin
17102    //=========================================================================
17103    #[cfg(feature = "v4_22")]
17104    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17105    pub fn gtk_popover_bin_get_type() -> GType;
17106    #[cfg(feature = "v4_22")]
17107    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17108    pub fn gtk_popover_bin_new() -> *mut GtkWidget;
17109    #[cfg(feature = "v4_22")]
17110    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17111    pub fn gtk_popover_bin_get_child(self_: *mut GtkPopoverBin) -> *mut GtkWidget;
17112    #[cfg(feature = "v4_22")]
17113    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17114    pub fn gtk_popover_bin_get_handle_input(self_: *mut GtkPopoverBin) -> gboolean;
17115    #[cfg(feature = "v4_22")]
17116    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17117    pub fn gtk_popover_bin_get_menu_model(self_: *mut GtkPopoverBin) -> *mut gio::GMenuModel;
17118    #[cfg(feature = "v4_22")]
17119    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17120    pub fn gtk_popover_bin_get_popover(self_: *mut GtkPopoverBin) -> *mut GtkPopover;
17121    #[cfg(feature = "v4_22")]
17122    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17123    pub fn gtk_popover_bin_popdown(self_: *mut GtkPopoverBin);
17124    #[cfg(feature = "v4_22")]
17125    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17126    pub fn gtk_popover_bin_popup(self_: *mut GtkPopoverBin);
17127    #[cfg(feature = "v4_22")]
17128    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17129    pub fn gtk_popover_bin_set_child(self_: *mut GtkPopoverBin, child: *mut GtkWidget);
17130    #[cfg(feature = "v4_22")]
17131    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17132    pub fn gtk_popover_bin_set_handle_input(self_: *mut GtkPopoverBin, handle_input: gboolean);
17133    #[cfg(feature = "v4_22")]
17134    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17135    pub fn gtk_popover_bin_set_menu_model(self_: *mut GtkPopoverBin, model: *mut gio::GMenuModel);
17136    #[cfg(feature = "v4_22")]
17137    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
17138    pub fn gtk_popover_bin_set_popover(self_: *mut GtkPopoverBin, popover: *mut GtkPopover);
17139
17140    //=========================================================================
17141    // GtkPopoverMenu
17142    //=========================================================================
17143    pub fn gtk_popover_menu_get_type() -> GType;
17144    pub fn gtk_popover_menu_new_from_model(model: *mut gio::GMenuModel) -> *mut GtkWidget;
17145    pub fn gtk_popover_menu_new_from_model_full(
17146        model: *mut gio::GMenuModel,
17147        flags: GtkPopoverMenuFlags,
17148    ) -> *mut GtkWidget;
17149    pub fn gtk_popover_menu_add_child(
17150        popover: *mut GtkPopoverMenu,
17151        child: *mut GtkWidget,
17152        id: *const c_char,
17153    ) -> gboolean;
17154    #[cfg(feature = "v4_14")]
17155    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17156    pub fn gtk_popover_menu_get_flags(popover: *mut GtkPopoverMenu) -> GtkPopoverMenuFlags;
17157    pub fn gtk_popover_menu_get_menu_model(popover: *mut GtkPopoverMenu) -> *mut gio::GMenuModel;
17158    pub fn gtk_popover_menu_remove_child(
17159        popover: *mut GtkPopoverMenu,
17160        child: *mut GtkWidget,
17161    ) -> gboolean;
17162    #[cfg(feature = "v4_14")]
17163    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17164    pub fn gtk_popover_menu_set_flags(popover: *mut GtkPopoverMenu, flags: GtkPopoverMenuFlags);
17165    pub fn gtk_popover_menu_set_menu_model(
17166        popover: *mut GtkPopoverMenu,
17167        model: *mut gio::GMenuModel,
17168    );
17169
17170    //=========================================================================
17171    // GtkPopoverMenuBar
17172    //=========================================================================
17173    pub fn gtk_popover_menu_bar_get_type() -> GType;
17174    pub fn gtk_popover_menu_bar_new_from_model(model: *mut gio::GMenuModel) -> *mut GtkWidget;
17175    pub fn gtk_popover_menu_bar_add_child(
17176        bar: *mut GtkPopoverMenuBar,
17177        child: *mut GtkWidget,
17178        id: *const c_char,
17179    ) -> gboolean;
17180    pub fn gtk_popover_menu_bar_get_menu_model(bar: *mut GtkPopoverMenuBar)
17181    -> *mut gio::GMenuModel;
17182    pub fn gtk_popover_menu_bar_remove_child(
17183        bar: *mut GtkPopoverMenuBar,
17184        child: *mut GtkWidget,
17185    ) -> gboolean;
17186    pub fn gtk_popover_menu_bar_set_menu_model(
17187        bar: *mut GtkPopoverMenuBar,
17188        model: *mut gio::GMenuModel,
17189    );
17190
17191    //=========================================================================
17192    // GtkPrintContext
17193    //=========================================================================
17194    pub fn gtk_print_context_get_type() -> GType;
17195    pub fn gtk_print_context_create_pango_context(
17196        context: *mut GtkPrintContext,
17197    ) -> *mut pango::PangoContext;
17198    pub fn gtk_print_context_create_pango_layout(
17199        context: *mut GtkPrintContext,
17200    ) -> *mut pango::PangoLayout;
17201    pub fn gtk_print_context_get_cairo_context(
17202        context: *mut GtkPrintContext,
17203    ) -> *mut cairo::cairo_t;
17204    pub fn gtk_print_context_get_dpi_x(context: *mut GtkPrintContext) -> c_double;
17205    pub fn gtk_print_context_get_dpi_y(context: *mut GtkPrintContext) -> c_double;
17206    pub fn gtk_print_context_get_hard_margins(
17207        context: *mut GtkPrintContext,
17208        top: *mut c_double,
17209        bottom: *mut c_double,
17210        left: *mut c_double,
17211        right: *mut c_double,
17212    ) -> gboolean;
17213    pub fn gtk_print_context_get_height(context: *mut GtkPrintContext) -> c_double;
17214    pub fn gtk_print_context_get_page_setup(context: *mut GtkPrintContext) -> *mut GtkPageSetup;
17215    pub fn gtk_print_context_get_pango_fontmap(
17216        context: *mut GtkPrintContext,
17217    ) -> *mut pango::PangoFontMap;
17218    pub fn gtk_print_context_get_width(context: *mut GtkPrintContext) -> c_double;
17219    pub fn gtk_print_context_set_cairo_context(
17220        context: *mut GtkPrintContext,
17221        cr: *mut cairo::cairo_t,
17222        dpi_x: c_double,
17223        dpi_y: c_double,
17224    );
17225
17226    //=========================================================================
17227    // GtkPrintDialog
17228    //=========================================================================
17229    #[cfg(feature = "v4_14")]
17230    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17231    pub fn gtk_print_dialog_get_type() -> GType;
17232    #[cfg(feature = "v4_14")]
17233    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17234    pub fn gtk_print_dialog_new() -> *mut GtkPrintDialog;
17235    #[cfg(feature = "v4_14")]
17236    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17237    pub fn gtk_print_dialog_get_accept_label(self_: *mut GtkPrintDialog) -> *const c_char;
17238    #[cfg(feature = "v4_14")]
17239    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17240    pub fn gtk_print_dialog_get_modal(self_: *mut GtkPrintDialog) -> gboolean;
17241    #[cfg(feature = "v4_14")]
17242    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17243    pub fn gtk_print_dialog_get_page_setup(self_: *mut GtkPrintDialog) -> *mut GtkPageSetup;
17244    #[cfg(feature = "v4_14")]
17245    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17246    pub fn gtk_print_dialog_get_print_settings(self_: *mut GtkPrintDialog)
17247    -> *mut GtkPrintSettings;
17248    #[cfg(feature = "v4_14")]
17249    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17250    pub fn gtk_print_dialog_get_title(self_: *mut GtkPrintDialog) -> *const c_char;
17251    #[cfg(feature = "v4_14")]
17252    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17253    pub fn gtk_print_dialog_print(
17254        self_: *mut GtkPrintDialog,
17255        parent: *mut GtkWindow,
17256        setup: *mut GtkPrintSetup,
17257        cancellable: *mut gio::GCancellable,
17258        callback: gio::GAsyncReadyCallback,
17259        user_data: gpointer,
17260    );
17261    #[cfg(feature = "v4_14")]
17262    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17263    pub fn gtk_print_dialog_print_file(
17264        self_: *mut GtkPrintDialog,
17265        parent: *mut GtkWindow,
17266        setup: *mut GtkPrintSetup,
17267        file: *mut gio::GFile,
17268        cancellable: *mut gio::GCancellable,
17269        callback: gio::GAsyncReadyCallback,
17270        user_data: gpointer,
17271    );
17272    #[cfg(feature = "v4_14")]
17273    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17274    pub fn gtk_print_dialog_print_file_finish(
17275        self_: *mut GtkPrintDialog,
17276        result: *mut gio::GAsyncResult,
17277        error: *mut *mut glib::GError,
17278    ) -> gboolean;
17279    #[cfg(feature = "v4_14")]
17280    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17281    pub fn gtk_print_dialog_print_finish(
17282        self_: *mut GtkPrintDialog,
17283        result: *mut gio::GAsyncResult,
17284        error: *mut *mut glib::GError,
17285    ) -> *mut gio::GOutputStream;
17286    #[cfg(feature = "v4_14")]
17287    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17288    pub fn gtk_print_dialog_set_accept_label(
17289        self_: *mut GtkPrintDialog,
17290        accept_label: *const c_char,
17291    );
17292    #[cfg(feature = "v4_14")]
17293    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17294    pub fn gtk_print_dialog_set_modal(self_: *mut GtkPrintDialog, modal: gboolean);
17295    #[cfg(feature = "v4_14")]
17296    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17297    pub fn gtk_print_dialog_set_page_setup(
17298        self_: *mut GtkPrintDialog,
17299        page_setup: *mut GtkPageSetup,
17300    );
17301    #[cfg(feature = "v4_14")]
17302    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17303    pub fn gtk_print_dialog_set_print_settings(
17304        self_: *mut GtkPrintDialog,
17305        print_settings: *mut GtkPrintSettings,
17306    );
17307    #[cfg(feature = "v4_14")]
17308    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17309    pub fn gtk_print_dialog_set_title(self_: *mut GtkPrintDialog, title: *const c_char);
17310    #[cfg(feature = "v4_14")]
17311    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17312    pub fn gtk_print_dialog_setup(
17313        self_: *mut GtkPrintDialog,
17314        parent: *mut GtkWindow,
17315        cancellable: *mut gio::GCancellable,
17316        callback: gio::GAsyncReadyCallback,
17317        user_data: gpointer,
17318    );
17319    #[cfg(feature = "v4_14")]
17320    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17321    pub fn gtk_print_dialog_setup_finish(
17322        self_: *mut GtkPrintDialog,
17323        result: *mut gio::GAsyncResult,
17324        error: *mut *mut glib::GError,
17325    ) -> *mut GtkPrintSetup;
17326
17327    //=========================================================================
17328    // GtkPrintJob
17329    //=========================================================================
17330    pub fn gtk_print_job_get_type() -> GType;
17331    pub fn gtk_print_job_new(
17332        title: *const c_char,
17333        printer: *mut GtkPrinter,
17334        settings: *mut GtkPrintSettings,
17335        page_setup: *mut GtkPageSetup,
17336    ) -> *mut GtkPrintJob;
17337    pub fn gtk_print_job_get_collate(job: *mut GtkPrintJob) -> gboolean;
17338    pub fn gtk_print_job_get_n_up(job: *mut GtkPrintJob) -> c_uint;
17339    pub fn gtk_print_job_get_n_up_layout(job: *mut GtkPrintJob) -> GtkNumberUpLayout;
17340    pub fn gtk_print_job_get_num_copies(job: *mut GtkPrintJob) -> c_int;
17341    pub fn gtk_print_job_get_page_ranges(
17342        job: *mut GtkPrintJob,
17343        n_ranges: *mut c_int,
17344    ) -> *mut GtkPageRange;
17345    pub fn gtk_print_job_get_page_set(job: *mut GtkPrintJob) -> GtkPageSet;
17346    pub fn gtk_print_job_get_pages(job: *mut GtkPrintJob) -> GtkPrintPages;
17347    pub fn gtk_print_job_get_printer(job: *mut GtkPrintJob) -> *mut GtkPrinter;
17348    pub fn gtk_print_job_get_reverse(job: *mut GtkPrintJob) -> gboolean;
17349    pub fn gtk_print_job_get_rotate(job: *mut GtkPrintJob) -> gboolean;
17350    pub fn gtk_print_job_get_scale(job: *mut GtkPrintJob) -> c_double;
17351    pub fn gtk_print_job_get_settings(job: *mut GtkPrintJob) -> *mut GtkPrintSettings;
17352    pub fn gtk_print_job_get_status(job: *mut GtkPrintJob) -> GtkPrintStatus;
17353    pub fn gtk_print_job_get_surface(
17354        job: *mut GtkPrintJob,
17355        error: *mut *mut glib::GError,
17356    ) -> *mut cairo::cairo_surface_t;
17357    pub fn gtk_print_job_get_title(job: *mut GtkPrintJob) -> *const c_char;
17358    pub fn gtk_print_job_get_track_print_status(job: *mut GtkPrintJob) -> gboolean;
17359    pub fn gtk_print_job_send(
17360        job: *mut GtkPrintJob,
17361        callback: GtkPrintJobCompleteFunc,
17362        user_data: gpointer,
17363        dnotify: glib::GDestroyNotify,
17364    );
17365    pub fn gtk_print_job_set_collate(job: *mut GtkPrintJob, collate: gboolean);
17366    pub fn gtk_print_job_set_n_up(job: *mut GtkPrintJob, n_up: c_uint);
17367    pub fn gtk_print_job_set_n_up_layout(job: *mut GtkPrintJob, layout: GtkNumberUpLayout);
17368    pub fn gtk_print_job_set_num_copies(job: *mut GtkPrintJob, num_copies: c_int);
17369    pub fn gtk_print_job_set_page_ranges(
17370        job: *mut GtkPrintJob,
17371        ranges: *mut GtkPageRange,
17372        n_ranges: c_int,
17373    );
17374    pub fn gtk_print_job_set_page_set(job: *mut GtkPrintJob, page_set: GtkPageSet);
17375    pub fn gtk_print_job_set_pages(job: *mut GtkPrintJob, pages: GtkPrintPages);
17376    pub fn gtk_print_job_set_reverse(job: *mut GtkPrintJob, reverse: gboolean);
17377    pub fn gtk_print_job_set_rotate(job: *mut GtkPrintJob, rotate: gboolean);
17378    pub fn gtk_print_job_set_scale(job: *mut GtkPrintJob, scale: c_double);
17379    pub fn gtk_print_job_set_source_fd(
17380        job: *mut GtkPrintJob,
17381        fd: c_int,
17382        error: *mut *mut glib::GError,
17383    ) -> gboolean;
17384    pub fn gtk_print_job_set_source_file(
17385        job: *mut GtkPrintJob,
17386        filename: *const c_char,
17387        error: *mut *mut glib::GError,
17388    ) -> gboolean;
17389    pub fn gtk_print_job_set_track_print_status(job: *mut GtkPrintJob, track_status: gboolean);
17390
17391    //=========================================================================
17392    // GtkPrintOperation
17393    //=========================================================================
17394    pub fn gtk_print_operation_get_type() -> GType;
17395    pub fn gtk_print_operation_new() -> *mut GtkPrintOperation;
17396    pub fn gtk_print_operation_cancel(op: *mut GtkPrintOperation);
17397    pub fn gtk_print_operation_draw_page_finish(op: *mut GtkPrintOperation);
17398    pub fn gtk_print_operation_get_default_page_setup(
17399        op: *mut GtkPrintOperation,
17400    ) -> *mut GtkPageSetup;
17401    pub fn gtk_print_operation_get_embed_page_setup(op: *mut GtkPrintOperation) -> gboolean;
17402    pub fn gtk_print_operation_get_error(op: *mut GtkPrintOperation, error: *mut *mut glib::GError);
17403    pub fn gtk_print_operation_get_has_selection(op: *mut GtkPrintOperation) -> gboolean;
17404    pub fn gtk_print_operation_get_n_pages_to_print(op: *mut GtkPrintOperation) -> c_int;
17405    pub fn gtk_print_operation_get_print_settings(
17406        op: *mut GtkPrintOperation,
17407    ) -> *mut GtkPrintSettings;
17408    pub fn gtk_print_operation_get_status(op: *mut GtkPrintOperation) -> GtkPrintStatus;
17409    pub fn gtk_print_operation_get_status_string(op: *mut GtkPrintOperation) -> *const c_char;
17410    pub fn gtk_print_operation_get_support_selection(op: *mut GtkPrintOperation) -> gboolean;
17411    pub fn gtk_print_operation_is_finished(op: *mut GtkPrintOperation) -> gboolean;
17412    pub fn gtk_print_operation_run(
17413        op: *mut GtkPrintOperation,
17414        action: GtkPrintOperationAction,
17415        parent: *mut GtkWindow,
17416        error: *mut *mut glib::GError,
17417    ) -> GtkPrintOperationResult;
17418    pub fn gtk_print_operation_set_allow_async(op: *mut GtkPrintOperation, allow_async: gboolean);
17419    pub fn gtk_print_operation_set_current_page(op: *mut GtkPrintOperation, current_page: c_int);
17420    pub fn gtk_print_operation_set_custom_tab_label(
17421        op: *mut GtkPrintOperation,
17422        label: *const c_char,
17423    );
17424    pub fn gtk_print_operation_set_default_page_setup(
17425        op: *mut GtkPrintOperation,
17426        default_page_setup: *mut GtkPageSetup,
17427    );
17428    pub fn gtk_print_operation_set_defer_drawing(op: *mut GtkPrintOperation);
17429    pub fn gtk_print_operation_set_embed_page_setup(op: *mut GtkPrintOperation, embed: gboolean);
17430    pub fn gtk_print_operation_set_export_filename(
17431        op: *mut GtkPrintOperation,
17432        filename: *const c_char,
17433    );
17434    pub fn gtk_print_operation_set_has_selection(
17435        op: *mut GtkPrintOperation,
17436        has_selection: gboolean,
17437    );
17438    pub fn gtk_print_operation_set_job_name(op: *mut GtkPrintOperation, job_name: *const c_char);
17439    pub fn gtk_print_operation_set_n_pages(op: *mut GtkPrintOperation, n_pages: c_int);
17440    pub fn gtk_print_operation_set_print_settings(
17441        op: *mut GtkPrintOperation,
17442        print_settings: *mut GtkPrintSettings,
17443    );
17444    pub fn gtk_print_operation_set_show_progress(
17445        op: *mut GtkPrintOperation,
17446        show_progress: gboolean,
17447    );
17448    pub fn gtk_print_operation_set_support_selection(
17449        op: *mut GtkPrintOperation,
17450        support_selection: gboolean,
17451    );
17452    pub fn gtk_print_operation_set_track_print_status(
17453        op: *mut GtkPrintOperation,
17454        track_status: gboolean,
17455    );
17456    pub fn gtk_print_operation_set_unit(op: *mut GtkPrintOperation, unit: GtkUnit);
17457    pub fn gtk_print_operation_set_use_full_page(op: *mut GtkPrintOperation, full_page: gboolean);
17458
17459    //=========================================================================
17460    // GtkPrintSettings
17461    //=========================================================================
17462    pub fn gtk_print_settings_get_type() -> GType;
17463    pub fn gtk_print_settings_new() -> *mut GtkPrintSettings;
17464    pub fn gtk_print_settings_new_from_file(
17465        file_name: *const c_char,
17466        error: *mut *mut glib::GError,
17467    ) -> *mut GtkPrintSettings;
17468    pub fn gtk_print_settings_new_from_gvariant(
17469        variant: *mut glib::GVariant,
17470    ) -> *mut GtkPrintSettings;
17471    pub fn gtk_print_settings_new_from_key_file(
17472        key_file: *mut glib::GKeyFile,
17473        group_name: *const c_char,
17474        error: *mut *mut glib::GError,
17475    ) -> *mut GtkPrintSettings;
17476    pub fn gtk_print_settings_copy(other: *mut GtkPrintSettings) -> *mut GtkPrintSettings;
17477    pub fn gtk_print_settings_foreach(
17478        settings: *mut GtkPrintSettings,
17479        func: GtkPrintSettingsFunc,
17480        user_data: gpointer,
17481    );
17482    pub fn gtk_print_settings_get(
17483        settings: *mut GtkPrintSettings,
17484        key: *const c_char,
17485    ) -> *const c_char;
17486    pub fn gtk_print_settings_get_bool(
17487        settings: *mut GtkPrintSettings,
17488        key: *const c_char,
17489    ) -> gboolean;
17490    pub fn gtk_print_settings_get_collate(settings: *mut GtkPrintSettings) -> gboolean;
17491    pub fn gtk_print_settings_get_default_source(settings: *mut GtkPrintSettings) -> *const c_char;
17492    pub fn gtk_print_settings_get_dither(settings: *mut GtkPrintSettings) -> *const c_char;
17493    pub fn gtk_print_settings_get_double(
17494        settings: *mut GtkPrintSettings,
17495        key: *const c_char,
17496    ) -> c_double;
17497    pub fn gtk_print_settings_get_double_with_default(
17498        settings: *mut GtkPrintSettings,
17499        key: *const c_char,
17500        def: c_double,
17501    ) -> c_double;
17502    pub fn gtk_print_settings_get_duplex(settings: *mut GtkPrintSettings) -> GtkPrintDuplex;
17503    pub fn gtk_print_settings_get_finishings(settings: *mut GtkPrintSettings) -> *const c_char;
17504    pub fn gtk_print_settings_get_int(settings: *mut GtkPrintSettings, key: *const c_char)
17505    -> c_int;
17506    pub fn gtk_print_settings_get_int_with_default(
17507        settings: *mut GtkPrintSettings,
17508        key: *const c_char,
17509        def: c_int,
17510    ) -> c_int;
17511    pub fn gtk_print_settings_get_length(
17512        settings: *mut GtkPrintSettings,
17513        key: *const c_char,
17514        unit: GtkUnit,
17515    ) -> c_double;
17516    pub fn gtk_print_settings_get_media_type(settings: *mut GtkPrintSettings) -> *const c_char;
17517    pub fn gtk_print_settings_get_n_copies(settings: *mut GtkPrintSettings) -> c_int;
17518    pub fn gtk_print_settings_get_number_up(settings: *mut GtkPrintSettings) -> c_int;
17519    pub fn gtk_print_settings_get_number_up_layout(
17520        settings: *mut GtkPrintSettings,
17521    ) -> GtkNumberUpLayout;
17522    pub fn gtk_print_settings_get_orientation(
17523        settings: *mut GtkPrintSettings,
17524    ) -> GtkPageOrientation;
17525    pub fn gtk_print_settings_get_output_bin(settings: *mut GtkPrintSettings) -> *const c_char;
17526    pub fn gtk_print_settings_get_page_ranges(
17527        settings: *mut GtkPrintSettings,
17528        num_ranges: *mut c_int,
17529    ) -> *mut GtkPageRange;
17530    pub fn gtk_print_settings_get_page_set(settings: *mut GtkPrintSettings) -> GtkPageSet;
17531    pub fn gtk_print_settings_get_paper_height(
17532        settings: *mut GtkPrintSettings,
17533        unit: GtkUnit,
17534    ) -> c_double;
17535    pub fn gtk_print_settings_get_paper_size(settings: *mut GtkPrintSettings) -> *mut GtkPaperSize;
17536    pub fn gtk_print_settings_get_paper_width(
17537        settings: *mut GtkPrintSettings,
17538        unit: GtkUnit,
17539    ) -> c_double;
17540    pub fn gtk_print_settings_get_print_pages(settings: *mut GtkPrintSettings) -> GtkPrintPages;
17541    pub fn gtk_print_settings_get_printer(settings: *mut GtkPrintSettings) -> *const c_char;
17542    pub fn gtk_print_settings_get_printer_lpi(settings: *mut GtkPrintSettings) -> c_double;
17543    pub fn gtk_print_settings_get_quality(settings: *mut GtkPrintSettings) -> GtkPrintQuality;
17544    pub fn gtk_print_settings_get_resolution(settings: *mut GtkPrintSettings) -> c_int;
17545    pub fn gtk_print_settings_get_resolution_x(settings: *mut GtkPrintSettings) -> c_int;
17546    pub fn gtk_print_settings_get_resolution_y(settings: *mut GtkPrintSettings) -> c_int;
17547    pub fn gtk_print_settings_get_reverse(settings: *mut GtkPrintSettings) -> gboolean;
17548    pub fn gtk_print_settings_get_scale(settings: *mut GtkPrintSettings) -> c_double;
17549    pub fn gtk_print_settings_get_use_color(settings: *mut GtkPrintSettings) -> gboolean;
17550    pub fn gtk_print_settings_has_key(
17551        settings: *mut GtkPrintSettings,
17552        key: *const c_char,
17553    ) -> gboolean;
17554    pub fn gtk_print_settings_load_file(
17555        settings: *mut GtkPrintSettings,
17556        file_name: *const c_char,
17557        error: *mut *mut glib::GError,
17558    ) -> gboolean;
17559    pub fn gtk_print_settings_load_key_file(
17560        settings: *mut GtkPrintSettings,
17561        key_file: *mut glib::GKeyFile,
17562        group_name: *const c_char,
17563        error: *mut *mut glib::GError,
17564    ) -> gboolean;
17565    pub fn gtk_print_settings_set(
17566        settings: *mut GtkPrintSettings,
17567        key: *const c_char,
17568        value: *const c_char,
17569    );
17570    pub fn gtk_print_settings_set_bool(
17571        settings: *mut GtkPrintSettings,
17572        key: *const c_char,
17573        value: gboolean,
17574    );
17575    pub fn gtk_print_settings_set_collate(settings: *mut GtkPrintSettings, collate: gboolean);
17576    pub fn gtk_print_settings_set_default_source(
17577        settings: *mut GtkPrintSettings,
17578        default_source: *const c_char,
17579    );
17580    pub fn gtk_print_settings_set_dither(settings: *mut GtkPrintSettings, dither: *const c_char);
17581    pub fn gtk_print_settings_set_double(
17582        settings: *mut GtkPrintSettings,
17583        key: *const c_char,
17584        value: c_double,
17585    );
17586    pub fn gtk_print_settings_set_duplex(settings: *mut GtkPrintSettings, duplex: GtkPrintDuplex);
17587    pub fn gtk_print_settings_set_finishings(
17588        settings: *mut GtkPrintSettings,
17589        finishings: *const c_char,
17590    );
17591    pub fn gtk_print_settings_set_int(
17592        settings: *mut GtkPrintSettings,
17593        key: *const c_char,
17594        value: c_int,
17595    );
17596    pub fn gtk_print_settings_set_length(
17597        settings: *mut GtkPrintSettings,
17598        key: *const c_char,
17599        value: c_double,
17600        unit: GtkUnit,
17601    );
17602    pub fn gtk_print_settings_set_media_type(
17603        settings: *mut GtkPrintSettings,
17604        media_type: *const c_char,
17605    );
17606    pub fn gtk_print_settings_set_n_copies(settings: *mut GtkPrintSettings, num_copies: c_int);
17607    pub fn gtk_print_settings_set_number_up(settings: *mut GtkPrintSettings, number_up: c_int);
17608    pub fn gtk_print_settings_set_number_up_layout(
17609        settings: *mut GtkPrintSettings,
17610        number_up_layout: GtkNumberUpLayout,
17611    );
17612    pub fn gtk_print_settings_set_orientation(
17613        settings: *mut GtkPrintSettings,
17614        orientation: GtkPageOrientation,
17615    );
17616    pub fn gtk_print_settings_set_output_bin(
17617        settings: *mut GtkPrintSettings,
17618        output_bin: *const c_char,
17619    );
17620    pub fn gtk_print_settings_set_page_ranges(
17621        settings: *mut GtkPrintSettings,
17622        page_ranges: *mut GtkPageRange,
17623        num_ranges: c_int,
17624    );
17625    pub fn gtk_print_settings_set_page_set(settings: *mut GtkPrintSettings, page_set: GtkPageSet);
17626    pub fn gtk_print_settings_set_paper_height(
17627        settings: *mut GtkPrintSettings,
17628        height: c_double,
17629        unit: GtkUnit,
17630    );
17631    pub fn gtk_print_settings_set_paper_size(
17632        settings: *mut GtkPrintSettings,
17633        paper_size: *mut GtkPaperSize,
17634    );
17635    pub fn gtk_print_settings_set_paper_width(
17636        settings: *mut GtkPrintSettings,
17637        width: c_double,
17638        unit: GtkUnit,
17639    );
17640    pub fn gtk_print_settings_set_print_pages(
17641        settings: *mut GtkPrintSettings,
17642        pages: GtkPrintPages,
17643    );
17644    pub fn gtk_print_settings_set_printer(settings: *mut GtkPrintSettings, printer: *const c_char);
17645    pub fn gtk_print_settings_set_printer_lpi(settings: *mut GtkPrintSettings, lpi: c_double);
17646    pub fn gtk_print_settings_set_quality(
17647        settings: *mut GtkPrintSettings,
17648        quality: GtkPrintQuality,
17649    );
17650    pub fn gtk_print_settings_set_resolution(settings: *mut GtkPrintSettings, resolution: c_int);
17651    pub fn gtk_print_settings_set_resolution_xy(
17652        settings: *mut GtkPrintSettings,
17653        resolution_x: c_int,
17654        resolution_y: c_int,
17655    );
17656    pub fn gtk_print_settings_set_reverse(settings: *mut GtkPrintSettings, reverse: gboolean);
17657    pub fn gtk_print_settings_set_scale(settings: *mut GtkPrintSettings, scale: c_double);
17658    pub fn gtk_print_settings_set_use_color(settings: *mut GtkPrintSettings, use_color: gboolean);
17659    pub fn gtk_print_settings_to_file(
17660        settings: *mut GtkPrintSettings,
17661        file_name: *const c_char,
17662        error: *mut *mut glib::GError,
17663    ) -> gboolean;
17664    pub fn gtk_print_settings_to_gvariant(settings: *mut GtkPrintSettings) -> *mut glib::GVariant;
17665    pub fn gtk_print_settings_to_key_file(
17666        settings: *mut GtkPrintSettings,
17667        key_file: *mut glib::GKeyFile,
17668        group_name: *const c_char,
17669    );
17670    pub fn gtk_print_settings_unset(settings: *mut GtkPrintSettings, key: *const c_char);
17671
17672    //=========================================================================
17673    // GtkPrintUnixDialog
17674    //=========================================================================
17675    pub fn gtk_print_unix_dialog_get_type() -> GType;
17676    pub fn gtk_print_unix_dialog_new(
17677        title: *const c_char,
17678        parent: *mut GtkWindow,
17679    ) -> *mut GtkWidget;
17680    pub fn gtk_print_unix_dialog_add_custom_tab(
17681        dialog: *mut GtkPrintUnixDialog,
17682        child: *mut GtkWidget,
17683        tab_label: *mut GtkWidget,
17684    );
17685    pub fn gtk_print_unix_dialog_get_current_page(dialog: *mut GtkPrintUnixDialog) -> c_int;
17686    pub fn gtk_print_unix_dialog_get_embed_page_setup(dialog: *mut GtkPrintUnixDialog) -> gboolean;
17687    pub fn gtk_print_unix_dialog_get_has_selection(dialog: *mut GtkPrintUnixDialog) -> gboolean;
17688    pub fn gtk_print_unix_dialog_get_manual_capabilities(
17689        dialog: *mut GtkPrintUnixDialog,
17690    ) -> GtkPrintCapabilities;
17691    pub fn gtk_print_unix_dialog_get_page_setup(
17692        dialog: *mut GtkPrintUnixDialog,
17693    ) -> *mut GtkPageSetup;
17694    pub fn gtk_print_unix_dialog_get_page_setup_set(dialog: *mut GtkPrintUnixDialog) -> gboolean;
17695    pub fn gtk_print_unix_dialog_get_selected_printer(
17696        dialog: *mut GtkPrintUnixDialog,
17697    ) -> *mut GtkPrinter;
17698    pub fn gtk_print_unix_dialog_get_settings(
17699        dialog: *mut GtkPrintUnixDialog,
17700    ) -> *mut GtkPrintSettings;
17701    pub fn gtk_print_unix_dialog_get_support_selection(dialog: *mut GtkPrintUnixDialog)
17702    -> gboolean;
17703    pub fn gtk_print_unix_dialog_set_current_page(
17704        dialog: *mut GtkPrintUnixDialog,
17705        current_page: c_int,
17706    );
17707    pub fn gtk_print_unix_dialog_set_embed_page_setup(
17708        dialog: *mut GtkPrintUnixDialog,
17709        embed: gboolean,
17710    );
17711    pub fn gtk_print_unix_dialog_set_has_selection(
17712        dialog: *mut GtkPrintUnixDialog,
17713        has_selection: gboolean,
17714    );
17715    pub fn gtk_print_unix_dialog_set_manual_capabilities(
17716        dialog: *mut GtkPrintUnixDialog,
17717        capabilities: GtkPrintCapabilities,
17718    );
17719    pub fn gtk_print_unix_dialog_set_page_setup(
17720        dialog: *mut GtkPrintUnixDialog,
17721        page_setup: *mut GtkPageSetup,
17722    );
17723    pub fn gtk_print_unix_dialog_set_settings(
17724        dialog: *mut GtkPrintUnixDialog,
17725        settings: *mut GtkPrintSettings,
17726    );
17727    pub fn gtk_print_unix_dialog_set_support_selection(
17728        dialog: *mut GtkPrintUnixDialog,
17729        support_selection: gboolean,
17730    );
17731
17732    //=========================================================================
17733    // GtkPrinter
17734    //=========================================================================
17735    pub fn gtk_printer_get_type() -> GType;
17736    pub fn gtk_printer_new(
17737        name: *const c_char,
17738        backend: *mut GtkPrintBackend,
17739        virtual_: gboolean,
17740    ) -> *mut GtkPrinter;
17741    pub fn gtk_printer_accepts_pdf(printer: *mut GtkPrinter) -> gboolean;
17742    pub fn gtk_printer_accepts_ps(printer: *mut GtkPrinter) -> gboolean;
17743    pub fn gtk_printer_compare(a: *mut GtkPrinter, b: *mut GtkPrinter) -> c_int;
17744    pub fn gtk_printer_get_backend(printer: *mut GtkPrinter) -> *mut GtkPrintBackend;
17745    pub fn gtk_printer_get_capabilities(printer: *mut GtkPrinter) -> GtkPrintCapabilities;
17746    pub fn gtk_printer_get_default_page_size(printer: *mut GtkPrinter) -> *mut GtkPageSetup;
17747    pub fn gtk_printer_get_description(printer: *mut GtkPrinter) -> *const c_char;
17748    pub fn gtk_printer_get_hard_margins(
17749        printer: *mut GtkPrinter,
17750        top: *mut c_double,
17751        bottom: *mut c_double,
17752        left: *mut c_double,
17753        right: *mut c_double,
17754    ) -> gboolean;
17755    pub fn gtk_printer_get_hard_margins_for_paper_size(
17756        printer: *mut GtkPrinter,
17757        paper_size: *mut GtkPaperSize,
17758        top: *mut c_double,
17759        bottom: *mut c_double,
17760        left: *mut c_double,
17761        right: *mut c_double,
17762    ) -> gboolean;
17763    pub fn gtk_printer_get_icon_name(printer: *mut GtkPrinter) -> *const c_char;
17764    pub fn gtk_printer_get_job_count(printer: *mut GtkPrinter) -> c_int;
17765    pub fn gtk_printer_get_location(printer: *mut GtkPrinter) -> *const c_char;
17766    pub fn gtk_printer_get_name(printer: *mut GtkPrinter) -> *const c_char;
17767    pub fn gtk_printer_get_state_message(printer: *mut GtkPrinter) -> *const c_char;
17768    pub fn gtk_printer_has_details(printer: *mut GtkPrinter) -> gboolean;
17769    pub fn gtk_printer_is_accepting_jobs(printer: *mut GtkPrinter) -> gboolean;
17770    pub fn gtk_printer_is_active(printer: *mut GtkPrinter) -> gboolean;
17771    pub fn gtk_printer_is_default(printer: *mut GtkPrinter) -> gboolean;
17772    pub fn gtk_printer_is_paused(printer: *mut GtkPrinter) -> gboolean;
17773    pub fn gtk_printer_is_virtual(printer: *mut GtkPrinter) -> gboolean;
17774    pub fn gtk_printer_list_papers(printer: *mut GtkPrinter) -> *mut glib::GList;
17775    pub fn gtk_printer_request_details(printer: *mut GtkPrinter);
17776
17777    //=========================================================================
17778    // GtkProgressBar
17779    //=========================================================================
17780    pub fn gtk_progress_bar_get_type() -> GType;
17781    pub fn gtk_progress_bar_new() -> *mut GtkWidget;
17782    pub fn gtk_progress_bar_get_ellipsize(pbar: *mut GtkProgressBar) -> pango::PangoEllipsizeMode;
17783    pub fn gtk_progress_bar_get_fraction(pbar: *mut GtkProgressBar) -> c_double;
17784    pub fn gtk_progress_bar_get_inverted(pbar: *mut GtkProgressBar) -> gboolean;
17785    pub fn gtk_progress_bar_get_pulse_step(pbar: *mut GtkProgressBar) -> c_double;
17786    pub fn gtk_progress_bar_get_show_text(pbar: *mut GtkProgressBar) -> gboolean;
17787    pub fn gtk_progress_bar_get_text(pbar: *mut GtkProgressBar) -> *const c_char;
17788    pub fn gtk_progress_bar_pulse(pbar: *mut GtkProgressBar);
17789    pub fn gtk_progress_bar_set_ellipsize(
17790        pbar: *mut GtkProgressBar,
17791        mode: pango::PangoEllipsizeMode,
17792    );
17793    pub fn gtk_progress_bar_set_fraction(pbar: *mut GtkProgressBar, fraction: c_double);
17794    pub fn gtk_progress_bar_set_inverted(pbar: *mut GtkProgressBar, inverted: gboolean);
17795    pub fn gtk_progress_bar_set_pulse_step(pbar: *mut GtkProgressBar, fraction: c_double);
17796    pub fn gtk_progress_bar_set_show_text(pbar: *mut GtkProgressBar, show_text: gboolean);
17797    pub fn gtk_progress_bar_set_text(pbar: *mut GtkProgressBar, text: *const c_char);
17798
17799    //=========================================================================
17800    // GtkPropertyExpression
17801    //=========================================================================
17802    pub fn gtk_property_expression_get_type() -> GType;
17803    pub fn gtk_property_expression_new(
17804        this_type: GType,
17805        expression: *mut GtkExpression,
17806        property_name: *const c_char,
17807    ) -> *mut GtkPropertyExpression;
17808    pub fn gtk_property_expression_new_for_pspec(
17809        expression: *mut GtkExpression,
17810        pspec: *mut gobject::GParamSpec,
17811    ) -> *mut GtkPropertyExpression;
17812    pub fn gtk_property_expression_get_expression(
17813        expression: *mut GtkPropertyExpression,
17814    ) -> *mut GtkExpression;
17815    pub fn gtk_property_expression_get_pspec(
17816        expression: *mut GtkPropertyExpression,
17817    ) -> *mut gobject::GParamSpec;
17818
17819    //=========================================================================
17820    // GtkRange
17821    //=========================================================================
17822    pub fn gtk_range_get_type() -> GType;
17823    pub fn gtk_range_get_adjustment(range: *mut GtkRange) -> *mut GtkAdjustment;
17824    pub fn gtk_range_get_fill_level(range: *mut GtkRange) -> c_double;
17825    pub fn gtk_range_get_flippable(range: *mut GtkRange) -> gboolean;
17826    pub fn gtk_range_get_inverted(range: *mut GtkRange) -> gboolean;
17827    pub fn gtk_range_get_range_rect(range: *mut GtkRange, range_rect: *mut gdk::GdkRectangle);
17828    pub fn gtk_range_get_restrict_to_fill_level(range: *mut GtkRange) -> gboolean;
17829    pub fn gtk_range_get_round_digits(range: *mut GtkRange) -> c_int;
17830    pub fn gtk_range_get_show_fill_level(range: *mut GtkRange) -> gboolean;
17831    pub fn gtk_range_get_slider_range(
17832        range: *mut GtkRange,
17833        slider_start: *mut c_int,
17834        slider_end: *mut c_int,
17835    );
17836    pub fn gtk_range_get_slider_size_fixed(range: *mut GtkRange) -> gboolean;
17837    pub fn gtk_range_get_value(range: *mut GtkRange) -> c_double;
17838    pub fn gtk_range_set_adjustment(range: *mut GtkRange, adjustment: *mut GtkAdjustment);
17839    pub fn gtk_range_set_fill_level(range: *mut GtkRange, fill_level: c_double);
17840    pub fn gtk_range_set_flippable(range: *mut GtkRange, flippable: gboolean);
17841    pub fn gtk_range_set_increments(range: *mut GtkRange, step: c_double, page: c_double);
17842    pub fn gtk_range_set_inverted(range: *mut GtkRange, setting: gboolean);
17843    pub fn gtk_range_set_range(range: *mut GtkRange, min: c_double, max: c_double);
17844    pub fn gtk_range_set_restrict_to_fill_level(
17845        range: *mut GtkRange,
17846        restrict_to_fill_level: gboolean,
17847    );
17848    pub fn gtk_range_set_round_digits(range: *mut GtkRange, round_digits: c_int);
17849    pub fn gtk_range_set_show_fill_level(range: *mut GtkRange, show_fill_level: gboolean);
17850    pub fn gtk_range_set_slider_size_fixed(range: *mut GtkRange, size_fixed: gboolean);
17851    pub fn gtk_range_set_value(range: *mut GtkRange, value: c_double);
17852
17853    //=========================================================================
17854    // GtkRecentManager
17855    //=========================================================================
17856    pub fn gtk_recent_manager_get_type() -> GType;
17857    pub fn gtk_recent_manager_new() -> *mut GtkRecentManager;
17858    pub fn gtk_recent_manager_get_default() -> *mut GtkRecentManager;
17859    pub fn gtk_recent_manager_add_full(
17860        manager: *mut GtkRecentManager,
17861        uri: *const c_char,
17862        recent_data: *const GtkRecentData,
17863    ) -> gboolean;
17864    pub fn gtk_recent_manager_add_item(
17865        manager: *mut GtkRecentManager,
17866        uri: *const c_char,
17867    ) -> gboolean;
17868    pub fn gtk_recent_manager_get_items(manager: *mut GtkRecentManager) -> *mut glib::GList;
17869    pub fn gtk_recent_manager_has_item(
17870        manager: *mut GtkRecentManager,
17871        uri: *const c_char,
17872    ) -> gboolean;
17873    pub fn gtk_recent_manager_lookup_item(
17874        manager: *mut GtkRecentManager,
17875        uri: *const c_char,
17876        error: *mut *mut glib::GError,
17877    ) -> *mut GtkRecentInfo;
17878    pub fn gtk_recent_manager_move_item(
17879        manager: *mut GtkRecentManager,
17880        uri: *const c_char,
17881        new_uri: *const c_char,
17882        error: *mut *mut glib::GError,
17883    ) -> gboolean;
17884    pub fn gtk_recent_manager_purge_items(
17885        manager: *mut GtkRecentManager,
17886        error: *mut *mut glib::GError,
17887    ) -> c_int;
17888    pub fn gtk_recent_manager_remove_item(
17889        manager: *mut GtkRecentManager,
17890        uri: *const c_char,
17891        error: *mut *mut glib::GError,
17892    ) -> gboolean;
17893
17894    //=========================================================================
17895    // GtkRevealer
17896    //=========================================================================
17897    pub fn gtk_revealer_get_type() -> GType;
17898    pub fn gtk_revealer_new() -> *mut GtkWidget;
17899    pub fn gtk_revealer_get_child(revealer: *mut GtkRevealer) -> *mut GtkWidget;
17900    pub fn gtk_revealer_get_child_revealed(revealer: *mut GtkRevealer) -> gboolean;
17901    pub fn gtk_revealer_get_reveal_child(revealer: *mut GtkRevealer) -> gboolean;
17902    pub fn gtk_revealer_get_transition_duration(revealer: *mut GtkRevealer) -> c_uint;
17903    pub fn gtk_revealer_get_transition_type(
17904        revealer: *mut GtkRevealer,
17905    ) -> GtkRevealerTransitionType;
17906    pub fn gtk_revealer_set_child(revealer: *mut GtkRevealer, child: *mut GtkWidget);
17907    pub fn gtk_revealer_set_reveal_child(revealer: *mut GtkRevealer, reveal_child: gboolean);
17908    pub fn gtk_revealer_set_transition_duration(revealer: *mut GtkRevealer, duration: c_uint);
17909    pub fn gtk_revealer_set_transition_type(
17910        revealer: *mut GtkRevealer,
17911        transition: GtkRevealerTransitionType,
17912    );
17913
17914    //=========================================================================
17915    // GtkScale
17916    //=========================================================================
17917    pub fn gtk_scale_get_type() -> GType;
17918    pub fn gtk_scale_new(
17919        orientation: GtkOrientation,
17920        adjustment: *mut GtkAdjustment,
17921    ) -> *mut GtkWidget;
17922    pub fn gtk_scale_new_with_range(
17923        orientation: GtkOrientation,
17924        min: c_double,
17925        max: c_double,
17926        step: c_double,
17927    ) -> *mut GtkWidget;
17928    pub fn gtk_scale_add_mark(
17929        scale: *mut GtkScale,
17930        value: c_double,
17931        position: GtkPositionType,
17932        markup: *const c_char,
17933    );
17934    pub fn gtk_scale_clear_marks(scale: *mut GtkScale);
17935    pub fn gtk_scale_get_digits(scale: *mut GtkScale) -> c_int;
17936    pub fn gtk_scale_get_draw_value(scale: *mut GtkScale) -> gboolean;
17937    pub fn gtk_scale_get_has_origin(scale: *mut GtkScale) -> gboolean;
17938    pub fn gtk_scale_get_layout(scale: *mut GtkScale) -> *mut pango::PangoLayout;
17939    pub fn gtk_scale_get_layout_offsets(scale: *mut GtkScale, x: *mut c_int, y: *mut c_int);
17940    pub fn gtk_scale_get_value_pos(scale: *mut GtkScale) -> GtkPositionType;
17941    pub fn gtk_scale_set_digits(scale: *mut GtkScale, digits: c_int);
17942    pub fn gtk_scale_set_draw_value(scale: *mut GtkScale, draw_value: gboolean);
17943    pub fn gtk_scale_set_format_value_func(
17944        scale: *mut GtkScale,
17945        func: GtkScaleFormatValueFunc,
17946        user_data: gpointer,
17947        destroy_notify: glib::GDestroyNotify,
17948    );
17949    pub fn gtk_scale_set_has_origin(scale: *mut GtkScale, has_origin: gboolean);
17950    pub fn gtk_scale_set_value_pos(scale: *mut GtkScale, pos: GtkPositionType);
17951
17952    //=========================================================================
17953    // GtkScaleButton
17954    //=========================================================================
17955    pub fn gtk_scale_button_get_type() -> GType;
17956    pub fn gtk_scale_button_new(
17957        min: c_double,
17958        max: c_double,
17959        step: c_double,
17960        icons: *mut *const c_char,
17961    ) -> *mut GtkWidget;
17962    #[cfg(feature = "v4_10")]
17963    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
17964    pub fn gtk_scale_button_get_active(button: *mut GtkScaleButton) -> gboolean;
17965    pub fn gtk_scale_button_get_adjustment(button: *mut GtkScaleButton) -> *mut GtkAdjustment;
17966    #[cfg(feature = "v4_14")]
17967    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17968    pub fn gtk_scale_button_get_has_frame(button: *mut GtkScaleButton) -> gboolean;
17969    pub fn gtk_scale_button_get_minus_button(button: *mut GtkScaleButton) -> *mut GtkButton;
17970    pub fn gtk_scale_button_get_plus_button(button: *mut GtkScaleButton) -> *mut GtkButton;
17971    pub fn gtk_scale_button_get_popup(button: *mut GtkScaleButton) -> *mut GtkWidget;
17972    pub fn gtk_scale_button_get_value(button: *mut GtkScaleButton) -> c_double;
17973    pub fn gtk_scale_button_set_adjustment(
17974        button: *mut GtkScaleButton,
17975        adjustment: *mut GtkAdjustment,
17976    );
17977    #[cfg(feature = "v4_14")]
17978    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
17979    pub fn gtk_scale_button_set_has_frame(button: *mut GtkScaleButton, has_frame: gboolean);
17980    pub fn gtk_scale_button_set_icons(button: *mut GtkScaleButton, icons: *mut *const c_char);
17981    pub fn gtk_scale_button_set_value(button: *mut GtkScaleButton, value: c_double);
17982
17983    //=========================================================================
17984    // GtkScrollbar
17985    //=========================================================================
17986    pub fn gtk_scrollbar_get_type() -> GType;
17987    pub fn gtk_scrollbar_new(
17988        orientation: GtkOrientation,
17989        adjustment: *mut GtkAdjustment,
17990    ) -> *mut GtkWidget;
17991    pub fn gtk_scrollbar_get_adjustment(self_: *mut GtkScrollbar) -> *mut GtkAdjustment;
17992    pub fn gtk_scrollbar_set_adjustment(self_: *mut GtkScrollbar, adjustment: *mut GtkAdjustment);
17993
17994    //=========================================================================
17995    // GtkScrolledWindow
17996    //=========================================================================
17997    pub fn gtk_scrolled_window_get_type() -> GType;
17998    pub fn gtk_scrolled_window_new() -> *mut GtkWidget;
17999    pub fn gtk_scrolled_window_get_child(scrolled_window: *mut GtkScrolledWindow)
18000    -> *mut GtkWidget;
18001    pub fn gtk_scrolled_window_get_hadjustment(
18002        scrolled_window: *mut GtkScrolledWindow,
18003    ) -> *mut GtkAdjustment;
18004    pub fn gtk_scrolled_window_get_has_frame(scrolled_window: *mut GtkScrolledWindow) -> gboolean;
18005    pub fn gtk_scrolled_window_get_hscrollbar(
18006        scrolled_window: *mut GtkScrolledWindow,
18007    ) -> *mut GtkWidget;
18008    pub fn gtk_scrolled_window_get_kinetic_scrolling(
18009        scrolled_window: *mut GtkScrolledWindow,
18010    ) -> gboolean;
18011    pub fn gtk_scrolled_window_get_max_content_height(
18012        scrolled_window: *mut GtkScrolledWindow,
18013    ) -> c_int;
18014    pub fn gtk_scrolled_window_get_max_content_width(
18015        scrolled_window: *mut GtkScrolledWindow,
18016    ) -> c_int;
18017    pub fn gtk_scrolled_window_get_min_content_height(
18018        scrolled_window: *mut GtkScrolledWindow,
18019    ) -> c_int;
18020    pub fn gtk_scrolled_window_get_min_content_width(
18021        scrolled_window: *mut GtkScrolledWindow,
18022    ) -> c_int;
18023    pub fn gtk_scrolled_window_get_overlay_scrolling(
18024        scrolled_window: *mut GtkScrolledWindow,
18025    ) -> gboolean;
18026    pub fn gtk_scrolled_window_get_placement(
18027        scrolled_window: *mut GtkScrolledWindow,
18028    ) -> GtkCornerType;
18029    pub fn gtk_scrolled_window_get_policy(
18030        scrolled_window: *mut GtkScrolledWindow,
18031        hscrollbar_policy: *mut GtkPolicyType,
18032        vscrollbar_policy: *mut GtkPolicyType,
18033    );
18034    pub fn gtk_scrolled_window_get_propagate_natural_height(
18035        scrolled_window: *mut GtkScrolledWindow,
18036    ) -> gboolean;
18037    pub fn gtk_scrolled_window_get_propagate_natural_width(
18038        scrolled_window: *mut GtkScrolledWindow,
18039    ) -> gboolean;
18040    pub fn gtk_scrolled_window_get_vadjustment(
18041        scrolled_window: *mut GtkScrolledWindow,
18042    ) -> *mut GtkAdjustment;
18043    pub fn gtk_scrolled_window_get_vscrollbar(
18044        scrolled_window: *mut GtkScrolledWindow,
18045    ) -> *mut GtkWidget;
18046    pub fn gtk_scrolled_window_set_child(
18047        scrolled_window: *mut GtkScrolledWindow,
18048        child: *mut GtkWidget,
18049    );
18050    pub fn gtk_scrolled_window_set_hadjustment(
18051        scrolled_window: *mut GtkScrolledWindow,
18052        hadjustment: *mut GtkAdjustment,
18053    );
18054    pub fn gtk_scrolled_window_set_has_frame(
18055        scrolled_window: *mut GtkScrolledWindow,
18056        has_frame: gboolean,
18057    );
18058    pub fn gtk_scrolled_window_set_kinetic_scrolling(
18059        scrolled_window: *mut GtkScrolledWindow,
18060        kinetic_scrolling: gboolean,
18061    );
18062    pub fn gtk_scrolled_window_set_max_content_height(
18063        scrolled_window: *mut GtkScrolledWindow,
18064        height: c_int,
18065    );
18066    pub fn gtk_scrolled_window_set_max_content_width(
18067        scrolled_window: *mut GtkScrolledWindow,
18068        width: c_int,
18069    );
18070    pub fn gtk_scrolled_window_set_min_content_height(
18071        scrolled_window: *mut GtkScrolledWindow,
18072        height: c_int,
18073    );
18074    pub fn gtk_scrolled_window_set_min_content_width(
18075        scrolled_window: *mut GtkScrolledWindow,
18076        width: c_int,
18077    );
18078    pub fn gtk_scrolled_window_set_overlay_scrolling(
18079        scrolled_window: *mut GtkScrolledWindow,
18080        overlay_scrolling: gboolean,
18081    );
18082    pub fn gtk_scrolled_window_set_placement(
18083        scrolled_window: *mut GtkScrolledWindow,
18084        window_placement: GtkCornerType,
18085    );
18086    pub fn gtk_scrolled_window_set_policy(
18087        scrolled_window: *mut GtkScrolledWindow,
18088        hscrollbar_policy: GtkPolicyType,
18089        vscrollbar_policy: GtkPolicyType,
18090    );
18091    pub fn gtk_scrolled_window_set_propagate_natural_height(
18092        scrolled_window: *mut GtkScrolledWindow,
18093        propagate: gboolean,
18094    );
18095    pub fn gtk_scrolled_window_set_propagate_natural_width(
18096        scrolled_window: *mut GtkScrolledWindow,
18097        propagate: gboolean,
18098    );
18099    pub fn gtk_scrolled_window_set_vadjustment(
18100        scrolled_window: *mut GtkScrolledWindow,
18101        vadjustment: *mut GtkAdjustment,
18102    );
18103    pub fn gtk_scrolled_window_unset_placement(scrolled_window: *mut GtkScrolledWindow);
18104
18105    //=========================================================================
18106    // GtkSearchBar
18107    //=========================================================================
18108    pub fn gtk_search_bar_get_type() -> GType;
18109    pub fn gtk_search_bar_new() -> *mut GtkWidget;
18110    pub fn gtk_search_bar_connect_entry(bar: *mut GtkSearchBar, entry: *mut GtkEditable);
18111    pub fn gtk_search_bar_get_child(bar: *mut GtkSearchBar) -> *mut GtkWidget;
18112    pub fn gtk_search_bar_get_key_capture_widget(bar: *mut GtkSearchBar) -> *mut GtkWidget;
18113    pub fn gtk_search_bar_get_search_mode(bar: *mut GtkSearchBar) -> gboolean;
18114    pub fn gtk_search_bar_get_show_close_button(bar: *mut GtkSearchBar) -> gboolean;
18115    pub fn gtk_search_bar_set_child(bar: *mut GtkSearchBar, child: *mut GtkWidget);
18116    pub fn gtk_search_bar_set_key_capture_widget(bar: *mut GtkSearchBar, widget: *mut GtkWidget);
18117    pub fn gtk_search_bar_set_search_mode(bar: *mut GtkSearchBar, search_mode: gboolean);
18118    pub fn gtk_search_bar_set_show_close_button(bar: *mut GtkSearchBar, visible: gboolean);
18119
18120    //=========================================================================
18121    // GtkSearchEntry
18122    //=========================================================================
18123    pub fn gtk_search_entry_get_type() -> GType;
18124    pub fn gtk_search_entry_new() -> *mut GtkWidget;
18125    #[cfg(feature = "v4_14")]
18126    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18127    pub fn gtk_search_entry_get_input_hints(entry: *mut GtkSearchEntry) -> GtkInputHints;
18128    #[cfg(feature = "v4_14")]
18129    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18130    pub fn gtk_search_entry_get_input_purpose(entry: *mut GtkSearchEntry) -> GtkInputPurpose;
18131    pub fn gtk_search_entry_get_key_capture_widget(entry: *mut GtkSearchEntry) -> *mut GtkWidget;
18132    #[cfg(feature = "v4_10")]
18133    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18134    pub fn gtk_search_entry_get_placeholder_text(entry: *mut GtkSearchEntry) -> *const c_char;
18135    #[cfg(feature = "v4_8")]
18136    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
18137    pub fn gtk_search_entry_get_search_delay(entry: *mut GtkSearchEntry) -> c_uint;
18138    #[cfg(feature = "v4_14")]
18139    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18140    pub fn gtk_search_entry_set_input_hints(entry: *mut GtkSearchEntry, hints: GtkInputHints);
18141    #[cfg(feature = "v4_14")]
18142    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18143    pub fn gtk_search_entry_set_input_purpose(entry: *mut GtkSearchEntry, purpose: GtkInputPurpose);
18144    pub fn gtk_search_entry_set_key_capture_widget(
18145        entry: *mut GtkSearchEntry,
18146        widget: *mut GtkWidget,
18147    );
18148    #[cfg(feature = "v4_10")]
18149    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18150    pub fn gtk_search_entry_set_placeholder_text(entry: *mut GtkSearchEntry, text: *const c_char);
18151    #[cfg(feature = "v4_8")]
18152    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
18153    pub fn gtk_search_entry_set_search_delay(entry: *mut GtkSearchEntry, delay: c_uint);
18154
18155    //=========================================================================
18156    // GtkSelectionFilterModel
18157    //=========================================================================
18158    pub fn gtk_selection_filter_model_get_type() -> GType;
18159    pub fn gtk_selection_filter_model_new(
18160        model: *mut GtkSelectionModel,
18161    ) -> *mut GtkSelectionFilterModel;
18162    pub fn gtk_selection_filter_model_get_model(
18163        self_: *mut GtkSelectionFilterModel,
18164    ) -> *mut GtkSelectionModel;
18165    pub fn gtk_selection_filter_model_set_model(
18166        self_: *mut GtkSelectionFilterModel,
18167        model: *mut GtkSelectionModel,
18168    );
18169
18170    //=========================================================================
18171    // GtkSeparator
18172    //=========================================================================
18173    pub fn gtk_separator_get_type() -> GType;
18174    pub fn gtk_separator_new(orientation: GtkOrientation) -> *mut GtkWidget;
18175
18176    //=========================================================================
18177    // GtkSettings
18178    //=========================================================================
18179    pub fn gtk_settings_get_type() -> GType;
18180    pub fn gtk_settings_get_default() -> *mut GtkSettings;
18181    pub fn gtk_settings_get_for_display(display: *mut gdk::GdkDisplay) -> *mut GtkSettings;
18182    pub fn gtk_settings_reset_property(settings: *mut GtkSettings, name: *const c_char);
18183
18184    //=========================================================================
18185    // GtkShortcut
18186    //=========================================================================
18187    pub fn gtk_shortcut_get_type() -> GType;
18188    pub fn gtk_shortcut_new(
18189        trigger: *mut GtkShortcutTrigger,
18190        action: *mut GtkShortcutAction,
18191    ) -> *mut GtkShortcut;
18192    pub fn gtk_shortcut_new_with_arguments(
18193        trigger: *mut GtkShortcutTrigger,
18194        action: *mut GtkShortcutAction,
18195        format_string: *const c_char,
18196        ...
18197    ) -> *mut GtkShortcut;
18198    pub fn gtk_shortcut_get_action(self_: *mut GtkShortcut) -> *mut GtkShortcutAction;
18199    pub fn gtk_shortcut_get_arguments(self_: *mut GtkShortcut) -> *mut glib::GVariant;
18200    pub fn gtk_shortcut_get_trigger(self_: *mut GtkShortcut) -> *mut GtkShortcutTrigger;
18201    pub fn gtk_shortcut_set_action(self_: *mut GtkShortcut, action: *mut GtkShortcutAction);
18202    pub fn gtk_shortcut_set_arguments(self_: *mut GtkShortcut, args: *mut glib::GVariant);
18203    pub fn gtk_shortcut_set_trigger(self_: *mut GtkShortcut, trigger: *mut GtkShortcutTrigger);
18204
18205    //=========================================================================
18206    // GtkShortcutAction
18207    //=========================================================================
18208    pub fn gtk_shortcut_action_get_type() -> GType;
18209    pub fn gtk_shortcut_action_parse_string(string: *const c_char) -> *mut GtkShortcutAction;
18210    pub fn gtk_shortcut_action_activate(
18211        self_: *mut GtkShortcutAction,
18212        flags: GtkShortcutActionFlags,
18213        widget: *mut GtkWidget,
18214        args: *mut glib::GVariant,
18215    ) -> gboolean;
18216    pub fn gtk_shortcut_action_print(self_: *mut GtkShortcutAction, string: *mut glib::GString);
18217    pub fn gtk_shortcut_action_to_string(self_: *mut GtkShortcutAction) -> *mut c_char;
18218
18219    //=========================================================================
18220    // GtkShortcutController
18221    //=========================================================================
18222    pub fn gtk_shortcut_controller_get_type() -> GType;
18223    pub fn gtk_shortcut_controller_new() -> *mut GtkEventController;
18224    pub fn gtk_shortcut_controller_new_for_model(
18225        model: *mut gio::GListModel,
18226    ) -> *mut GtkEventController;
18227    pub fn gtk_shortcut_controller_add_shortcut(
18228        self_: *mut GtkShortcutController,
18229        shortcut: *mut GtkShortcut,
18230    );
18231    pub fn gtk_shortcut_controller_get_mnemonics_modifiers(
18232        self_: *mut GtkShortcutController,
18233    ) -> gdk::GdkModifierType;
18234    pub fn gtk_shortcut_controller_get_scope(self_: *mut GtkShortcutController)
18235    -> GtkShortcutScope;
18236    pub fn gtk_shortcut_controller_remove_shortcut(
18237        self_: *mut GtkShortcutController,
18238        shortcut: *mut GtkShortcut,
18239    );
18240    pub fn gtk_shortcut_controller_set_mnemonics_modifiers(
18241        self_: *mut GtkShortcutController,
18242        modifiers: gdk::GdkModifierType,
18243    );
18244    pub fn gtk_shortcut_controller_set_scope(
18245        self_: *mut GtkShortcutController,
18246        scope: GtkShortcutScope,
18247    );
18248
18249    //=========================================================================
18250    // GtkShortcutLabel
18251    //=========================================================================
18252    pub fn gtk_shortcut_label_get_type() -> GType;
18253    pub fn gtk_shortcut_label_new(accelerator: *const c_char) -> *mut GtkWidget;
18254    pub fn gtk_shortcut_label_get_accelerator(self_: *mut GtkShortcutLabel) -> *const c_char;
18255    pub fn gtk_shortcut_label_get_disabled_text(self_: *mut GtkShortcutLabel) -> *const c_char;
18256    pub fn gtk_shortcut_label_set_accelerator(
18257        self_: *mut GtkShortcutLabel,
18258        accelerator: *const c_char,
18259    );
18260    pub fn gtk_shortcut_label_set_disabled_text(
18261        self_: *mut GtkShortcutLabel,
18262        disabled_text: *const c_char,
18263    );
18264
18265    //=========================================================================
18266    // GtkShortcutTrigger
18267    //=========================================================================
18268    pub fn gtk_shortcut_trigger_get_type() -> GType;
18269    pub fn gtk_shortcut_trigger_parse_string(string: *const c_char) -> *mut GtkShortcutTrigger;
18270    pub fn gtk_shortcut_trigger_compare(trigger1: gconstpointer, trigger2: gconstpointer) -> c_int;
18271    pub fn gtk_shortcut_trigger_equal(trigger1: gconstpointer, trigger2: gconstpointer)
18272    -> gboolean;
18273    pub fn gtk_shortcut_trigger_hash(trigger: gconstpointer) -> c_uint;
18274    pub fn gtk_shortcut_trigger_print(self_: *mut GtkShortcutTrigger, string: *mut glib::GString);
18275    pub fn gtk_shortcut_trigger_print_label(
18276        self_: *mut GtkShortcutTrigger,
18277        display: *mut gdk::GdkDisplay,
18278        string: *mut glib::GString,
18279    ) -> gboolean;
18280    pub fn gtk_shortcut_trigger_to_label(
18281        self_: *mut GtkShortcutTrigger,
18282        display: *mut gdk::GdkDisplay,
18283    ) -> *mut c_char;
18284    pub fn gtk_shortcut_trigger_to_string(self_: *mut GtkShortcutTrigger) -> *mut c_char;
18285    pub fn gtk_shortcut_trigger_trigger(
18286        self_: *mut GtkShortcutTrigger,
18287        event: *mut gdk::GdkEvent,
18288        enable_mnemonics: gboolean,
18289    ) -> gdk::GdkKeyMatch;
18290
18291    //=========================================================================
18292    // GtkShortcutsGroup
18293    //=========================================================================
18294    pub fn gtk_shortcuts_group_get_type() -> GType;
18295    #[cfg(feature = "v4_14")]
18296    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18297    pub fn gtk_shortcuts_group_add_shortcut(
18298        self_: *mut GtkShortcutsGroup,
18299        shortcut: *mut GtkShortcutsShortcut,
18300    );
18301
18302    //=========================================================================
18303    // GtkShortcutsSection
18304    //=========================================================================
18305    pub fn gtk_shortcuts_section_get_type() -> GType;
18306    #[cfg(feature = "v4_14")]
18307    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18308    pub fn gtk_shortcuts_section_add_group(
18309        self_: *mut GtkShortcutsSection,
18310        group: *mut GtkShortcutsGroup,
18311    );
18312
18313    //=========================================================================
18314    // GtkShortcutsShortcut
18315    //=========================================================================
18316    pub fn gtk_shortcuts_shortcut_get_type() -> GType;
18317
18318    //=========================================================================
18319    // GtkShortcutsWindow
18320    //=========================================================================
18321    pub fn gtk_shortcuts_window_get_type() -> GType;
18322    #[cfg(feature = "v4_14")]
18323    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18324    pub fn gtk_shortcuts_window_add_section(
18325        self_: *mut GtkShortcutsWindow,
18326        section: *mut GtkShortcutsSection,
18327    );
18328
18329    //=========================================================================
18330    // GtkSignalAction
18331    //=========================================================================
18332    pub fn gtk_signal_action_get_type() -> GType;
18333    pub fn gtk_signal_action_new(signal_name: *const c_char) -> *mut GtkSignalAction;
18334    pub fn gtk_signal_action_get_signal_name(self_: *mut GtkSignalAction) -> *const c_char;
18335
18336    //=========================================================================
18337    // GtkSignalListItemFactory
18338    //=========================================================================
18339    pub fn gtk_signal_list_item_factory_get_type() -> GType;
18340    pub fn gtk_signal_list_item_factory_new() -> *mut GtkListItemFactory;
18341
18342    //=========================================================================
18343    // GtkSingleSelection
18344    //=========================================================================
18345    pub fn gtk_single_selection_get_type() -> GType;
18346    pub fn gtk_single_selection_new(model: *mut gio::GListModel) -> *mut GtkSingleSelection;
18347    pub fn gtk_single_selection_get_autoselect(self_: *mut GtkSingleSelection) -> gboolean;
18348    pub fn gtk_single_selection_get_can_unselect(self_: *mut GtkSingleSelection) -> gboolean;
18349    pub fn gtk_single_selection_get_model(self_: *mut GtkSingleSelection) -> *mut gio::GListModel;
18350    pub fn gtk_single_selection_get_selected(self_: *mut GtkSingleSelection) -> c_uint;
18351    pub fn gtk_single_selection_get_selected_item(
18352        self_: *mut GtkSingleSelection,
18353    ) -> *mut gobject::GObject;
18354    pub fn gtk_single_selection_set_autoselect(
18355        self_: *mut GtkSingleSelection,
18356        autoselect: gboolean,
18357    );
18358    pub fn gtk_single_selection_set_can_unselect(
18359        self_: *mut GtkSingleSelection,
18360        can_unselect: gboolean,
18361    );
18362    pub fn gtk_single_selection_set_model(
18363        self_: *mut GtkSingleSelection,
18364        model: *mut gio::GListModel,
18365    );
18366    pub fn gtk_single_selection_set_selected(self_: *mut GtkSingleSelection, position: c_uint);
18367
18368    //=========================================================================
18369    // GtkSizeGroup
18370    //=========================================================================
18371    pub fn gtk_size_group_get_type() -> GType;
18372    pub fn gtk_size_group_new(mode: GtkSizeGroupMode) -> *mut GtkSizeGroup;
18373    pub fn gtk_size_group_add_widget(size_group: *mut GtkSizeGroup, widget: *mut GtkWidget);
18374    pub fn gtk_size_group_get_mode(size_group: *mut GtkSizeGroup) -> GtkSizeGroupMode;
18375    pub fn gtk_size_group_get_widgets(size_group: *mut GtkSizeGroup) -> *mut glib::GSList;
18376    pub fn gtk_size_group_remove_widget(size_group: *mut GtkSizeGroup, widget: *mut GtkWidget);
18377    pub fn gtk_size_group_set_mode(size_group: *mut GtkSizeGroup, mode: GtkSizeGroupMode);
18378
18379    //=========================================================================
18380    // GtkSliceListModel
18381    //=========================================================================
18382    pub fn gtk_slice_list_model_get_type() -> GType;
18383    pub fn gtk_slice_list_model_new(
18384        model: *mut gio::GListModel,
18385        offset: c_uint,
18386        size: c_uint,
18387    ) -> *mut GtkSliceListModel;
18388    pub fn gtk_slice_list_model_get_model(self_: *mut GtkSliceListModel) -> *mut gio::GListModel;
18389    pub fn gtk_slice_list_model_get_offset(self_: *mut GtkSliceListModel) -> c_uint;
18390    pub fn gtk_slice_list_model_get_size(self_: *mut GtkSliceListModel) -> c_uint;
18391    pub fn gtk_slice_list_model_set_model(
18392        self_: *mut GtkSliceListModel,
18393        model: *mut gio::GListModel,
18394    );
18395    pub fn gtk_slice_list_model_set_offset(self_: *mut GtkSliceListModel, offset: c_uint);
18396    pub fn gtk_slice_list_model_set_size(self_: *mut GtkSliceListModel, size: c_uint);
18397
18398    //=========================================================================
18399    // GtkSnapshot
18400    //=========================================================================
18401    pub fn gtk_snapshot_get_type() -> GType;
18402    pub fn gtk_snapshot_new() -> *mut GtkSnapshot;
18403    pub fn gtk_snapshot_append_border(
18404        snapshot: *mut GtkSnapshot,
18405        outline: *const gsk::GskRoundedRect,
18406        border_width: *const [c_float; 4],
18407        border_color: *const [gdk::GdkRGBA; 4],
18408    );
18409    pub fn gtk_snapshot_append_cairo(
18410        snapshot: *mut GtkSnapshot,
18411        bounds: *const graphene::graphene_rect_t,
18412    ) -> *mut cairo::cairo_t;
18413    pub fn gtk_snapshot_append_color(
18414        snapshot: *mut GtkSnapshot,
18415        color: *const gdk::GdkRGBA,
18416        bounds: *const graphene::graphene_rect_t,
18417    );
18418    pub fn gtk_snapshot_append_conic_gradient(
18419        snapshot: *mut GtkSnapshot,
18420        bounds: *const graphene::graphene_rect_t,
18421        center: *const graphene::graphene_point_t,
18422        rotation: c_float,
18423        stops: *const gsk::GskColorStop,
18424        n_stops: size_t,
18425    );
18426    #[cfg(feature = "v4_14")]
18427    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18428    pub fn gtk_snapshot_append_fill(
18429        snapshot: *mut GtkSnapshot,
18430        path: *mut gsk::GskPath,
18431        fill_rule: gsk::GskFillRule,
18432        color: *const gdk::GdkRGBA,
18433    );
18434    pub fn gtk_snapshot_append_inset_shadow(
18435        snapshot: *mut GtkSnapshot,
18436        outline: *const gsk::GskRoundedRect,
18437        color: *const gdk::GdkRGBA,
18438        dx: c_float,
18439        dy: c_float,
18440        spread: c_float,
18441        blur_radius: c_float,
18442    );
18443    pub fn gtk_snapshot_append_layout(
18444        snapshot: *mut GtkSnapshot,
18445        layout: *mut pango::PangoLayout,
18446        color: *const gdk::GdkRGBA,
18447    );
18448    pub fn gtk_snapshot_append_linear_gradient(
18449        snapshot: *mut GtkSnapshot,
18450        bounds: *const graphene::graphene_rect_t,
18451        start_point: *const graphene::graphene_point_t,
18452        end_point: *const graphene::graphene_point_t,
18453        stops: *const gsk::GskColorStop,
18454        n_stops: size_t,
18455    );
18456    pub fn gtk_snapshot_append_node(snapshot: *mut GtkSnapshot, node: *mut gsk::GskRenderNode);
18457    pub fn gtk_snapshot_append_outset_shadow(
18458        snapshot: *mut GtkSnapshot,
18459        outline: *const gsk::GskRoundedRect,
18460        color: *const gdk::GdkRGBA,
18461        dx: c_float,
18462        dy: c_float,
18463        spread: c_float,
18464        blur_radius: c_float,
18465    );
18466    #[cfg(feature = "v4_22")]
18467    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
18468    pub fn gtk_snapshot_append_paste(
18469        snapshot: *mut GtkSnapshot,
18470        bounds: *const graphene::graphene_rect_t,
18471        nth: size_t,
18472    );
18473    pub fn gtk_snapshot_append_radial_gradient(
18474        snapshot: *mut GtkSnapshot,
18475        bounds: *const graphene::graphene_rect_t,
18476        center: *const graphene::graphene_point_t,
18477        hradius: c_float,
18478        vradius: c_float,
18479        start: c_float,
18480        end: c_float,
18481        stops: *const gsk::GskColorStop,
18482        n_stops: size_t,
18483    );
18484    pub fn gtk_snapshot_append_repeating_linear_gradient(
18485        snapshot: *mut GtkSnapshot,
18486        bounds: *const graphene::graphene_rect_t,
18487        start_point: *const graphene::graphene_point_t,
18488        end_point: *const graphene::graphene_point_t,
18489        stops: *const gsk::GskColorStop,
18490        n_stops: size_t,
18491    );
18492    pub fn gtk_snapshot_append_repeating_radial_gradient(
18493        snapshot: *mut GtkSnapshot,
18494        bounds: *const graphene::graphene_rect_t,
18495        center: *const graphene::graphene_point_t,
18496        hradius: c_float,
18497        vradius: c_float,
18498        start: c_float,
18499        end: c_float,
18500        stops: *const gsk::GskColorStop,
18501        n_stops: size_t,
18502    );
18503    #[cfg(feature = "v4_10")]
18504    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18505    pub fn gtk_snapshot_append_scaled_texture(
18506        snapshot: *mut GtkSnapshot,
18507        texture: *mut gdk::GdkTexture,
18508        filter: gsk::GskScalingFilter,
18509        bounds: *const graphene::graphene_rect_t,
18510    );
18511    #[cfg(feature = "v4_14")]
18512    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18513    pub fn gtk_snapshot_append_stroke(
18514        snapshot: *mut GtkSnapshot,
18515        path: *mut gsk::GskPath,
18516        stroke: *const gsk::GskStroke,
18517        color: *const gdk::GdkRGBA,
18518    );
18519    pub fn gtk_snapshot_append_texture(
18520        snapshot: *mut GtkSnapshot,
18521        texture: *mut gdk::GdkTexture,
18522        bounds: *const graphene::graphene_rect_t,
18523    );
18524    pub fn gtk_snapshot_free_to_node(snapshot: *mut GtkSnapshot) -> *mut gsk::GskRenderNode;
18525    pub fn gtk_snapshot_free_to_paintable(
18526        snapshot: *mut GtkSnapshot,
18527        size: *const graphene::graphene_size_t,
18528    ) -> *mut gdk::GdkPaintable;
18529    pub fn gtk_snapshot_gl_shader_pop_texture(snapshot: *mut GtkSnapshot);
18530    pub fn gtk_snapshot_perspective(snapshot: *mut GtkSnapshot, depth: c_float);
18531    pub fn gtk_snapshot_pop(snapshot: *mut GtkSnapshot);
18532    pub fn gtk_snapshot_push_blend(snapshot: *mut GtkSnapshot, blend_mode: gsk::GskBlendMode);
18533    pub fn gtk_snapshot_push_blur(snapshot: *mut GtkSnapshot, radius: c_double);
18534    pub fn gtk_snapshot_push_clip(
18535        snapshot: *mut GtkSnapshot,
18536        bounds: *const graphene::graphene_rect_t,
18537    );
18538    pub fn gtk_snapshot_push_color_matrix(
18539        snapshot: *mut GtkSnapshot,
18540        color_matrix: *const graphene::graphene_matrix_t,
18541        color_offset: *const graphene::graphene_vec4_t,
18542    );
18543    #[cfg(feature = "v4_20")]
18544    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
18545    pub fn gtk_snapshot_push_component_transfer(
18546        snapshot: *mut GtkSnapshot,
18547        red: *const gsk::GskComponentTransfer,
18548        green: *const gsk::GskComponentTransfer,
18549        blue: *const gsk::GskComponentTransfer,
18550        alpha: *const gsk::GskComponentTransfer,
18551    );
18552    #[cfg(feature = "v4_22")]
18553    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
18554    pub fn gtk_snapshot_push_composite(snapshot: *mut GtkSnapshot, op: gsk::GskPorterDuff);
18555    #[cfg(feature = "v4_22")]
18556    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
18557    pub fn gtk_snapshot_push_copy(snapshot: *mut GtkSnapshot);
18558    pub fn gtk_snapshot_push_cross_fade(snapshot: *mut GtkSnapshot, progress: c_double);
18559    pub fn gtk_snapshot_push_debug(snapshot: *mut GtkSnapshot, message: *const c_char, ...);
18560    #[cfg(feature = "v4_14")]
18561    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18562    pub fn gtk_snapshot_push_fill(
18563        snapshot: *mut GtkSnapshot,
18564        path: *mut gsk::GskPath,
18565        fill_rule: gsk::GskFillRule,
18566    );
18567    pub fn gtk_snapshot_push_gl_shader(
18568        snapshot: *mut GtkSnapshot,
18569        shader: *mut gsk::GskGLShader,
18570        bounds: *const graphene::graphene_rect_t,
18571        take_args: *mut glib::GBytes,
18572    );
18573    #[cfg(feature = "v4_22")]
18574    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
18575    pub fn gtk_snapshot_push_isolation(snapshot: *mut GtkSnapshot, features: gsk::GskIsolation);
18576    #[cfg(feature = "v4_10")]
18577    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18578    pub fn gtk_snapshot_push_mask(snapshot: *mut GtkSnapshot, mask_mode: gsk::GskMaskMode);
18579    pub fn gtk_snapshot_push_opacity(snapshot: *mut GtkSnapshot, opacity: c_double);
18580    pub fn gtk_snapshot_push_repeat(
18581        snapshot: *mut GtkSnapshot,
18582        bounds: *const graphene::graphene_rect_t,
18583        child_bounds: *const graphene::graphene_rect_t,
18584    );
18585    pub fn gtk_snapshot_push_rounded_clip(
18586        snapshot: *mut GtkSnapshot,
18587        bounds: *const gsk::GskRoundedRect,
18588    );
18589    pub fn gtk_snapshot_push_shadow(
18590        snapshot: *mut GtkSnapshot,
18591        shadow: *const gsk::GskShadow,
18592        n_shadows: size_t,
18593    );
18594    #[cfg(feature = "v4_14")]
18595    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18596    pub fn gtk_snapshot_push_stroke(
18597        snapshot: *mut GtkSnapshot,
18598        path: *mut gsk::GskPath,
18599        stroke: *const gsk::GskStroke,
18600    );
18601    pub fn gtk_snapshot_render_background(
18602        snapshot: *mut GtkSnapshot,
18603        context: *mut GtkStyleContext,
18604        x: c_double,
18605        y: c_double,
18606        width: c_double,
18607        height: c_double,
18608    );
18609    pub fn gtk_snapshot_render_focus(
18610        snapshot: *mut GtkSnapshot,
18611        context: *mut GtkStyleContext,
18612        x: c_double,
18613        y: c_double,
18614        width: c_double,
18615        height: c_double,
18616    );
18617    pub fn gtk_snapshot_render_frame(
18618        snapshot: *mut GtkSnapshot,
18619        context: *mut GtkStyleContext,
18620        x: c_double,
18621        y: c_double,
18622        width: c_double,
18623        height: c_double,
18624    );
18625    pub fn gtk_snapshot_render_insertion_cursor(
18626        snapshot: *mut GtkSnapshot,
18627        context: *mut GtkStyleContext,
18628        x: c_double,
18629        y: c_double,
18630        layout: *mut pango::PangoLayout,
18631        index: c_int,
18632        direction: pango::PangoDirection,
18633    );
18634    pub fn gtk_snapshot_render_layout(
18635        snapshot: *mut GtkSnapshot,
18636        context: *mut GtkStyleContext,
18637        x: c_double,
18638        y: c_double,
18639        layout: *mut pango::PangoLayout,
18640    );
18641    pub fn gtk_snapshot_restore(snapshot: *mut GtkSnapshot);
18642    pub fn gtk_snapshot_rotate(snapshot: *mut GtkSnapshot, angle: c_float);
18643    pub fn gtk_snapshot_rotate_3d(
18644        snapshot: *mut GtkSnapshot,
18645        angle: c_float,
18646        axis: *const graphene::graphene_vec3_t,
18647    );
18648    pub fn gtk_snapshot_save(snapshot: *mut GtkSnapshot);
18649    pub fn gtk_snapshot_scale(snapshot: *mut GtkSnapshot, factor_x: c_float, factor_y: c_float);
18650    pub fn gtk_snapshot_scale_3d(
18651        snapshot: *mut GtkSnapshot,
18652        factor_x: c_float,
18653        factor_y: c_float,
18654        factor_z: c_float,
18655    );
18656    pub fn gtk_snapshot_to_node(snapshot: *mut GtkSnapshot) -> *mut gsk::GskRenderNode;
18657    pub fn gtk_snapshot_to_paintable(
18658        snapshot: *mut GtkSnapshot,
18659        size: *const graphene::graphene_size_t,
18660    ) -> *mut gdk::GdkPaintable;
18661    pub fn gtk_snapshot_transform(snapshot: *mut GtkSnapshot, transform: *mut gsk::GskTransform);
18662    pub fn gtk_snapshot_transform_matrix(
18663        snapshot: *mut GtkSnapshot,
18664        matrix: *const graphene::graphene_matrix_t,
18665    );
18666    pub fn gtk_snapshot_translate(
18667        snapshot: *mut GtkSnapshot,
18668        point: *const graphene::graphene_point_t,
18669    );
18670    pub fn gtk_snapshot_translate_3d(
18671        snapshot: *mut GtkSnapshot,
18672        point: *const graphene::graphene_point3d_t,
18673    );
18674
18675    //=========================================================================
18676    // GtkSortListModel
18677    //=========================================================================
18678    pub fn gtk_sort_list_model_get_type() -> GType;
18679    pub fn gtk_sort_list_model_new(
18680        model: *mut gio::GListModel,
18681        sorter: *mut GtkSorter,
18682    ) -> *mut GtkSortListModel;
18683    pub fn gtk_sort_list_model_get_incremental(self_: *mut GtkSortListModel) -> gboolean;
18684    pub fn gtk_sort_list_model_get_model(self_: *mut GtkSortListModel) -> *mut gio::GListModel;
18685    pub fn gtk_sort_list_model_get_pending(self_: *mut GtkSortListModel) -> c_uint;
18686    #[cfg(feature = "v4_12")]
18687    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
18688    pub fn gtk_sort_list_model_get_section_sorter(self_: *mut GtkSortListModel) -> *mut GtkSorter;
18689    pub fn gtk_sort_list_model_get_sorter(self_: *mut GtkSortListModel) -> *mut GtkSorter;
18690    pub fn gtk_sort_list_model_set_incremental(self_: *mut GtkSortListModel, incremental: gboolean);
18691    pub fn gtk_sort_list_model_set_model(self_: *mut GtkSortListModel, model: *mut gio::GListModel);
18692    #[cfg(feature = "v4_12")]
18693    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
18694    pub fn gtk_sort_list_model_set_section_sorter(
18695        self_: *mut GtkSortListModel,
18696        sorter: *mut GtkSorter,
18697    );
18698    pub fn gtk_sort_list_model_set_sorter(self_: *mut GtkSortListModel, sorter: *mut GtkSorter);
18699
18700    //=========================================================================
18701    // GtkSorter
18702    //=========================================================================
18703    pub fn gtk_sorter_get_type() -> GType;
18704    pub fn gtk_sorter_changed(self_: *mut GtkSorter, change: GtkSorterChange);
18705    pub fn gtk_sorter_compare(
18706        self_: *mut GtkSorter,
18707        item1: *mut gobject::GObject,
18708        item2: *mut gobject::GObject,
18709    ) -> GtkOrdering;
18710    pub fn gtk_sorter_get_order(self_: *mut GtkSorter) -> GtkSorterOrder;
18711
18712    //=========================================================================
18713    // GtkSpinButton
18714    //=========================================================================
18715    pub fn gtk_spin_button_get_type() -> GType;
18716    pub fn gtk_spin_button_new(
18717        adjustment: *mut GtkAdjustment,
18718        climb_rate: c_double,
18719        digits: c_uint,
18720    ) -> *mut GtkWidget;
18721    pub fn gtk_spin_button_new_with_range(
18722        min: c_double,
18723        max: c_double,
18724        step: c_double,
18725    ) -> *mut GtkWidget;
18726    pub fn gtk_spin_button_configure(
18727        spin_button: *mut GtkSpinButton,
18728        adjustment: *mut GtkAdjustment,
18729        climb_rate: c_double,
18730        digits: c_uint,
18731    );
18732    #[cfg(feature = "v4_14")]
18733    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18734    pub fn gtk_spin_button_get_activates_default(spin_button: *mut GtkSpinButton) -> gboolean;
18735    pub fn gtk_spin_button_get_adjustment(spin_button: *mut GtkSpinButton) -> *mut GtkAdjustment;
18736    pub fn gtk_spin_button_get_climb_rate(spin_button: *mut GtkSpinButton) -> c_double;
18737    pub fn gtk_spin_button_get_digits(spin_button: *mut GtkSpinButton) -> c_uint;
18738    pub fn gtk_spin_button_get_increments(
18739        spin_button: *mut GtkSpinButton,
18740        step: *mut c_double,
18741        page: *mut c_double,
18742    );
18743    pub fn gtk_spin_button_get_numeric(spin_button: *mut GtkSpinButton) -> gboolean;
18744    pub fn gtk_spin_button_get_range(
18745        spin_button: *mut GtkSpinButton,
18746        min: *mut c_double,
18747        max: *mut c_double,
18748    );
18749    pub fn gtk_spin_button_get_snap_to_ticks(spin_button: *mut GtkSpinButton) -> gboolean;
18750    pub fn gtk_spin_button_get_update_policy(
18751        spin_button: *mut GtkSpinButton,
18752    ) -> GtkSpinButtonUpdatePolicy;
18753    pub fn gtk_spin_button_get_value(spin_button: *mut GtkSpinButton) -> c_double;
18754    pub fn gtk_spin_button_get_value_as_int(spin_button: *mut GtkSpinButton) -> c_int;
18755    pub fn gtk_spin_button_get_wrap(spin_button: *mut GtkSpinButton) -> gboolean;
18756    #[cfg(feature = "v4_14")]
18757    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
18758    pub fn gtk_spin_button_set_activates_default(
18759        spin_button: *mut GtkSpinButton,
18760        activates_default: gboolean,
18761    );
18762    pub fn gtk_spin_button_set_adjustment(
18763        spin_button: *mut GtkSpinButton,
18764        adjustment: *mut GtkAdjustment,
18765    );
18766    pub fn gtk_spin_button_set_climb_rate(spin_button: *mut GtkSpinButton, climb_rate: c_double);
18767    pub fn gtk_spin_button_set_digits(spin_button: *mut GtkSpinButton, digits: c_uint);
18768    pub fn gtk_spin_button_set_increments(
18769        spin_button: *mut GtkSpinButton,
18770        step: c_double,
18771        page: c_double,
18772    );
18773    pub fn gtk_spin_button_set_numeric(spin_button: *mut GtkSpinButton, numeric: gboolean);
18774    pub fn gtk_spin_button_set_range(spin_button: *mut GtkSpinButton, min: c_double, max: c_double);
18775    pub fn gtk_spin_button_set_snap_to_ticks(
18776        spin_button: *mut GtkSpinButton,
18777        snap_to_ticks: gboolean,
18778    );
18779    pub fn gtk_spin_button_set_update_policy(
18780        spin_button: *mut GtkSpinButton,
18781        policy: GtkSpinButtonUpdatePolicy,
18782    );
18783    pub fn gtk_spin_button_set_value(spin_button: *mut GtkSpinButton, value: c_double);
18784    pub fn gtk_spin_button_set_wrap(spin_button: *mut GtkSpinButton, wrap: gboolean);
18785    pub fn gtk_spin_button_spin(
18786        spin_button: *mut GtkSpinButton,
18787        direction: GtkSpinType,
18788        increment: c_double,
18789    );
18790    pub fn gtk_spin_button_update(spin_button: *mut GtkSpinButton);
18791
18792    //=========================================================================
18793    // GtkSpinner
18794    //=========================================================================
18795    pub fn gtk_spinner_get_type() -> GType;
18796    pub fn gtk_spinner_new() -> *mut GtkWidget;
18797    pub fn gtk_spinner_get_spinning(spinner: *mut GtkSpinner) -> gboolean;
18798    pub fn gtk_spinner_set_spinning(spinner: *mut GtkSpinner, spinning: gboolean);
18799    pub fn gtk_spinner_start(spinner: *mut GtkSpinner);
18800    pub fn gtk_spinner_stop(spinner: *mut GtkSpinner);
18801
18802    //=========================================================================
18803    // GtkStack
18804    //=========================================================================
18805    pub fn gtk_stack_get_type() -> GType;
18806    pub fn gtk_stack_new() -> *mut GtkWidget;
18807    pub fn gtk_stack_add_child(stack: *mut GtkStack, child: *mut GtkWidget) -> *mut GtkStackPage;
18808    pub fn gtk_stack_add_named(
18809        stack: *mut GtkStack,
18810        child: *mut GtkWidget,
18811        name: *const c_char,
18812    ) -> *mut GtkStackPage;
18813    pub fn gtk_stack_add_titled(
18814        stack: *mut GtkStack,
18815        child: *mut GtkWidget,
18816        name: *const c_char,
18817        title: *const c_char,
18818    ) -> *mut GtkStackPage;
18819    pub fn gtk_stack_get_child_by_name(stack: *mut GtkStack, name: *const c_char)
18820    -> *mut GtkWidget;
18821    pub fn gtk_stack_get_hhomogeneous(stack: *mut GtkStack) -> gboolean;
18822    pub fn gtk_stack_get_interpolate_size(stack: *mut GtkStack) -> gboolean;
18823    pub fn gtk_stack_get_page(stack: *mut GtkStack, child: *mut GtkWidget) -> *mut GtkStackPage;
18824    pub fn gtk_stack_get_pages(stack: *mut GtkStack) -> *mut GtkSelectionModel;
18825    pub fn gtk_stack_get_transition_duration(stack: *mut GtkStack) -> c_uint;
18826    pub fn gtk_stack_get_transition_running(stack: *mut GtkStack) -> gboolean;
18827    pub fn gtk_stack_get_transition_type(stack: *mut GtkStack) -> GtkStackTransitionType;
18828    pub fn gtk_stack_get_vhomogeneous(stack: *mut GtkStack) -> gboolean;
18829    pub fn gtk_stack_get_visible_child(stack: *mut GtkStack) -> *mut GtkWidget;
18830    pub fn gtk_stack_get_visible_child_name(stack: *mut GtkStack) -> *const c_char;
18831    pub fn gtk_stack_remove(stack: *mut GtkStack, child: *mut GtkWidget);
18832    pub fn gtk_stack_set_hhomogeneous(stack: *mut GtkStack, hhomogeneous: gboolean);
18833    pub fn gtk_stack_set_interpolate_size(stack: *mut GtkStack, interpolate_size: gboolean);
18834    pub fn gtk_stack_set_transition_duration(stack: *mut GtkStack, duration: c_uint);
18835    pub fn gtk_stack_set_transition_type(stack: *mut GtkStack, transition: GtkStackTransitionType);
18836    pub fn gtk_stack_set_vhomogeneous(stack: *mut GtkStack, vhomogeneous: gboolean);
18837    pub fn gtk_stack_set_visible_child(stack: *mut GtkStack, child: *mut GtkWidget);
18838    pub fn gtk_stack_set_visible_child_full(
18839        stack: *mut GtkStack,
18840        name: *const c_char,
18841        transition: GtkStackTransitionType,
18842    );
18843    pub fn gtk_stack_set_visible_child_name(stack: *mut GtkStack, name: *const c_char);
18844
18845    //=========================================================================
18846    // GtkStackPage
18847    //=========================================================================
18848    pub fn gtk_stack_page_get_type() -> GType;
18849    pub fn gtk_stack_page_get_child(self_: *mut GtkStackPage) -> *mut GtkWidget;
18850    pub fn gtk_stack_page_get_icon_name(self_: *mut GtkStackPage) -> *const c_char;
18851    pub fn gtk_stack_page_get_name(self_: *mut GtkStackPage) -> *const c_char;
18852    pub fn gtk_stack_page_get_needs_attention(self_: *mut GtkStackPage) -> gboolean;
18853    pub fn gtk_stack_page_get_title(self_: *mut GtkStackPage) -> *const c_char;
18854    pub fn gtk_stack_page_get_use_underline(self_: *mut GtkStackPage) -> gboolean;
18855    pub fn gtk_stack_page_get_visible(self_: *mut GtkStackPage) -> gboolean;
18856    pub fn gtk_stack_page_set_icon_name(self_: *mut GtkStackPage, setting: *const c_char);
18857    pub fn gtk_stack_page_set_name(self_: *mut GtkStackPage, setting: *const c_char);
18858    pub fn gtk_stack_page_set_needs_attention(self_: *mut GtkStackPage, setting: gboolean);
18859    pub fn gtk_stack_page_set_title(self_: *mut GtkStackPage, setting: *const c_char);
18860    pub fn gtk_stack_page_set_use_underline(self_: *mut GtkStackPage, setting: gboolean);
18861    pub fn gtk_stack_page_set_visible(self_: *mut GtkStackPage, visible: gboolean);
18862
18863    //=========================================================================
18864    // GtkStackSidebar
18865    //=========================================================================
18866    pub fn gtk_stack_sidebar_get_type() -> GType;
18867    pub fn gtk_stack_sidebar_new() -> *mut GtkWidget;
18868    pub fn gtk_stack_sidebar_get_stack(self_: *mut GtkStackSidebar) -> *mut GtkStack;
18869    pub fn gtk_stack_sidebar_set_stack(self_: *mut GtkStackSidebar, stack: *mut GtkStack);
18870
18871    //=========================================================================
18872    // GtkStackSwitcher
18873    //=========================================================================
18874    pub fn gtk_stack_switcher_get_type() -> GType;
18875    pub fn gtk_stack_switcher_new() -> *mut GtkWidget;
18876    pub fn gtk_stack_switcher_get_stack(switcher: *mut GtkStackSwitcher) -> *mut GtkStack;
18877    pub fn gtk_stack_switcher_set_stack(switcher: *mut GtkStackSwitcher, stack: *mut GtkStack);
18878
18879    //=========================================================================
18880    // GtkStatusbar
18881    //=========================================================================
18882    pub fn gtk_statusbar_get_type() -> GType;
18883    pub fn gtk_statusbar_new() -> *mut GtkWidget;
18884    pub fn gtk_statusbar_get_context_id(
18885        statusbar: *mut GtkStatusbar,
18886        context_description: *const c_char,
18887    ) -> c_uint;
18888    pub fn gtk_statusbar_pop(statusbar: *mut GtkStatusbar, context_id: c_uint);
18889    pub fn gtk_statusbar_push(
18890        statusbar: *mut GtkStatusbar,
18891        context_id: c_uint,
18892        text: *const c_char,
18893    ) -> c_uint;
18894    pub fn gtk_statusbar_remove(
18895        statusbar: *mut GtkStatusbar,
18896        context_id: c_uint,
18897        message_id: c_uint,
18898    );
18899    pub fn gtk_statusbar_remove_all(statusbar: *mut GtkStatusbar, context_id: c_uint);
18900
18901    //=========================================================================
18902    // GtkStringFilter
18903    //=========================================================================
18904    pub fn gtk_string_filter_get_type() -> GType;
18905    pub fn gtk_string_filter_new(expression: *mut GtkExpression) -> *mut GtkStringFilter;
18906    pub fn gtk_string_filter_get_expression(self_: *mut GtkStringFilter) -> *mut GtkExpression;
18907    pub fn gtk_string_filter_get_ignore_case(self_: *mut GtkStringFilter) -> gboolean;
18908    pub fn gtk_string_filter_get_match_mode(
18909        self_: *mut GtkStringFilter,
18910    ) -> GtkStringFilterMatchMode;
18911    pub fn gtk_string_filter_get_search(self_: *mut GtkStringFilter) -> *const c_char;
18912    pub fn gtk_string_filter_set_expression(
18913        self_: *mut GtkStringFilter,
18914        expression: *mut GtkExpression,
18915    );
18916    pub fn gtk_string_filter_set_ignore_case(self_: *mut GtkStringFilter, ignore_case: gboolean);
18917    pub fn gtk_string_filter_set_match_mode(
18918        self_: *mut GtkStringFilter,
18919        mode: GtkStringFilterMatchMode,
18920    );
18921    pub fn gtk_string_filter_set_search(self_: *mut GtkStringFilter, search: *const c_char);
18922
18923    //=========================================================================
18924    // GtkStringList
18925    //=========================================================================
18926    pub fn gtk_string_list_get_type() -> GType;
18927    pub fn gtk_string_list_new(strings: *const *const c_char) -> *mut GtkStringList;
18928    pub fn gtk_string_list_append(self_: *mut GtkStringList, string: *const c_char);
18929    #[cfg(feature = "v4_18")]
18930    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
18931    pub fn gtk_string_list_find(self_: *mut GtkStringList, string: *const c_char) -> c_uint;
18932    pub fn gtk_string_list_get_string(self_: *mut GtkStringList, position: c_uint)
18933    -> *const c_char;
18934    pub fn gtk_string_list_remove(self_: *mut GtkStringList, position: c_uint);
18935    pub fn gtk_string_list_splice(
18936        self_: *mut GtkStringList,
18937        position: c_uint,
18938        n_removals: c_uint,
18939        additions: *const *const c_char,
18940    );
18941    pub fn gtk_string_list_take(self_: *mut GtkStringList, string: *mut c_char);
18942
18943    //=========================================================================
18944    // GtkStringObject
18945    //=========================================================================
18946    pub fn gtk_string_object_get_type() -> GType;
18947    pub fn gtk_string_object_new(string: *const c_char) -> *mut GtkStringObject;
18948    pub fn gtk_string_object_get_string(self_: *mut GtkStringObject) -> *const c_char;
18949
18950    //=========================================================================
18951    // GtkStringSorter
18952    //=========================================================================
18953    pub fn gtk_string_sorter_get_type() -> GType;
18954    pub fn gtk_string_sorter_new(expression: *mut GtkExpression) -> *mut GtkStringSorter;
18955    #[cfg(feature = "v4_10")]
18956    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18957    pub fn gtk_string_sorter_get_collation(self_: *mut GtkStringSorter) -> GtkCollation;
18958    pub fn gtk_string_sorter_get_expression(self_: *mut GtkStringSorter) -> *mut GtkExpression;
18959    pub fn gtk_string_sorter_get_ignore_case(self_: *mut GtkStringSorter) -> gboolean;
18960    #[cfg(feature = "v4_10")]
18961    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
18962    pub fn gtk_string_sorter_set_collation(self_: *mut GtkStringSorter, collation: GtkCollation);
18963    pub fn gtk_string_sorter_set_expression(
18964        self_: *mut GtkStringSorter,
18965        expression: *mut GtkExpression,
18966    );
18967    pub fn gtk_string_sorter_set_ignore_case(self_: *mut GtkStringSorter, ignore_case: gboolean);
18968
18969    //=========================================================================
18970    // GtkStyleContext
18971    //=========================================================================
18972    pub fn gtk_style_context_get_type() -> GType;
18973    pub fn gtk_style_context_add_provider_for_display(
18974        display: *mut gdk::GdkDisplay,
18975        provider: *mut GtkStyleProvider,
18976        priority: c_uint,
18977    );
18978    pub fn gtk_style_context_remove_provider_for_display(
18979        display: *mut gdk::GdkDisplay,
18980        provider: *mut GtkStyleProvider,
18981    );
18982    pub fn gtk_style_context_add_class(context: *mut GtkStyleContext, class_name: *const c_char);
18983    pub fn gtk_style_context_add_provider(
18984        context: *mut GtkStyleContext,
18985        provider: *mut GtkStyleProvider,
18986        priority: c_uint,
18987    );
18988    pub fn gtk_style_context_get_border(context: *mut GtkStyleContext, border: *mut GtkBorder);
18989    pub fn gtk_style_context_get_color(context: *mut GtkStyleContext, color: *mut gdk::GdkRGBA);
18990    pub fn gtk_style_context_get_display(context: *mut GtkStyleContext) -> *mut gdk::GdkDisplay;
18991    pub fn gtk_style_context_get_margin(context: *mut GtkStyleContext, margin: *mut GtkBorder);
18992    pub fn gtk_style_context_get_padding(context: *mut GtkStyleContext, padding: *mut GtkBorder);
18993    pub fn gtk_style_context_get_scale(context: *mut GtkStyleContext) -> c_int;
18994    pub fn gtk_style_context_get_state(context: *mut GtkStyleContext) -> GtkStateFlags;
18995    pub fn gtk_style_context_has_class(
18996        context: *mut GtkStyleContext,
18997        class_name: *const c_char,
18998    ) -> gboolean;
18999    pub fn gtk_style_context_lookup_color(
19000        context: *mut GtkStyleContext,
19001        color_name: *const c_char,
19002        color: *mut gdk::GdkRGBA,
19003    ) -> gboolean;
19004    pub fn gtk_style_context_remove_class(context: *mut GtkStyleContext, class_name: *const c_char);
19005    pub fn gtk_style_context_remove_provider(
19006        context: *mut GtkStyleContext,
19007        provider: *mut GtkStyleProvider,
19008    );
19009    pub fn gtk_style_context_restore(context: *mut GtkStyleContext);
19010    pub fn gtk_style_context_save(context: *mut GtkStyleContext);
19011    pub fn gtk_style_context_set_display(
19012        context: *mut GtkStyleContext,
19013        display: *mut gdk::GdkDisplay,
19014    );
19015    pub fn gtk_style_context_set_scale(context: *mut GtkStyleContext, scale: c_int);
19016    pub fn gtk_style_context_set_state(context: *mut GtkStyleContext, flags: GtkStateFlags);
19017    pub fn gtk_style_context_to_string(
19018        context: *mut GtkStyleContext,
19019        flags: GtkStyleContextPrintFlags,
19020    ) -> *mut c_char;
19021
19022    //=========================================================================
19023    // GtkSvg
19024    //=========================================================================
19025    #[cfg(feature = "v4_22")]
19026    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19027    pub fn gtk_svg_get_type() -> GType;
19028    #[cfg(feature = "v4_22")]
19029    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19030    pub fn gtk_svg_new() -> *mut GtkSvg;
19031    #[cfg(feature = "v4_22")]
19032    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19033    pub fn gtk_svg_new_from_bytes(bytes: *mut glib::GBytes) -> *mut GtkSvg;
19034    #[cfg(feature = "v4_22")]
19035    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19036    pub fn gtk_svg_new_from_resource(path: *const c_char) -> *mut GtkSvg;
19037    #[cfg(feature = "v4_22")]
19038    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19039    pub fn gtk_svg_get_features(self_: *mut GtkSvg) -> GtkSvgFeatures;
19040    #[cfg(feature = "v4_22")]
19041    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19042    pub fn gtk_svg_get_n_states(self_: *mut GtkSvg) -> c_uint;
19043    #[cfg(feature = "v4_22")]
19044    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19045    pub fn gtk_svg_get_state(self_: *mut GtkSvg) -> c_uint;
19046    #[cfg(feature = "v4_22")]
19047    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19048    pub fn gtk_svg_get_weight(self_: *mut GtkSvg) -> c_double;
19049    #[cfg(feature = "v4_22")]
19050    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19051    pub fn gtk_svg_load_from_bytes(self_: *mut GtkSvg, bytes: *mut glib::GBytes);
19052    #[cfg(feature = "v4_22")]
19053    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19054    pub fn gtk_svg_load_from_resource(self_: *mut GtkSvg, path: *const c_char);
19055    #[cfg(feature = "v4_22")]
19056    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19057    pub fn gtk_svg_pause(self_: *mut GtkSvg);
19058    #[cfg(feature = "v4_22")]
19059    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19060    pub fn gtk_svg_play(self_: *mut GtkSvg);
19061    #[cfg(feature = "v4_22")]
19062    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19063    pub fn gtk_svg_serialize(self_: *mut GtkSvg) -> *mut glib::GBytes;
19064    #[cfg(feature = "v4_22")]
19065    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19066    pub fn gtk_svg_set_features(self_: *mut GtkSvg, features: GtkSvgFeatures);
19067    #[cfg(feature = "v4_22")]
19068    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19069    pub fn gtk_svg_set_frame_clock(self_: *mut GtkSvg, clock: *mut gdk::GdkFrameClock);
19070    #[cfg(feature = "v4_22")]
19071    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19072    pub fn gtk_svg_set_state(self_: *mut GtkSvg, state: c_uint);
19073    #[cfg(feature = "v4_22")]
19074    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19075    pub fn gtk_svg_set_weight(self_: *mut GtkSvg, weight: c_double);
19076    #[cfg(feature = "v4_22")]
19077    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
19078    pub fn gtk_svg_write_to_file(
19079        self_: *mut GtkSvg,
19080        filename: *const c_char,
19081        error: *mut *mut glib::GError,
19082    ) -> gboolean;
19083
19084    //=========================================================================
19085    // GtkSwitch
19086    //=========================================================================
19087    pub fn gtk_switch_get_type() -> GType;
19088    pub fn gtk_switch_new() -> *mut GtkWidget;
19089    pub fn gtk_switch_get_active(self_: *mut GtkSwitch) -> gboolean;
19090    pub fn gtk_switch_get_state(self_: *mut GtkSwitch) -> gboolean;
19091    pub fn gtk_switch_set_active(self_: *mut GtkSwitch, is_active: gboolean);
19092    pub fn gtk_switch_set_state(self_: *mut GtkSwitch, state: gboolean);
19093
19094    //=========================================================================
19095    // GtkText
19096    //=========================================================================
19097    pub fn gtk_text_get_type() -> GType;
19098    pub fn gtk_text_new() -> *mut GtkWidget;
19099    pub fn gtk_text_new_with_buffer(buffer: *mut GtkEntryBuffer) -> *mut GtkWidget;
19100    #[cfg(feature = "v4_4")]
19101    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
19102    pub fn gtk_text_compute_cursor_extents(
19103        self_: *mut GtkText,
19104        position: size_t,
19105        strong: *mut graphene::graphene_rect_t,
19106        weak: *mut graphene::graphene_rect_t,
19107    );
19108    pub fn gtk_text_get_activates_default(self_: *mut GtkText) -> gboolean;
19109    pub fn gtk_text_get_attributes(self_: *mut GtkText) -> *mut pango::PangoAttrList;
19110    pub fn gtk_text_get_buffer(self_: *mut GtkText) -> *mut GtkEntryBuffer;
19111    pub fn gtk_text_get_enable_emoji_completion(self_: *mut GtkText) -> gboolean;
19112    pub fn gtk_text_get_extra_menu(self_: *mut GtkText) -> *mut gio::GMenuModel;
19113    pub fn gtk_text_get_input_hints(self_: *mut GtkText) -> GtkInputHints;
19114    pub fn gtk_text_get_input_purpose(self_: *mut GtkText) -> GtkInputPurpose;
19115    pub fn gtk_text_get_invisible_char(self_: *mut GtkText) -> u32;
19116    pub fn gtk_text_get_max_length(self_: *mut GtkText) -> c_int;
19117    pub fn gtk_text_get_overwrite_mode(self_: *mut GtkText) -> gboolean;
19118    pub fn gtk_text_get_placeholder_text(self_: *mut GtkText) -> *const c_char;
19119    pub fn gtk_text_get_propagate_text_width(self_: *mut GtkText) -> gboolean;
19120    pub fn gtk_text_get_tabs(self_: *mut GtkText) -> *mut pango::PangoTabArray;
19121    pub fn gtk_text_get_text_length(self_: *mut GtkText) -> u16;
19122    pub fn gtk_text_get_truncate_multiline(self_: *mut GtkText) -> gboolean;
19123    pub fn gtk_text_get_visibility(self_: *mut GtkText) -> gboolean;
19124    pub fn gtk_text_grab_focus_without_selecting(self_: *mut GtkText) -> gboolean;
19125    pub fn gtk_text_set_activates_default(self_: *mut GtkText, activates: gboolean);
19126    pub fn gtk_text_set_attributes(self_: *mut GtkText, attrs: *mut pango::PangoAttrList);
19127    pub fn gtk_text_set_buffer(self_: *mut GtkText, buffer: *mut GtkEntryBuffer);
19128    pub fn gtk_text_set_enable_emoji_completion(
19129        self_: *mut GtkText,
19130        enable_emoji_completion: gboolean,
19131    );
19132    pub fn gtk_text_set_extra_menu(self_: *mut GtkText, model: *mut gio::GMenuModel);
19133    pub fn gtk_text_set_input_hints(self_: *mut GtkText, hints: GtkInputHints);
19134    pub fn gtk_text_set_input_purpose(self_: *mut GtkText, purpose: GtkInputPurpose);
19135    pub fn gtk_text_set_invisible_char(self_: *mut GtkText, ch: u32);
19136    pub fn gtk_text_set_max_length(self_: *mut GtkText, length: c_int);
19137    pub fn gtk_text_set_overwrite_mode(self_: *mut GtkText, overwrite: gboolean);
19138    pub fn gtk_text_set_placeholder_text(self_: *mut GtkText, text: *const c_char);
19139    pub fn gtk_text_set_propagate_text_width(self_: *mut GtkText, propagate_text_width: gboolean);
19140    pub fn gtk_text_set_tabs(self_: *mut GtkText, tabs: *mut pango::PangoTabArray);
19141    pub fn gtk_text_set_truncate_multiline(self_: *mut GtkText, truncate_multiline: gboolean);
19142    pub fn gtk_text_set_visibility(self_: *mut GtkText, visible: gboolean);
19143    pub fn gtk_text_unset_invisible_char(self_: *mut GtkText);
19144
19145    //=========================================================================
19146    // GtkTextBuffer
19147    //=========================================================================
19148    pub fn gtk_text_buffer_get_type() -> GType;
19149    pub fn gtk_text_buffer_new(table: *mut GtkTextTagTable) -> *mut GtkTextBuffer;
19150    #[cfg(feature = "v4_16")]
19151    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
19152    pub fn gtk_text_buffer_add_commit_notify(
19153        buffer: *mut GtkTextBuffer,
19154        flags: GtkTextBufferNotifyFlags,
19155        commit_notify: GtkTextBufferCommitNotify,
19156        user_data: gpointer,
19157        destroy: glib::GDestroyNotify,
19158    ) -> c_uint;
19159    pub fn gtk_text_buffer_add_mark(
19160        buffer: *mut GtkTextBuffer,
19161        mark: *mut GtkTextMark,
19162        where_: *const GtkTextIter,
19163    );
19164    pub fn gtk_text_buffer_add_selection_clipboard(
19165        buffer: *mut GtkTextBuffer,
19166        clipboard: *mut gdk::GdkClipboard,
19167    );
19168    pub fn gtk_text_buffer_apply_tag(
19169        buffer: *mut GtkTextBuffer,
19170        tag: *mut GtkTextTag,
19171        start: *const GtkTextIter,
19172        end: *const GtkTextIter,
19173    );
19174    pub fn gtk_text_buffer_apply_tag_by_name(
19175        buffer: *mut GtkTextBuffer,
19176        name: *const c_char,
19177        start: *const GtkTextIter,
19178        end: *const GtkTextIter,
19179    );
19180    pub fn gtk_text_buffer_backspace(
19181        buffer: *mut GtkTextBuffer,
19182        iter: *mut GtkTextIter,
19183        interactive: gboolean,
19184        default_editable: gboolean,
19185    ) -> gboolean;
19186    pub fn gtk_text_buffer_begin_irreversible_action(buffer: *mut GtkTextBuffer);
19187    pub fn gtk_text_buffer_begin_user_action(buffer: *mut GtkTextBuffer);
19188    pub fn gtk_text_buffer_copy_clipboard(
19189        buffer: *mut GtkTextBuffer,
19190        clipboard: *mut gdk::GdkClipboard,
19191    );
19192    pub fn gtk_text_buffer_create_child_anchor(
19193        buffer: *mut GtkTextBuffer,
19194        iter: *mut GtkTextIter,
19195    ) -> *mut GtkTextChildAnchor;
19196    pub fn gtk_text_buffer_create_mark(
19197        buffer: *mut GtkTextBuffer,
19198        mark_name: *const c_char,
19199        where_: *const GtkTextIter,
19200        left_gravity: gboolean,
19201    ) -> *mut GtkTextMark;
19202    pub fn gtk_text_buffer_create_tag(
19203        buffer: *mut GtkTextBuffer,
19204        tag_name: *const c_char,
19205        first_property_name: *const c_char,
19206        ...
19207    ) -> *mut GtkTextTag;
19208    pub fn gtk_text_buffer_cut_clipboard(
19209        buffer: *mut GtkTextBuffer,
19210        clipboard: *mut gdk::GdkClipboard,
19211        default_editable: gboolean,
19212    );
19213    pub fn gtk_text_buffer_delete(
19214        buffer: *mut GtkTextBuffer,
19215        start: *mut GtkTextIter,
19216        end: *mut GtkTextIter,
19217    );
19218    pub fn gtk_text_buffer_delete_interactive(
19219        buffer: *mut GtkTextBuffer,
19220        start_iter: *mut GtkTextIter,
19221        end_iter: *mut GtkTextIter,
19222        default_editable: gboolean,
19223    ) -> gboolean;
19224    pub fn gtk_text_buffer_delete_mark(buffer: *mut GtkTextBuffer, mark: *mut GtkTextMark);
19225    pub fn gtk_text_buffer_delete_mark_by_name(buffer: *mut GtkTextBuffer, name: *const c_char);
19226    pub fn gtk_text_buffer_delete_selection(
19227        buffer: *mut GtkTextBuffer,
19228        interactive: gboolean,
19229        default_editable: gboolean,
19230    ) -> gboolean;
19231    pub fn gtk_text_buffer_end_irreversible_action(buffer: *mut GtkTextBuffer);
19232    pub fn gtk_text_buffer_end_user_action(buffer: *mut GtkTextBuffer);
19233    pub fn gtk_text_buffer_get_bounds(
19234        buffer: *mut GtkTextBuffer,
19235        start: *mut GtkTextIter,
19236        end: *mut GtkTextIter,
19237    );
19238    pub fn gtk_text_buffer_get_can_redo(buffer: *mut GtkTextBuffer) -> gboolean;
19239    pub fn gtk_text_buffer_get_can_undo(buffer: *mut GtkTextBuffer) -> gboolean;
19240    pub fn gtk_text_buffer_get_char_count(buffer: *mut GtkTextBuffer) -> c_int;
19241    pub fn gtk_text_buffer_get_enable_undo(buffer: *mut GtkTextBuffer) -> gboolean;
19242    pub fn gtk_text_buffer_get_end_iter(buffer: *mut GtkTextBuffer, iter: *mut GtkTextIter);
19243    pub fn gtk_text_buffer_get_has_selection(buffer: *mut GtkTextBuffer) -> gboolean;
19244    pub fn gtk_text_buffer_get_insert(buffer: *mut GtkTextBuffer) -> *mut GtkTextMark;
19245    pub fn gtk_text_buffer_get_iter_at_child_anchor(
19246        buffer: *mut GtkTextBuffer,
19247        iter: *mut GtkTextIter,
19248        anchor: *mut GtkTextChildAnchor,
19249    );
19250    pub fn gtk_text_buffer_get_iter_at_line(
19251        buffer: *mut GtkTextBuffer,
19252        iter: *mut GtkTextIter,
19253        line_number: c_int,
19254    ) -> gboolean;
19255    pub fn gtk_text_buffer_get_iter_at_line_index(
19256        buffer: *mut GtkTextBuffer,
19257        iter: *mut GtkTextIter,
19258        line_number: c_int,
19259        byte_index: c_int,
19260    ) -> gboolean;
19261    pub fn gtk_text_buffer_get_iter_at_line_offset(
19262        buffer: *mut GtkTextBuffer,
19263        iter: *mut GtkTextIter,
19264        line_number: c_int,
19265        char_offset: c_int,
19266    ) -> gboolean;
19267    pub fn gtk_text_buffer_get_iter_at_mark(
19268        buffer: *mut GtkTextBuffer,
19269        iter: *mut GtkTextIter,
19270        mark: *mut GtkTextMark,
19271    );
19272    pub fn gtk_text_buffer_get_iter_at_offset(
19273        buffer: *mut GtkTextBuffer,
19274        iter: *mut GtkTextIter,
19275        char_offset: c_int,
19276    );
19277    pub fn gtk_text_buffer_get_line_count(buffer: *mut GtkTextBuffer) -> c_int;
19278    pub fn gtk_text_buffer_get_mark(
19279        buffer: *mut GtkTextBuffer,
19280        name: *const c_char,
19281    ) -> *mut GtkTextMark;
19282    pub fn gtk_text_buffer_get_max_undo_levels(buffer: *mut GtkTextBuffer) -> c_uint;
19283    pub fn gtk_text_buffer_get_modified(buffer: *mut GtkTextBuffer) -> gboolean;
19284    pub fn gtk_text_buffer_get_selection_bound(buffer: *mut GtkTextBuffer) -> *mut GtkTextMark;
19285    pub fn gtk_text_buffer_get_selection_bounds(
19286        buffer: *mut GtkTextBuffer,
19287        start: *mut GtkTextIter,
19288        end: *mut GtkTextIter,
19289    ) -> gboolean;
19290    pub fn gtk_text_buffer_get_selection_content(
19291        buffer: *mut GtkTextBuffer,
19292    ) -> *mut gdk::GdkContentProvider;
19293    pub fn gtk_text_buffer_get_slice(
19294        buffer: *mut GtkTextBuffer,
19295        start: *const GtkTextIter,
19296        end: *const GtkTextIter,
19297        include_hidden_chars: gboolean,
19298    ) -> *mut c_char;
19299    pub fn gtk_text_buffer_get_start_iter(buffer: *mut GtkTextBuffer, iter: *mut GtkTextIter);
19300    pub fn gtk_text_buffer_get_tag_table(buffer: *mut GtkTextBuffer) -> *mut GtkTextTagTable;
19301    pub fn gtk_text_buffer_get_text(
19302        buffer: *mut GtkTextBuffer,
19303        start: *const GtkTextIter,
19304        end: *const GtkTextIter,
19305        include_hidden_chars: gboolean,
19306    ) -> *mut c_char;
19307    pub fn gtk_text_buffer_insert(
19308        buffer: *mut GtkTextBuffer,
19309        iter: *mut GtkTextIter,
19310        text: *const c_char,
19311        len: c_int,
19312    );
19313    pub fn gtk_text_buffer_insert_at_cursor(
19314        buffer: *mut GtkTextBuffer,
19315        text: *const c_char,
19316        len: c_int,
19317    );
19318    pub fn gtk_text_buffer_insert_child_anchor(
19319        buffer: *mut GtkTextBuffer,
19320        iter: *mut GtkTextIter,
19321        anchor: *mut GtkTextChildAnchor,
19322    );
19323    pub fn gtk_text_buffer_insert_interactive(
19324        buffer: *mut GtkTextBuffer,
19325        iter: *mut GtkTextIter,
19326        text: *const c_char,
19327        len: c_int,
19328        default_editable: gboolean,
19329    ) -> gboolean;
19330    pub fn gtk_text_buffer_insert_interactive_at_cursor(
19331        buffer: *mut GtkTextBuffer,
19332        text: *const c_char,
19333        len: c_int,
19334        default_editable: gboolean,
19335    ) -> gboolean;
19336    pub fn gtk_text_buffer_insert_markup(
19337        buffer: *mut GtkTextBuffer,
19338        iter: *mut GtkTextIter,
19339        markup: *const c_char,
19340        len: c_int,
19341    );
19342    pub fn gtk_text_buffer_insert_paintable(
19343        buffer: *mut GtkTextBuffer,
19344        iter: *mut GtkTextIter,
19345        paintable: *mut gdk::GdkPaintable,
19346    );
19347    pub fn gtk_text_buffer_insert_range(
19348        buffer: *mut GtkTextBuffer,
19349        iter: *mut GtkTextIter,
19350        start: *const GtkTextIter,
19351        end: *const GtkTextIter,
19352    );
19353    pub fn gtk_text_buffer_insert_range_interactive(
19354        buffer: *mut GtkTextBuffer,
19355        iter: *mut GtkTextIter,
19356        start: *const GtkTextIter,
19357        end: *const GtkTextIter,
19358        default_editable: gboolean,
19359    ) -> gboolean;
19360    pub fn gtk_text_buffer_insert_with_tags(
19361        buffer: *mut GtkTextBuffer,
19362        iter: *mut GtkTextIter,
19363        text: *const c_char,
19364        len: c_int,
19365        first_tag: *mut GtkTextTag,
19366        ...
19367    );
19368    pub fn gtk_text_buffer_insert_with_tags_by_name(
19369        buffer: *mut GtkTextBuffer,
19370        iter: *mut GtkTextIter,
19371        text: *const c_char,
19372        len: c_int,
19373        first_tag_name: *const c_char,
19374        ...
19375    );
19376    pub fn gtk_text_buffer_move_mark(
19377        buffer: *mut GtkTextBuffer,
19378        mark: *mut GtkTextMark,
19379        where_: *const GtkTextIter,
19380    );
19381    pub fn gtk_text_buffer_move_mark_by_name(
19382        buffer: *mut GtkTextBuffer,
19383        name: *const c_char,
19384        where_: *const GtkTextIter,
19385    );
19386    pub fn gtk_text_buffer_paste_clipboard(
19387        buffer: *mut GtkTextBuffer,
19388        clipboard: *mut gdk::GdkClipboard,
19389        override_location: *mut GtkTextIter,
19390        default_editable: gboolean,
19391    );
19392    pub fn gtk_text_buffer_place_cursor(buffer: *mut GtkTextBuffer, where_: *const GtkTextIter);
19393    pub fn gtk_text_buffer_redo(buffer: *mut GtkTextBuffer);
19394    pub fn gtk_text_buffer_remove_all_tags(
19395        buffer: *mut GtkTextBuffer,
19396        start: *const GtkTextIter,
19397        end: *const GtkTextIter,
19398    );
19399    #[cfg(feature = "v4_16")]
19400    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
19401    pub fn gtk_text_buffer_remove_commit_notify(
19402        buffer: *mut GtkTextBuffer,
19403        commit_notify_handler: c_uint,
19404    );
19405    pub fn gtk_text_buffer_remove_selection_clipboard(
19406        buffer: *mut GtkTextBuffer,
19407        clipboard: *mut gdk::GdkClipboard,
19408    );
19409    pub fn gtk_text_buffer_remove_tag(
19410        buffer: *mut GtkTextBuffer,
19411        tag: *mut GtkTextTag,
19412        start: *const GtkTextIter,
19413        end: *const GtkTextIter,
19414    );
19415    pub fn gtk_text_buffer_remove_tag_by_name(
19416        buffer: *mut GtkTextBuffer,
19417        name: *const c_char,
19418        start: *const GtkTextIter,
19419        end: *const GtkTextIter,
19420    );
19421    pub fn gtk_text_buffer_select_range(
19422        buffer: *mut GtkTextBuffer,
19423        ins: *const GtkTextIter,
19424        bound: *const GtkTextIter,
19425    );
19426    pub fn gtk_text_buffer_set_enable_undo(buffer: *mut GtkTextBuffer, enable_undo: gboolean);
19427    pub fn gtk_text_buffer_set_max_undo_levels(buffer: *mut GtkTextBuffer, max_undo_levels: c_uint);
19428    pub fn gtk_text_buffer_set_modified(buffer: *mut GtkTextBuffer, setting: gboolean);
19429    pub fn gtk_text_buffer_set_text(buffer: *mut GtkTextBuffer, text: *const c_char, len: c_int);
19430    pub fn gtk_text_buffer_undo(buffer: *mut GtkTextBuffer);
19431
19432    //=========================================================================
19433    // GtkTextChildAnchor
19434    //=========================================================================
19435    pub fn gtk_text_child_anchor_get_type() -> GType;
19436    pub fn gtk_text_child_anchor_new() -> *mut GtkTextChildAnchor;
19437    #[cfg(feature = "v4_6")]
19438    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
19439    pub fn gtk_text_child_anchor_new_with_replacement(
19440        character: *const c_char,
19441    ) -> *mut GtkTextChildAnchor;
19442    pub fn gtk_text_child_anchor_get_deleted(anchor: *mut GtkTextChildAnchor) -> gboolean;
19443    pub fn gtk_text_child_anchor_get_widgets(
19444        anchor: *mut GtkTextChildAnchor,
19445        out_len: *mut c_uint,
19446    ) -> *mut *mut GtkWidget;
19447
19448    //=========================================================================
19449    // GtkTextMark
19450    //=========================================================================
19451    pub fn gtk_text_mark_get_type() -> GType;
19452    pub fn gtk_text_mark_new(name: *const c_char, left_gravity: gboolean) -> *mut GtkTextMark;
19453    pub fn gtk_text_mark_get_buffer(mark: *mut GtkTextMark) -> *mut GtkTextBuffer;
19454    pub fn gtk_text_mark_get_deleted(mark: *mut GtkTextMark) -> gboolean;
19455    pub fn gtk_text_mark_get_left_gravity(mark: *mut GtkTextMark) -> gboolean;
19456    pub fn gtk_text_mark_get_name(mark: *mut GtkTextMark) -> *const c_char;
19457    pub fn gtk_text_mark_get_visible(mark: *mut GtkTextMark) -> gboolean;
19458    pub fn gtk_text_mark_set_visible(mark: *mut GtkTextMark, setting: gboolean);
19459
19460    //=========================================================================
19461    // GtkTextTag
19462    //=========================================================================
19463    pub fn gtk_text_tag_get_type() -> GType;
19464    pub fn gtk_text_tag_new(name: *const c_char) -> *mut GtkTextTag;
19465    pub fn gtk_text_tag_changed(tag: *mut GtkTextTag, size_changed: gboolean);
19466    pub fn gtk_text_tag_get_priority(tag: *mut GtkTextTag) -> c_int;
19467    pub fn gtk_text_tag_set_priority(tag: *mut GtkTextTag, priority: c_int);
19468
19469    //=========================================================================
19470    // GtkTextTagTable
19471    //=========================================================================
19472    pub fn gtk_text_tag_table_get_type() -> GType;
19473    pub fn gtk_text_tag_table_new() -> *mut GtkTextTagTable;
19474    pub fn gtk_text_tag_table_add(table: *mut GtkTextTagTable, tag: *mut GtkTextTag) -> gboolean;
19475    pub fn gtk_text_tag_table_foreach(
19476        table: *mut GtkTextTagTable,
19477        func: GtkTextTagTableForeach,
19478        data: gpointer,
19479    );
19480    pub fn gtk_text_tag_table_get_size(table: *mut GtkTextTagTable) -> c_int;
19481    pub fn gtk_text_tag_table_lookup(
19482        table: *mut GtkTextTagTable,
19483        name: *const c_char,
19484    ) -> *mut GtkTextTag;
19485    pub fn gtk_text_tag_table_remove(table: *mut GtkTextTagTable, tag: *mut GtkTextTag);
19486
19487    //=========================================================================
19488    // GtkTextView
19489    //=========================================================================
19490    pub fn gtk_text_view_get_type() -> GType;
19491    pub fn gtk_text_view_new() -> *mut GtkWidget;
19492    pub fn gtk_text_view_new_with_buffer(buffer: *mut GtkTextBuffer) -> *mut GtkWidget;
19493    pub fn gtk_text_view_add_child_at_anchor(
19494        text_view: *mut GtkTextView,
19495        child: *mut GtkWidget,
19496        anchor: *mut GtkTextChildAnchor,
19497    );
19498    pub fn gtk_text_view_add_overlay(
19499        text_view: *mut GtkTextView,
19500        child: *mut GtkWidget,
19501        xpos: c_int,
19502        ypos: c_int,
19503    );
19504    pub fn gtk_text_view_backward_display_line(
19505        text_view: *mut GtkTextView,
19506        iter: *mut GtkTextIter,
19507    ) -> gboolean;
19508    pub fn gtk_text_view_backward_display_line_start(
19509        text_view: *mut GtkTextView,
19510        iter: *mut GtkTextIter,
19511    ) -> gboolean;
19512    pub fn gtk_text_view_buffer_to_window_coords(
19513        text_view: *mut GtkTextView,
19514        win: GtkTextWindowType,
19515        buffer_x: c_int,
19516        buffer_y: c_int,
19517        window_x: *mut c_int,
19518        window_y: *mut c_int,
19519    );
19520    pub fn gtk_text_view_forward_display_line(
19521        text_view: *mut GtkTextView,
19522        iter: *mut GtkTextIter,
19523    ) -> gboolean;
19524    pub fn gtk_text_view_forward_display_line_end(
19525        text_view: *mut GtkTextView,
19526        iter: *mut GtkTextIter,
19527    ) -> gboolean;
19528    pub fn gtk_text_view_get_accepts_tab(text_view: *mut GtkTextView) -> gboolean;
19529    pub fn gtk_text_view_get_bottom_margin(text_view: *mut GtkTextView) -> c_int;
19530    pub fn gtk_text_view_get_buffer(text_view: *mut GtkTextView) -> *mut GtkTextBuffer;
19531    pub fn gtk_text_view_get_cursor_locations(
19532        text_view: *mut GtkTextView,
19533        iter: *const GtkTextIter,
19534        strong: *mut gdk::GdkRectangle,
19535        weak: *mut gdk::GdkRectangle,
19536    );
19537    pub fn gtk_text_view_get_cursor_visible(text_view: *mut GtkTextView) -> gboolean;
19538    pub fn gtk_text_view_get_editable(text_view: *mut GtkTextView) -> gboolean;
19539    pub fn gtk_text_view_get_extra_menu(text_view: *mut GtkTextView) -> *mut gio::GMenuModel;
19540    pub fn gtk_text_view_get_gutter(
19541        text_view: *mut GtkTextView,
19542        win: GtkTextWindowType,
19543    ) -> *mut GtkWidget;
19544    pub fn gtk_text_view_get_indent(text_view: *mut GtkTextView) -> c_int;
19545    pub fn gtk_text_view_get_input_hints(text_view: *mut GtkTextView) -> GtkInputHints;
19546    pub fn gtk_text_view_get_input_purpose(text_view: *mut GtkTextView) -> GtkInputPurpose;
19547    pub fn gtk_text_view_get_iter_at_location(
19548        text_view: *mut GtkTextView,
19549        iter: *mut GtkTextIter,
19550        x: c_int,
19551        y: c_int,
19552    ) -> gboolean;
19553    pub fn gtk_text_view_get_iter_at_position(
19554        text_view: *mut GtkTextView,
19555        iter: *mut GtkTextIter,
19556        trailing: *mut c_int,
19557        x: c_int,
19558        y: c_int,
19559    ) -> gboolean;
19560    pub fn gtk_text_view_get_iter_location(
19561        text_view: *mut GtkTextView,
19562        iter: *const GtkTextIter,
19563        location: *mut gdk::GdkRectangle,
19564    );
19565    pub fn gtk_text_view_get_justification(text_view: *mut GtkTextView) -> GtkJustification;
19566    pub fn gtk_text_view_get_left_margin(text_view: *mut GtkTextView) -> c_int;
19567    pub fn gtk_text_view_get_line_at_y(
19568        text_view: *mut GtkTextView,
19569        target_iter: *mut GtkTextIter,
19570        y: c_int,
19571        line_top: *mut c_int,
19572    );
19573    pub fn gtk_text_view_get_line_yrange(
19574        text_view: *mut GtkTextView,
19575        iter: *const GtkTextIter,
19576        y: *mut c_int,
19577        height: *mut c_int,
19578    );
19579    #[cfg(feature = "v4_4")]
19580    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
19581    pub fn gtk_text_view_get_ltr_context(text_view: *mut GtkTextView) -> *mut pango::PangoContext;
19582    pub fn gtk_text_view_get_monospace(text_view: *mut GtkTextView) -> gboolean;
19583    pub fn gtk_text_view_get_overwrite(text_view: *mut GtkTextView) -> gboolean;
19584    pub fn gtk_text_view_get_pixels_above_lines(text_view: *mut GtkTextView) -> c_int;
19585    pub fn gtk_text_view_get_pixels_below_lines(text_view: *mut GtkTextView) -> c_int;
19586    pub fn gtk_text_view_get_pixels_inside_wrap(text_view: *mut GtkTextView) -> c_int;
19587    pub fn gtk_text_view_get_right_margin(text_view: *mut GtkTextView) -> c_int;
19588    #[cfg(feature = "v4_4")]
19589    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
19590    pub fn gtk_text_view_get_rtl_context(text_view: *mut GtkTextView) -> *mut pango::PangoContext;
19591    pub fn gtk_text_view_get_tabs(text_view: *mut GtkTextView) -> *mut pango::PangoTabArray;
19592    pub fn gtk_text_view_get_top_margin(text_view: *mut GtkTextView) -> c_int;
19593    #[cfg(feature = "v4_18")]
19594    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
19595    pub fn gtk_text_view_get_visible_offset(
19596        text_view: *mut GtkTextView,
19597        x_offset: *mut c_double,
19598        y_offset: *mut c_double,
19599    );
19600    pub fn gtk_text_view_get_visible_rect(
19601        text_view: *mut GtkTextView,
19602        visible_rect: *mut gdk::GdkRectangle,
19603    );
19604    pub fn gtk_text_view_get_wrap_mode(text_view: *mut GtkTextView) -> GtkWrapMode;
19605    pub fn gtk_text_view_im_context_filter_keypress(
19606        text_view: *mut GtkTextView,
19607        event: *mut gdk::GdkEvent,
19608    ) -> gboolean;
19609    pub fn gtk_text_view_move_mark_onscreen(
19610        text_view: *mut GtkTextView,
19611        mark: *mut GtkTextMark,
19612    ) -> gboolean;
19613    pub fn gtk_text_view_move_overlay(
19614        text_view: *mut GtkTextView,
19615        child: *mut GtkWidget,
19616        xpos: c_int,
19617        ypos: c_int,
19618    );
19619    pub fn gtk_text_view_move_visually(
19620        text_view: *mut GtkTextView,
19621        iter: *mut GtkTextIter,
19622        count: c_int,
19623    ) -> gboolean;
19624    pub fn gtk_text_view_place_cursor_onscreen(text_view: *mut GtkTextView) -> gboolean;
19625    pub fn gtk_text_view_remove(text_view: *mut GtkTextView, child: *mut GtkWidget);
19626    pub fn gtk_text_view_reset_cursor_blink(text_view: *mut GtkTextView);
19627    pub fn gtk_text_view_reset_im_context(text_view: *mut GtkTextView);
19628    pub fn gtk_text_view_scroll_mark_onscreen(text_view: *mut GtkTextView, mark: *mut GtkTextMark);
19629    pub fn gtk_text_view_scroll_to_iter(
19630        text_view: *mut GtkTextView,
19631        iter: *mut GtkTextIter,
19632        within_margin: c_double,
19633        use_align: gboolean,
19634        xalign: c_double,
19635        yalign: c_double,
19636    ) -> gboolean;
19637    pub fn gtk_text_view_scroll_to_mark(
19638        text_view: *mut GtkTextView,
19639        mark: *mut GtkTextMark,
19640        within_margin: c_double,
19641        use_align: gboolean,
19642        xalign: c_double,
19643        yalign: c_double,
19644    );
19645    pub fn gtk_text_view_set_accepts_tab(text_view: *mut GtkTextView, accepts_tab: gboolean);
19646    pub fn gtk_text_view_set_bottom_margin(text_view: *mut GtkTextView, bottom_margin: c_int);
19647    pub fn gtk_text_view_set_buffer(text_view: *mut GtkTextView, buffer: *mut GtkTextBuffer);
19648    pub fn gtk_text_view_set_cursor_visible(text_view: *mut GtkTextView, setting: gboolean);
19649    pub fn gtk_text_view_set_editable(text_view: *mut GtkTextView, setting: gboolean);
19650    pub fn gtk_text_view_set_extra_menu(text_view: *mut GtkTextView, model: *mut gio::GMenuModel);
19651    pub fn gtk_text_view_set_gutter(
19652        text_view: *mut GtkTextView,
19653        win: GtkTextWindowType,
19654        widget: *mut GtkWidget,
19655    );
19656    pub fn gtk_text_view_set_indent(text_view: *mut GtkTextView, indent: c_int);
19657    pub fn gtk_text_view_set_input_hints(text_view: *mut GtkTextView, hints: GtkInputHints);
19658    pub fn gtk_text_view_set_input_purpose(text_view: *mut GtkTextView, purpose: GtkInputPurpose);
19659    pub fn gtk_text_view_set_justification(
19660        text_view: *mut GtkTextView,
19661        justification: GtkJustification,
19662    );
19663    pub fn gtk_text_view_set_left_margin(text_view: *mut GtkTextView, left_margin: c_int);
19664    pub fn gtk_text_view_set_monospace(text_view: *mut GtkTextView, monospace: gboolean);
19665    pub fn gtk_text_view_set_overwrite(text_view: *mut GtkTextView, overwrite: gboolean);
19666    pub fn gtk_text_view_set_pixels_above_lines(
19667        text_view: *mut GtkTextView,
19668        pixels_above_lines: c_int,
19669    );
19670    pub fn gtk_text_view_set_pixels_below_lines(
19671        text_view: *mut GtkTextView,
19672        pixels_below_lines: c_int,
19673    );
19674    pub fn gtk_text_view_set_pixels_inside_wrap(
19675        text_view: *mut GtkTextView,
19676        pixels_inside_wrap: c_int,
19677    );
19678    pub fn gtk_text_view_set_right_margin(text_view: *mut GtkTextView, right_margin: c_int);
19679    pub fn gtk_text_view_set_tabs(text_view: *mut GtkTextView, tabs: *mut pango::PangoTabArray);
19680    pub fn gtk_text_view_set_top_margin(text_view: *mut GtkTextView, top_margin: c_int);
19681    pub fn gtk_text_view_set_wrap_mode(text_view: *mut GtkTextView, wrap_mode: GtkWrapMode);
19682    pub fn gtk_text_view_starts_display_line(
19683        text_view: *mut GtkTextView,
19684        iter: *const GtkTextIter,
19685    ) -> gboolean;
19686    pub fn gtk_text_view_window_to_buffer_coords(
19687        text_view: *mut GtkTextView,
19688        win: GtkTextWindowType,
19689        window_x: c_int,
19690        window_y: c_int,
19691        buffer_x: *mut c_int,
19692        buffer_y: *mut c_int,
19693    );
19694
19695    //=========================================================================
19696    // GtkToggleButton
19697    //=========================================================================
19698    pub fn gtk_toggle_button_get_type() -> GType;
19699    pub fn gtk_toggle_button_new() -> *mut GtkWidget;
19700    pub fn gtk_toggle_button_new_with_label(label: *const c_char) -> *mut GtkWidget;
19701    pub fn gtk_toggle_button_new_with_mnemonic(label: *const c_char) -> *mut GtkWidget;
19702    pub fn gtk_toggle_button_get_active(toggle_button: *mut GtkToggleButton) -> gboolean;
19703    pub fn gtk_toggle_button_set_active(toggle_button: *mut GtkToggleButton, is_active: gboolean);
19704    pub fn gtk_toggle_button_set_group(
19705        toggle_button: *mut GtkToggleButton,
19706        group: *mut GtkToggleButton,
19707    );
19708    pub fn gtk_toggle_button_toggled(toggle_button: *mut GtkToggleButton);
19709
19710    //=========================================================================
19711    // GtkTooltip
19712    //=========================================================================
19713    pub fn gtk_tooltip_get_type() -> GType;
19714    pub fn gtk_tooltip_set_custom(tooltip: *mut GtkTooltip, custom_widget: *mut GtkWidget);
19715    pub fn gtk_tooltip_set_icon(tooltip: *mut GtkTooltip, paintable: *mut gdk::GdkPaintable);
19716    pub fn gtk_tooltip_set_icon_from_gicon(tooltip: *mut GtkTooltip, gicon: *mut gio::GIcon);
19717    pub fn gtk_tooltip_set_icon_from_icon_name(tooltip: *mut GtkTooltip, icon_name: *const c_char);
19718    pub fn gtk_tooltip_set_markup(tooltip: *mut GtkTooltip, markup: *const c_char);
19719    pub fn gtk_tooltip_set_text(tooltip: *mut GtkTooltip, text: *const c_char);
19720    pub fn gtk_tooltip_set_tip_area(tooltip: *mut GtkTooltip, rect: *const gdk::GdkRectangle);
19721
19722    //=========================================================================
19723    // GtkTreeExpander
19724    //=========================================================================
19725    pub fn gtk_tree_expander_get_type() -> GType;
19726    pub fn gtk_tree_expander_new() -> *mut GtkWidget;
19727    pub fn gtk_tree_expander_get_child(self_: *mut GtkTreeExpander) -> *mut GtkWidget;
19728    #[cfg(feature = "v4_10")]
19729    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
19730    pub fn gtk_tree_expander_get_hide_expander(self_: *mut GtkTreeExpander) -> gboolean;
19731    #[cfg(feature = "v4_10")]
19732    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
19733    pub fn gtk_tree_expander_get_indent_for_depth(self_: *mut GtkTreeExpander) -> gboolean;
19734    #[cfg(feature = "v4_6")]
19735    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
19736    pub fn gtk_tree_expander_get_indent_for_icon(self_: *mut GtkTreeExpander) -> gboolean;
19737    pub fn gtk_tree_expander_get_item(self_: *mut GtkTreeExpander) -> *mut gobject::GObject;
19738    pub fn gtk_tree_expander_get_list_row(self_: *mut GtkTreeExpander) -> *mut GtkTreeListRow;
19739    pub fn gtk_tree_expander_set_child(self_: *mut GtkTreeExpander, child: *mut GtkWidget);
19740    #[cfg(feature = "v4_10")]
19741    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
19742    pub fn gtk_tree_expander_set_hide_expander(
19743        self_: *mut GtkTreeExpander,
19744        hide_expander: gboolean,
19745    );
19746    #[cfg(feature = "v4_10")]
19747    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
19748    pub fn gtk_tree_expander_set_indent_for_depth(
19749        self_: *mut GtkTreeExpander,
19750        indent_for_depth: gboolean,
19751    );
19752    #[cfg(feature = "v4_6")]
19753    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
19754    pub fn gtk_tree_expander_set_indent_for_icon(
19755        self_: *mut GtkTreeExpander,
19756        indent_for_icon: gboolean,
19757    );
19758    pub fn gtk_tree_expander_set_list_row(
19759        self_: *mut GtkTreeExpander,
19760        list_row: *mut GtkTreeListRow,
19761    );
19762
19763    //=========================================================================
19764    // GtkTreeListModel
19765    //=========================================================================
19766    pub fn gtk_tree_list_model_get_type() -> GType;
19767    pub fn gtk_tree_list_model_new(
19768        root: *mut gio::GListModel,
19769        passthrough: gboolean,
19770        autoexpand: gboolean,
19771        create_func: GtkTreeListModelCreateModelFunc,
19772        user_data: gpointer,
19773        user_destroy: glib::GDestroyNotify,
19774    ) -> *mut GtkTreeListModel;
19775    pub fn gtk_tree_list_model_get_autoexpand(self_: *mut GtkTreeListModel) -> gboolean;
19776    pub fn gtk_tree_list_model_get_child_row(
19777        self_: *mut GtkTreeListModel,
19778        position: c_uint,
19779    ) -> *mut GtkTreeListRow;
19780    pub fn gtk_tree_list_model_get_model(self_: *mut GtkTreeListModel) -> *mut gio::GListModel;
19781    pub fn gtk_tree_list_model_get_passthrough(self_: *mut GtkTreeListModel) -> gboolean;
19782    pub fn gtk_tree_list_model_get_row(
19783        self_: *mut GtkTreeListModel,
19784        position: c_uint,
19785    ) -> *mut GtkTreeListRow;
19786    pub fn gtk_tree_list_model_set_autoexpand(self_: *mut GtkTreeListModel, autoexpand: gboolean);
19787
19788    //=========================================================================
19789    // GtkTreeListRow
19790    //=========================================================================
19791    pub fn gtk_tree_list_row_get_type() -> GType;
19792    pub fn gtk_tree_list_row_get_child_row(
19793        self_: *mut GtkTreeListRow,
19794        position: c_uint,
19795    ) -> *mut GtkTreeListRow;
19796    pub fn gtk_tree_list_row_get_children(self_: *mut GtkTreeListRow) -> *mut gio::GListModel;
19797    pub fn gtk_tree_list_row_get_depth(self_: *mut GtkTreeListRow) -> c_uint;
19798    pub fn gtk_tree_list_row_get_expanded(self_: *mut GtkTreeListRow) -> gboolean;
19799    pub fn gtk_tree_list_row_get_item(self_: *mut GtkTreeListRow) -> *mut gobject::GObject;
19800    pub fn gtk_tree_list_row_get_parent(self_: *mut GtkTreeListRow) -> *mut GtkTreeListRow;
19801    pub fn gtk_tree_list_row_get_position(self_: *mut GtkTreeListRow) -> c_uint;
19802    pub fn gtk_tree_list_row_is_expandable(self_: *mut GtkTreeListRow) -> gboolean;
19803    pub fn gtk_tree_list_row_set_expanded(self_: *mut GtkTreeListRow, expanded: gboolean);
19804
19805    //=========================================================================
19806    // GtkTreeListRowSorter
19807    //=========================================================================
19808    pub fn gtk_tree_list_row_sorter_get_type() -> GType;
19809    pub fn gtk_tree_list_row_sorter_new(sorter: *mut GtkSorter) -> *mut GtkTreeListRowSorter;
19810    pub fn gtk_tree_list_row_sorter_get_sorter(self_: *mut GtkTreeListRowSorter) -> *mut GtkSorter;
19811    pub fn gtk_tree_list_row_sorter_set_sorter(
19812        self_: *mut GtkTreeListRowSorter,
19813        sorter: *mut GtkSorter,
19814    );
19815
19816    //=========================================================================
19817    // GtkTreeModelFilter
19818    //=========================================================================
19819    pub fn gtk_tree_model_filter_get_type() -> GType;
19820    pub fn gtk_tree_model_filter_clear_cache(filter: *mut GtkTreeModelFilter);
19821    pub fn gtk_tree_model_filter_convert_child_iter_to_iter(
19822        filter: *mut GtkTreeModelFilter,
19823        filter_iter: *mut GtkTreeIter,
19824        child_iter: *mut GtkTreeIter,
19825    ) -> gboolean;
19826    pub fn gtk_tree_model_filter_convert_child_path_to_path(
19827        filter: *mut GtkTreeModelFilter,
19828        child_path: *mut GtkTreePath,
19829    ) -> *mut GtkTreePath;
19830    pub fn gtk_tree_model_filter_convert_iter_to_child_iter(
19831        filter: *mut GtkTreeModelFilter,
19832        child_iter: *mut GtkTreeIter,
19833        filter_iter: *mut GtkTreeIter,
19834    );
19835    pub fn gtk_tree_model_filter_convert_path_to_child_path(
19836        filter: *mut GtkTreeModelFilter,
19837        filter_path: *mut GtkTreePath,
19838    ) -> *mut GtkTreePath;
19839    pub fn gtk_tree_model_filter_get_model(filter: *mut GtkTreeModelFilter) -> *mut GtkTreeModel;
19840    pub fn gtk_tree_model_filter_refilter(filter: *mut GtkTreeModelFilter);
19841    pub fn gtk_tree_model_filter_set_modify_func(
19842        filter: *mut GtkTreeModelFilter,
19843        n_columns: c_int,
19844        types: *mut GType,
19845        func: GtkTreeModelFilterModifyFunc,
19846        data: gpointer,
19847        destroy: glib::GDestroyNotify,
19848    );
19849    pub fn gtk_tree_model_filter_set_visible_column(filter: *mut GtkTreeModelFilter, column: c_int);
19850    pub fn gtk_tree_model_filter_set_visible_func(
19851        filter: *mut GtkTreeModelFilter,
19852        func: GtkTreeModelFilterVisibleFunc,
19853        data: gpointer,
19854        destroy: glib::GDestroyNotify,
19855    );
19856
19857    //=========================================================================
19858    // GtkTreeModelSort
19859    //=========================================================================
19860    pub fn gtk_tree_model_sort_get_type() -> GType;
19861    pub fn gtk_tree_model_sort_new_with_model(
19862        child_model: *mut GtkTreeModel,
19863    ) -> *mut GtkTreeModelSort;
19864    pub fn gtk_tree_model_sort_clear_cache(tree_model_sort: *mut GtkTreeModelSort);
19865    pub fn gtk_tree_model_sort_convert_child_iter_to_iter(
19866        tree_model_sort: *mut GtkTreeModelSort,
19867        sort_iter: *mut GtkTreeIter,
19868        child_iter: *mut GtkTreeIter,
19869    ) -> gboolean;
19870    pub fn gtk_tree_model_sort_convert_child_path_to_path(
19871        tree_model_sort: *mut GtkTreeModelSort,
19872        child_path: *mut GtkTreePath,
19873    ) -> *mut GtkTreePath;
19874    pub fn gtk_tree_model_sort_convert_iter_to_child_iter(
19875        tree_model_sort: *mut GtkTreeModelSort,
19876        child_iter: *mut GtkTreeIter,
19877        sorted_iter: *mut GtkTreeIter,
19878    );
19879    pub fn gtk_tree_model_sort_convert_path_to_child_path(
19880        tree_model_sort: *mut GtkTreeModelSort,
19881        sorted_path: *mut GtkTreePath,
19882    ) -> *mut GtkTreePath;
19883    pub fn gtk_tree_model_sort_get_model(tree_model: *mut GtkTreeModelSort) -> *mut GtkTreeModel;
19884    pub fn gtk_tree_model_sort_iter_is_valid(
19885        tree_model_sort: *mut GtkTreeModelSort,
19886        iter: *mut GtkTreeIter,
19887    ) -> gboolean;
19888    pub fn gtk_tree_model_sort_reset_default_sort_func(tree_model_sort: *mut GtkTreeModelSort);
19889
19890    //=========================================================================
19891    // GtkTreeSelection
19892    //=========================================================================
19893    pub fn gtk_tree_selection_get_type() -> GType;
19894    pub fn gtk_tree_selection_count_selected_rows(selection: *mut GtkTreeSelection) -> c_int;
19895    pub fn gtk_tree_selection_get_mode(selection: *mut GtkTreeSelection) -> GtkSelectionMode;
19896    pub fn gtk_tree_selection_get_select_function(
19897        selection: *mut GtkTreeSelection,
19898    ) -> GtkTreeSelectionFunc;
19899    pub fn gtk_tree_selection_get_selected(
19900        selection: *mut GtkTreeSelection,
19901        model: *mut *mut GtkTreeModel,
19902        iter: *mut GtkTreeIter,
19903    ) -> gboolean;
19904    pub fn gtk_tree_selection_get_selected_rows(
19905        selection: *mut GtkTreeSelection,
19906        model: *mut *mut GtkTreeModel,
19907    ) -> *mut glib::GList;
19908    pub fn gtk_tree_selection_get_tree_view(selection: *mut GtkTreeSelection) -> *mut GtkTreeView;
19909    pub fn gtk_tree_selection_get_user_data(selection: *mut GtkTreeSelection) -> gpointer;
19910    pub fn gtk_tree_selection_iter_is_selected(
19911        selection: *mut GtkTreeSelection,
19912        iter: *mut GtkTreeIter,
19913    ) -> gboolean;
19914    pub fn gtk_tree_selection_path_is_selected(
19915        selection: *mut GtkTreeSelection,
19916        path: *mut GtkTreePath,
19917    ) -> gboolean;
19918    pub fn gtk_tree_selection_select_all(selection: *mut GtkTreeSelection);
19919    pub fn gtk_tree_selection_select_iter(selection: *mut GtkTreeSelection, iter: *mut GtkTreeIter);
19920    pub fn gtk_tree_selection_select_path(selection: *mut GtkTreeSelection, path: *mut GtkTreePath);
19921    pub fn gtk_tree_selection_select_range(
19922        selection: *mut GtkTreeSelection,
19923        start_path: *mut GtkTreePath,
19924        end_path: *mut GtkTreePath,
19925    );
19926    pub fn gtk_tree_selection_selected_foreach(
19927        selection: *mut GtkTreeSelection,
19928        func: GtkTreeSelectionForeachFunc,
19929        data: gpointer,
19930    );
19931    pub fn gtk_tree_selection_set_mode(selection: *mut GtkTreeSelection, type_: GtkSelectionMode);
19932    pub fn gtk_tree_selection_set_select_function(
19933        selection: *mut GtkTreeSelection,
19934        func: GtkTreeSelectionFunc,
19935        data: gpointer,
19936        destroy: glib::GDestroyNotify,
19937    );
19938    pub fn gtk_tree_selection_unselect_all(selection: *mut GtkTreeSelection);
19939    pub fn gtk_tree_selection_unselect_iter(
19940        selection: *mut GtkTreeSelection,
19941        iter: *mut GtkTreeIter,
19942    );
19943    pub fn gtk_tree_selection_unselect_path(
19944        selection: *mut GtkTreeSelection,
19945        path: *mut GtkTreePath,
19946    );
19947    pub fn gtk_tree_selection_unselect_range(
19948        selection: *mut GtkTreeSelection,
19949        start_path: *mut GtkTreePath,
19950        end_path: *mut GtkTreePath,
19951    );
19952
19953    //=========================================================================
19954    // GtkTreeStore
19955    //=========================================================================
19956    pub fn gtk_tree_store_get_type() -> GType;
19957    pub fn gtk_tree_store_new(n_columns: c_int, ...) -> *mut GtkTreeStore;
19958    pub fn gtk_tree_store_newv(n_columns: c_int, types: *mut GType) -> *mut GtkTreeStore;
19959    pub fn gtk_tree_store_append(
19960        tree_store: *mut GtkTreeStore,
19961        iter: *mut GtkTreeIter,
19962        parent: *mut GtkTreeIter,
19963    );
19964    pub fn gtk_tree_store_clear(tree_store: *mut GtkTreeStore);
19965    pub fn gtk_tree_store_insert(
19966        tree_store: *mut GtkTreeStore,
19967        iter: *mut GtkTreeIter,
19968        parent: *mut GtkTreeIter,
19969        position: c_int,
19970    );
19971    pub fn gtk_tree_store_insert_after(
19972        tree_store: *mut GtkTreeStore,
19973        iter: *mut GtkTreeIter,
19974        parent: *mut GtkTreeIter,
19975        sibling: *mut GtkTreeIter,
19976    );
19977    pub fn gtk_tree_store_insert_before(
19978        tree_store: *mut GtkTreeStore,
19979        iter: *mut GtkTreeIter,
19980        parent: *mut GtkTreeIter,
19981        sibling: *mut GtkTreeIter,
19982    );
19983    pub fn gtk_tree_store_insert_with_values(
19984        tree_store: *mut GtkTreeStore,
19985        iter: *mut GtkTreeIter,
19986        parent: *mut GtkTreeIter,
19987        position: c_int,
19988        ...
19989    );
19990    pub fn gtk_tree_store_insert_with_valuesv(
19991        tree_store: *mut GtkTreeStore,
19992        iter: *mut GtkTreeIter,
19993        parent: *mut GtkTreeIter,
19994        position: c_int,
19995        columns: *mut c_int,
19996        values: *mut gobject::GValue,
19997        n_values: c_int,
19998    );
19999    pub fn gtk_tree_store_is_ancestor(
20000        tree_store: *mut GtkTreeStore,
20001        iter: *mut GtkTreeIter,
20002        descendant: *mut GtkTreeIter,
20003    ) -> gboolean;
20004    pub fn gtk_tree_store_iter_depth(
20005        tree_store: *mut GtkTreeStore,
20006        iter: *mut GtkTreeIter,
20007    ) -> c_int;
20008    pub fn gtk_tree_store_iter_is_valid(
20009        tree_store: *mut GtkTreeStore,
20010        iter: *mut GtkTreeIter,
20011    ) -> gboolean;
20012    pub fn gtk_tree_store_move_after(
20013        tree_store: *mut GtkTreeStore,
20014        iter: *mut GtkTreeIter,
20015        position: *mut GtkTreeIter,
20016    );
20017    pub fn gtk_tree_store_move_before(
20018        tree_store: *mut GtkTreeStore,
20019        iter: *mut GtkTreeIter,
20020        position: *mut GtkTreeIter,
20021    );
20022    pub fn gtk_tree_store_prepend(
20023        tree_store: *mut GtkTreeStore,
20024        iter: *mut GtkTreeIter,
20025        parent: *mut GtkTreeIter,
20026    );
20027    pub fn gtk_tree_store_remove(tree_store: *mut GtkTreeStore, iter: *mut GtkTreeIter)
20028    -> gboolean;
20029    pub fn gtk_tree_store_reorder(
20030        tree_store: *mut GtkTreeStore,
20031        parent: *mut GtkTreeIter,
20032        new_order: *mut c_int,
20033    );
20034    pub fn gtk_tree_store_set(tree_store: *mut GtkTreeStore, iter: *mut GtkTreeIter, ...);
20035    pub fn gtk_tree_store_set_column_types(
20036        tree_store: *mut GtkTreeStore,
20037        n_columns: c_int,
20038        types: *mut GType,
20039    );
20040    //pub fn gtk_tree_store_set_valist(tree_store: *mut GtkTreeStore, iter: *mut GtkTreeIter, var_args: /*Unimplemented*/va_list);
20041    pub fn gtk_tree_store_set_value(
20042        tree_store: *mut GtkTreeStore,
20043        iter: *mut GtkTreeIter,
20044        column: c_int,
20045        value: *mut gobject::GValue,
20046    );
20047    pub fn gtk_tree_store_set_valuesv(
20048        tree_store: *mut GtkTreeStore,
20049        iter: *mut GtkTreeIter,
20050        columns: *mut c_int,
20051        values: *mut gobject::GValue,
20052        n_values: c_int,
20053    );
20054    pub fn gtk_tree_store_swap(
20055        tree_store: *mut GtkTreeStore,
20056        a: *mut GtkTreeIter,
20057        b: *mut GtkTreeIter,
20058    );
20059
20060    //=========================================================================
20061    // GtkTreeView
20062    //=========================================================================
20063    pub fn gtk_tree_view_get_type() -> GType;
20064    pub fn gtk_tree_view_new() -> *mut GtkWidget;
20065    pub fn gtk_tree_view_new_with_model(model: *mut GtkTreeModel) -> *mut GtkWidget;
20066    pub fn gtk_tree_view_append_column(
20067        tree_view: *mut GtkTreeView,
20068        column: *mut GtkTreeViewColumn,
20069    ) -> c_int;
20070    pub fn gtk_tree_view_collapse_all(tree_view: *mut GtkTreeView);
20071    pub fn gtk_tree_view_collapse_row(
20072        tree_view: *mut GtkTreeView,
20073        path: *mut GtkTreePath,
20074    ) -> gboolean;
20075    pub fn gtk_tree_view_columns_autosize(tree_view: *mut GtkTreeView);
20076    pub fn gtk_tree_view_convert_bin_window_to_tree_coords(
20077        tree_view: *mut GtkTreeView,
20078        bx: c_int,
20079        by: c_int,
20080        tx: *mut c_int,
20081        ty: *mut c_int,
20082    );
20083    pub fn gtk_tree_view_convert_bin_window_to_widget_coords(
20084        tree_view: *mut GtkTreeView,
20085        bx: c_int,
20086        by: c_int,
20087        wx: *mut c_int,
20088        wy: *mut c_int,
20089    );
20090    pub fn gtk_tree_view_convert_tree_to_bin_window_coords(
20091        tree_view: *mut GtkTreeView,
20092        tx: c_int,
20093        ty: c_int,
20094        bx: *mut c_int,
20095        by: *mut c_int,
20096    );
20097    pub fn gtk_tree_view_convert_tree_to_widget_coords(
20098        tree_view: *mut GtkTreeView,
20099        tx: c_int,
20100        ty: c_int,
20101        wx: *mut c_int,
20102        wy: *mut c_int,
20103    );
20104    pub fn gtk_tree_view_convert_widget_to_bin_window_coords(
20105        tree_view: *mut GtkTreeView,
20106        wx: c_int,
20107        wy: c_int,
20108        bx: *mut c_int,
20109        by: *mut c_int,
20110    );
20111    pub fn gtk_tree_view_convert_widget_to_tree_coords(
20112        tree_view: *mut GtkTreeView,
20113        wx: c_int,
20114        wy: c_int,
20115        tx: *mut c_int,
20116        ty: *mut c_int,
20117    );
20118    pub fn gtk_tree_view_create_row_drag_icon(
20119        tree_view: *mut GtkTreeView,
20120        path: *mut GtkTreePath,
20121    ) -> *mut gdk::GdkPaintable;
20122    pub fn gtk_tree_view_enable_model_drag_dest(
20123        tree_view: *mut GtkTreeView,
20124        formats: *mut gdk::GdkContentFormats,
20125        actions: gdk::GdkDragAction,
20126    );
20127    pub fn gtk_tree_view_enable_model_drag_source(
20128        tree_view: *mut GtkTreeView,
20129        start_button_mask: gdk::GdkModifierType,
20130        formats: *mut gdk::GdkContentFormats,
20131        actions: gdk::GdkDragAction,
20132    );
20133    pub fn gtk_tree_view_expand_all(tree_view: *mut GtkTreeView);
20134    pub fn gtk_tree_view_expand_row(
20135        tree_view: *mut GtkTreeView,
20136        path: *mut GtkTreePath,
20137        open_all: gboolean,
20138    ) -> gboolean;
20139    pub fn gtk_tree_view_expand_to_path(tree_view: *mut GtkTreeView, path: *mut GtkTreePath);
20140    pub fn gtk_tree_view_get_activate_on_single_click(tree_view: *mut GtkTreeView) -> gboolean;
20141    pub fn gtk_tree_view_get_background_area(
20142        tree_view: *mut GtkTreeView,
20143        path: *mut GtkTreePath,
20144        column: *mut GtkTreeViewColumn,
20145        rect: *mut gdk::GdkRectangle,
20146    );
20147    pub fn gtk_tree_view_get_cell_area(
20148        tree_view: *mut GtkTreeView,
20149        path: *mut GtkTreePath,
20150        column: *mut GtkTreeViewColumn,
20151        rect: *mut gdk::GdkRectangle,
20152    );
20153    pub fn gtk_tree_view_get_column(
20154        tree_view: *mut GtkTreeView,
20155        n: c_int,
20156    ) -> *mut GtkTreeViewColumn;
20157    pub fn gtk_tree_view_get_columns(tree_view: *mut GtkTreeView) -> *mut glib::GList;
20158    pub fn gtk_tree_view_get_cursor(
20159        tree_view: *mut GtkTreeView,
20160        path: *mut *mut GtkTreePath,
20161        focus_column: *mut *mut GtkTreeViewColumn,
20162    );
20163    pub fn gtk_tree_view_get_dest_row_at_pos(
20164        tree_view: *mut GtkTreeView,
20165        drag_x: c_int,
20166        drag_y: c_int,
20167        path: *mut *mut GtkTreePath,
20168        pos: *mut GtkTreeViewDropPosition,
20169    ) -> gboolean;
20170    pub fn gtk_tree_view_get_drag_dest_row(
20171        tree_view: *mut GtkTreeView,
20172        path: *mut *mut GtkTreePath,
20173        pos: *mut GtkTreeViewDropPosition,
20174    );
20175    pub fn gtk_tree_view_get_enable_search(tree_view: *mut GtkTreeView) -> gboolean;
20176    pub fn gtk_tree_view_get_enable_tree_lines(tree_view: *mut GtkTreeView) -> gboolean;
20177    pub fn gtk_tree_view_get_expander_column(tree_view: *mut GtkTreeView)
20178    -> *mut GtkTreeViewColumn;
20179    pub fn gtk_tree_view_get_fixed_height_mode(tree_view: *mut GtkTreeView) -> gboolean;
20180    pub fn gtk_tree_view_get_grid_lines(tree_view: *mut GtkTreeView) -> GtkTreeViewGridLines;
20181    pub fn gtk_tree_view_get_headers_clickable(tree_view: *mut GtkTreeView) -> gboolean;
20182    pub fn gtk_tree_view_get_headers_visible(tree_view: *mut GtkTreeView) -> gboolean;
20183    pub fn gtk_tree_view_get_hover_expand(tree_view: *mut GtkTreeView) -> gboolean;
20184    pub fn gtk_tree_view_get_hover_selection(tree_view: *mut GtkTreeView) -> gboolean;
20185    pub fn gtk_tree_view_get_level_indentation(tree_view: *mut GtkTreeView) -> c_int;
20186    pub fn gtk_tree_view_get_model(tree_view: *mut GtkTreeView) -> *mut GtkTreeModel;
20187    pub fn gtk_tree_view_get_n_columns(tree_view: *mut GtkTreeView) -> c_uint;
20188    pub fn gtk_tree_view_get_path_at_pos(
20189        tree_view: *mut GtkTreeView,
20190        x: c_int,
20191        y: c_int,
20192        path: *mut *mut GtkTreePath,
20193        column: *mut *mut GtkTreeViewColumn,
20194        cell_x: *mut c_int,
20195        cell_y: *mut c_int,
20196    ) -> gboolean;
20197    pub fn gtk_tree_view_get_reorderable(tree_view: *mut GtkTreeView) -> gboolean;
20198    pub fn gtk_tree_view_get_row_separator_func(
20199        tree_view: *mut GtkTreeView,
20200    ) -> GtkTreeViewRowSeparatorFunc;
20201    pub fn gtk_tree_view_get_rubber_banding(tree_view: *mut GtkTreeView) -> gboolean;
20202    pub fn gtk_tree_view_get_search_column(tree_view: *mut GtkTreeView) -> c_int;
20203    pub fn gtk_tree_view_get_search_entry(tree_view: *mut GtkTreeView) -> *mut GtkEditable;
20204    pub fn gtk_tree_view_get_search_equal_func(
20205        tree_view: *mut GtkTreeView,
20206    ) -> GtkTreeViewSearchEqualFunc;
20207    pub fn gtk_tree_view_get_selection(tree_view: *mut GtkTreeView) -> *mut GtkTreeSelection;
20208    pub fn gtk_tree_view_get_show_expanders(tree_view: *mut GtkTreeView) -> gboolean;
20209    pub fn gtk_tree_view_get_tooltip_column(tree_view: *mut GtkTreeView) -> c_int;
20210    pub fn gtk_tree_view_get_tooltip_context(
20211        tree_view: *mut GtkTreeView,
20212        x: c_int,
20213        y: c_int,
20214        keyboard_tip: gboolean,
20215        model: *mut *mut GtkTreeModel,
20216        path: *mut *mut GtkTreePath,
20217        iter: *mut GtkTreeIter,
20218    ) -> gboolean;
20219    pub fn gtk_tree_view_get_visible_range(
20220        tree_view: *mut GtkTreeView,
20221        start_path: *mut *mut GtkTreePath,
20222        end_path: *mut *mut GtkTreePath,
20223    ) -> gboolean;
20224    pub fn gtk_tree_view_get_visible_rect(
20225        tree_view: *mut GtkTreeView,
20226        visible_rect: *mut gdk::GdkRectangle,
20227    );
20228    pub fn gtk_tree_view_insert_column(
20229        tree_view: *mut GtkTreeView,
20230        column: *mut GtkTreeViewColumn,
20231        position: c_int,
20232    ) -> c_int;
20233    pub fn gtk_tree_view_insert_column_with_attributes(
20234        tree_view: *mut GtkTreeView,
20235        position: c_int,
20236        title: *const c_char,
20237        cell: *mut GtkCellRenderer,
20238        ...
20239    ) -> c_int;
20240    pub fn gtk_tree_view_insert_column_with_data_func(
20241        tree_view: *mut GtkTreeView,
20242        position: c_int,
20243        title: *const c_char,
20244        cell: *mut GtkCellRenderer,
20245        func: GtkTreeCellDataFunc,
20246        data: gpointer,
20247        dnotify: glib::GDestroyNotify,
20248    ) -> c_int;
20249    pub fn gtk_tree_view_is_blank_at_pos(
20250        tree_view: *mut GtkTreeView,
20251        x: c_int,
20252        y: c_int,
20253        path: *mut *mut GtkTreePath,
20254        column: *mut *mut GtkTreeViewColumn,
20255        cell_x: *mut c_int,
20256        cell_y: *mut c_int,
20257    ) -> gboolean;
20258    pub fn gtk_tree_view_is_rubber_banding_active(tree_view: *mut GtkTreeView) -> gboolean;
20259    pub fn gtk_tree_view_map_expanded_rows(
20260        tree_view: *mut GtkTreeView,
20261        func: GtkTreeViewMappingFunc,
20262        data: gpointer,
20263    );
20264    pub fn gtk_tree_view_move_column_after(
20265        tree_view: *mut GtkTreeView,
20266        column: *mut GtkTreeViewColumn,
20267        base_column: *mut GtkTreeViewColumn,
20268    );
20269    pub fn gtk_tree_view_remove_column(
20270        tree_view: *mut GtkTreeView,
20271        column: *mut GtkTreeViewColumn,
20272    ) -> c_int;
20273    pub fn gtk_tree_view_row_activated(
20274        tree_view: *mut GtkTreeView,
20275        path: *mut GtkTreePath,
20276        column: *mut GtkTreeViewColumn,
20277    );
20278    pub fn gtk_tree_view_row_expanded(
20279        tree_view: *mut GtkTreeView,
20280        path: *mut GtkTreePath,
20281    ) -> gboolean;
20282    pub fn gtk_tree_view_scroll_to_cell(
20283        tree_view: *mut GtkTreeView,
20284        path: *mut GtkTreePath,
20285        column: *mut GtkTreeViewColumn,
20286        use_align: gboolean,
20287        row_align: c_float,
20288        col_align: c_float,
20289    );
20290    pub fn gtk_tree_view_scroll_to_point(tree_view: *mut GtkTreeView, tree_x: c_int, tree_y: c_int);
20291    pub fn gtk_tree_view_set_activate_on_single_click(
20292        tree_view: *mut GtkTreeView,
20293        single: gboolean,
20294    );
20295    pub fn gtk_tree_view_set_column_drag_function(
20296        tree_view: *mut GtkTreeView,
20297        func: GtkTreeViewColumnDropFunc,
20298        user_data: gpointer,
20299        destroy: glib::GDestroyNotify,
20300    );
20301    pub fn gtk_tree_view_set_cursor(
20302        tree_view: *mut GtkTreeView,
20303        path: *mut GtkTreePath,
20304        focus_column: *mut GtkTreeViewColumn,
20305        start_editing: gboolean,
20306    );
20307    pub fn gtk_tree_view_set_cursor_on_cell(
20308        tree_view: *mut GtkTreeView,
20309        path: *mut GtkTreePath,
20310        focus_column: *mut GtkTreeViewColumn,
20311        focus_cell: *mut GtkCellRenderer,
20312        start_editing: gboolean,
20313    );
20314    pub fn gtk_tree_view_set_drag_dest_row(
20315        tree_view: *mut GtkTreeView,
20316        path: *mut GtkTreePath,
20317        pos: GtkTreeViewDropPosition,
20318    );
20319    pub fn gtk_tree_view_set_enable_search(tree_view: *mut GtkTreeView, enable_search: gboolean);
20320    pub fn gtk_tree_view_set_enable_tree_lines(tree_view: *mut GtkTreeView, enabled: gboolean);
20321    pub fn gtk_tree_view_set_expander_column(
20322        tree_view: *mut GtkTreeView,
20323        column: *mut GtkTreeViewColumn,
20324    );
20325    pub fn gtk_tree_view_set_fixed_height_mode(tree_view: *mut GtkTreeView, enable: gboolean);
20326    pub fn gtk_tree_view_set_grid_lines(
20327        tree_view: *mut GtkTreeView,
20328        grid_lines: GtkTreeViewGridLines,
20329    );
20330    pub fn gtk_tree_view_set_headers_clickable(tree_view: *mut GtkTreeView, setting: gboolean);
20331    pub fn gtk_tree_view_set_headers_visible(
20332        tree_view: *mut GtkTreeView,
20333        headers_visible: gboolean,
20334    );
20335    pub fn gtk_tree_view_set_hover_expand(tree_view: *mut GtkTreeView, expand: gboolean);
20336    pub fn gtk_tree_view_set_hover_selection(tree_view: *mut GtkTreeView, hover: gboolean);
20337    pub fn gtk_tree_view_set_level_indentation(tree_view: *mut GtkTreeView, indentation: c_int);
20338    pub fn gtk_tree_view_set_model(tree_view: *mut GtkTreeView, model: *mut GtkTreeModel);
20339    pub fn gtk_tree_view_set_reorderable(tree_view: *mut GtkTreeView, reorderable: gboolean);
20340    pub fn gtk_tree_view_set_row_separator_func(
20341        tree_view: *mut GtkTreeView,
20342        func: GtkTreeViewRowSeparatorFunc,
20343        data: gpointer,
20344        destroy: glib::GDestroyNotify,
20345    );
20346    pub fn gtk_tree_view_set_rubber_banding(tree_view: *mut GtkTreeView, enable: gboolean);
20347    pub fn gtk_tree_view_set_search_column(tree_view: *mut GtkTreeView, column: c_int);
20348    pub fn gtk_tree_view_set_search_entry(tree_view: *mut GtkTreeView, entry: *mut GtkEditable);
20349    pub fn gtk_tree_view_set_search_equal_func(
20350        tree_view: *mut GtkTreeView,
20351        search_equal_func: GtkTreeViewSearchEqualFunc,
20352        search_user_data: gpointer,
20353        search_destroy: glib::GDestroyNotify,
20354    );
20355    pub fn gtk_tree_view_set_show_expanders(tree_view: *mut GtkTreeView, enabled: gboolean);
20356    pub fn gtk_tree_view_set_tooltip_cell(
20357        tree_view: *mut GtkTreeView,
20358        tooltip: *mut GtkTooltip,
20359        path: *mut GtkTreePath,
20360        column: *mut GtkTreeViewColumn,
20361        cell: *mut GtkCellRenderer,
20362    );
20363    pub fn gtk_tree_view_set_tooltip_column(tree_view: *mut GtkTreeView, column: c_int);
20364    pub fn gtk_tree_view_set_tooltip_row(
20365        tree_view: *mut GtkTreeView,
20366        tooltip: *mut GtkTooltip,
20367        path: *mut GtkTreePath,
20368    );
20369    pub fn gtk_tree_view_unset_rows_drag_dest(tree_view: *mut GtkTreeView);
20370    pub fn gtk_tree_view_unset_rows_drag_source(tree_view: *mut GtkTreeView);
20371
20372    //=========================================================================
20373    // GtkTreeViewColumn
20374    //=========================================================================
20375    pub fn gtk_tree_view_column_get_type() -> GType;
20376    pub fn gtk_tree_view_column_new() -> *mut GtkTreeViewColumn;
20377    pub fn gtk_tree_view_column_new_with_area(area: *mut GtkCellArea) -> *mut GtkTreeViewColumn;
20378    pub fn gtk_tree_view_column_new_with_attributes(
20379        title: *const c_char,
20380        cell: *mut GtkCellRenderer,
20381        ...
20382    ) -> *mut GtkTreeViewColumn;
20383    pub fn gtk_tree_view_column_add_attribute(
20384        tree_column: *mut GtkTreeViewColumn,
20385        cell_renderer: *mut GtkCellRenderer,
20386        attribute: *const c_char,
20387        column: c_int,
20388    );
20389    pub fn gtk_tree_view_column_cell_get_position(
20390        tree_column: *mut GtkTreeViewColumn,
20391        cell_renderer: *mut GtkCellRenderer,
20392        x_offset: *mut c_int,
20393        width: *mut c_int,
20394    ) -> gboolean;
20395    pub fn gtk_tree_view_column_cell_get_size(
20396        tree_column: *mut GtkTreeViewColumn,
20397        x_offset: *mut c_int,
20398        y_offset: *mut c_int,
20399        width: *mut c_int,
20400        height: *mut c_int,
20401    );
20402    pub fn gtk_tree_view_column_cell_is_visible(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20403    pub fn gtk_tree_view_column_cell_set_cell_data(
20404        tree_column: *mut GtkTreeViewColumn,
20405        tree_model: *mut GtkTreeModel,
20406        iter: *mut GtkTreeIter,
20407        is_expander: gboolean,
20408        is_expanded: gboolean,
20409    );
20410    pub fn gtk_tree_view_column_clear(tree_column: *mut GtkTreeViewColumn);
20411    pub fn gtk_tree_view_column_clear_attributes(
20412        tree_column: *mut GtkTreeViewColumn,
20413        cell_renderer: *mut GtkCellRenderer,
20414    );
20415    pub fn gtk_tree_view_column_clicked(tree_column: *mut GtkTreeViewColumn);
20416    pub fn gtk_tree_view_column_focus_cell(
20417        tree_column: *mut GtkTreeViewColumn,
20418        cell: *mut GtkCellRenderer,
20419    );
20420    pub fn gtk_tree_view_column_get_alignment(tree_column: *mut GtkTreeViewColumn) -> c_float;
20421    pub fn gtk_tree_view_column_get_button(tree_column: *mut GtkTreeViewColumn) -> *mut GtkWidget;
20422    pub fn gtk_tree_view_column_get_clickable(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20423    pub fn gtk_tree_view_column_get_expand(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20424    pub fn gtk_tree_view_column_get_fixed_width(tree_column: *mut GtkTreeViewColumn) -> c_int;
20425    pub fn gtk_tree_view_column_get_max_width(tree_column: *mut GtkTreeViewColumn) -> c_int;
20426    pub fn gtk_tree_view_column_get_min_width(tree_column: *mut GtkTreeViewColumn) -> c_int;
20427    pub fn gtk_tree_view_column_get_reorderable(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20428    pub fn gtk_tree_view_column_get_resizable(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20429    pub fn gtk_tree_view_column_get_sizing(
20430        tree_column: *mut GtkTreeViewColumn,
20431    ) -> GtkTreeViewColumnSizing;
20432    pub fn gtk_tree_view_column_get_sort_column_id(tree_column: *mut GtkTreeViewColumn) -> c_int;
20433    pub fn gtk_tree_view_column_get_sort_indicator(tree_column: *mut GtkTreeViewColumn)
20434    -> gboolean;
20435    pub fn gtk_tree_view_column_get_sort_order(tree_column: *mut GtkTreeViewColumn) -> GtkSortType;
20436    pub fn gtk_tree_view_column_get_spacing(tree_column: *mut GtkTreeViewColumn) -> c_int;
20437    pub fn gtk_tree_view_column_get_title(tree_column: *mut GtkTreeViewColumn) -> *const c_char;
20438    pub fn gtk_tree_view_column_get_tree_view(
20439        tree_column: *mut GtkTreeViewColumn,
20440    ) -> *mut GtkWidget;
20441    pub fn gtk_tree_view_column_get_visible(tree_column: *mut GtkTreeViewColumn) -> gboolean;
20442    pub fn gtk_tree_view_column_get_widget(tree_column: *mut GtkTreeViewColumn) -> *mut GtkWidget;
20443    pub fn gtk_tree_view_column_get_width(tree_column: *mut GtkTreeViewColumn) -> c_int;
20444    pub fn gtk_tree_view_column_get_x_offset(tree_column: *mut GtkTreeViewColumn) -> c_int;
20445    pub fn gtk_tree_view_column_pack_end(
20446        tree_column: *mut GtkTreeViewColumn,
20447        cell: *mut GtkCellRenderer,
20448        expand: gboolean,
20449    );
20450    pub fn gtk_tree_view_column_pack_start(
20451        tree_column: *mut GtkTreeViewColumn,
20452        cell: *mut GtkCellRenderer,
20453        expand: gboolean,
20454    );
20455    pub fn gtk_tree_view_column_queue_resize(tree_column: *mut GtkTreeViewColumn);
20456    pub fn gtk_tree_view_column_set_alignment(tree_column: *mut GtkTreeViewColumn, xalign: c_float);
20457    pub fn gtk_tree_view_column_set_attributes(
20458        tree_column: *mut GtkTreeViewColumn,
20459        cell_renderer: *mut GtkCellRenderer,
20460        ...
20461    );
20462    pub fn gtk_tree_view_column_set_cell_data_func(
20463        tree_column: *mut GtkTreeViewColumn,
20464        cell_renderer: *mut GtkCellRenderer,
20465        func: GtkTreeCellDataFunc,
20466        func_data: gpointer,
20467        destroy: glib::GDestroyNotify,
20468    );
20469    pub fn gtk_tree_view_column_set_clickable(
20470        tree_column: *mut GtkTreeViewColumn,
20471        clickable: gboolean,
20472    );
20473    pub fn gtk_tree_view_column_set_expand(tree_column: *mut GtkTreeViewColumn, expand: gboolean);
20474    pub fn gtk_tree_view_column_set_fixed_width(
20475        tree_column: *mut GtkTreeViewColumn,
20476        fixed_width: c_int,
20477    );
20478    pub fn gtk_tree_view_column_set_max_width(
20479        tree_column: *mut GtkTreeViewColumn,
20480        max_width: c_int,
20481    );
20482    pub fn gtk_tree_view_column_set_min_width(
20483        tree_column: *mut GtkTreeViewColumn,
20484        min_width: c_int,
20485    );
20486    pub fn gtk_tree_view_column_set_reorderable(
20487        tree_column: *mut GtkTreeViewColumn,
20488        reorderable: gboolean,
20489    );
20490    pub fn gtk_tree_view_column_set_resizable(
20491        tree_column: *mut GtkTreeViewColumn,
20492        resizable: gboolean,
20493    );
20494    pub fn gtk_tree_view_column_set_sizing(
20495        tree_column: *mut GtkTreeViewColumn,
20496        type_: GtkTreeViewColumnSizing,
20497    );
20498    pub fn gtk_tree_view_column_set_sort_column_id(
20499        tree_column: *mut GtkTreeViewColumn,
20500        sort_column_id: c_int,
20501    );
20502    pub fn gtk_tree_view_column_set_sort_indicator(
20503        tree_column: *mut GtkTreeViewColumn,
20504        setting: gboolean,
20505    );
20506    pub fn gtk_tree_view_column_set_sort_order(
20507        tree_column: *mut GtkTreeViewColumn,
20508        order: GtkSortType,
20509    );
20510    pub fn gtk_tree_view_column_set_spacing(tree_column: *mut GtkTreeViewColumn, spacing: c_int);
20511    pub fn gtk_tree_view_column_set_title(
20512        tree_column: *mut GtkTreeViewColumn,
20513        title: *const c_char,
20514    );
20515    pub fn gtk_tree_view_column_set_visible(tree_column: *mut GtkTreeViewColumn, visible: gboolean);
20516    pub fn gtk_tree_view_column_set_widget(
20517        tree_column: *mut GtkTreeViewColumn,
20518        widget: *mut GtkWidget,
20519    );
20520
20521    //=========================================================================
20522    // GtkUriLauncher
20523    //=========================================================================
20524    #[cfg(feature = "v4_10")]
20525    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20526    pub fn gtk_uri_launcher_get_type() -> GType;
20527    #[cfg(feature = "v4_10")]
20528    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20529    pub fn gtk_uri_launcher_new(uri: *const c_char) -> *mut GtkUriLauncher;
20530    #[cfg(feature = "v4_20")]
20531    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
20532    pub fn gtk_uri_launcher_can_launch(
20533        self_: *mut GtkUriLauncher,
20534        parent: *mut GtkWindow,
20535    ) -> gboolean;
20536    #[cfg(feature = "v4_10")]
20537    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20538    pub fn gtk_uri_launcher_get_uri(self_: *mut GtkUriLauncher) -> *const c_char;
20539    #[cfg(feature = "v4_10")]
20540    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20541    pub fn gtk_uri_launcher_launch(
20542        self_: *mut GtkUriLauncher,
20543        parent: *mut GtkWindow,
20544        cancellable: *mut gio::GCancellable,
20545        callback: gio::GAsyncReadyCallback,
20546        user_data: gpointer,
20547    );
20548    #[cfg(feature = "v4_10")]
20549    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20550    pub fn gtk_uri_launcher_launch_finish(
20551        self_: *mut GtkUriLauncher,
20552        result: *mut gio::GAsyncResult,
20553        error: *mut *mut glib::GError,
20554    ) -> gboolean;
20555    #[cfg(feature = "v4_10")]
20556    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20557    pub fn gtk_uri_launcher_set_uri(self_: *mut GtkUriLauncher, uri: *const c_char);
20558
20559    //=========================================================================
20560    // GtkVideo
20561    //=========================================================================
20562    pub fn gtk_video_get_type() -> GType;
20563    pub fn gtk_video_new() -> *mut GtkWidget;
20564    pub fn gtk_video_new_for_file(file: *mut gio::GFile) -> *mut GtkWidget;
20565    pub fn gtk_video_new_for_filename(filename: *const c_char) -> *mut GtkWidget;
20566    pub fn gtk_video_new_for_media_stream(stream: *mut GtkMediaStream) -> *mut GtkWidget;
20567    pub fn gtk_video_new_for_resource(resource_path: *const c_char) -> *mut GtkWidget;
20568    pub fn gtk_video_get_autoplay(self_: *mut GtkVideo) -> gboolean;
20569    pub fn gtk_video_get_file(self_: *mut GtkVideo) -> *mut gio::GFile;
20570    #[cfg(feature = "v4_14")]
20571    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
20572    pub fn gtk_video_get_graphics_offload(self_: *mut GtkVideo) -> GtkGraphicsOffloadEnabled;
20573    pub fn gtk_video_get_loop(self_: *mut GtkVideo) -> gboolean;
20574    pub fn gtk_video_get_media_stream(self_: *mut GtkVideo) -> *mut GtkMediaStream;
20575    pub fn gtk_video_set_autoplay(self_: *mut GtkVideo, autoplay: gboolean);
20576    pub fn gtk_video_set_file(self_: *mut GtkVideo, file: *mut gio::GFile);
20577    pub fn gtk_video_set_filename(self_: *mut GtkVideo, filename: *const c_char);
20578    #[cfg(feature = "v4_14")]
20579    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
20580    pub fn gtk_video_set_graphics_offload(self_: *mut GtkVideo, enabled: GtkGraphicsOffloadEnabled);
20581    pub fn gtk_video_set_loop(self_: *mut GtkVideo, loop_: gboolean);
20582    pub fn gtk_video_set_media_stream(self_: *mut GtkVideo, stream: *mut GtkMediaStream);
20583    pub fn gtk_video_set_resource(self_: *mut GtkVideo, resource_path: *const c_char);
20584
20585    //=========================================================================
20586    // GtkViewport
20587    //=========================================================================
20588    pub fn gtk_viewport_get_type() -> GType;
20589    pub fn gtk_viewport_new(
20590        hadjustment: *mut GtkAdjustment,
20591        vadjustment: *mut GtkAdjustment,
20592    ) -> *mut GtkWidget;
20593    pub fn gtk_viewport_get_child(viewport: *mut GtkViewport) -> *mut GtkWidget;
20594    pub fn gtk_viewport_get_scroll_to_focus(viewport: *mut GtkViewport) -> gboolean;
20595    #[cfg(feature = "v4_12")]
20596    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
20597    pub fn gtk_viewport_scroll_to(
20598        viewport: *mut GtkViewport,
20599        descendant: *mut GtkWidget,
20600        scroll: *mut GtkScrollInfo,
20601    );
20602    pub fn gtk_viewport_set_child(viewport: *mut GtkViewport, child: *mut GtkWidget);
20603    pub fn gtk_viewport_set_scroll_to_focus(viewport: *mut GtkViewport, scroll_to_focus: gboolean);
20604
20605    //=========================================================================
20606    // GtkVolumeButton
20607    //=========================================================================
20608    pub fn gtk_volume_button_get_type() -> GType;
20609    pub fn gtk_volume_button_new() -> *mut GtkWidget;
20610
20611    //=========================================================================
20612    // GtkWidget
20613    //=========================================================================
20614    pub fn gtk_widget_get_type() -> GType;
20615    pub fn gtk_widget_get_default_direction() -> GtkTextDirection;
20616    pub fn gtk_widget_set_default_direction(dir: GtkTextDirection);
20617    pub fn gtk_widget_action_set_enabled(
20618        widget: *mut GtkWidget,
20619        action_name: *const c_char,
20620        enabled: gboolean,
20621    );
20622    pub fn gtk_widget_activate(widget: *mut GtkWidget) -> gboolean;
20623    pub fn gtk_widget_activate_action(
20624        widget: *mut GtkWidget,
20625        name: *const c_char,
20626        format_string: *const c_char,
20627        ...
20628    ) -> gboolean;
20629    pub fn gtk_widget_activate_action_variant(
20630        widget: *mut GtkWidget,
20631        name: *const c_char,
20632        args: *mut glib::GVariant,
20633    ) -> gboolean;
20634    pub fn gtk_widget_activate_default(widget: *mut GtkWidget);
20635    pub fn gtk_widget_add_controller(widget: *mut GtkWidget, controller: *mut GtkEventController);
20636    pub fn gtk_widget_add_css_class(widget: *mut GtkWidget, css_class: *const c_char);
20637    pub fn gtk_widget_add_mnemonic_label(widget: *mut GtkWidget, label: *mut GtkWidget);
20638    pub fn gtk_widget_add_tick_callback(
20639        widget: *mut GtkWidget,
20640        callback: GtkTickCallback,
20641        user_data: gpointer,
20642        notify: glib::GDestroyNotify,
20643    ) -> c_uint;
20644    pub fn gtk_widget_allocate(
20645        widget: *mut GtkWidget,
20646        width: c_int,
20647        height: c_int,
20648        baseline: c_int,
20649        transform: *mut gsk::GskTransform,
20650    );
20651    pub fn gtk_widget_child_focus(widget: *mut GtkWidget, direction: GtkDirectionType) -> gboolean;
20652    pub fn gtk_widget_compute_bounds(
20653        widget: *mut GtkWidget,
20654        target: *mut GtkWidget,
20655        out_bounds: *mut graphene::graphene_rect_t,
20656    ) -> gboolean;
20657    pub fn gtk_widget_compute_expand(
20658        widget: *mut GtkWidget,
20659        orientation: GtkOrientation,
20660    ) -> gboolean;
20661    pub fn gtk_widget_compute_point(
20662        widget: *mut GtkWidget,
20663        target: *mut GtkWidget,
20664        point: *const graphene::graphene_point_t,
20665        out_point: *mut graphene::graphene_point_t,
20666    ) -> gboolean;
20667    pub fn gtk_widget_compute_transform(
20668        widget: *mut GtkWidget,
20669        target: *mut GtkWidget,
20670        out_transform: *mut graphene::graphene_matrix_t,
20671    ) -> gboolean;
20672    pub fn gtk_widget_contains(widget: *mut GtkWidget, x: c_double, y: c_double) -> gboolean;
20673    pub fn gtk_widget_create_pango_context(widget: *mut GtkWidget) -> *mut pango::PangoContext;
20674    pub fn gtk_widget_create_pango_layout(
20675        widget: *mut GtkWidget,
20676        text: *const c_char,
20677    ) -> *mut pango::PangoLayout;
20678    #[cfg(feature = "v4_8")]
20679    #[cfg_attr(docsrs, doc(cfg(feature = "v4_8")))]
20680    pub fn gtk_widget_dispose_template(widget: *mut GtkWidget, widget_type: GType);
20681    pub fn gtk_drag_check_threshold(
20682        widget: *mut GtkWidget,
20683        start_x: c_int,
20684        start_y: c_int,
20685        current_x: c_int,
20686        current_y: c_int,
20687    ) -> gboolean;
20688    pub fn gtk_widget_error_bell(widget: *mut GtkWidget);
20689    pub fn gtk_widget_get_allocated_baseline(widget: *mut GtkWidget) -> c_int;
20690    pub fn gtk_widget_get_allocated_height(widget: *mut GtkWidget) -> c_int;
20691    pub fn gtk_widget_get_allocated_width(widget: *mut GtkWidget) -> c_int;
20692    pub fn gtk_widget_get_allocation(widget: *mut GtkWidget, allocation: *mut GtkAllocation);
20693    pub fn gtk_widget_get_ancestor(widget: *mut GtkWidget, widget_type: GType) -> *mut GtkWidget;
20694    #[cfg(feature = "v4_12")]
20695    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
20696    pub fn gtk_widget_get_baseline(widget: *mut GtkWidget) -> c_int;
20697    pub fn gtk_widget_get_can_focus(widget: *mut GtkWidget) -> gboolean;
20698    pub fn gtk_widget_get_can_target(widget: *mut GtkWidget) -> gboolean;
20699    pub fn gtk_widget_get_child_visible(widget: *mut GtkWidget) -> gboolean;
20700    pub fn gtk_widget_get_clipboard(widget: *mut GtkWidget) -> *mut gdk::GdkClipboard;
20701    #[cfg(feature = "v4_10")]
20702    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
20703    pub fn gtk_widget_get_color(widget: *mut GtkWidget, color: *mut gdk::GdkRGBA);
20704    pub fn gtk_widget_get_css_classes(widget: *mut GtkWidget) -> *mut *mut c_char;
20705    pub fn gtk_widget_get_css_name(self_: *mut GtkWidget) -> *const c_char;
20706    pub fn gtk_widget_get_cursor(widget: *mut GtkWidget) -> *mut gdk::GdkCursor;
20707    pub fn gtk_widget_get_direction(widget: *mut GtkWidget) -> GtkTextDirection;
20708    pub fn gtk_widget_get_display(widget: *mut GtkWidget) -> *mut gdk::GdkDisplay;
20709    pub fn gtk_widget_get_first_child(widget: *mut GtkWidget) -> *mut GtkWidget;
20710    pub fn gtk_widget_get_focus_child(widget: *mut GtkWidget) -> *mut GtkWidget;
20711    pub fn gtk_widget_get_focus_on_click(widget: *mut GtkWidget) -> gboolean;
20712    pub fn gtk_widget_get_focusable(widget: *mut GtkWidget) -> gboolean;
20713    pub fn gtk_widget_get_font_map(widget: *mut GtkWidget) -> *mut pango::PangoFontMap;
20714    pub fn gtk_widget_get_font_options(
20715        widget: *mut GtkWidget,
20716    ) -> *const cairo::cairo_font_options_t;
20717    pub fn gtk_widget_get_frame_clock(widget: *mut GtkWidget) -> *mut gdk::GdkFrameClock;
20718    pub fn gtk_widget_get_halign(widget: *mut GtkWidget) -> GtkAlign;
20719    pub fn gtk_widget_get_has_tooltip(widget: *mut GtkWidget) -> gboolean;
20720    pub fn gtk_widget_get_height(widget: *mut GtkWidget) -> c_int;
20721    pub fn gtk_widget_get_hexpand(widget: *mut GtkWidget) -> gboolean;
20722    pub fn gtk_widget_get_hexpand_set(widget: *mut GtkWidget) -> gboolean;
20723    pub fn gtk_widget_get_last_child(widget: *mut GtkWidget) -> *mut GtkWidget;
20724    pub fn gtk_widget_get_layout_manager(widget: *mut GtkWidget) -> *mut GtkLayoutManager;
20725    #[cfg(feature = "v4_18")]
20726    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
20727    pub fn gtk_widget_get_limit_events(widget: *mut GtkWidget) -> gboolean;
20728    pub fn gtk_widget_get_mapped(widget: *mut GtkWidget) -> gboolean;
20729    pub fn gtk_widget_get_margin_bottom(widget: *mut GtkWidget) -> c_int;
20730    pub fn gtk_widget_get_margin_end(widget: *mut GtkWidget) -> c_int;
20731    pub fn gtk_widget_get_margin_start(widget: *mut GtkWidget) -> c_int;
20732    pub fn gtk_widget_get_margin_top(widget: *mut GtkWidget) -> c_int;
20733    pub fn gtk_widget_get_name(widget: *mut GtkWidget) -> *const c_char;
20734    pub fn gtk_widget_get_native(widget: *mut GtkWidget) -> *mut GtkNative;
20735    pub fn gtk_widget_get_next_sibling(widget: *mut GtkWidget) -> *mut GtkWidget;
20736    pub fn gtk_widget_get_opacity(widget: *mut GtkWidget) -> c_double;
20737    pub fn gtk_widget_get_overflow(widget: *mut GtkWidget) -> GtkOverflow;
20738    pub fn gtk_widget_get_pango_context(widget: *mut GtkWidget) -> *mut pango::PangoContext;
20739    pub fn gtk_widget_get_parent(widget: *mut GtkWidget) -> *mut GtkWidget;
20740    pub fn gtk_widget_get_preferred_size(
20741        widget: *mut GtkWidget,
20742        minimum_size: *mut GtkRequisition,
20743        natural_size: *mut GtkRequisition,
20744    );
20745    pub fn gtk_widget_get_prev_sibling(widget: *mut GtkWidget) -> *mut GtkWidget;
20746    pub fn gtk_widget_get_primary_clipboard(widget: *mut GtkWidget) -> *mut gdk::GdkClipboard;
20747    pub fn gtk_widget_get_realized(widget: *mut GtkWidget) -> gboolean;
20748    pub fn gtk_widget_get_receives_default(widget: *mut GtkWidget) -> gboolean;
20749    pub fn gtk_widget_get_request_mode(widget: *mut GtkWidget) -> GtkSizeRequestMode;
20750    pub fn gtk_widget_get_root(widget: *mut GtkWidget) -> *mut GtkRoot;
20751    pub fn gtk_widget_get_scale_factor(widget: *mut GtkWidget) -> c_int;
20752    pub fn gtk_widget_get_sensitive(widget: *mut GtkWidget) -> gboolean;
20753    pub fn gtk_widget_get_settings(widget: *mut GtkWidget) -> *mut GtkSettings;
20754    pub fn gtk_widget_get_size(widget: *mut GtkWidget, orientation: GtkOrientation) -> c_int;
20755    pub fn gtk_widget_get_size_request(
20756        widget: *mut GtkWidget,
20757        width: *mut c_int,
20758        height: *mut c_int,
20759    );
20760    pub fn gtk_widget_get_state_flags(widget: *mut GtkWidget) -> GtkStateFlags;
20761    pub fn gtk_widget_get_style_context(widget: *mut GtkWidget) -> *mut GtkStyleContext;
20762    pub fn gtk_widget_get_template_child(
20763        widget: *mut GtkWidget,
20764        widget_type: GType,
20765        name: *const c_char,
20766    ) -> *mut gobject::GObject;
20767    pub fn gtk_widget_get_tooltip_markup(widget: *mut GtkWidget) -> *const c_char;
20768    pub fn gtk_widget_get_tooltip_text(widget: *mut GtkWidget) -> *const c_char;
20769    pub fn gtk_widget_get_valign(widget: *mut GtkWidget) -> GtkAlign;
20770    pub fn gtk_widget_get_vexpand(widget: *mut GtkWidget) -> gboolean;
20771    pub fn gtk_widget_get_vexpand_set(widget: *mut GtkWidget) -> gboolean;
20772    pub fn gtk_widget_get_visible(widget: *mut GtkWidget) -> gboolean;
20773    pub fn gtk_widget_get_width(widget: *mut GtkWidget) -> c_int;
20774    pub fn gtk_widget_grab_focus(widget: *mut GtkWidget) -> gboolean;
20775    pub fn gtk_widget_has_css_class(widget: *mut GtkWidget, css_class: *const c_char) -> gboolean;
20776    pub fn gtk_widget_has_default(widget: *mut GtkWidget) -> gboolean;
20777    pub fn gtk_widget_has_focus(widget: *mut GtkWidget) -> gboolean;
20778    pub fn gtk_widget_has_visible_focus(widget: *mut GtkWidget) -> gboolean;
20779    pub fn gtk_widget_hide(widget: *mut GtkWidget);
20780    pub fn gtk_widget_in_destruction(widget: *mut GtkWidget) -> gboolean;
20781    pub fn gtk_widget_init_template(widget: *mut GtkWidget);
20782    pub fn gtk_widget_insert_action_group(
20783        widget: *mut GtkWidget,
20784        name: *const c_char,
20785        group: *mut gio::GActionGroup,
20786    );
20787    pub fn gtk_widget_insert_after(
20788        widget: *mut GtkWidget,
20789        parent: *mut GtkWidget,
20790        previous_sibling: *mut GtkWidget,
20791    );
20792    pub fn gtk_widget_insert_before(
20793        widget: *mut GtkWidget,
20794        parent: *mut GtkWidget,
20795        next_sibling: *mut GtkWidget,
20796    );
20797    pub fn gtk_widget_is_ancestor(widget: *mut GtkWidget, ancestor: *mut GtkWidget) -> gboolean;
20798    pub fn gtk_widget_is_drawable(widget: *mut GtkWidget) -> gboolean;
20799    pub fn gtk_widget_is_focus(widget: *mut GtkWidget) -> gboolean;
20800    pub fn gtk_widget_is_sensitive(widget: *mut GtkWidget) -> gboolean;
20801    pub fn gtk_widget_is_visible(widget: *mut GtkWidget) -> gboolean;
20802    pub fn gtk_widget_keynav_failed(
20803        widget: *mut GtkWidget,
20804        direction: GtkDirectionType,
20805    ) -> gboolean;
20806    pub fn gtk_widget_list_mnemonic_labels(widget: *mut GtkWidget) -> *mut glib::GList;
20807    pub fn gtk_widget_map(widget: *mut GtkWidget);
20808    pub fn gtk_widget_measure(
20809        widget: *mut GtkWidget,
20810        orientation: GtkOrientation,
20811        for_size: c_int,
20812        minimum: *mut c_int,
20813        natural: *mut c_int,
20814        minimum_baseline: *mut c_int,
20815        natural_baseline: *mut c_int,
20816    );
20817    pub fn gtk_widget_mnemonic_activate(
20818        widget: *mut GtkWidget,
20819        group_cycling: gboolean,
20820    ) -> gboolean;
20821    pub fn gtk_widget_observe_children(widget: *mut GtkWidget) -> *mut gio::GListModel;
20822    pub fn gtk_widget_observe_controllers(widget: *mut GtkWidget) -> *mut gio::GListModel;
20823    pub fn gtk_widget_pick(
20824        widget: *mut GtkWidget,
20825        x: c_double,
20826        y: c_double,
20827        flags: GtkPickFlags,
20828    ) -> *mut GtkWidget;
20829    pub fn gtk_widget_queue_allocate(widget: *mut GtkWidget);
20830    pub fn gtk_widget_queue_draw(widget: *mut GtkWidget);
20831    pub fn gtk_widget_queue_resize(widget: *mut GtkWidget);
20832    pub fn gtk_widget_realize(widget: *mut GtkWidget);
20833    pub fn gtk_widget_remove_controller(
20834        widget: *mut GtkWidget,
20835        controller: *mut GtkEventController,
20836    );
20837    pub fn gtk_widget_remove_css_class(widget: *mut GtkWidget, css_class: *const c_char);
20838    pub fn gtk_widget_remove_mnemonic_label(widget: *mut GtkWidget, label: *mut GtkWidget);
20839    pub fn gtk_widget_remove_tick_callback(widget: *mut GtkWidget, id: c_uint);
20840    pub fn gtk_widget_set_can_focus(widget: *mut GtkWidget, can_focus: gboolean);
20841    pub fn gtk_widget_set_can_target(widget: *mut GtkWidget, can_target: gboolean);
20842    pub fn gtk_widget_set_child_visible(widget: *mut GtkWidget, child_visible: gboolean);
20843    pub fn gtk_widget_set_css_classes(widget: *mut GtkWidget, classes: *mut *const c_char);
20844    pub fn gtk_widget_set_cursor(widget: *mut GtkWidget, cursor: *mut gdk::GdkCursor);
20845    pub fn gtk_widget_set_cursor_from_name(widget: *mut GtkWidget, name: *const c_char);
20846    pub fn gtk_widget_set_direction(widget: *mut GtkWidget, dir: GtkTextDirection);
20847    pub fn gtk_widget_set_focus_child(widget: *mut GtkWidget, child: *mut GtkWidget);
20848    pub fn gtk_widget_set_focus_on_click(widget: *mut GtkWidget, focus_on_click: gboolean);
20849    pub fn gtk_widget_set_focusable(widget: *mut GtkWidget, focusable: gboolean);
20850    pub fn gtk_widget_set_font_map(widget: *mut GtkWidget, font_map: *mut pango::PangoFontMap);
20851    pub fn gtk_widget_set_font_options(
20852        widget: *mut GtkWidget,
20853        options: *const cairo::cairo_font_options_t,
20854    );
20855    pub fn gtk_widget_set_halign(widget: *mut GtkWidget, align: GtkAlign);
20856    pub fn gtk_widget_set_has_tooltip(widget: *mut GtkWidget, has_tooltip: gboolean);
20857    pub fn gtk_widget_set_hexpand(widget: *mut GtkWidget, expand: gboolean);
20858    pub fn gtk_widget_set_hexpand_set(widget: *mut GtkWidget, set: gboolean);
20859    pub fn gtk_widget_set_layout_manager(
20860        widget: *mut GtkWidget,
20861        layout_manager: *mut GtkLayoutManager,
20862    );
20863    #[cfg(feature = "v4_18")]
20864    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
20865    pub fn gtk_widget_set_limit_events(widget: *mut GtkWidget, limit_events: gboolean);
20866    pub fn gtk_widget_set_margin_bottom(widget: *mut GtkWidget, margin: c_int);
20867    pub fn gtk_widget_set_margin_end(widget: *mut GtkWidget, margin: c_int);
20868    pub fn gtk_widget_set_margin_start(widget: *mut GtkWidget, margin: c_int);
20869    pub fn gtk_widget_set_margin_top(widget: *mut GtkWidget, margin: c_int);
20870    pub fn gtk_widget_set_name(widget: *mut GtkWidget, name: *const c_char);
20871    pub fn gtk_widget_set_opacity(widget: *mut GtkWidget, opacity: c_double);
20872    pub fn gtk_widget_set_overflow(widget: *mut GtkWidget, overflow: GtkOverflow);
20873    pub fn gtk_widget_set_parent(widget: *mut GtkWidget, parent: *mut GtkWidget);
20874    pub fn gtk_widget_set_receives_default(widget: *mut GtkWidget, receives_default: gboolean);
20875    pub fn gtk_widget_set_sensitive(widget: *mut GtkWidget, sensitive: gboolean);
20876    pub fn gtk_widget_set_size_request(widget: *mut GtkWidget, width: c_int, height: c_int);
20877    pub fn gtk_widget_set_state_flags(
20878        widget: *mut GtkWidget,
20879        flags: GtkStateFlags,
20880        clear: gboolean,
20881    );
20882    pub fn gtk_widget_set_tooltip_markup(widget: *mut GtkWidget, markup: *const c_char);
20883    pub fn gtk_widget_set_tooltip_text(widget: *mut GtkWidget, text: *const c_char);
20884    pub fn gtk_widget_set_valign(widget: *mut GtkWidget, align: GtkAlign);
20885    pub fn gtk_widget_set_vexpand(widget: *mut GtkWidget, expand: gboolean);
20886    pub fn gtk_widget_set_vexpand_set(widget: *mut GtkWidget, set: gboolean);
20887    pub fn gtk_widget_set_visible(widget: *mut GtkWidget, visible: gboolean);
20888    pub fn gtk_widget_should_layout(widget: *mut GtkWidget) -> gboolean;
20889    pub fn gtk_widget_show(widget: *mut GtkWidget);
20890    pub fn gtk_widget_size_allocate(
20891        widget: *mut GtkWidget,
20892        allocation: *const GtkAllocation,
20893        baseline: c_int,
20894    );
20895    pub fn gtk_widget_snapshot_child(
20896        widget: *mut GtkWidget,
20897        child: *mut GtkWidget,
20898        snapshot: *mut GtkSnapshot,
20899    );
20900    pub fn gtk_widget_translate_coordinates(
20901        src_widget: *mut GtkWidget,
20902        dest_widget: *mut GtkWidget,
20903        src_x: c_double,
20904        src_y: c_double,
20905        dest_x: *mut c_double,
20906        dest_y: *mut c_double,
20907    ) -> gboolean;
20908    pub fn gtk_widget_trigger_tooltip_query(widget: *mut GtkWidget);
20909    pub fn gtk_widget_unmap(widget: *mut GtkWidget);
20910    pub fn gtk_widget_unparent(widget: *mut GtkWidget);
20911    pub fn gtk_widget_unrealize(widget: *mut GtkWidget);
20912    pub fn gtk_widget_unset_state_flags(widget: *mut GtkWidget, flags: GtkStateFlags);
20913
20914    //=========================================================================
20915    // GtkWidgetPaintable
20916    //=========================================================================
20917    pub fn gtk_widget_paintable_get_type() -> GType;
20918    pub fn gtk_widget_paintable_new(widget: *mut GtkWidget) -> *mut GtkWidgetPaintable;
20919    pub fn gtk_widget_paintable_get_widget(self_: *mut GtkWidgetPaintable) -> *mut GtkWidget;
20920    pub fn gtk_widget_paintable_set_widget(self_: *mut GtkWidgetPaintable, widget: *mut GtkWidget);
20921
20922    //=========================================================================
20923    // GtkWindow
20924    //=========================================================================
20925    pub fn gtk_window_get_type() -> GType;
20926    pub fn gtk_window_new() -> *mut GtkWidget;
20927    pub fn gtk_window_get_default_icon_name() -> *const c_char;
20928    pub fn gtk_window_get_toplevels() -> *mut gio::GListModel;
20929    pub fn gtk_window_list_toplevels() -> *mut glib::GList;
20930    pub fn gtk_window_set_auto_startup_notification(setting: gboolean);
20931    pub fn gtk_window_set_default_icon_name(name: *const c_char);
20932    pub fn gtk_window_set_interactive_debugging(enable: gboolean);
20933    pub fn gtk_window_close(window: *mut GtkWindow);
20934    pub fn gtk_window_destroy(window: *mut GtkWindow);
20935    pub fn gtk_window_fullscreen(window: *mut GtkWindow);
20936    pub fn gtk_window_fullscreen_on_monitor(window: *mut GtkWindow, monitor: *mut gdk::GdkMonitor);
20937    pub fn gtk_window_get_application(window: *mut GtkWindow) -> *mut GtkApplication;
20938    pub fn gtk_window_get_child(window: *mut GtkWindow) -> *mut GtkWidget;
20939    pub fn gtk_window_get_decorated(window: *mut GtkWindow) -> gboolean;
20940    pub fn gtk_window_get_default_size(
20941        window: *mut GtkWindow,
20942        width: *mut c_int,
20943        height: *mut c_int,
20944    );
20945    pub fn gtk_window_get_default_widget(window: *mut GtkWindow) -> *mut GtkWidget;
20946    pub fn gtk_window_get_deletable(window: *mut GtkWindow) -> gboolean;
20947    pub fn gtk_window_get_destroy_with_parent(window: *mut GtkWindow) -> gboolean;
20948    pub fn gtk_window_get_focus(window: *mut GtkWindow) -> *mut GtkWidget;
20949    pub fn gtk_window_get_focus_visible(window: *mut GtkWindow) -> gboolean;
20950    #[cfg(feature = "v4_20")]
20951    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
20952    pub fn gtk_window_get_gravity(window: *mut GtkWindow) -> GtkWindowGravity;
20953    pub fn gtk_window_get_group(window: *mut GtkWindow) -> *mut GtkWindowGroup;
20954    #[cfg(feature = "v4_2")]
20955    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
20956    pub fn gtk_window_get_handle_menubar_accel(window: *mut GtkWindow) -> gboolean;
20957    pub fn gtk_window_get_hide_on_close(window: *mut GtkWindow) -> gboolean;
20958    pub fn gtk_window_get_icon_name(window: *mut GtkWindow) -> *const c_char;
20959    pub fn gtk_window_get_mnemonics_visible(window: *mut GtkWindow) -> gboolean;
20960    pub fn gtk_window_get_modal(window: *mut GtkWindow) -> gboolean;
20961    pub fn gtk_window_get_resizable(window: *mut GtkWindow) -> gboolean;
20962    pub fn gtk_window_get_title(window: *mut GtkWindow) -> *const c_char;
20963    pub fn gtk_window_get_titlebar(window: *mut GtkWindow) -> *mut GtkWidget;
20964    pub fn gtk_window_get_transient_for(window: *mut GtkWindow) -> *mut GtkWindow;
20965    pub fn gtk_window_has_group(window: *mut GtkWindow) -> gboolean;
20966    pub fn gtk_window_is_active(window: *mut GtkWindow) -> gboolean;
20967    pub fn gtk_window_is_fullscreen(window: *mut GtkWindow) -> gboolean;
20968    pub fn gtk_window_is_maximized(window: *mut GtkWindow) -> gboolean;
20969    #[cfg(feature = "v4_12")]
20970    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
20971    pub fn gtk_window_is_suspended(window: *mut GtkWindow) -> gboolean;
20972    pub fn gtk_window_maximize(window: *mut GtkWindow);
20973    pub fn gtk_window_minimize(window: *mut GtkWindow);
20974    pub fn gtk_window_present(window: *mut GtkWindow);
20975    pub fn gtk_window_present_with_time(window: *mut GtkWindow, timestamp: u32);
20976    pub fn gtk_window_set_application(window: *mut GtkWindow, application: *mut GtkApplication);
20977    pub fn gtk_window_set_child(window: *mut GtkWindow, child: *mut GtkWidget);
20978    pub fn gtk_window_set_decorated(window: *mut GtkWindow, setting: gboolean);
20979    pub fn gtk_window_set_default_size(window: *mut GtkWindow, width: c_int, height: c_int);
20980    pub fn gtk_window_set_default_widget(window: *mut GtkWindow, default_widget: *mut GtkWidget);
20981    pub fn gtk_window_set_deletable(window: *mut GtkWindow, setting: gboolean);
20982    pub fn gtk_window_set_destroy_with_parent(window: *mut GtkWindow, setting: gboolean);
20983    pub fn gtk_window_set_display(window: *mut GtkWindow, display: *mut gdk::GdkDisplay);
20984    pub fn gtk_window_set_focus(window: *mut GtkWindow, focus: *mut GtkWidget);
20985    pub fn gtk_window_set_focus_visible(window: *mut GtkWindow, setting: gboolean);
20986    #[cfg(feature = "v4_20")]
20987    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
20988    pub fn gtk_window_set_gravity(window: *mut GtkWindow, gravity: GtkWindowGravity);
20989    #[cfg(feature = "v4_2")]
20990    #[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
20991    pub fn gtk_window_set_handle_menubar_accel(
20992        window: *mut GtkWindow,
20993        handle_menubar_accel: gboolean,
20994    );
20995    pub fn gtk_window_set_hide_on_close(window: *mut GtkWindow, setting: gboolean);
20996    pub fn gtk_window_set_icon_name(window: *mut GtkWindow, name: *const c_char);
20997    pub fn gtk_window_set_mnemonics_visible(window: *mut GtkWindow, setting: gboolean);
20998    pub fn gtk_window_set_modal(window: *mut GtkWindow, modal: gboolean);
20999    pub fn gtk_window_set_resizable(window: *mut GtkWindow, resizable: gboolean);
21000    pub fn gtk_window_set_startup_id(window: *mut GtkWindow, startup_id: *const c_char);
21001    pub fn gtk_window_set_title(window: *mut GtkWindow, title: *const c_char);
21002    pub fn gtk_window_set_titlebar(window: *mut GtkWindow, titlebar: *mut GtkWidget);
21003    pub fn gtk_window_set_transient_for(window: *mut GtkWindow, parent: *mut GtkWindow);
21004    pub fn gtk_window_unfullscreen(window: *mut GtkWindow);
21005    pub fn gtk_window_unmaximize(window: *mut GtkWindow);
21006    pub fn gtk_window_unminimize(window: *mut GtkWindow);
21007
21008    //=========================================================================
21009    // GtkWindowControls
21010    //=========================================================================
21011    pub fn gtk_window_controls_get_type() -> GType;
21012    pub fn gtk_window_controls_new(side: GtkPackType) -> *mut GtkWidget;
21013    pub fn gtk_window_controls_get_decoration_layout(
21014        self_: *mut GtkWindowControls,
21015    ) -> *const c_char;
21016    pub fn gtk_window_controls_get_empty(self_: *mut GtkWindowControls) -> gboolean;
21017    pub fn gtk_window_controls_get_side(self_: *mut GtkWindowControls) -> GtkPackType;
21018    #[cfg(feature = "v4_18")]
21019    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
21020    pub fn gtk_window_controls_get_use_native_controls(self_: *mut GtkWindowControls) -> gboolean;
21021    pub fn gtk_window_controls_set_decoration_layout(
21022        self_: *mut GtkWindowControls,
21023        layout: *const c_char,
21024    );
21025    pub fn gtk_window_controls_set_side(self_: *mut GtkWindowControls, side: GtkPackType);
21026    #[cfg(feature = "v4_18")]
21027    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
21028    pub fn gtk_window_controls_set_use_native_controls(
21029        self_: *mut GtkWindowControls,
21030        setting: gboolean,
21031    );
21032
21033    //=========================================================================
21034    // GtkWindowGroup
21035    //=========================================================================
21036    pub fn gtk_window_group_get_type() -> GType;
21037    pub fn gtk_window_group_new() -> *mut GtkWindowGroup;
21038    pub fn gtk_window_group_add_window(window_group: *mut GtkWindowGroup, window: *mut GtkWindow);
21039    pub fn gtk_window_group_list_windows(window_group: *mut GtkWindowGroup) -> *mut glib::GList;
21040    pub fn gtk_window_group_remove_window(
21041        window_group: *mut GtkWindowGroup,
21042        window: *mut GtkWindow,
21043    );
21044
21045    //=========================================================================
21046    // GtkWindowHandle
21047    //=========================================================================
21048    pub fn gtk_window_handle_get_type() -> GType;
21049    pub fn gtk_window_handle_new() -> *mut GtkWidget;
21050    pub fn gtk_window_handle_get_child(self_: *mut GtkWindowHandle) -> *mut GtkWidget;
21051    pub fn gtk_window_handle_set_child(self_: *mut GtkWindowHandle, child: *mut GtkWidget);
21052
21053    //=========================================================================
21054    // GtkAccessible
21055    //=========================================================================
21056    pub fn gtk_accessible_get_type() -> GType;
21057    #[cfg(feature = "v4_14")]
21058    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
21059    pub fn gtk_accessible_announce(
21060        self_: *mut GtkAccessible,
21061        message: *const c_char,
21062        priority: GtkAccessibleAnnouncementPriority,
21063    );
21064    #[cfg(feature = "v4_22")]
21065    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
21066    pub fn gtk_accessible_get_accessible_id(self_: *mut GtkAccessible) -> *mut c_char;
21067    #[cfg(feature = "v4_10")]
21068    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21069    pub fn gtk_accessible_get_accessible_parent(self_: *mut GtkAccessible) -> *mut GtkAccessible;
21070    pub fn gtk_accessible_get_accessible_role(self_: *mut GtkAccessible) -> GtkAccessibleRole;
21071    #[cfg(feature = "v4_10")]
21072    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21073    pub fn gtk_accessible_get_at_context(self_: *mut GtkAccessible) -> *mut GtkATContext;
21074    #[cfg(feature = "v4_10")]
21075    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21076    pub fn gtk_accessible_get_bounds(
21077        self_: *mut GtkAccessible,
21078        x: *mut c_int,
21079        y: *mut c_int,
21080        width: *mut c_int,
21081        height: *mut c_int,
21082    ) -> gboolean;
21083    #[cfg(feature = "v4_10")]
21084    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21085    pub fn gtk_accessible_get_first_accessible_child(
21086        self_: *mut GtkAccessible,
21087    ) -> *mut GtkAccessible;
21088    #[cfg(feature = "v4_10")]
21089    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21090    pub fn gtk_accessible_get_next_accessible_sibling(
21091        self_: *mut GtkAccessible,
21092    ) -> *mut GtkAccessible;
21093    #[cfg(feature = "v4_10")]
21094    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21095    pub fn gtk_accessible_get_platform_state(
21096        self_: *mut GtkAccessible,
21097        state: GtkAccessiblePlatformState,
21098    ) -> gboolean;
21099    pub fn gtk_accessible_reset_property(
21100        self_: *mut GtkAccessible,
21101        property: GtkAccessibleProperty,
21102    );
21103    pub fn gtk_accessible_reset_relation(
21104        self_: *mut GtkAccessible,
21105        relation: GtkAccessibleRelation,
21106    );
21107    pub fn gtk_accessible_reset_state(self_: *mut GtkAccessible, state: GtkAccessibleState);
21108    #[cfg(feature = "v4_10")]
21109    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21110    pub fn gtk_accessible_set_accessible_parent(
21111        self_: *mut GtkAccessible,
21112        parent: *mut GtkAccessible,
21113        next_sibling: *mut GtkAccessible,
21114    );
21115    #[cfg(feature = "v4_10")]
21116    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21117    pub fn gtk_accessible_update_next_accessible_sibling(
21118        self_: *mut GtkAccessible,
21119        new_sibling: *mut GtkAccessible,
21120    );
21121    #[cfg(feature = "v4_18")]
21122    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
21123    pub fn gtk_accessible_update_platform_state(
21124        self_: *mut GtkAccessible,
21125        state: GtkAccessiblePlatformState,
21126    );
21127    pub fn gtk_accessible_update_property(
21128        self_: *mut GtkAccessible,
21129        first_property: GtkAccessibleProperty,
21130        ...
21131    );
21132    pub fn gtk_accessible_update_property_value(
21133        self_: *mut GtkAccessible,
21134        n_properties: c_int,
21135        properties: *mut GtkAccessibleProperty,
21136        values: *const gobject::GValue,
21137    );
21138    pub fn gtk_accessible_update_relation(
21139        self_: *mut GtkAccessible,
21140        first_relation: GtkAccessibleRelation,
21141        ...
21142    );
21143    pub fn gtk_accessible_update_relation_value(
21144        self_: *mut GtkAccessible,
21145        n_relations: c_int,
21146        relations: *mut GtkAccessibleRelation,
21147        values: *const gobject::GValue,
21148    );
21149    pub fn gtk_accessible_update_state(
21150        self_: *mut GtkAccessible,
21151        first_state: GtkAccessibleState,
21152        ...
21153    );
21154    pub fn gtk_accessible_update_state_value(
21155        self_: *mut GtkAccessible,
21156        n_states: c_int,
21157        states: *mut GtkAccessibleState,
21158        values: *const gobject::GValue,
21159    );
21160
21161    //=========================================================================
21162    // GtkAccessibleHypertext
21163    //=========================================================================
21164    #[cfg(feature = "v4_22")]
21165    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
21166    pub fn gtk_accessible_hypertext_get_type() -> GType;
21167
21168    //=========================================================================
21169    // GtkAccessibleRange
21170    //=========================================================================
21171    #[cfg(feature = "v4_10")]
21172    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21173    pub fn gtk_accessible_range_get_type() -> GType;
21174
21175    //=========================================================================
21176    // GtkAccessibleText
21177    //=========================================================================
21178    #[cfg(feature = "v4_14")]
21179    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
21180    pub fn gtk_accessible_text_get_type() -> GType;
21181    #[cfg(feature = "v4_14")]
21182    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
21183    pub fn gtk_accessible_text_update_caret_position(self_: *mut GtkAccessibleText);
21184    #[cfg(feature = "v4_14")]
21185    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
21186    pub fn gtk_accessible_text_update_contents(
21187        self_: *mut GtkAccessibleText,
21188        change: GtkAccessibleTextContentChange,
21189        start: c_uint,
21190        end: c_uint,
21191    );
21192    #[cfg(feature = "v4_14")]
21193    #[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
21194    pub fn gtk_accessible_text_update_selection_bound(self_: *mut GtkAccessibleText);
21195
21196    //=========================================================================
21197    // GtkActionable
21198    //=========================================================================
21199    pub fn gtk_actionable_get_type() -> GType;
21200    pub fn gtk_actionable_get_action_name(actionable: *mut GtkActionable) -> *const c_char;
21201    pub fn gtk_actionable_get_action_target_value(
21202        actionable: *mut GtkActionable,
21203    ) -> *mut glib::GVariant;
21204    pub fn gtk_actionable_set_action_name(
21205        actionable: *mut GtkActionable,
21206        action_name: *const c_char,
21207    );
21208    pub fn gtk_actionable_set_action_target(
21209        actionable: *mut GtkActionable,
21210        format_string: *const c_char,
21211        ...
21212    );
21213    pub fn gtk_actionable_set_action_target_value(
21214        actionable: *mut GtkActionable,
21215        target_value: *mut glib::GVariant,
21216    );
21217    pub fn gtk_actionable_set_detailed_action_name(
21218        actionable: *mut GtkActionable,
21219        detailed_action_name: *const c_char,
21220    );
21221
21222    //=========================================================================
21223    // GtkAppChooser
21224    //=========================================================================
21225    pub fn gtk_app_chooser_get_type() -> GType;
21226    pub fn gtk_app_chooser_get_app_info(self_: *mut GtkAppChooser) -> *mut gio::GAppInfo;
21227    pub fn gtk_app_chooser_get_content_type(self_: *mut GtkAppChooser) -> *mut c_char;
21228    pub fn gtk_app_chooser_refresh(self_: *mut GtkAppChooser);
21229
21230    //=========================================================================
21231    // GtkBuildable
21232    //=========================================================================
21233    pub fn gtk_buildable_get_type() -> GType;
21234    pub fn gtk_buildable_get_buildable_id(buildable: *mut GtkBuildable) -> *const c_char;
21235
21236    //=========================================================================
21237    // GtkBuilderScope
21238    //=========================================================================
21239    pub fn gtk_builder_scope_get_type() -> GType;
21240
21241    //=========================================================================
21242    // GtkCellEditable
21243    //=========================================================================
21244    pub fn gtk_cell_editable_get_type() -> GType;
21245    pub fn gtk_cell_editable_editing_done(cell_editable: *mut GtkCellEditable);
21246    pub fn gtk_cell_editable_remove_widget(cell_editable: *mut GtkCellEditable);
21247    pub fn gtk_cell_editable_start_editing(
21248        cell_editable: *mut GtkCellEditable,
21249        event: *mut gdk::GdkEvent,
21250    );
21251
21252    //=========================================================================
21253    // GtkCellLayout
21254    //=========================================================================
21255    pub fn gtk_cell_layout_get_type() -> GType;
21256    pub fn gtk_cell_layout_add_attribute(
21257        cell_layout: *mut GtkCellLayout,
21258        cell: *mut GtkCellRenderer,
21259        attribute: *const c_char,
21260        column: c_int,
21261    );
21262    pub fn gtk_cell_layout_clear(cell_layout: *mut GtkCellLayout);
21263    pub fn gtk_cell_layout_clear_attributes(
21264        cell_layout: *mut GtkCellLayout,
21265        cell: *mut GtkCellRenderer,
21266    );
21267    pub fn gtk_cell_layout_get_area(cell_layout: *mut GtkCellLayout) -> *mut GtkCellArea;
21268    pub fn gtk_cell_layout_get_cells(cell_layout: *mut GtkCellLayout) -> *mut glib::GList;
21269    pub fn gtk_cell_layout_pack_end(
21270        cell_layout: *mut GtkCellLayout,
21271        cell: *mut GtkCellRenderer,
21272        expand: gboolean,
21273    );
21274    pub fn gtk_cell_layout_pack_start(
21275        cell_layout: *mut GtkCellLayout,
21276        cell: *mut GtkCellRenderer,
21277        expand: gboolean,
21278    );
21279    pub fn gtk_cell_layout_reorder(
21280        cell_layout: *mut GtkCellLayout,
21281        cell: *mut GtkCellRenderer,
21282        position: c_int,
21283    );
21284    pub fn gtk_cell_layout_set_attributes(
21285        cell_layout: *mut GtkCellLayout,
21286        cell: *mut GtkCellRenderer,
21287        ...
21288    );
21289    pub fn gtk_cell_layout_set_cell_data_func(
21290        cell_layout: *mut GtkCellLayout,
21291        cell: *mut GtkCellRenderer,
21292        func: GtkCellLayoutDataFunc,
21293        func_data: gpointer,
21294        destroy: glib::GDestroyNotify,
21295    );
21296
21297    //=========================================================================
21298    // GtkColorChooser
21299    //=========================================================================
21300    pub fn gtk_color_chooser_get_type() -> GType;
21301    pub fn gtk_color_chooser_add_palette(
21302        chooser: *mut GtkColorChooser,
21303        orientation: GtkOrientation,
21304        colors_per_line: c_int,
21305        n_colors: c_int,
21306        colors: *mut gdk::GdkRGBA,
21307    );
21308    pub fn gtk_color_chooser_get_rgba(chooser: *mut GtkColorChooser, color: *mut gdk::GdkRGBA);
21309    pub fn gtk_color_chooser_get_use_alpha(chooser: *mut GtkColorChooser) -> gboolean;
21310    pub fn gtk_color_chooser_set_rgba(chooser: *mut GtkColorChooser, color: *const gdk::GdkRGBA);
21311    pub fn gtk_color_chooser_set_use_alpha(chooser: *mut GtkColorChooser, use_alpha: gboolean);
21312
21313    //=========================================================================
21314    // GtkConstraintTarget
21315    //=========================================================================
21316    pub fn gtk_constraint_target_get_type() -> GType;
21317
21318    //=========================================================================
21319    // GtkEditable
21320    //=========================================================================
21321    pub fn gtk_editable_get_type() -> GType;
21322    pub fn gtk_editable_delegate_get_property(
21323        object: *mut gobject::GObject,
21324        prop_id: c_uint,
21325        value: *mut gobject::GValue,
21326        pspec: *mut gobject::GParamSpec,
21327    ) -> gboolean;
21328    pub fn gtk_editable_delegate_set_property(
21329        object: *mut gobject::GObject,
21330        prop_id: c_uint,
21331        value: *const gobject::GValue,
21332        pspec: *mut gobject::GParamSpec,
21333    ) -> gboolean;
21334    pub fn gtk_editable_install_properties(
21335        object_class: *mut gobject::GObjectClass,
21336        first_prop: c_uint,
21337    ) -> c_uint;
21338    #[cfg(feature = "v4_10")]
21339    #[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
21340    pub fn gtk_editable_delegate_get_accessible_platform_state(
21341        editable: *mut GtkEditable,
21342        state: GtkAccessiblePlatformState,
21343    ) -> gboolean;
21344    pub fn gtk_editable_delete_selection(editable: *mut GtkEditable);
21345    pub fn gtk_editable_delete_text(editable: *mut GtkEditable, start_pos: c_int, end_pos: c_int);
21346    pub fn gtk_editable_finish_delegate(editable: *mut GtkEditable);
21347    pub fn gtk_editable_get_alignment(editable: *mut GtkEditable) -> c_float;
21348    pub fn gtk_editable_get_chars(
21349        editable: *mut GtkEditable,
21350        start_pos: c_int,
21351        end_pos: c_int,
21352    ) -> *mut c_char;
21353    pub fn gtk_editable_get_delegate(editable: *mut GtkEditable) -> *mut GtkEditable;
21354    pub fn gtk_editable_get_editable(editable: *mut GtkEditable) -> gboolean;
21355    pub fn gtk_editable_get_enable_undo(editable: *mut GtkEditable) -> gboolean;
21356    pub fn gtk_editable_get_max_width_chars(editable: *mut GtkEditable) -> c_int;
21357    pub fn gtk_editable_get_position(editable: *mut GtkEditable) -> c_int;
21358    pub fn gtk_editable_get_selection_bounds(
21359        editable: *mut GtkEditable,
21360        start_pos: *mut c_int,
21361        end_pos: *mut c_int,
21362    ) -> gboolean;
21363    pub fn gtk_editable_get_text(editable: *mut GtkEditable) -> *const c_char;
21364    pub fn gtk_editable_get_width_chars(editable: *mut GtkEditable) -> c_int;
21365    pub fn gtk_editable_init_delegate(editable: *mut GtkEditable);
21366    pub fn gtk_editable_insert_text(
21367        editable: *mut GtkEditable,
21368        text: *const c_char,
21369        length: c_int,
21370        position: *mut c_int,
21371    );
21372    pub fn gtk_editable_select_region(editable: *mut GtkEditable, start_pos: c_int, end_pos: c_int);
21373    pub fn gtk_editable_set_alignment(editable: *mut GtkEditable, xalign: c_float);
21374    pub fn gtk_editable_set_editable(editable: *mut GtkEditable, is_editable: gboolean);
21375    pub fn gtk_editable_set_enable_undo(editable: *mut GtkEditable, enable_undo: gboolean);
21376    pub fn gtk_editable_set_max_width_chars(editable: *mut GtkEditable, n_chars: c_int);
21377    pub fn gtk_editable_set_position(editable: *mut GtkEditable, position: c_int);
21378    pub fn gtk_editable_set_text(editable: *mut GtkEditable, text: *const c_char);
21379    pub fn gtk_editable_set_width_chars(editable: *mut GtkEditable, n_chars: c_int);
21380
21381    //=========================================================================
21382    // GtkFileChooser
21383    //=========================================================================
21384    pub fn gtk_file_chooser_get_type() -> GType;
21385    pub fn gtk_file_chooser_add_choice(
21386        chooser: *mut GtkFileChooser,
21387        id: *const c_char,
21388        label: *const c_char,
21389        options: *mut *const c_char,
21390        option_labels: *mut *const c_char,
21391    );
21392    pub fn gtk_file_chooser_add_filter(chooser: *mut GtkFileChooser, filter: *mut GtkFileFilter);
21393    pub fn gtk_file_chooser_add_shortcut_folder(
21394        chooser: *mut GtkFileChooser,
21395        folder: *mut gio::GFile,
21396        error: *mut *mut glib::GError,
21397    ) -> gboolean;
21398    pub fn gtk_file_chooser_get_action(chooser: *mut GtkFileChooser) -> GtkFileChooserAction;
21399    pub fn gtk_file_chooser_get_choice(
21400        chooser: *mut GtkFileChooser,
21401        id: *const c_char,
21402    ) -> *const c_char;
21403    pub fn gtk_file_chooser_get_create_folders(chooser: *mut GtkFileChooser) -> gboolean;
21404    pub fn gtk_file_chooser_get_current_folder(chooser: *mut GtkFileChooser) -> *mut gio::GFile;
21405    pub fn gtk_file_chooser_get_current_name(chooser: *mut GtkFileChooser) -> *mut c_char;
21406    pub fn gtk_file_chooser_get_file(chooser: *mut GtkFileChooser) -> *mut gio::GFile;
21407    pub fn gtk_file_chooser_get_files(chooser: *mut GtkFileChooser) -> *mut gio::GListModel;
21408    pub fn gtk_file_chooser_get_filter(chooser: *mut GtkFileChooser) -> *mut GtkFileFilter;
21409    pub fn gtk_file_chooser_get_filters(chooser: *mut GtkFileChooser) -> *mut gio::GListModel;
21410    pub fn gtk_file_chooser_get_select_multiple(chooser: *mut GtkFileChooser) -> gboolean;
21411    pub fn gtk_file_chooser_get_shortcut_folders(
21412        chooser: *mut GtkFileChooser,
21413    ) -> *mut gio::GListModel;
21414    pub fn gtk_file_chooser_remove_choice(chooser: *mut GtkFileChooser, id: *const c_char);
21415    pub fn gtk_file_chooser_remove_filter(chooser: *mut GtkFileChooser, filter: *mut GtkFileFilter);
21416    pub fn gtk_file_chooser_remove_shortcut_folder(
21417        chooser: *mut GtkFileChooser,
21418        folder: *mut gio::GFile,
21419        error: *mut *mut glib::GError,
21420    ) -> gboolean;
21421    pub fn gtk_file_chooser_set_action(chooser: *mut GtkFileChooser, action: GtkFileChooserAction);
21422    pub fn gtk_file_chooser_set_choice(
21423        chooser: *mut GtkFileChooser,
21424        id: *const c_char,
21425        option: *const c_char,
21426    );
21427    pub fn gtk_file_chooser_set_create_folders(
21428        chooser: *mut GtkFileChooser,
21429        create_folders: gboolean,
21430    );
21431    pub fn gtk_file_chooser_set_current_folder(
21432        chooser: *mut GtkFileChooser,
21433        file: *mut gio::GFile,
21434        error: *mut *mut glib::GError,
21435    ) -> gboolean;
21436    pub fn gtk_file_chooser_set_current_name(chooser: *mut GtkFileChooser, name: *const c_char);
21437    pub fn gtk_file_chooser_set_file(
21438        chooser: *mut GtkFileChooser,
21439        file: *mut gio::GFile,
21440        error: *mut *mut glib::GError,
21441    ) -> gboolean;
21442    pub fn gtk_file_chooser_set_filter(chooser: *mut GtkFileChooser, filter: *mut GtkFileFilter);
21443    pub fn gtk_file_chooser_set_select_multiple(
21444        chooser: *mut GtkFileChooser,
21445        select_multiple: gboolean,
21446    );
21447
21448    //=========================================================================
21449    // GtkFontChooser
21450    //=========================================================================
21451    pub fn gtk_font_chooser_get_type() -> GType;
21452    pub fn gtk_font_chooser_get_font(fontchooser: *mut GtkFontChooser) -> *mut c_char;
21453    pub fn gtk_font_chooser_get_font_desc(
21454        fontchooser: *mut GtkFontChooser,
21455    ) -> *mut pango::PangoFontDescription;
21456    pub fn gtk_font_chooser_get_font_face(
21457        fontchooser: *mut GtkFontChooser,
21458    ) -> *mut pango::PangoFontFace;
21459    pub fn gtk_font_chooser_get_font_family(
21460        fontchooser: *mut GtkFontChooser,
21461    ) -> *mut pango::PangoFontFamily;
21462    pub fn gtk_font_chooser_get_font_features(fontchooser: *mut GtkFontChooser) -> *mut c_char;
21463    pub fn gtk_font_chooser_get_font_map(
21464        fontchooser: *mut GtkFontChooser,
21465    ) -> *mut pango::PangoFontMap;
21466    pub fn gtk_font_chooser_get_font_size(fontchooser: *mut GtkFontChooser) -> c_int;
21467    pub fn gtk_font_chooser_get_language(fontchooser: *mut GtkFontChooser) -> *mut c_char;
21468    pub fn gtk_font_chooser_get_level(fontchooser: *mut GtkFontChooser) -> GtkFontChooserLevel;
21469    pub fn gtk_font_chooser_get_preview_text(fontchooser: *mut GtkFontChooser) -> *mut c_char;
21470    pub fn gtk_font_chooser_get_show_preview_entry(fontchooser: *mut GtkFontChooser) -> gboolean;
21471    pub fn gtk_font_chooser_set_filter_func(
21472        fontchooser: *mut GtkFontChooser,
21473        filter: GtkFontFilterFunc,
21474        user_data: gpointer,
21475        destroy: glib::GDestroyNotify,
21476    );
21477    pub fn gtk_font_chooser_set_font(fontchooser: *mut GtkFontChooser, fontname: *const c_char);
21478    pub fn gtk_font_chooser_set_font_desc(
21479        fontchooser: *mut GtkFontChooser,
21480        font_desc: *const pango::PangoFontDescription,
21481    );
21482    pub fn gtk_font_chooser_set_font_map(
21483        fontchooser: *mut GtkFontChooser,
21484        fontmap: *mut pango::PangoFontMap,
21485    );
21486    pub fn gtk_font_chooser_set_language(fontchooser: *mut GtkFontChooser, language: *const c_char);
21487    pub fn gtk_font_chooser_set_level(fontchooser: *mut GtkFontChooser, level: GtkFontChooserLevel);
21488    pub fn gtk_font_chooser_set_preview_text(fontchooser: *mut GtkFontChooser, text: *const c_char);
21489    pub fn gtk_font_chooser_set_show_preview_entry(
21490        fontchooser: *mut GtkFontChooser,
21491        show_preview_entry: gboolean,
21492    );
21493
21494    //=========================================================================
21495    // GtkNative
21496    //=========================================================================
21497    pub fn gtk_native_get_type() -> GType;
21498    pub fn gtk_native_get_for_surface(surface: *mut gdk::GdkSurface) -> *mut GtkNative;
21499    pub fn gtk_native_get_renderer(self_: *mut GtkNative) -> *mut gsk::GskRenderer;
21500    pub fn gtk_native_get_surface(self_: *mut GtkNative) -> *mut gdk::GdkSurface;
21501    pub fn gtk_native_get_surface_transform(
21502        self_: *mut GtkNative,
21503        x: *mut c_double,
21504        y: *mut c_double,
21505    );
21506    pub fn gtk_native_realize(self_: *mut GtkNative);
21507    pub fn gtk_native_unrealize(self_: *mut GtkNative);
21508
21509    //=========================================================================
21510    // GtkOrientable
21511    //=========================================================================
21512    pub fn gtk_orientable_get_type() -> GType;
21513    pub fn gtk_orientable_get_orientation(orientable: *mut GtkOrientable) -> GtkOrientation;
21514    pub fn gtk_orientable_set_orientation(
21515        orientable: *mut GtkOrientable,
21516        orientation: GtkOrientation,
21517    );
21518
21519    //=========================================================================
21520    // GtkPrintOperationPreview
21521    //=========================================================================
21522    pub fn gtk_print_operation_preview_get_type() -> GType;
21523    pub fn gtk_print_operation_preview_end_preview(preview: *mut GtkPrintOperationPreview);
21524    pub fn gtk_print_operation_preview_is_selected(
21525        preview: *mut GtkPrintOperationPreview,
21526        page_nr: c_int,
21527    ) -> gboolean;
21528    pub fn gtk_print_operation_preview_render_page(
21529        preview: *mut GtkPrintOperationPreview,
21530        page_nr: c_int,
21531    );
21532
21533    //=========================================================================
21534    // GtkRoot
21535    //=========================================================================
21536    pub fn gtk_root_get_type() -> GType;
21537    pub fn gtk_root_get_display(self_: *mut GtkRoot) -> *mut gdk::GdkDisplay;
21538    pub fn gtk_root_get_focus(self_: *mut GtkRoot) -> *mut GtkWidget;
21539    pub fn gtk_root_set_focus(self_: *mut GtkRoot, focus: *mut GtkWidget);
21540
21541    //=========================================================================
21542    // GtkScrollable
21543    //=========================================================================
21544    pub fn gtk_scrollable_get_type() -> GType;
21545    pub fn gtk_scrollable_get_border(
21546        scrollable: *mut GtkScrollable,
21547        border: *mut GtkBorder,
21548    ) -> gboolean;
21549    pub fn gtk_scrollable_get_hadjustment(scrollable: *mut GtkScrollable) -> *mut GtkAdjustment;
21550    pub fn gtk_scrollable_get_hscroll_policy(scrollable: *mut GtkScrollable)
21551    -> GtkScrollablePolicy;
21552    pub fn gtk_scrollable_get_vadjustment(scrollable: *mut GtkScrollable) -> *mut GtkAdjustment;
21553    pub fn gtk_scrollable_get_vscroll_policy(scrollable: *mut GtkScrollable)
21554    -> GtkScrollablePolicy;
21555    pub fn gtk_scrollable_set_hadjustment(
21556        scrollable: *mut GtkScrollable,
21557        hadjustment: *mut GtkAdjustment,
21558    );
21559    pub fn gtk_scrollable_set_hscroll_policy(
21560        scrollable: *mut GtkScrollable,
21561        policy: GtkScrollablePolicy,
21562    );
21563    pub fn gtk_scrollable_set_vadjustment(
21564        scrollable: *mut GtkScrollable,
21565        vadjustment: *mut GtkAdjustment,
21566    );
21567    pub fn gtk_scrollable_set_vscroll_policy(
21568        scrollable: *mut GtkScrollable,
21569        policy: GtkScrollablePolicy,
21570    );
21571
21572    //=========================================================================
21573    // GtkSectionModel
21574    //=========================================================================
21575    #[cfg(feature = "v4_12")]
21576    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
21577    pub fn gtk_section_model_get_type() -> GType;
21578    #[cfg(feature = "v4_12")]
21579    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
21580    pub fn gtk_section_model_get_section(
21581        self_: *mut GtkSectionModel,
21582        position: c_uint,
21583        out_start: *mut c_uint,
21584        out_end: *mut c_uint,
21585    );
21586    #[cfg(feature = "v4_12")]
21587    #[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
21588    pub fn gtk_section_model_sections_changed(
21589        self_: *mut GtkSectionModel,
21590        position: c_uint,
21591        n_items: c_uint,
21592    );
21593
21594    //=========================================================================
21595    // GtkSelectionModel
21596    //=========================================================================
21597    pub fn gtk_selection_model_get_type() -> GType;
21598    pub fn gtk_selection_model_get_selection(model: *mut GtkSelectionModel) -> *mut GtkBitset;
21599    pub fn gtk_selection_model_get_selection_in_range(
21600        model: *mut GtkSelectionModel,
21601        position: c_uint,
21602        n_items: c_uint,
21603    ) -> *mut GtkBitset;
21604    pub fn gtk_selection_model_is_selected(
21605        model: *mut GtkSelectionModel,
21606        position: c_uint,
21607    ) -> gboolean;
21608    pub fn gtk_selection_model_select_all(model: *mut GtkSelectionModel) -> gboolean;
21609    pub fn gtk_selection_model_select_item(
21610        model: *mut GtkSelectionModel,
21611        position: c_uint,
21612        unselect_rest: gboolean,
21613    ) -> gboolean;
21614    pub fn gtk_selection_model_select_range(
21615        model: *mut GtkSelectionModel,
21616        position: c_uint,
21617        n_items: c_uint,
21618        unselect_rest: gboolean,
21619    ) -> gboolean;
21620    pub fn gtk_selection_model_selection_changed(
21621        model: *mut GtkSelectionModel,
21622        position: c_uint,
21623        n_items: c_uint,
21624    );
21625    pub fn gtk_selection_model_set_selection(
21626        model: *mut GtkSelectionModel,
21627        selected: *mut GtkBitset,
21628        mask: *mut GtkBitset,
21629    ) -> gboolean;
21630    pub fn gtk_selection_model_unselect_all(model: *mut GtkSelectionModel) -> gboolean;
21631    pub fn gtk_selection_model_unselect_item(
21632        model: *mut GtkSelectionModel,
21633        position: c_uint,
21634    ) -> gboolean;
21635    pub fn gtk_selection_model_unselect_range(
21636        model: *mut GtkSelectionModel,
21637        position: c_uint,
21638        n_items: c_uint,
21639    ) -> gboolean;
21640
21641    //=========================================================================
21642    // GtkShortcutManager
21643    //=========================================================================
21644    pub fn gtk_shortcut_manager_get_type() -> GType;
21645
21646    //=========================================================================
21647    // GtkStyleProvider
21648    //=========================================================================
21649    pub fn gtk_style_provider_get_type() -> GType;
21650
21651    //=========================================================================
21652    // GtkSymbolicPaintable
21653    //=========================================================================
21654    #[cfg(feature = "v4_6")]
21655    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
21656    pub fn gtk_symbolic_paintable_get_type() -> GType;
21657    #[cfg(feature = "v4_6")]
21658    #[cfg_attr(docsrs, doc(cfg(feature = "v4_6")))]
21659    pub fn gtk_symbolic_paintable_snapshot_symbolic(
21660        paintable: *mut GtkSymbolicPaintable,
21661        snapshot: *mut gdk::GdkSnapshot,
21662        width: c_double,
21663        height: c_double,
21664        colors: *const gdk::GdkRGBA,
21665        n_colors: size_t,
21666    );
21667    #[cfg(feature = "v4_22")]
21668    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
21669    pub fn gtk_symbolic_paintable_snapshot_with_weight(
21670        paintable: *mut GtkSymbolicPaintable,
21671        snapshot: *mut gdk::GdkSnapshot,
21672        width: c_double,
21673        height: c_double,
21674        colors: *const gdk::GdkRGBA,
21675        n_colors: size_t,
21676        weight: c_double,
21677    );
21678
21679    //=========================================================================
21680    // GtkTreeDragDest
21681    //=========================================================================
21682    pub fn gtk_tree_drag_dest_get_type() -> GType;
21683    pub fn gtk_tree_drag_dest_drag_data_received(
21684        drag_dest: *mut GtkTreeDragDest,
21685        dest: *mut GtkTreePath,
21686        value: *const gobject::GValue,
21687    ) -> gboolean;
21688    pub fn gtk_tree_drag_dest_row_drop_possible(
21689        drag_dest: *mut GtkTreeDragDest,
21690        dest_path: *mut GtkTreePath,
21691        value: *const gobject::GValue,
21692    ) -> gboolean;
21693
21694    //=========================================================================
21695    // GtkTreeDragSource
21696    //=========================================================================
21697    pub fn gtk_tree_drag_source_get_type() -> GType;
21698    pub fn gtk_tree_drag_source_drag_data_delete(
21699        drag_source: *mut GtkTreeDragSource,
21700        path: *mut GtkTreePath,
21701    ) -> gboolean;
21702    pub fn gtk_tree_drag_source_drag_data_get(
21703        drag_source: *mut GtkTreeDragSource,
21704        path: *mut GtkTreePath,
21705    ) -> *mut gdk::GdkContentProvider;
21706    pub fn gtk_tree_drag_source_row_draggable(
21707        drag_source: *mut GtkTreeDragSource,
21708        path: *mut GtkTreePath,
21709    ) -> gboolean;
21710
21711    //=========================================================================
21712    // GtkTreeModel
21713    //=========================================================================
21714    pub fn gtk_tree_model_get_type() -> GType;
21715    pub fn gtk_tree_model_filter_new(
21716        child_model: *mut GtkTreeModel,
21717        root: *mut GtkTreePath,
21718    ) -> *mut GtkTreeModel;
21719    pub fn gtk_tree_model_foreach(
21720        model: *mut GtkTreeModel,
21721        func: GtkTreeModelForeachFunc,
21722        user_data: gpointer,
21723    );
21724    pub fn gtk_tree_model_get(tree_model: *mut GtkTreeModel, iter: *mut GtkTreeIter, ...);
21725    pub fn gtk_tree_model_get_column_type(tree_model: *mut GtkTreeModel, index_: c_int) -> GType;
21726    pub fn gtk_tree_model_get_flags(tree_model: *mut GtkTreeModel) -> GtkTreeModelFlags;
21727    pub fn gtk_tree_model_get_iter(
21728        tree_model: *mut GtkTreeModel,
21729        iter: *mut GtkTreeIter,
21730        path: *mut GtkTreePath,
21731    ) -> gboolean;
21732    pub fn gtk_tree_model_get_iter_first(
21733        tree_model: *mut GtkTreeModel,
21734        iter: *mut GtkTreeIter,
21735    ) -> gboolean;
21736    pub fn gtk_tree_model_get_iter_from_string(
21737        tree_model: *mut GtkTreeModel,
21738        iter: *mut GtkTreeIter,
21739        path_string: *const c_char,
21740    ) -> gboolean;
21741    pub fn gtk_tree_model_get_n_columns(tree_model: *mut GtkTreeModel) -> c_int;
21742    pub fn gtk_tree_model_get_path(
21743        tree_model: *mut GtkTreeModel,
21744        iter: *mut GtkTreeIter,
21745    ) -> *mut GtkTreePath;
21746    pub fn gtk_tree_model_get_string_from_iter(
21747        tree_model: *mut GtkTreeModel,
21748        iter: *mut GtkTreeIter,
21749    ) -> *mut c_char;
21750    //pub fn gtk_tree_model_get_valist(tree_model: *mut GtkTreeModel, iter: *mut GtkTreeIter, var_args: /*Unimplemented*/va_list);
21751    pub fn gtk_tree_model_get_value(
21752        tree_model: *mut GtkTreeModel,
21753        iter: *mut GtkTreeIter,
21754        column: c_int,
21755        value: *mut gobject::GValue,
21756    );
21757    pub fn gtk_tree_model_iter_children(
21758        tree_model: *mut GtkTreeModel,
21759        iter: *mut GtkTreeIter,
21760        parent: *mut GtkTreeIter,
21761    ) -> gboolean;
21762    pub fn gtk_tree_model_iter_has_child(
21763        tree_model: *mut GtkTreeModel,
21764        iter: *mut GtkTreeIter,
21765    ) -> gboolean;
21766    pub fn gtk_tree_model_iter_n_children(
21767        tree_model: *mut GtkTreeModel,
21768        iter: *mut GtkTreeIter,
21769    ) -> c_int;
21770    pub fn gtk_tree_model_iter_next(
21771        tree_model: *mut GtkTreeModel,
21772        iter: *mut GtkTreeIter,
21773    ) -> gboolean;
21774    pub fn gtk_tree_model_iter_nth_child(
21775        tree_model: *mut GtkTreeModel,
21776        iter: *mut GtkTreeIter,
21777        parent: *mut GtkTreeIter,
21778        n: c_int,
21779    ) -> gboolean;
21780    pub fn gtk_tree_model_iter_parent(
21781        tree_model: *mut GtkTreeModel,
21782        iter: *mut GtkTreeIter,
21783        child: *mut GtkTreeIter,
21784    ) -> gboolean;
21785    pub fn gtk_tree_model_iter_previous(
21786        tree_model: *mut GtkTreeModel,
21787        iter: *mut GtkTreeIter,
21788    ) -> gboolean;
21789    pub fn gtk_tree_model_ref_node(tree_model: *mut GtkTreeModel, iter: *mut GtkTreeIter);
21790    pub fn gtk_tree_model_row_changed(
21791        tree_model: *mut GtkTreeModel,
21792        path: *mut GtkTreePath,
21793        iter: *mut GtkTreeIter,
21794    );
21795    pub fn gtk_tree_model_row_deleted(tree_model: *mut GtkTreeModel, path: *mut GtkTreePath);
21796    pub fn gtk_tree_model_row_has_child_toggled(
21797        tree_model: *mut GtkTreeModel,
21798        path: *mut GtkTreePath,
21799        iter: *mut GtkTreeIter,
21800    );
21801    pub fn gtk_tree_model_row_inserted(
21802        tree_model: *mut GtkTreeModel,
21803        path: *mut GtkTreePath,
21804        iter: *mut GtkTreeIter,
21805    );
21806    pub fn gtk_tree_model_rows_reordered(
21807        tree_model: *mut GtkTreeModel,
21808        path: *mut GtkTreePath,
21809        iter: *mut GtkTreeIter,
21810        new_order: *mut c_int,
21811    );
21812    pub fn gtk_tree_model_rows_reordered_with_length(
21813        tree_model: *mut GtkTreeModel,
21814        path: *mut GtkTreePath,
21815        iter: *mut GtkTreeIter,
21816        new_order: *mut c_int,
21817        length: c_int,
21818    );
21819    pub fn gtk_tree_model_unref_node(tree_model: *mut GtkTreeModel, iter: *mut GtkTreeIter);
21820
21821    //=========================================================================
21822    // GtkTreeSortable
21823    //=========================================================================
21824    pub fn gtk_tree_sortable_get_type() -> GType;
21825    pub fn gtk_tree_sortable_get_sort_column_id(
21826        sortable: *mut GtkTreeSortable,
21827        sort_column_id: *mut c_int,
21828        order: *mut GtkSortType,
21829    ) -> gboolean;
21830    pub fn gtk_tree_sortable_has_default_sort_func(sortable: *mut GtkTreeSortable) -> gboolean;
21831    pub fn gtk_tree_sortable_set_default_sort_func(
21832        sortable: *mut GtkTreeSortable,
21833        sort_func: GtkTreeIterCompareFunc,
21834        user_data: gpointer,
21835        destroy: glib::GDestroyNotify,
21836    );
21837    pub fn gtk_tree_sortable_set_sort_column_id(
21838        sortable: *mut GtkTreeSortable,
21839        sort_column_id: c_int,
21840        order: GtkSortType,
21841    );
21842    pub fn gtk_tree_sortable_set_sort_func(
21843        sortable: *mut GtkTreeSortable,
21844        sort_column_id: c_int,
21845        sort_func: GtkTreeIterCompareFunc,
21846        user_data: gpointer,
21847        destroy: glib::GDestroyNotify,
21848    );
21849    pub fn gtk_tree_sortable_sort_column_changed(sortable: *mut GtkTreeSortable);
21850
21851    //=========================================================================
21852    // Other functions
21853    //=========================================================================
21854    #[cfg(feature = "v4_22")]
21855    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
21856    pub fn gtk_accelerator_get_accessible_label(
21857        accelerator_key: c_uint,
21858        accelerator_mods: gdk::GdkModifierType,
21859    ) -> *mut c_char;
21860    pub fn gtk_accelerator_get_default_mod_mask() -> gdk::GdkModifierType;
21861    pub fn gtk_accelerator_get_label(
21862        accelerator_key: c_uint,
21863        accelerator_mods: gdk::GdkModifierType,
21864    ) -> *mut c_char;
21865    pub fn gtk_accelerator_get_label_with_keycode(
21866        display: *mut gdk::GdkDisplay,
21867        accelerator_key: c_uint,
21868        keycode: c_uint,
21869        accelerator_mods: gdk::GdkModifierType,
21870    ) -> *mut c_char;
21871    pub fn gtk_accelerator_name(
21872        accelerator_key: c_uint,
21873        accelerator_mods: gdk::GdkModifierType,
21874    ) -> *mut c_char;
21875    pub fn gtk_accelerator_name_with_keycode(
21876        display: *mut gdk::GdkDisplay,
21877        accelerator_key: c_uint,
21878        keycode: c_uint,
21879        accelerator_mods: gdk::GdkModifierType,
21880    ) -> *mut c_char;
21881    pub fn gtk_accelerator_parse(
21882        accelerator: *const c_char,
21883        accelerator_key: *mut c_uint,
21884        accelerator_mods: *mut gdk::GdkModifierType,
21885    ) -> gboolean;
21886    pub fn gtk_accelerator_parse_with_keycode(
21887        accelerator: *const c_char,
21888        display: *mut gdk::GdkDisplay,
21889        accelerator_key: *mut c_uint,
21890        accelerator_codes: *mut *mut c_uint,
21891        accelerator_mods: *mut gdk::GdkModifierType,
21892    ) -> gboolean;
21893    pub fn gtk_accelerator_valid(keyval: c_uint, modifiers: gdk::GdkModifierType) -> gboolean;
21894    pub fn gtk_check_version(
21895        required_major: c_uint,
21896        required_minor: c_uint,
21897        required_micro: c_uint,
21898    ) -> *const c_char;
21899    pub fn gtk_css_parser_error_quark() -> glib::GQuark;
21900    pub fn gtk_css_parser_warning_quark() -> glib::GQuark;
21901    #[cfg(feature = "v4_22")]
21902    #[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
21903    pub fn gtk_disable_portal_interfaces(portal_interfaces: *mut *const c_char);
21904    #[cfg(feature = "v4_18")]
21905    #[cfg_attr(docsrs, doc(cfg(feature = "v4_18")))]
21906    pub fn gtk_disable_portals();
21907    pub fn gtk_disable_setlocale();
21908    pub fn gtk_distribute_natural_allocation(
21909        extra_space: c_int,
21910        n_requested_sizes: c_uint,
21911        sizes: *mut GtkRequestedSize,
21912    ) -> c_int;
21913    pub fn gtk_enumerate_printers(
21914        func: GtkPrinterFunc,
21915        data: gpointer,
21916        destroy: glib::GDestroyNotify,
21917        wait: gboolean,
21918    );
21919    pub fn gtk_get_binary_age() -> c_uint;
21920    pub fn gtk_get_debug_flags() -> GtkDebugFlags;
21921    pub fn gtk_get_default_language() -> *mut pango::PangoLanguage;
21922    pub fn gtk_get_interface_age() -> c_uint;
21923    pub fn gtk_get_locale_direction() -> GtkTextDirection;
21924    pub fn gtk_get_major_version() -> c_uint;
21925    pub fn gtk_get_micro_version() -> c_uint;
21926    pub fn gtk_get_minor_version() -> c_uint;
21927    pub fn gtk_hsv_to_rgb(
21928        h: c_float,
21929        s: c_float,
21930        v: c_float,
21931        r: *mut c_float,
21932        g: *mut c_float,
21933        b: *mut c_float,
21934    );
21935    pub fn gtk_init();
21936    pub fn gtk_init_check() -> gboolean;
21937    pub fn gtk_is_initialized() -> gboolean;
21938    pub fn gtk_param_spec_expression(
21939        name: *const c_char,
21940        nick: *const c_char,
21941        blurb: *const c_char,
21942        flags: gobject::GParamFlags,
21943    ) -> *mut gobject::GParamSpec;
21944    pub fn gtk_print_run_page_setup_dialog(
21945        parent: *mut GtkWindow,
21946        page_setup: *mut GtkPageSetup,
21947        settings: *mut GtkPrintSettings,
21948    ) -> *mut GtkPageSetup;
21949    pub fn gtk_print_run_page_setup_dialog_async(
21950        parent: *mut GtkWindow,
21951        page_setup: *mut GtkPageSetup,
21952        settings: *mut GtkPrintSettings,
21953        done_cb: GtkPageSetupDoneFunc,
21954        data: gpointer,
21955    );
21956    pub fn gtk_render_activity(
21957        context: *mut GtkStyleContext,
21958        cr: *mut cairo::cairo_t,
21959        x: c_double,
21960        y: c_double,
21961        width: c_double,
21962        height: c_double,
21963    );
21964    pub fn gtk_render_arrow(
21965        context: *mut GtkStyleContext,
21966        cr: *mut cairo::cairo_t,
21967        angle: c_double,
21968        x: c_double,
21969        y: c_double,
21970        size: c_double,
21971    );
21972    pub fn gtk_render_background(
21973        context: *mut GtkStyleContext,
21974        cr: *mut cairo::cairo_t,
21975        x: c_double,
21976        y: c_double,
21977        width: c_double,
21978        height: c_double,
21979    );
21980    pub fn gtk_render_check(
21981        context: *mut GtkStyleContext,
21982        cr: *mut cairo::cairo_t,
21983        x: c_double,
21984        y: c_double,
21985        width: c_double,
21986        height: c_double,
21987    );
21988    pub fn gtk_render_expander(
21989        context: *mut GtkStyleContext,
21990        cr: *mut cairo::cairo_t,
21991        x: c_double,
21992        y: c_double,
21993        width: c_double,
21994        height: c_double,
21995    );
21996    pub fn gtk_render_focus(
21997        context: *mut GtkStyleContext,
21998        cr: *mut cairo::cairo_t,
21999        x: c_double,
22000        y: c_double,
22001        width: c_double,
22002        height: c_double,
22003    );
22004    pub fn gtk_render_frame(
22005        context: *mut GtkStyleContext,
22006        cr: *mut cairo::cairo_t,
22007        x: c_double,
22008        y: c_double,
22009        width: c_double,
22010        height: c_double,
22011    );
22012    pub fn gtk_render_handle(
22013        context: *mut GtkStyleContext,
22014        cr: *mut cairo::cairo_t,
22015        x: c_double,
22016        y: c_double,
22017        width: c_double,
22018        height: c_double,
22019    );
22020    pub fn gtk_render_icon(
22021        context: *mut GtkStyleContext,
22022        cr: *mut cairo::cairo_t,
22023        texture: *mut gdk::GdkTexture,
22024        x: c_double,
22025        y: c_double,
22026    );
22027    pub fn gtk_render_layout(
22028        context: *mut GtkStyleContext,
22029        cr: *mut cairo::cairo_t,
22030        x: c_double,
22031        y: c_double,
22032        layout: *mut pango::PangoLayout,
22033    );
22034    pub fn gtk_render_line(
22035        context: *mut GtkStyleContext,
22036        cr: *mut cairo::cairo_t,
22037        x0: c_double,
22038        y0: c_double,
22039        x1: c_double,
22040        y1: c_double,
22041    );
22042    pub fn gtk_render_option(
22043        context: *mut GtkStyleContext,
22044        cr: *mut cairo::cairo_t,
22045        x: c_double,
22046        y: c_double,
22047        width: c_double,
22048        height: c_double,
22049    );
22050    pub fn gtk_rgb_to_hsv(
22051        r: c_float,
22052        g: c_float,
22053        b: c_float,
22054        h: *mut c_float,
22055        s: *mut c_float,
22056        v: *mut c_float,
22057    );
22058    pub fn gtk_set_debug_flags(flags: GtkDebugFlags);
22059    pub fn gtk_show_about_dialog(parent: *mut GtkWindow, first_property_name: *const c_char, ...);
22060    pub fn gtk_show_uri(parent: *mut GtkWindow, uri: *const c_char, timestamp: u32);
22061    pub fn gtk_show_uri_full(
22062        parent: *mut GtkWindow,
22063        uri: *const c_char,
22064        timestamp: u32,
22065        cancellable: *mut gio::GCancellable,
22066        callback: gio::GAsyncReadyCallback,
22067        user_data: gpointer,
22068    );
22069    pub fn gtk_show_uri_full_finish(
22070        parent: *mut GtkWindow,
22071        result: *mut gio::GAsyncResult,
22072        error: *mut *mut glib::GError,
22073    ) -> gboolean;
22074    pub fn gtk_test_accessible_assertion_message_role(
22075        domain: *const c_char,
22076        file: *const c_char,
22077        line: c_int,
22078        func: *const c_char,
22079        expr: *const c_char,
22080        accessible: *mut GtkAccessible,
22081        expected_role: GtkAccessibleRole,
22082        actual_role: GtkAccessibleRole,
22083    );
22084    pub fn gtk_test_accessible_check_property(
22085        accessible: *mut GtkAccessible,
22086        property: GtkAccessibleProperty,
22087        ...
22088    ) -> *mut c_char;
22089    pub fn gtk_test_accessible_check_relation(
22090        accessible: *mut GtkAccessible,
22091        relation: GtkAccessibleRelation,
22092        ...
22093    ) -> *mut c_char;
22094    pub fn gtk_test_accessible_check_state(
22095        accessible: *mut GtkAccessible,
22096        state: GtkAccessibleState,
22097        ...
22098    ) -> *mut c_char;
22099    pub fn gtk_test_accessible_has_property(
22100        accessible: *mut GtkAccessible,
22101        property: GtkAccessibleProperty,
22102    ) -> gboolean;
22103    pub fn gtk_test_accessible_has_relation(
22104        accessible: *mut GtkAccessible,
22105        relation: GtkAccessibleRelation,
22106    ) -> gboolean;
22107    pub fn gtk_test_accessible_has_role(
22108        accessible: *mut GtkAccessible,
22109        role: GtkAccessibleRole,
22110    ) -> gboolean;
22111    pub fn gtk_test_accessible_has_state(
22112        accessible: *mut GtkAccessible,
22113        state: GtkAccessibleState,
22114    ) -> gboolean;
22115    pub fn gtk_test_init(argcp: *mut c_int, argvp: *mut *mut *mut c_char, ...);
22116    pub fn gtk_test_list_all_types(n_types: *mut c_uint) -> *const GType;
22117    pub fn gtk_test_register_all_types();
22118    pub fn gtk_test_widget_wait_for_draw(widget: *mut GtkWidget);
22119    pub fn gtk_tree_create_row_drag_content(
22120        tree_model: *mut GtkTreeModel,
22121        path: *mut GtkTreePath,
22122    ) -> *mut gdk::GdkContentProvider;
22123    pub fn gtk_tree_get_row_drag_data(
22124        value: *const gobject::GValue,
22125        tree_model: *mut *mut GtkTreeModel,
22126        path: *mut *mut GtkTreePath,
22127    ) -> gboolean;
22128    pub fn gtk_value_dup_expression(value: *const gobject::GValue) -> *mut GtkExpression;
22129    pub fn gtk_value_get_expression(value: *const gobject::GValue) -> *mut GtkExpression;
22130    pub fn gtk_value_set_expression(value: *mut gobject::GValue, expression: *mut GtkExpression);
22131    pub fn gtk_value_take_expression(value: *mut gobject::GValue, expression: *mut GtkExpression);
22132
22133}