Skip to content

Latest commit

 

History

History
1446 lines (1439 loc) · 105 KB

API.md

File metadata and controls

1446 lines (1439 loc) · 105 KB

odin-adwaita API

Every public declaration of every package, generated from the source by make api; do not edit. The short form is the cheat sheet; the rules of the bindings are in the README and PATCHED.md.

adwaita:adwaita

package adwaita
	Generated by scripts/type-casts.sh from adwaita.odin; do not edit.

	constants
		DURATION_INFINITE :: 0xffffffff
		MAJOR_VERSION :: 1
		MICRO_VERSION :: 0
		MINOR_VERSION :: 5
		TAB_VIEW_SHORTCUT_ALL_SHORTCUTS :: TabViewShortcuts{.TAB_VIEW_SHORTCUT_CONTROL_TAB, .TAB_VIEW_SHORTCUT_CONTROL_SHIFT_TAB, .TAB_VIEW_SHORTCUT_CONTROL_PAGE_UP, .TAB_VIEW_SHORTCUT_CONTROL_PAGE_DOWN, .TAB_VIEW_SHORTCUT_CONTROL_HOME, .TAB_VIEW_SHORTCUT_CONTROL_END, .TAB_VIEW_SHORTCUT_CONTROL_SHIFT_PAGE_UP, .TAB_VIEW_SHORTCUT_CONTROL_SHIFT_PAGE_DOWN, .TAB_VIEW_SHORTCUT_CONTROL_SHIFT_HOME, .TAB_VIEW_SHORTCUT_CONTROL_SHIFT_END, .TAB_VIEW_SHORTCUT_ALT_DIGITS, .TAB_VIEW_SHORTCUT_ALT_ZERO}
		TAB_VIEW_SHORTCUT_NONE :: TabViewShortcuts{}
		VERSION_1_1 :: (1) << 24 | (1) << 16 | (0) << 8
		VERSION_1_2 :: (1) << 24 | (2) << 16 | (0) << 8
		VERSION_1_3 :: (1) << 24 | (3) << 16 | (0) << 8
		VERSION_1_4 :: (1) << 24 | (4) << 16 | (0) << 8
		VERSION_1_5 :: (1) << 24 | (5) << 16 | (0) << 8
		VERSION_HEX :: ((1)) << 24 | ((5)) << 16 | ((0)) << 8
		VERSION_MAX_ALLOWED :: (1) << 24 | (5) << 16 | (0) << 8
		VERSION_MIN_REQUIRED :: (1) << 24 | (5) << 16 | (0) << 8
		VERSION_S :: "1.5.0"

	procedures
		ABOUT_DIALOG :: proc(ptr: $Ptr) -> ^AboutDialog {...}
		ABOUT_WINDOW :: proc(ptr: $Ptr) -> ^AboutWindow {...}
		ACTION_ROW :: proc(ptr: $Ptr) -> ^ActionRow {...}
		ALERT_DIALOG :: proc(ptr: $Ptr) -> ^AlertDialog {...}
		ANIMATION :: proc(ptr: $Ptr) -> ^Animation {...}
		ANIMATION_TARGET :: proc(ptr: $Ptr) -> ^AnimationTarget {...}
		APPLICATION :: proc(ptr: $Ptr) -> ^Application {...}
		APPLICATION_WINDOW :: proc(ptr: $Ptr) -> ^ApplicationWindow {...}
		AVATAR :: proc(ptr: $Ptr) -> ^Avatar {...}
		BANNER :: proc(ptr: $Ptr) -> ^Banner {...}
		BIN :: proc(ptr: $Ptr) -> ^Bin {...}
		BREAKPOINT :: proc(ptr: $Ptr) -> ^Breakpoint {...}
		BREAKPOINT_BIN :: proc(ptr: $Ptr) -> ^BreakpointBin {...}
		BUTTON_CONTENT :: proc(ptr: $Ptr) -> ^ButtonContent {...}
		CALLBACK_ANIMATION_TARGET :: proc(ptr: $Ptr) -> ^CallbackAnimationTarget {...}
		CAROUSEL :: proc(ptr: $Ptr) -> ^Carousel {...}
		CAROUSEL_INDICATOR_DOTS :: proc(ptr: $Ptr) -> ^CarouselIndicatorDots {...}
		CAROUSEL_INDICATOR_LINES :: proc(ptr: $Ptr) -> ^CarouselIndicatorLines {...}
		CLAMP :: proc(ptr: $Ptr) -> ^Clamp {...}
		CLAMP_LAYOUT :: proc(ptr: $Ptr) -> ^ClampLayout {...}
		CLAMP_SCROLLABLE :: proc(ptr: $Ptr) -> ^ClampScrollable {...}
		COMBO_ROW :: proc(ptr: $Ptr) -> ^ComboRow {...}
		DIALOG :: proc(ptr: $Ptr) -> ^Dialog {...}
		ENTRY_ROW :: proc(ptr: $Ptr) -> ^EntryRow {...}
		ENUM_LIST_ITEM :: proc(ptr: $Ptr) -> ^EnumListItem {...}
		ENUM_LIST_MODEL :: proc(ptr: $Ptr) -> ^EnumListModel {...}
		EXPANDER_ROW :: proc(ptr: $Ptr) -> ^ExpanderRow {...}
		FLAP :: proc(ptr: $Ptr) -> ^Flap {...}
		HEADER_BAR :: proc(ptr: $Ptr) -> ^HeaderBar {...}
		IS_ABOUT_DIALOG :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_ABOUT_WINDOW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_ACTION_ROW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_ALERT_DIALOG :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_ANIMATION :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_ANIMATION_TARGET :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_APPLICATION :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_APPLICATION_WINDOW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_AVATAR :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_BANNER :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_BIN :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_BREAKPOINT :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_BREAKPOINT_BIN :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_BUTTON_CONTENT :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_CALLBACK_ANIMATION_TARGET :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_CAROUSEL :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_CAROUSEL_INDICATOR_DOTS :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_CAROUSEL_INDICATOR_LINES :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_CLAMP :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_CLAMP_LAYOUT :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_CLAMP_SCROLLABLE :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_COMBO_ROW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_DIALOG :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_ENTRY_ROW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_ENUM_LIST_ITEM :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_ENUM_LIST_MODEL :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_EXPANDER_ROW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_FLAP :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_HEADER_BAR :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_LEAFLET :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_LEAFLET_PAGE :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_MESSAGE_DIALOG :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_NAVIGATION_PAGE :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_NAVIGATION_SPLIT_VIEW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_NAVIGATION_VIEW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_OVERLAY_SPLIT_VIEW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_PASSWORD_ENTRY_ROW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_PREFERENCES_DIALOG :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_PREFERENCES_GROUP :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_PREFERENCES_PAGE :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_PREFERENCES_ROW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_PREFERENCES_WINDOW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_PROPERTY_ANIMATION_TARGET :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_SPIN_ROW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_SPLIT_BUTTON :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_SPRING_ANIMATION :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_SQUEEZER :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_SQUEEZER_PAGE :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_STATUS_PAGE :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_STYLE_MANAGER :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_SWIPEABLE :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_SWIPE_TRACKER :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_SWITCH_ROW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_TAB_BAR :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_TAB_BUTTON :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_TAB_OVERVIEW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_TAB_PAGE :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_TAB_VIEW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_TIMED_ANIMATION :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_TOAST :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_TOAST_OVERLAY :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_TOOLBAR_VIEW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_VIEW_STACK :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_VIEW_STACK_PAGE :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_VIEW_STACK_PAGES :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_VIEW_SWITCHER :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_VIEW_SWITCHER_BAR :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_VIEW_SWITCHER_TITLE :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_WINDOW :: proc(ptr: $Ptr) -> glib.boolean {...}
		IS_WINDOW_TITLE :: proc(ptr: $Ptr) -> glib.boolean {...}
		LEAFLET :: proc(ptr: $Ptr) -> ^Leaflet {...}
		LEAFLET_PAGE :: proc(ptr: $Ptr) -> ^LeafletPage {...}
		MESSAGE_DIALOG :: proc(ptr: $Ptr) -> ^MessageDialog {...}
		NAVIGATION_PAGE :: proc(ptr: $Ptr) -> ^NavigationPage {...}
		NAVIGATION_SPLIT_VIEW :: proc(ptr: $Ptr) -> ^NavigationSplitView {...}
		NAVIGATION_VIEW :: proc(ptr: $Ptr) -> ^NavigationView {...}
		OVERLAY_SPLIT_VIEW :: proc(ptr: $Ptr) -> ^OverlaySplitView {...}
		PASSWORD_ENTRY_ROW :: proc(ptr: $Ptr) -> ^PasswordEntryRow {...}
		PREFERENCES_DIALOG :: proc(ptr: $Ptr) -> ^PreferencesDialog {...}
		PREFERENCES_GROUP :: proc(ptr: $Ptr) -> ^PreferencesGroup {...}
		PREFERENCES_PAGE :: proc(ptr: $Ptr) -> ^PreferencesPage {...}
		PREFERENCES_ROW :: proc(ptr: $Ptr) -> ^PreferencesRow {...}
		PREFERENCES_WINDOW :: proc(ptr: $Ptr) -> ^PreferencesWindow {...}
		PROPERTY_ANIMATION_TARGET :: proc(ptr: $Ptr) -> ^PropertyAnimationTarget {...}
		SPIN_ROW :: proc(ptr: $Ptr) -> ^SpinRow {...}
		SPLIT_BUTTON :: proc(ptr: $Ptr) -> ^SplitButton {...}
		SPRING_ANIMATION :: proc(ptr: $Ptr) -> ^SpringAnimation {...}
		SQUEEZER :: proc(ptr: $Ptr) -> ^Squeezer {...}
		SQUEEZER_PAGE :: proc(ptr: $Ptr) -> ^SqueezerPage {...}
		STATUS_PAGE :: proc(ptr: $Ptr) -> ^StatusPage {...}
		STYLE_MANAGER :: proc(ptr: $Ptr) -> ^StyleManager {...}
		SWIPEABLE :: proc(ptr: $Ptr) -> ^Swipeable {...}
		SWIPE_TRACKER :: proc(ptr: $Ptr) -> ^SwipeTracker {...}
		SWITCH_ROW :: proc(ptr: $Ptr) -> ^SwitchRow {...}
		TAB_BAR :: proc(ptr: $Ptr) -> ^TabBar {...}
		TAB_BUTTON :: proc(ptr: $Ptr) -> ^TabButton {...}
		TAB_OVERVIEW :: proc(ptr: $Ptr) -> ^TabOverview {...}
		TAB_PAGE :: proc(ptr: $Ptr) -> ^TabPage {...}
		TAB_VIEW :: proc(ptr: $Ptr) -> ^TabView {...}
		TIMED_ANIMATION :: proc(ptr: $Ptr) -> ^TimedAnimation {...}
		TOAST :: proc(ptr: $Ptr) -> ^Toast {...}
		TOAST_OVERLAY :: proc(ptr: $Ptr) -> ^ToastOverlay {...}
		TOOLBAR_VIEW :: proc(ptr: $Ptr) -> ^ToolbarView {...}
		VIEW_STACK :: proc(ptr: $Ptr) -> ^ViewStack {...}
		VIEW_STACK_PAGE :: proc(ptr: $Ptr) -> ^ViewStackPage {...}
		VIEW_STACK_PAGES :: proc(ptr: $Ptr) -> ^ViewStackPages {...}
		VIEW_SWITCHER :: proc(ptr: $Ptr) -> ^ViewSwitcher {...}
		VIEW_SWITCHER_BAR :: proc(ptr: $Ptr) -> ^ViewSwitcherBar {...}
		VIEW_SWITCHER_TITLE :: proc(ptr: $Ptr) -> ^ViewSwitcherTitle {...}
		WINDOW :: proc(ptr: $Ptr) -> ^Window {...}
		WINDOW_TITLE :: proc(ptr: $Ptr) -> ^WindowTitle {...}
		about_dialog_add_acknowledgement_section :: proc(self: ^AboutDialog, name: cstring, people: ^cstring) ---
		about_dialog_add_credit_section :: proc(self: ^AboutDialog, name: cstring, people: ^cstring) ---
		about_dialog_add_legal_section :: proc(self: ^AboutDialog, title: cstring, copyright: cstring, license_type: gtk.License, license: cstring) ---
		about_dialog_add_link :: proc(self: ^AboutDialog, title: cstring, url: cstring) ---
		about_dialog_get_application_icon :: proc(self: ^AboutDialog) -> cstring ---
		about_dialog_get_application_name :: proc(self: ^AboutDialog) -> cstring ---
		about_dialog_get_artists :: proc(self: ^AboutDialog) -> ^cstring ---
		about_dialog_get_comments :: proc(self: ^AboutDialog) -> cstring ---
		about_dialog_get_copyright :: proc(self: ^AboutDialog) -> cstring ---
		about_dialog_get_debug_info :: proc(self: ^AboutDialog) -> cstring ---
		about_dialog_get_debug_info_filename :: proc(self: ^AboutDialog) -> cstring ---
		about_dialog_get_designers :: proc(self: ^AboutDialog) -> ^cstring ---
		about_dialog_get_developer_name :: proc(self: ^AboutDialog) -> cstring ---
		about_dialog_get_developers :: proc(self: ^AboutDialog) -> ^cstring ---
		about_dialog_get_documenters :: proc(self: ^AboutDialog) -> ^cstring ---
		about_dialog_get_issue_url :: proc(self: ^AboutDialog) -> cstring ---
		about_dialog_get_license :: proc(self: ^AboutDialog) -> cstring ---
		about_dialog_get_license_type :: proc(self: ^AboutDialog) -> gtk.License ---
		about_dialog_get_release_notes :: proc(self: ^AboutDialog) -> cstring ---
		about_dialog_get_release_notes_version :: proc(self: ^AboutDialog) -> cstring ---
		about_dialog_get_support_url :: proc(self: ^AboutDialog) -> cstring ---
		about_dialog_get_translator_credits :: proc(self: ^AboutDialog) -> cstring ---
		about_dialog_get_type :: proc() -> gobj.Type ---
		about_dialog_get_version :: proc(self: ^AboutDialog) -> cstring ---
		about_dialog_get_website :: proc(self: ^AboutDialog) -> cstring ---
		about_dialog_new :: proc() -> ^Dialog ---
		about_dialog_new_from_appdata :: proc(resource_path: cstring, release_notes_version: cstring) -> ^Dialog ---
		about_dialog_set_application_icon :: proc(self: ^AboutDialog, application_icon: cstring) ---
		about_dialog_set_application_name :: proc(self: ^AboutDialog, application_name: cstring) ---
		about_dialog_set_artists :: proc(self: ^AboutDialog, artists: [^]cstring) ---
		about_dialog_set_comments :: proc(self: ^AboutDialog, comments: cstring) ---
		about_dialog_set_copyright :: proc(self: ^AboutDialog, copyright: cstring) ---
		about_dialog_set_debug_info :: proc(self: ^AboutDialog, debug_info: cstring) ---
		about_dialog_set_debug_info_filename :: proc(self: ^AboutDialog, filename: cstring) ---
		about_dialog_set_designers :: proc(self: ^AboutDialog, designers: [^]cstring) ---
		about_dialog_set_developer_name :: proc(self: ^AboutDialog, developer_name: cstring) ---
		about_dialog_set_developers :: proc(self: ^AboutDialog, developers: [^]cstring) ---
		about_dialog_set_documenters :: proc(self: ^AboutDialog, documenters: [^]cstring) ---
		about_dialog_set_issue_url :: proc(self: ^AboutDialog, issue_url: cstring) ---
		about_dialog_set_license :: proc(self: ^AboutDialog, license: cstring) ---
		about_dialog_set_license_type :: proc(self: ^AboutDialog, license_type: gtk.License) ---
		about_dialog_set_release_notes :: proc(self: ^AboutDialog, release_notes: cstring) ---
		about_dialog_set_release_notes_version :: proc(self: ^AboutDialog, version: cstring) ---
		about_dialog_set_support_url :: proc(self: ^AboutDialog, support_url: cstring) ---
		about_dialog_set_translator_credits :: proc(self: ^AboutDialog, translator_credits: cstring) ---
		about_dialog_set_version :: proc(self: ^AboutDialog, version: cstring) ---
		about_dialog_set_website :: proc(self: ^AboutDialog, website: cstring) ---
		about_window_add_acknowledgement_section :: proc(self: ^AboutWindow, name: cstring, people: ^cstring) ---
		about_window_add_credit_section :: proc(self: ^AboutWindow, name: cstring, people: ^cstring) ---
		about_window_add_legal_section :: proc(self: ^AboutWindow, title: cstring, copyright: cstring, license_type: gtk.License, license: cstring) ---
		about_window_add_link :: proc(self: ^AboutWindow, title: cstring, url: cstring) ---
		about_window_get_application_icon :: proc(self: ^AboutWindow) -> cstring ---
		about_window_get_application_name :: proc(self: ^AboutWindow) -> cstring ---
		about_window_get_artists :: proc(self: ^AboutWindow) -> ^cstring ---
		about_window_get_comments :: proc(self: ^AboutWindow) -> cstring ---
		about_window_get_copyright :: proc(self: ^AboutWindow) -> cstring ---
		about_window_get_debug_info :: proc(self: ^AboutWindow) -> cstring ---
		about_window_get_debug_info_filename :: proc(self: ^AboutWindow) -> cstring ---
		about_window_get_designers :: proc(self: ^AboutWindow) -> ^cstring ---
		about_window_get_developer_name :: proc(self: ^AboutWindow) -> cstring ---
		about_window_get_developers :: proc(self: ^AboutWindow) -> ^cstring ---
		about_window_get_documenters :: proc(self: ^AboutWindow) -> ^cstring ---
		about_window_get_issue_url :: proc(self: ^AboutWindow) -> cstring ---
		about_window_get_license :: proc(self: ^AboutWindow) -> cstring ---
		about_window_get_license_type :: proc(self: ^AboutWindow) -> gtk.License ---
		about_window_get_release_notes :: proc(self: ^AboutWindow) -> cstring ---
		about_window_get_release_notes_version :: proc(self: ^AboutWindow) -> cstring ---
		about_window_get_support_url :: proc(self: ^AboutWindow) -> cstring ---
		about_window_get_translator_credits :: proc(self: ^AboutWindow) -> cstring ---
		about_window_get_type :: proc() -> gobj.Type ---
		about_window_get_version :: proc(self: ^AboutWindow) -> cstring ---
		about_window_get_website :: proc(self: ^AboutWindow) -> cstring ---
		about_window_new :: proc() -> ^gtk.Widget ---
		about_window_new_from_appdata :: proc(resource_path: cstring, release_notes_version: cstring) -> ^gtk.Widget ---
		about_window_set_application_icon :: proc(self: ^AboutWindow, application_icon: cstring) ---
		about_window_set_application_name :: proc(self: ^AboutWindow, application_name: cstring) ---
		about_window_set_artists :: proc(self: ^AboutWindow, artists: [^]cstring) ---
		about_window_set_comments :: proc(self: ^AboutWindow, comments: cstring) ---
		about_window_set_copyright :: proc(self: ^AboutWindow, copyright: cstring) ---
		about_window_set_debug_info :: proc(self: ^AboutWindow, debug_info: cstring) ---
		about_window_set_debug_info_filename :: proc(self: ^AboutWindow, filename: cstring) ---
		about_window_set_designers :: proc(self: ^AboutWindow, designers: [^]cstring) ---
		about_window_set_developer_name :: proc(self: ^AboutWindow, developer_name: cstring) ---
		about_window_set_developers :: proc(self: ^AboutWindow, developers: [^]cstring) ---
		about_window_set_documenters :: proc(self: ^AboutWindow, documenters: [^]cstring) ---
		about_window_set_issue_url :: proc(self: ^AboutWindow, issue_url: cstring) ---
		about_window_set_license :: proc(self: ^AboutWindow, license: cstring) ---
		about_window_set_license_type :: proc(self: ^AboutWindow, license_type: gtk.License) ---
		about_window_set_release_notes :: proc(self: ^AboutWindow, release_notes: cstring) ---
		about_window_set_release_notes_version :: proc(self: ^AboutWindow, version: cstring) ---
		about_window_set_support_url :: proc(self: ^AboutWindow, support_url: cstring) ---
		about_window_set_translator_credits :: proc(self: ^AboutWindow, translator_credits: cstring) ---
		about_window_set_version :: proc(self: ^AboutWindow, version: cstring) ---
		about_window_set_website :: proc(self: ^AboutWindow, website: cstring) ---
		action_row_activate :: proc(self: ^ActionRow) ---
		action_row_add_prefix :: proc(self: ^ActionRow, widget: ^gtk.Widget) ---
		action_row_add_suffix :: proc(self: ^ActionRow, widget: ^gtk.Widget) ---
		action_row_get_activatable_widget :: proc(self: ^ActionRow) -> ^gtk.Widget ---
		action_row_get_icon_name :: proc(self: ^ActionRow) -> cstring ---
		action_row_get_subtitle :: proc(self: ^ActionRow) -> cstring ---
		action_row_get_subtitle_lines :: proc(self: ^ActionRow) -> i32 ---
		action_row_get_subtitle_selectable :: proc(self: ^ActionRow) -> glib.boolean ---
		action_row_get_title_lines :: proc(self: ^ActionRow) -> i32 ---
		action_row_get_type :: proc() -> gobj.Type ---
		action_row_new :: proc() -> ^gtk.Widget ---
		action_row_remove :: proc(self: ^ActionRow, widget: ^gtk.Widget) ---
		action_row_set_activatable_widget :: proc(self: ^ActionRow, widget: ^gtk.Widget) ---
		action_row_set_icon_name :: proc(self: ^ActionRow, icon_name: cstring) ---
		action_row_set_subtitle :: proc(self: ^ActionRow, subtitle: cstring) ---
		action_row_set_subtitle_lines :: proc(self: ^ActionRow, subtitle_lines: i32) ---
		action_row_set_subtitle_selectable :: proc(self: ^ActionRow, subtitle_selectable: glib.boolean) ---
		action_row_set_title_lines :: proc(self: ^ActionRow, title_lines: i32) ---
		alert_dialog_add_response :: proc(self: ^AlertDialog, id: cstring, label: cstring) ---
		alert_dialog_add_responses :: proc(self: ^AlertDialog, first_id: cstring, #c_vararg var_args: ..any) ---
		alert_dialog_choose :: proc(self: ^AlertDialog, parent: ^gtk.Widget, cancellable: ^gio.Cancellable, callback: gio.AsyncReadyCallback, user_data: glib.pointer) ---
		alert_dialog_choose_finish :: proc(self: ^AlertDialog, result: ^gio.AsyncResult) -> cstring ---
		alert_dialog_format_body :: proc(self: ^AlertDialog, format: cstring, #c_vararg var_args: ..any) ---
		alert_dialog_format_body_markup :: proc(self: ^AlertDialog, format: cstring, #c_vararg var_args: ..any) ---
		alert_dialog_format_heading :: proc(self: ^AlertDialog, format: cstring, #c_vararg var_args: ..any) ---
		alert_dialog_format_heading_markup :: proc(self: ^AlertDialog, format: cstring, #c_vararg var_args: ..any) ---
		alert_dialog_get_body :: proc(self: ^AlertDialog) -> cstring ---
		alert_dialog_get_body_use_markup :: proc(self: ^AlertDialog) -> glib.boolean ---
		alert_dialog_get_close_response :: proc(self: ^AlertDialog) -> cstring ---
		alert_dialog_get_default_response :: proc(self: ^AlertDialog) -> cstring ---
		alert_dialog_get_extra_child :: proc(self: ^AlertDialog) -> ^gtk.Widget ---
		alert_dialog_get_heading :: proc(self: ^AlertDialog) -> cstring ---
		alert_dialog_get_heading_use_markup :: proc(self: ^AlertDialog) -> glib.boolean ---
		alert_dialog_get_response_appearance :: proc(self: ^AlertDialog, response: cstring) -> ResponseAppearance ---
		alert_dialog_get_response_enabled :: proc(self: ^AlertDialog, response: cstring) -> glib.boolean ---
		alert_dialog_get_response_label :: proc(self: ^AlertDialog, response: cstring) -> cstring ---
		alert_dialog_get_type :: proc() -> gobj.Type ---
		alert_dialog_has_response :: proc(self: ^AlertDialog, response: cstring) -> glib.boolean ---
		alert_dialog_new :: proc(heading: cstring, body: cstring) -> ^Dialog ---
		alert_dialog_remove_response :: proc(self: ^AlertDialog, id: cstring) ---
		alert_dialog_set_body :: proc(self: ^AlertDialog, body: cstring) ---
		alert_dialog_set_body_use_markup :: proc(self: ^AlertDialog, use_markup: glib.boolean) ---
		alert_dialog_set_close_response :: proc(self: ^AlertDialog, response: cstring) ---
		alert_dialog_set_default_response :: proc(self: ^AlertDialog, response: cstring) ---
		alert_dialog_set_extra_child :: proc(self: ^AlertDialog, child: ^gtk.Widget) ---
		alert_dialog_set_heading :: proc(self: ^AlertDialog, heading: cstring) ---
		alert_dialog_set_heading_use_markup :: proc(self: ^AlertDialog, use_markup: glib.boolean) ---
		alert_dialog_set_response_appearance :: proc(self: ^AlertDialog, response: cstring, appearance: ResponseAppearance) ---
		alert_dialog_set_response_enabled :: proc(self: ^AlertDialog, response: cstring, enabled: glib.boolean) ---
		alert_dialog_set_response_label :: proc(self: ^AlertDialog, response: cstring, label: cstring) ---
		animation_get_follow_enable_animations_setting :: proc(self: ^Animation) -> glib.boolean ---
		animation_get_state :: proc(self: ^Animation) -> AnimationState ---
		animation_get_target :: proc(self: ^Animation) -> ^AnimationTarget ---
		animation_get_type :: proc() -> gobj.Type ---
		animation_get_value :: proc(self: ^Animation) -> f64 ---
		animation_get_widget :: proc(self: ^Animation) -> ^gtk.Widget ---
		animation_pause :: proc(self: ^Animation) ---
		animation_play :: proc(self: ^Animation) ---
		animation_reset :: proc(self: ^Animation) ---
		animation_resume :: proc(self: ^Animation) ---
		animation_set_follow_enable_animations_setting :: proc(self: ^Animation, setting: glib.boolean) ---
		animation_set_target :: proc(self: ^Animation, target: ^AnimationTarget) ---
		animation_skip :: proc(self: ^Animation) ---
		animation_state_get_type :: proc() -> gobj.Type ---
		animation_target_get_type :: proc() -> gobj.Type ---
		application_get_style_manager :: proc(self: ^Application) -> ^StyleManager ---
		application_get_type :: proc() -> gobj.Type ---
		application_new :: proc(application_id: cstring, flags: gio.ApplicationFlags) -> ^Application ---
		application_window_add_breakpoint :: proc(self: ^ApplicationWindow, breakpoint: ^Breakpoint) ---
		application_window_get_content :: proc(self: ^ApplicationWindow) -> ^gtk.Widget ---
		application_window_get_current_breakpoint :: proc(self: ^ApplicationWindow) -> ^Breakpoint ---
		application_window_get_dialogs :: proc(self: ^ApplicationWindow) -> ^gio.ListModel ---
		application_window_get_type :: proc() -> gobj.Type ---
		application_window_get_visible_dialog :: proc(self: ^ApplicationWindow) -> ^Dialog ---
		application_window_new :: proc(app: ^gtk.Application) -> ^gtk.Widget ---
		application_window_set_content :: proc(self: ^ApplicationWindow, content: ^gtk.Widget) ---
		avatar_draw_to_texture :: proc(self: ^Avatar, scale_factor: i32) -> ^gtk.Texture ---
		avatar_get_custom_image :: proc(self: ^Avatar) -> ^gtk.Paintable ---
		avatar_get_icon_name :: proc(self: ^Avatar) -> cstring ---
		avatar_get_show_initials :: proc(self: ^Avatar) -> glib.boolean ---
		avatar_get_size :: proc(self: ^Avatar) -> i32 ---
		avatar_get_text :: proc(self: ^Avatar) -> cstring ---
		avatar_get_type :: proc() -> gobj.Type ---
		avatar_new :: proc(size_p: i32, text: cstring, show_initials: glib.boolean) -> ^gtk.Widget ---
		avatar_set_custom_image :: proc(self: ^Avatar, custom_image: ^gtk.Paintable) ---
		avatar_set_icon_name :: proc(self: ^Avatar, icon_name: cstring) ---
		avatar_set_show_initials :: proc(self: ^Avatar, show_initials: glib.boolean) ---
		avatar_set_size :: proc(self: ^Avatar, size_p: i32) ---
		avatar_set_text :: proc(self: ^Avatar, text: cstring) ---
		banner_get_button_label :: proc(self: ^Banner) -> cstring ---
		banner_get_revealed :: proc(self: ^Banner) -> glib.boolean ---
		banner_get_title :: proc(self: ^Banner) -> cstring ---
		banner_get_type :: proc() -> gobj.Type ---
		banner_get_use_markup :: proc(self: ^Banner) -> glib.boolean ---
		banner_new :: proc(title: cstring) -> ^gtk.Widget ---
		banner_set_button_label :: proc(self: ^Banner, label: cstring) ---
		banner_set_revealed :: proc(self: ^Banner, revealed: glib.boolean) ---
		banner_set_title :: proc(self: ^Banner, title: cstring) ---
		banner_set_use_markup :: proc(self: ^Banner, use_markup: glib.boolean) ---
		bin_get_child :: proc(self: ^Bin) -> ^gtk.Widget ---
		bin_get_type :: proc() -> gobj.Type ---
		bin_new :: proc() -> ^gtk.Widget ---
		bin_set_child :: proc(self: ^Bin, child: ^gtk.Widget) ---
		breakpoint_add_setter :: proc(self: ^Breakpoint, object: ^gobj.Object, property: cstring, value: ^gobj.Value) ---
		breakpoint_add_setters :: proc(self: ^Breakpoint, first_object: ^gobj.Object, first_property: cstring, #c_vararg var_args: ..any) ---
		breakpoint_add_settersv :: proc(self: ^Breakpoint, n_setters: i32, objects: [^]^gobj.Object, names: [^]cstring, values: [^]^gobj.Value) ---
		breakpoint_bin_add_breakpoint :: proc(self: ^BreakpointBin, breakpoint: ^Breakpoint) ---
		breakpoint_bin_get_child :: proc(self: ^BreakpointBin) -> ^gtk.Widget ---
		breakpoint_bin_get_current_breakpoint :: proc(self: ^BreakpointBin) -> ^Breakpoint ---
		breakpoint_bin_get_type :: proc() -> gobj.Type ---
		breakpoint_bin_new :: proc() -> ^gtk.Widget ---
		breakpoint_bin_remove_breakpoint :: proc(self: ^BreakpointBin, breakpoint: ^Breakpoint) ---
		breakpoint_bin_set_child :: proc(self: ^BreakpointBin, child: ^gtk.Widget) ---
		breakpoint_condition_copy :: proc(self: ^BreakpointCondition) -> ^BreakpointCondition ---
		breakpoint_condition_free :: proc(self: ^BreakpointCondition) ---
		breakpoint_condition_get_type :: proc() -> gobj.Type ---
		breakpoint_condition_length_type_get_type :: proc() -> gobj.Type ---
		breakpoint_condition_new_and :: proc(condition_1: ^BreakpointCondition, condition_2: ^BreakpointCondition) -> ^BreakpointCondition ---
		breakpoint_condition_new_length :: proc(type: BreakpointConditionLengthType, value: f64, unit: LengthUnit) -> ^BreakpointCondition ---
		breakpoint_condition_new_or :: proc(condition_1: ^BreakpointCondition, condition_2: ^BreakpointCondition) -> ^BreakpointCondition ---
		breakpoint_condition_new_ratio :: proc(type: BreakpointConditionRatioType, width: i32, height: i32) -> ^BreakpointCondition ---
		breakpoint_condition_parse :: proc(str: cstring) -> ^BreakpointCondition ---
		breakpoint_condition_ratio_type_get_type :: proc() -> gobj.Type ---
		breakpoint_condition_to_string :: proc(self: ^BreakpointCondition) -> cstring ---
		breakpoint_get_condition :: proc(self: ^Breakpoint) -> ^BreakpointCondition ---
		breakpoint_get_type :: proc() -> gobj.Type ---
		breakpoint_new :: proc(condition: ^BreakpointCondition) -> ^Breakpoint ---
		breakpoint_set_condition :: proc(self: ^Breakpoint, condition: ^BreakpointCondition) ---
		button_content_get_can_shrink :: proc(self: ^ButtonContent) -> glib.boolean ---
		button_content_get_icon_name :: proc(self: ^ButtonContent) -> cstring ---
		button_content_get_label :: proc(self: ^ButtonContent) -> cstring ---
		button_content_get_type :: proc() -> gobj.Type ---
		button_content_get_use_underline :: proc(self: ^ButtonContent) -> glib.boolean ---
		button_content_new :: proc() -> ^gtk.Widget ---
		button_content_set_can_shrink :: proc(self: ^ButtonContent, can_shrink: glib.boolean) ---
		button_content_set_icon_name :: proc(self: ^ButtonContent, icon_name: cstring) ---
		button_content_set_label :: proc(self: ^ButtonContent, label: cstring) ---
		button_content_set_use_underline :: proc(self: ^ButtonContent, use_underline: glib.boolean) ---
		callback_animation_target_get_type :: proc() -> gobj.Type ---
		callback_animation_target_new :: proc(callback: AnimationTargetFunc, user_data: glib.pointer, destroy: glib.DestroyNotify) -> ^AnimationTarget ---
		carousel_append :: proc(self: ^Carousel, child: ^gtk.Widget) ---
		carousel_get_allow_long_swipes :: proc(self: ^Carousel) -> glib.boolean ---
		carousel_get_allow_mouse_drag :: proc(self: ^Carousel) -> glib.boolean ---
		carousel_get_allow_scroll_wheel :: proc(self: ^Carousel) -> glib.boolean ---
		carousel_get_interactive :: proc(self: ^Carousel) -> glib.boolean ---
		carousel_get_n_pages :: proc(self: ^Carousel) -> glib.uint_ ---
		carousel_get_nth_page :: proc(self: ^Carousel, n: glib.uint_) -> ^gtk.Widget ---
		carousel_get_position :: proc(self: ^Carousel) -> f64 ---
		carousel_get_reveal_duration :: proc(self: ^Carousel) -> glib.uint_ ---
		carousel_get_scroll_params :: proc(self: ^Carousel) -> ^SpringParams ---
		carousel_get_spacing :: proc(self: ^Carousel) -> glib.uint_ ---
		carousel_get_type :: proc() -> gobj.Type ---
		carousel_indicator_dots_get_carousel :: proc(self: ^CarouselIndicatorDots) -> ^Carousel ---
		carousel_indicator_dots_get_type :: proc() -> gobj.Type ---
		carousel_indicator_dots_new :: proc() -> ^gtk.Widget ---
		carousel_indicator_dots_set_carousel :: proc(self: ^CarouselIndicatorDots, carousel: ^Carousel) ---
		carousel_indicator_lines_get_carousel :: proc(self: ^CarouselIndicatorLines) -> ^Carousel ---
		carousel_indicator_lines_get_type :: proc() -> gobj.Type ---
		carousel_indicator_lines_new :: proc() -> ^gtk.Widget ---
		carousel_indicator_lines_set_carousel :: proc(self: ^CarouselIndicatorLines, carousel: ^Carousel) ---
		carousel_insert :: proc(self: ^Carousel, child: ^gtk.Widget, position: i32) ---
		carousel_new :: proc() -> ^gtk.Widget ---
		carousel_prepend :: proc(self: ^Carousel, child: ^gtk.Widget) ---
		carousel_remove :: proc(self: ^Carousel, child: ^gtk.Widget) ---
		carousel_reorder :: proc(self: ^Carousel, child: ^gtk.Widget, position: i32) ---
		carousel_scroll_to :: proc(self: ^Carousel, widget: ^gtk.Widget, animate: glib.boolean) ---
		carousel_set_allow_long_swipes :: proc(self: ^Carousel, allow_long_swipes: glib.boolean) ---
		carousel_set_allow_mouse_drag :: proc(self: ^Carousel, allow_mouse_drag: glib.boolean) ---
		carousel_set_allow_scroll_wheel :: proc(self: ^Carousel, allow_scroll_wheel: glib.boolean) ---
		carousel_set_interactive :: proc(self: ^Carousel, interactive: glib.boolean) ---
		carousel_set_reveal_duration :: proc(self: ^Carousel, reveal_duration: glib.uint_) ---
		carousel_set_scroll_params :: proc(self: ^Carousel, params: ^SpringParams) ---
		carousel_set_spacing :: proc(self: ^Carousel, spacing: glib.uint_) ---
		centering_policy_get_type :: proc() -> gobj.Type ---
		clamp_get_child :: proc(self: ^Clamp) -> ^gtk.Widget ---
		clamp_get_maximum_size :: proc(self: ^Clamp) -> i32 ---
		clamp_get_tightening_threshold :: proc(self: ^Clamp) -> i32 ---
		clamp_get_type :: proc() -> gobj.Type ---
		clamp_get_unit :: proc(self: ^Clamp) -> LengthUnit ---
		clamp_layout_get_maximum_size :: proc(self: ^ClampLayout) -> i32 ---
		clamp_layout_get_tightening_threshold :: proc(self: ^ClampLayout) -> i32 ---
		clamp_layout_get_type :: proc() -> gobj.Type ---
		clamp_layout_get_unit :: proc(self: ^ClampLayout) -> LengthUnit ---
		clamp_layout_new :: proc() -> ^gtk.LayoutManager ---
		clamp_layout_set_maximum_size :: proc(self: ^ClampLayout, maximum_size: i32) ---
		clamp_layout_set_tightening_threshold :: proc(self: ^ClampLayout, tightening_threshold: i32) ---
		clamp_layout_set_unit :: proc(self: ^ClampLayout, unit: LengthUnit) ---
		clamp_new :: proc() -> ^gtk.Widget ---
		clamp_scrollable_get_child :: proc(self: ^ClampScrollable) -> ^gtk.Widget ---
		clamp_scrollable_get_maximum_size :: proc(self: ^ClampScrollable) -> i32 ---
		clamp_scrollable_get_tightening_threshold :: proc(self: ^ClampScrollable) -> i32 ---
		clamp_scrollable_get_type :: proc() -> gobj.Type ---
		clamp_scrollable_get_unit :: proc(self: ^ClampScrollable) -> LengthUnit ---
		clamp_scrollable_new :: proc() -> ^gtk.Widget ---
		clamp_scrollable_set_child :: proc(self: ^ClampScrollable, child: ^gtk.Widget) ---
		clamp_scrollable_set_maximum_size :: proc(self: ^ClampScrollable, maximum_size: i32) ---
		clamp_scrollable_set_tightening_threshold :: proc(self: ^ClampScrollable, tightening_threshold: i32) ---
		clamp_scrollable_set_unit :: proc(self: ^ClampScrollable, unit: LengthUnit) ---
		clamp_set_child :: proc(self: ^Clamp, child: ^gtk.Widget) ---
		clamp_set_maximum_size :: proc(self: ^Clamp, maximum_size: i32) ---
		clamp_set_tightening_threshold :: proc(self: ^Clamp, tightening_threshold: i32) ---
		clamp_set_unit :: proc(self: ^Clamp, unit: LengthUnit) ---
		color_scheme_get_type :: proc() -> gobj.Type ---
		combo_row_get_enable_search :: proc(self: ^ComboRow) -> glib.boolean ---
		combo_row_get_expression :: proc(self: ^ComboRow) -> ^gtk.Expression ---
		combo_row_get_factory :: proc(self: ^ComboRow) -> ^gtk.ListItemFactory ---
		combo_row_get_list_factory :: proc(self: ^ComboRow) -> ^gtk.ListItemFactory ---
		combo_row_get_model :: proc(self: ^ComboRow) -> ^gio.ListModel ---
		combo_row_get_selected :: proc(self: ^ComboRow) -> glib.uint_ ---
		combo_row_get_selected_item :: proc(self: ^ComboRow) -> glib.pointer ---
		combo_row_get_type :: proc() -> gobj.Type ---
		combo_row_get_use_subtitle :: proc(self: ^ComboRow) -> glib.boolean ---
		combo_row_new :: proc() -> ^gtk.Widget ---
		combo_row_set_enable_search :: proc(self: ^ComboRow, enable_search: glib.boolean) ---
		combo_row_set_expression :: proc(self: ^ComboRow, expression: ^gtk.Expression) ---
		combo_row_set_factory :: proc(self: ^ComboRow, factory: ^gtk.ListItemFactory) ---
		combo_row_set_list_factory :: proc(self: ^ComboRow, factory: ^gtk.ListItemFactory) ---
		combo_row_set_model :: proc(self: ^ComboRow, model: ^gio.ListModel) ---
		combo_row_set_selected :: proc(self: ^ComboRow, position: glib.uint_) ---
		combo_row_set_use_subtitle :: proc(self: ^ComboRow, use_subtitle: glib.boolean) ---
		dialog_add_breakpoint :: proc(self: ^Dialog, breakpoint: ^Breakpoint) ---
		dialog_close :: proc(self: ^Dialog) -> glib.boolean ---
		dialog_force_close :: proc(self: ^Dialog) ---
		dialog_get_can_close :: proc(self: ^Dialog) -> glib.boolean ---
		dialog_get_child :: proc(self: ^Dialog) -> ^gtk.Widget ---
		dialog_get_content_height :: proc(self: ^Dialog) -> i32 ---
		dialog_get_content_width :: proc(self: ^Dialog) -> i32 ---
		dialog_get_current_breakpoint :: proc(self: ^Dialog) -> ^Breakpoint ---
		dialog_get_default_widget :: proc(self: ^Dialog) -> ^gtk.Widget ---
		dialog_get_focus :: proc(self: ^Dialog) -> ^gtk.Widget ---
		dialog_get_follows_content_size :: proc(self: ^Dialog) -> glib.boolean ---
		dialog_get_presentation_mode :: proc(self: ^Dialog) -> DialogPresentationMode ---
		dialog_get_title :: proc(self: ^Dialog) -> cstring ---
		dialog_get_type :: proc() -> gobj.Type ---
		dialog_new :: proc() -> ^Dialog ---
		dialog_present :: proc(self: ^Dialog, parent: ^gtk.Widget) ---
		dialog_presentation_mode_get_type :: proc() -> gobj.Type ---
		dialog_set_can_close :: proc(self: ^Dialog, can_close: glib.boolean) ---
		dialog_set_child :: proc(self: ^Dialog, child: ^gtk.Widget) ---
		dialog_set_content_height :: proc(self: ^Dialog, content_height: i32) ---
		dialog_set_content_width :: proc(self: ^Dialog, content_width: i32) ---
		dialog_set_default_widget :: proc(self: ^Dialog, default_widget: ^gtk.Widget) ---
		dialog_set_focus :: proc(self: ^Dialog, focus: ^gtk.Widget) ---
		dialog_set_follows_content_size :: proc(self: ^Dialog, follows_content_size: glib.boolean) ---
		dialog_set_presentation_mode :: proc(self: ^Dialog, presentation_mode: DialogPresentationMode) ---
		dialog_set_title :: proc(self: ^Dialog, title: cstring) ---
		easing_ease :: proc(self: Easing, value: f64) -> f64 ---
		easing_get_type :: proc() -> gobj.Type ---
		entry_row_add_prefix :: proc(self: ^EntryRow, widget: ^gtk.Widget) ---
		entry_row_add_suffix :: proc(self: ^EntryRow, widget: ^gtk.Widget) ---
		entry_row_get_activates_default :: proc(self: ^EntryRow) -> glib.boolean ---
		entry_row_get_attributes :: proc(self: ^EntryRow) -> ^pango.AttrList ---
		entry_row_get_enable_emoji_completion :: proc(self: ^EntryRow) -> glib.boolean ---
		entry_row_get_input_hints :: proc(self: ^EntryRow) -> gtk.InputHints ---
		entry_row_get_input_purpose :: proc(self: ^EntryRow) -> gtk.InputPurpose ---
		entry_row_get_show_apply_button :: proc(self: ^EntryRow) -> glib.boolean ---
		entry_row_get_text_length :: proc(self: ^EntryRow) -> glib.uint_ ---
		entry_row_get_type :: proc() -> gobj.Type ---
		entry_row_grab_focus_without_selecting :: proc(self: ^EntryRow) -> glib.boolean ---
		entry_row_new :: proc() -> ^gtk.Widget ---
		entry_row_remove :: proc(self: ^EntryRow, widget: ^gtk.Widget) ---
		entry_row_set_activates_default :: proc(self: ^EntryRow, activates: glib.boolean) ---
		entry_row_set_attributes :: proc(self: ^EntryRow, attributes: ^pango.AttrList) ---
		entry_row_set_enable_emoji_completion :: proc(self: ^EntryRow, enable_emoji_completion: glib.boolean) ---
		entry_row_set_input_hints :: proc(self: ^EntryRow, hints: gtk.InputHints) ---
		entry_row_set_input_purpose :: proc(self: ^EntryRow, purpose: gtk.InputPurpose) ---
		entry_row_set_show_apply_button :: proc(self: ^EntryRow, show_apply_button: glib.boolean) ---
		enum_list_item_get_name :: proc(self: ^EnumListItem) -> cstring ---
		enum_list_item_get_nick :: proc(self: ^EnumListItem) -> cstring ---
		enum_list_item_get_type :: proc() -> gobj.Type ---
		enum_list_item_get_value :: proc(self: ^EnumListItem) -> i32 ---
		enum_list_model_find_position :: proc(self: ^EnumListModel, value: i32) -> glib.uint_ ---
		enum_list_model_get_enum_type :: proc(self: ^EnumListModel) -> gobj.Type ---
		enum_list_model_get_type :: proc() -> gobj.Type ---
		enum_list_model_new :: proc(enum_type: gobj.Type) -> ^EnumListModel ---
		expander_row_add_action :: proc(self: ^ExpanderRow, widget: ^gtk.Widget) ---
		expander_row_add_prefix :: proc(self: ^ExpanderRow, widget: ^gtk.Widget) ---
		expander_row_add_row :: proc(self: ^ExpanderRow, child: ^gtk.Widget) ---
		expander_row_add_suffix :: proc(self: ^ExpanderRow, widget: ^gtk.Widget) ---
		expander_row_get_enable_expansion :: proc(self: ^ExpanderRow) -> glib.boolean ---
		expander_row_get_expanded :: proc(self: ^ExpanderRow) -> glib.boolean ---
		expander_row_get_icon_name :: proc(self: ^ExpanderRow) -> cstring ---
		expander_row_get_show_enable_switch :: proc(self: ^ExpanderRow) -> glib.boolean ---
		expander_row_get_subtitle :: proc(self: ^ExpanderRow) -> cstring ---
		expander_row_get_subtitle_lines :: proc(self: ^ExpanderRow) -> glib.boolean ---
		expander_row_get_title_lines :: proc(self: ^ExpanderRow) -> glib.boolean ---
		expander_row_get_type :: proc() -> gobj.Type ---
		expander_row_new :: proc() -> ^gtk.Widget ---
		expander_row_remove :: proc(self: ^ExpanderRow, child: ^gtk.Widget) ---
		expander_row_set_enable_expansion :: proc(self: ^ExpanderRow, enable_expansion: glib.boolean) ---
		expander_row_set_expanded :: proc(self: ^ExpanderRow, expanded: glib.boolean) ---
		expander_row_set_icon_name :: proc(self: ^ExpanderRow, icon_name: cstring) ---
		expander_row_set_show_enable_switch :: proc(self: ^ExpanderRow, show_enable_switch: glib.boolean) ---
		expander_row_set_subtitle :: proc(self: ^ExpanderRow, subtitle: cstring) ---
		expander_row_set_subtitle_lines :: proc(self: ^ExpanderRow, subtitle_lines: i32) ---
		expander_row_set_title_lines :: proc(self: ^ExpanderRow, title_lines: i32) ---
		flap_fold_policy_get_type :: proc() -> gobj.Type ---
		flap_get_content :: proc(self: ^Flap) -> ^gtk.Widget ---
		flap_get_flap :: proc(self: ^Flap) -> ^gtk.Widget ---
		flap_get_flap_position :: proc(self: ^Flap) -> gtk.PackType ---
		flap_get_fold_duration :: proc(self: ^Flap) -> glib.uint_ ---
		flap_get_fold_policy :: proc(self: ^Flap) -> FlapFoldPolicy ---
		flap_get_fold_threshold_policy :: proc(self: ^Flap) -> FoldThresholdPolicy ---
		flap_get_folded :: proc(self: ^Flap) -> glib.boolean ---
		flap_get_locked :: proc(self: ^Flap) -> glib.boolean ---
		flap_get_modal :: proc(self: ^Flap) -> glib.boolean ---
		flap_get_reveal_flap :: proc(self: ^Flap) -> glib.boolean ---
		flap_get_reveal_params :: proc(self: ^Flap) -> ^SpringParams ---
		flap_get_reveal_progress :: proc(self: ^Flap) -> f64 ---
		flap_get_separator :: proc(self: ^Flap) -> ^gtk.Widget ---
		flap_get_swipe_to_close :: proc(self: ^Flap) -> glib.boolean ---
		flap_get_swipe_to_open :: proc(self: ^Flap) -> glib.boolean ---
		flap_get_transition_type :: proc(self: ^Flap) -> FlapTransitionType ---
		flap_get_type :: proc() -> gobj.Type ---
		flap_new :: proc() -> ^gtk.Widget ---
		flap_set_content :: proc(self: ^Flap, content: ^gtk.Widget) ---
		flap_set_flap :: proc(self: ^Flap, flap: ^gtk.Widget) ---
		flap_set_flap_position :: proc(self: ^Flap, position: gtk.PackType) ---
		flap_set_fold_duration :: proc(self: ^Flap, duration: glib.uint_) ---
		flap_set_fold_policy :: proc(self: ^Flap, policy: FlapFoldPolicy) ---
		flap_set_fold_threshold_policy :: proc(self: ^Flap, policy: FoldThresholdPolicy) ---
		flap_set_locked :: proc(self: ^Flap, locked: glib.boolean) ---
		flap_set_modal :: proc(self: ^Flap, modal: glib.boolean) ---
		flap_set_reveal_flap :: proc(self: ^Flap, reveal_flap: glib.boolean) ---
		flap_set_reveal_params :: proc(self: ^Flap, params: ^SpringParams) ---
		flap_set_separator :: proc(self: ^Flap, separator: ^gtk.Widget) ---
		flap_set_swipe_to_close :: proc(self: ^Flap, swipe_to_close: glib.boolean) ---
		flap_set_swipe_to_open :: proc(self: ^Flap, swipe_to_open: glib.boolean) ---
		flap_set_transition_type :: proc(self: ^Flap, transition_type: FlapTransitionType) ---
		flap_transition_type_get_type :: proc() -> gobj.Type ---
		fold_threshold_policy_get_type :: proc() -> gobj.Type ---
		get_enable_animations :: proc(widget: ^gtk.Widget) -> glib.boolean ---
		get_major_version :: proc() -> glib.uint_ ---
		get_micro_version :: proc() -> glib.uint_ ---
		get_minor_version :: proc() -> glib.uint_ ---
		header_bar_get_centering_policy :: proc(self: ^HeaderBar) -> CenteringPolicy ---
		header_bar_get_decoration_layout :: proc(self: ^HeaderBar) -> cstring ---
		header_bar_get_show_back_button :: proc(self: ^HeaderBar) -> glib.boolean ---
		header_bar_get_show_end_title_buttons :: proc(self: ^HeaderBar) -> glib.boolean ---
		header_bar_get_show_start_title_buttons :: proc(self: ^HeaderBar) -> glib.boolean ---
		header_bar_get_show_title :: proc(self: ^HeaderBar) -> glib.boolean ---
		header_bar_get_title_widget :: proc(self: ^HeaderBar) -> ^gtk.Widget ---
		header_bar_get_type :: proc() -> gobj.Type ---
		header_bar_new :: proc() -> ^gtk.Widget ---
		header_bar_pack_end :: proc(self: ^HeaderBar, child: ^gtk.Widget) ---
		header_bar_pack_start :: proc(self: ^HeaderBar, child: ^gtk.Widget) ---
		header_bar_remove :: proc(self: ^HeaderBar, child: ^gtk.Widget) ---
		header_bar_set_centering_policy :: proc(self: ^HeaderBar, centering_policy: CenteringPolicy) ---
		header_bar_set_decoration_layout :: proc(self: ^HeaderBar, layout: cstring) ---
		header_bar_set_show_back_button :: proc(self: ^HeaderBar, show_back_button: glib.boolean) ---
		header_bar_set_show_end_title_buttons :: proc(self: ^HeaderBar, setting: glib.boolean) ---
		header_bar_set_show_start_title_buttons :: proc(self: ^HeaderBar, setting: glib.boolean) ---
		header_bar_set_show_title :: proc(self: ^HeaderBar, show_title: glib.boolean) ---
		header_bar_set_title_widget :: proc(self: ^HeaderBar, title_widget: ^gtk.Widget) ---
		init :: proc() ---
		is_initialized :: proc() -> glib.boolean ---
		leaflet_append :: proc(self: ^Leaflet, child: ^gtk.Widget) -> ^LeafletPage ---
		leaflet_get_adjacent_child :: proc(self: ^Leaflet, direction: NavigationDirection) -> ^gtk.Widget ---
		leaflet_get_can_navigate_back :: proc(self: ^Leaflet) -> glib.boolean ---
		leaflet_get_can_navigate_forward :: proc(self: ^Leaflet) -> glib.boolean ---
		leaflet_get_can_unfold :: proc(self: ^Leaflet) -> glib.boolean ---
		leaflet_get_child_by_name :: proc(self: ^Leaflet, name: cstring) -> ^gtk.Widget ---
		leaflet_get_child_transition_params :: proc(self: ^Leaflet) -> ^SpringParams ---
		leaflet_get_child_transition_running :: proc(self: ^Leaflet) -> glib.boolean ---
		leaflet_get_fold_threshold_policy :: proc(self: ^Leaflet) -> FoldThresholdPolicy ---
		leaflet_get_folded :: proc(self: ^Leaflet) -> glib.boolean ---
		leaflet_get_homogeneous :: proc(self: ^Leaflet) -> glib.boolean ---
		leaflet_get_mode_transition_duration :: proc(self: ^Leaflet) -> glib.uint_ ---
		leaflet_get_page :: proc(self: ^Leaflet, child: ^gtk.Widget) -> ^LeafletPage ---
		leaflet_get_pages :: proc(self: ^Leaflet) -> ^gtk.SelectionModel ---
		leaflet_get_transition_type :: proc(self: ^Leaflet) -> LeafletTransitionType ---
		leaflet_get_type :: proc() -> gobj.Type ---
		leaflet_get_visible_child :: proc(self: ^Leaflet) -> ^gtk.Widget ---
		leaflet_get_visible_child_name :: proc(self: ^Leaflet) -> cstring ---
		leaflet_insert_child_after :: proc(self: ^Leaflet, child: ^gtk.Widget, sibling: ^gtk.Widget) -> ^LeafletPage ---
		leaflet_navigate :: proc(self: ^Leaflet, direction: NavigationDirection) -> glib.boolean ---
		leaflet_new :: proc() -> ^gtk.Widget ---
		leaflet_page_get_child :: proc(self: ^LeafletPage) -> ^gtk.Widget ---
		leaflet_page_get_name :: proc(self: ^LeafletPage) -> cstring ---
		leaflet_page_get_navigatable :: proc(self: ^LeafletPage) -> glib.boolean ---
		leaflet_page_get_type :: proc() -> gobj.Type ---
		leaflet_page_set_name :: proc(self: ^LeafletPage, name: cstring) ---
		leaflet_page_set_navigatable :: proc(self: ^LeafletPage, navigatable: glib.boolean) ---
		leaflet_prepend :: proc(self: ^Leaflet, child: ^gtk.Widget) -> ^LeafletPage ---
		leaflet_remove :: proc(self: ^Leaflet, child: ^gtk.Widget) ---
		leaflet_reorder_child_after :: proc(self: ^Leaflet, child: ^gtk.Widget, sibling: ^gtk.Widget) ---
		leaflet_set_can_navigate_back :: proc(self: ^Leaflet, can_navigate_back: glib.boolean) ---
		leaflet_set_can_navigate_forward :: proc(self: ^Leaflet, can_navigate_forward: glib.boolean) ---
		leaflet_set_can_unfold :: proc(self: ^Leaflet, can_unfold: glib.boolean) ---
		leaflet_set_child_transition_params :: proc(self: ^Leaflet, params: ^SpringParams) ---
		leaflet_set_fold_threshold_policy :: proc(self: ^Leaflet, policy: FoldThresholdPolicy) ---
		leaflet_set_homogeneous :: proc(self: ^Leaflet, homogeneous: glib.boolean) ---
		leaflet_set_mode_transition_duration :: proc(self: ^Leaflet, duration: glib.uint_) ---
		leaflet_set_transition_type :: proc(self: ^Leaflet, transition: LeafletTransitionType) ---
		leaflet_set_visible_child :: proc(self: ^Leaflet, visible_child: ^gtk.Widget) ---
		leaflet_set_visible_child_name :: proc(self: ^Leaflet, name: cstring) ---
		leaflet_transition_type_get_type :: proc() -> gobj.Type ---
		length_unit_from_px :: proc(unit: LengthUnit, value: f64, settings: ^gtk.Settings) -> f64 ---
		length_unit_get_type :: proc() -> gobj.Type ---
		length_unit_to_px :: proc(unit: LengthUnit, value: f64, settings: ^gtk.Settings) -> f64 ---
		lerp :: proc(a: f64, b: f64, t: f64) -> f64 ---
		message_dialog_add_response :: proc(self: ^MessageDialog, id: cstring, label: cstring) ---
		message_dialog_add_responses :: proc(self: ^MessageDialog, first_id: cstring, #c_vararg var_args: ..any) ---
		message_dialog_choose :: proc(self: ^MessageDialog, cancellable: ^gio.Cancellable, callback: gio.AsyncReadyCallback, user_data: glib.pointer) ---
		message_dialog_choose_finish :: proc(self: ^MessageDialog, result: ^gio.AsyncResult) -> cstring ---
		message_dialog_format_body :: proc(self: ^MessageDialog, format: cstring, #c_vararg var_args: ..any) ---
		message_dialog_format_body_markup :: proc(self: ^MessageDialog, format: cstring, #c_vararg var_args: ..any) ---
		message_dialog_format_heading :: proc(self: ^MessageDialog, format: cstring, #c_vararg var_args: ..any) ---
		message_dialog_format_heading_markup :: proc(self: ^MessageDialog, format: cstring, #c_vararg var_args: ..any) ---
		message_dialog_get_body :: proc(self: ^MessageDialog) -> cstring ---
		message_dialog_get_body_use_markup :: proc(self: ^MessageDialog) -> glib.boolean ---
		message_dialog_get_close_response :: proc(self: ^MessageDialog) -> cstring ---
		message_dialog_get_default_response :: proc(self: ^MessageDialog) -> cstring ---
		message_dialog_get_extra_child :: proc(self: ^MessageDialog) -> ^gtk.Widget ---
		message_dialog_get_heading :: proc(self: ^MessageDialog) -> cstring ---
		message_dialog_get_heading_use_markup :: proc(self: ^MessageDialog) -> glib.boolean ---
		message_dialog_get_response_appearance :: proc(self: ^MessageDialog, response: cstring) -> ResponseAppearance ---
		message_dialog_get_response_enabled :: proc(self: ^MessageDialog, response: cstring) -> glib.boolean ---
		message_dialog_get_response_label :: proc(self: ^MessageDialog, response: cstring) -> cstring ---
		message_dialog_get_type :: proc() -> gobj.Type ---
		message_dialog_has_response :: proc(self: ^MessageDialog, response: cstring) -> glib.boolean ---
		message_dialog_new :: proc(parent: ^gtk.Window, heading: cstring, body: cstring) -> ^gtk.Widget ---
		message_dialog_remove_response :: proc(self: ^MessageDialog, id: cstring) ---
		message_dialog_response :: proc(self: ^MessageDialog, response: cstring) ---
		message_dialog_set_body :: proc(self: ^MessageDialog, body: cstring) ---
		message_dialog_set_body_use_markup :: proc(self: ^MessageDialog, use_markup: glib.boolean) ---
		message_dialog_set_close_response :: proc(self: ^MessageDialog, response: cstring) ---
		message_dialog_set_default_response :: proc(self: ^MessageDialog, response: cstring) ---
		message_dialog_set_extra_child :: proc(self: ^MessageDialog, child: ^gtk.Widget) ---
		message_dialog_set_heading :: proc(self: ^MessageDialog, heading: cstring) ---
		message_dialog_set_heading_use_markup :: proc(self: ^MessageDialog, use_markup: glib.boolean) ---
		message_dialog_set_response_appearance :: proc(self: ^MessageDialog, response: cstring, appearance: ResponseAppearance) ---
		message_dialog_set_response_enabled :: proc(self: ^MessageDialog, response: cstring, enabled: glib.boolean) ---
		message_dialog_set_response_label :: proc(self: ^MessageDialog, response: cstring, label: cstring) ---
		navigation_direction_get_type :: proc() -> gobj.Type ---
		navigation_page_get_can_pop :: proc(self: ^NavigationPage) -> glib.boolean ---
		navigation_page_get_child :: proc(self: ^NavigationPage) -> ^gtk.Widget ---
		navigation_page_get_tag :: proc(self: ^NavigationPage) -> cstring ---
		navigation_page_get_title :: proc(self: ^NavigationPage) -> cstring ---
		navigation_page_get_type :: proc() -> gobj.Type ---
		navigation_page_new :: proc(child: ^gtk.Widget, title: cstring) -> ^NavigationPage ---
		navigation_page_new_with_tag :: proc(child: ^gtk.Widget, title: cstring, tag: cstring) -> ^NavigationPage ---
		navigation_page_set_can_pop :: proc(self: ^NavigationPage, can_pop: glib.boolean) ---
		navigation_page_set_child :: proc(self: ^NavigationPage, child: ^gtk.Widget) ---
		navigation_page_set_tag :: proc(self: ^NavigationPage, tag: cstring) ---
		navigation_page_set_title :: proc(self: ^NavigationPage, title: cstring) ---
		navigation_split_view_get_collapsed :: proc(self: ^NavigationSplitView) -> glib.boolean ---
		navigation_split_view_get_content :: proc(self: ^NavigationSplitView) -> ^NavigationPage ---
		navigation_split_view_get_max_sidebar_width :: proc(self: ^NavigationSplitView) -> f64 ---
		navigation_split_view_get_min_sidebar_width :: proc(self: ^NavigationSplitView) -> f64 ---
		navigation_split_view_get_show_content :: proc(self: ^NavigationSplitView) -> glib.boolean ---
		navigation_split_view_get_sidebar :: proc(self: ^NavigationSplitView) -> ^NavigationPage ---
		navigation_split_view_get_sidebar_width_fraction :: proc(self: ^NavigationSplitView) -> f64 ---
		navigation_split_view_get_sidebar_width_unit :: proc(self: ^NavigationSplitView) -> LengthUnit ---
		navigation_split_view_get_type :: proc() -> gobj.Type ---
		navigation_split_view_new :: proc() -> ^gtk.Widget ---
		navigation_split_view_set_collapsed :: proc(self: ^NavigationSplitView, collapsed: glib.boolean) ---
		navigation_split_view_set_content :: proc(self: ^NavigationSplitView, content: ^NavigationPage) ---
		navigation_split_view_set_max_sidebar_width :: proc(self: ^NavigationSplitView, width: f64) ---
		navigation_split_view_set_min_sidebar_width :: proc(self: ^NavigationSplitView, width: f64) ---
		navigation_split_view_set_show_content :: proc(self: ^NavigationSplitView, show_content: glib.boolean) ---
		navigation_split_view_set_sidebar :: proc(self: ^NavigationSplitView, sidebar: ^NavigationPage) ---
		navigation_split_view_set_sidebar_width_fraction :: proc(self: ^NavigationSplitView, fraction: f64) ---
		navigation_split_view_set_sidebar_width_unit :: proc(self: ^NavigationSplitView, unit: LengthUnit) ---
		navigation_view_add :: proc(self: ^NavigationView, page: ^NavigationPage) ---
		navigation_view_find_page :: proc(self: ^NavigationView, tag: cstring) -> ^NavigationPage ---
		navigation_view_get_animate_transitions :: proc(self: ^NavigationView) -> glib.boolean ---
		navigation_view_get_navigation_stack :: proc(self: ^NavigationView) -> ^gio.ListModel ---
		navigation_view_get_pop_on_escape :: proc(self: ^NavigationView) -> glib.boolean ---
		navigation_view_get_previous_page :: proc(self: ^NavigationView, page: ^NavigationPage) -> ^NavigationPage ---
		navigation_view_get_type :: proc() -> gobj.Type ---
		navigation_view_get_visible_page :: proc(self: ^NavigationView) -> ^NavigationPage ---
		navigation_view_new :: proc() -> ^gtk.Widget ---
		navigation_view_pop :: proc(self: ^NavigationView) -> glib.boolean ---
		navigation_view_pop_to_page :: proc(self: ^NavigationView, page: ^NavigationPage) -> glib.boolean ---
		navigation_view_pop_to_tag :: proc(self: ^NavigationView, tag: cstring) -> glib.boolean ---
		navigation_view_push :: proc(self: ^NavigationView, page: ^NavigationPage) ---
		navigation_view_push_by_tag :: proc(self: ^NavigationView, tag: cstring) ---
		navigation_view_remove :: proc(self: ^NavigationView, page: ^NavigationPage) ---
		navigation_view_replace :: proc(self: ^NavigationView, pages: [^]^NavigationPage, n_pages: i32) ---
		navigation_view_replace_with_tags :: proc(self: ^NavigationView, tags: [^]cstring, n_tags: i32) ---
		navigation_view_set_animate_transitions :: proc(self: ^NavigationView, animate_transitions: glib.boolean) ---
		navigation_view_set_pop_on_escape :: proc(self: ^NavigationView, pop_on_escape: glib.boolean) ---
		overlay_split_view_get_collapsed :: proc(self: ^OverlaySplitView) -> glib.boolean ---
		overlay_split_view_get_content :: proc(self: ^OverlaySplitView) -> ^gtk.Widget ---
		overlay_split_view_get_enable_hide_gesture :: proc(self: ^OverlaySplitView) -> glib.boolean ---
		overlay_split_view_get_enable_show_gesture :: proc(self: ^OverlaySplitView) -> glib.boolean ---
		overlay_split_view_get_max_sidebar_width :: proc(self: ^OverlaySplitView) -> f64 ---
		overlay_split_view_get_min_sidebar_width :: proc(self: ^OverlaySplitView) -> f64 ---
		overlay_split_view_get_pin_sidebar :: proc(self: ^OverlaySplitView) -> glib.boolean ---
		overlay_split_view_get_show_sidebar :: proc(self: ^OverlaySplitView) -> glib.boolean ---
		overlay_split_view_get_sidebar :: proc(self: ^OverlaySplitView) -> ^gtk.Widget ---
		overlay_split_view_get_sidebar_position :: proc(self: ^OverlaySplitView) -> gtk.PackType ---
		overlay_split_view_get_sidebar_width_fraction :: proc(self: ^OverlaySplitView) -> f64 ---
		overlay_split_view_get_sidebar_width_unit :: proc(self: ^OverlaySplitView) -> LengthUnit ---
		overlay_split_view_get_type :: proc() -> gobj.Type ---
		overlay_split_view_new :: proc() -> ^gtk.Widget ---
		overlay_split_view_set_collapsed :: proc(self: ^OverlaySplitView, collapsed: glib.boolean) ---
		overlay_split_view_set_content :: proc(self: ^OverlaySplitView, content: ^gtk.Widget) ---
		overlay_split_view_set_enable_hide_gesture :: proc(self: ^OverlaySplitView, enable_hide_gesture: glib.boolean) ---
		overlay_split_view_set_enable_show_gesture :: proc(self: ^OverlaySplitView, enable_show_gesture: glib.boolean) ---
		overlay_split_view_set_max_sidebar_width :: proc(self: ^OverlaySplitView, width: f64) ---
		overlay_split_view_set_min_sidebar_width :: proc(self: ^OverlaySplitView, width: f64) ---
		overlay_split_view_set_pin_sidebar :: proc(self: ^OverlaySplitView, pin_sidebar: glib.boolean) ---
		overlay_split_view_set_show_sidebar :: proc(self: ^OverlaySplitView, show_sidebar: glib.boolean) ---
		overlay_split_view_set_sidebar :: proc(self: ^OverlaySplitView, sidebar: ^gtk.Widget) ---
		overlay_split_view_set_sidebar_position :: proc(self: ^OverlaySplitView, position: gtk.PackType) ---
		overlay_split_view_set_sidebar_width_fraction :: proc(self: ^OverlaySplitView, fraction: f64) ---
		overlay_split_view_set_sidebar_width_unit :: proc(self: ^OverlaySplitView, unit: LengthUnit) ---
		password_entry_row_get_type :: proc() -> gobj.Type ---
		password_entry_row_new :: proc() -> ^gtk.Widget ---
		preferences_dialog_add :: proc(self: ^PreferencesDialog, page: ^PreferencesPage) ---
		preferences_dialog_add_toast :: proc(self: ^PreferencesDialog, toast: ^Toast) ---
		preferences_dialog_get_search_enabled :: proc(self: ^PreferencesDialog) -> glib.boolean ---
		preferences_dialog_get_type :: proc() -> gobj.Type ---
		preferences_dialog_get_visible_page :: proc(self: ^PreferencesDialog) -> ^PreferencesPage ---
		preferences_dialog_get_visible_page_name :: proc(self: ^PreferencesDialog) -> cstring ---
		preferences_dialog_new :: proc() -> ^Dialog ---
		preferences_dialog_pop_subpage :: proc(self: ^PreferencesDialog) -> glib.boolean ---
		preferences_dialog_push_subpage :: proc(self: ^PreferencesDialog, page: ^NavigationPage) ---
		preferences_dialog_remove :: proc(self: ^PreferencesDialog, page: ^PreferencesPage) ---
		preferences_dialog_set_search_enabled :: proc(self: ^PreferencesDialog, search_enabled: glib.boolean) ---
		preferences_dialog_set_visible_page :: proc(self: ^PreferencesDialog, page: ^PreferencesPage) ---
		preferences_dialog_set_visible_page_name :: proc(self: ^PreferencesDialog, name: cstring) ---
		preferences_group_add :: proc(self: ^PreferencesGroup, child: ^gtk.Widget) ---
		preferences_group_get_description :: proc(self: ^PreferencesGroup) -> cstring ---
		preferences_group_get_header_suffix :: proc(self: ^PreferencesGroup) -> ^gtk.Widget ---
		preferences_group_get_title :: proc(self: ^PreferencesGroup) -> cstring ---
		preferences_group_get_type :: proc() -> gobj.Type ---
		preferences_group_new :: proc() -> ^gtk.Widget ---
		preferences_group_remove :: proc(self: ^PreferencesGroup, child: ^gtk.Widget) ---
		preferences_group_set_description :: proc(self: ^PreferencesGroup, description: cstring) ---
		preferences_group_set_header_suffix :: proc(self: ^PreferencesGroup, suffix: ^gtk.Widget) ---
		preferences_group_set_title :: proc(self: ^PreferencesGroup, title: cstring) ---
		preferences_page_add :: proc(self: ^PreferencesPage, group: ^PreferencesGroup) ---
		preferences_page_get_description :: proc(self: ^PreferencesPage) -> cstring ---
		preferences_page_get_icon_name :: proc(self: ^PreferencesPage) -> cstring ---
		preferences_page_get_name :: proc(self: ^PreferencesPage) -> cstring ---
		preferences_page_get_title :: proc(self: ^PreferencesPage) -> cstring ---
		preferences_page_get_type :: proc() -> gobj.Type ---
		preferences_page_get_use_underline :: proc(self: ^PreferencesPage) -> glib.boolean ---
		preferences_page_new :: proc() -> ^gtk.Widget ---
		preferences_page_remove :: proc(self: ^PreferencesPage, group: ^PreferencesGroup) ---
		preferences_page_scroll_to_top :: proc(self: ^PreferencesPage) ---
		preferences_page_set_description :: proc(self: ^PreferencesPage, description: cstring) ---
		preferences_page_set_icon_name :: proc(self: ^PreferencesPage, icon_name: cstring) ---
		preferences_page_set_name :: proc(self: ^PreferencesPage, name: cstring) ---
		preferences_page_set_title :: proc(self: ^PreferencesPage, title: cstring) ---
		preferences_page_set_use_underline :: proc(self: ^PreferencesPage, use_underline: glib.boolean) ---
		preferences_row_get_title :: proc(self: ^PreferencesRow) -> cstring ---
		preferences_row_get_title_selectable :: proc(self: ^PreferencesRow) -> glib.boolean ---
		preferences_row_get_type :: proc() -> gobj.Type ---
		preferences_row_get_use_markup :: proc(self: ^PreferencesRow) -> glib.boolean ---
		preferences_row_get_use_underline :: proc(self: ^PreferencesRow) -> glib.boolean ---
		preferences_row_new :: proc() -> ^gtk.Widget ---
		preferences_row_set_title :: proc(self: ^PreferencesRow, title: cstring) ---
		preferences_row_set_title_selectable :: proc(self: ^PreferencesRow, title_selectable: glib.boolean) ---
		preferences_row_set_use_markup :: proc(self: ^PreferencesRow, use_markup: glib.boolean) ---
		preferences_row_set_use_underline :: proc(self: ^PreferencesRow, use_underline: glib.boolean) ---
		preferences_window_add :: proc(self: ^PreferencesWindow, page: ^PreferencesPage) ---
		preferences_window_add_toast :: proc(self: ^PreferencesWindow, toast: ^Toast) ---
		preferences_window_close_subpage :: proc(self: ^PreferencesWindow) ---
		preferences_window_get_can_navigate_back :: proc(self: ^PreferencesWindow) -> glib.boolean ---
		preferences_window_get_search_enabled :: proc(self: ^PreferencesWindow) -> glib.boolean ---
		preferences_window_get_type :: proc() -> gobj.Type ---
		preferences_window_get_visible_page :: proc(self: ^PreferencesWindow) -> ^PreferencesPage ---
		preferences_window_get_visible_page_name :: proc(self: ^PreferencesWindow) -> cstring ---
		preferences_window_new :: proc() -> ^gtk.Widget ---
		preferences_window_pop_subpage :: proc(self: ^PreferencesWindow) -> glib.boolean ---
		preferences_window_present_subpage :: proc(self: ^PreferencesWindow, subpage: ^gtk.Widget) ---
		preferences_window_push_subpage :: proc(self: ^PreferencesWindow, page: ^NavigationPage) ---
		preferences_window_remove :: proc(self: ^PreferencesWindow, page: ^PreferencesPage) ---
		preferences_window_set_can_navigate_back :: proc(self: ^PreferencesWindow, can_navigate_back: glib.boolean) ---
		preferences_window_set_search_enabled :: proc(self: ^PreferencesWindow, search_enabled: glib.boolean) ---
		preferences_window_set_visible_page :: proc(self: ^PreferencesWindow, page: ^PreferencesPage) ---
		preferences_window_set_visible_page_name :: proc(self: ^PreferencesWindow, name: cstring) ---
		property_animation_target_get_object :: proc(self: ^PropertyAnimationTarget) -> ^gobj.Object ---
		property_animation_target_get_pspec :: proc(self: ^PropertyAnimationTarget) -> ^gobj.ParamSpec ---
		property_animation_target_get_type :: proc() -> gobj.Type ---
		property_animation_target_new :: proc(object: ^gobj.Object, property_name: cstring) -> ^AnimationTarget ---
		property_animation_target_new_for_pspec :: proc(object: ^gobj.Object, pspec: ^gobj.ParamSpec) -> ^AnimationTarget ---
		response_appearance_get_type :: proc() -> gobj.Type ---
		show_about_dialog :: proc(parent: ^gtk.Widget, first_property_name: cstring, #c_vararg var_args: ..any) ---
		show_about_dialog_from_appdata :: proc(parent: ^gtk.Widget, resource_path: cstring, release_notes_version: cstring, first_property_name: cstring, #c_vararg var_args: ..any) ---
		show_about_window :: proc(parent: ^gtk.Window, first_property_name: cstring, #c_vararg var_args: ..any) ---
		show_about_window_from_appdata :: proc(parent: ^gtk.Window, resource_path: cstring, release_notes_version: cstring, first_property_name: cstring, #c_vararg var_args: ..any) ---
		spin_row_configure :: proc(self: ^SpinRow, adjustment: ^gtk.Adjustment, climb_rate: f64, digits: glib.uint_) ---
		spin_row_get_adjustment :: proc(self: ^SpinRow) -> ^gtk.Adjustment ---
		spin_row_get_climb_rate :: proc(self: ^SpinRow) -> f64 ---
		spin_row_get_digits :: proc(self: ^SpinRow) -> glib.uint_ ---
		spin_row_get_numeric :: proc(self: ^SpinRow) -> glib.boolean ---
		spin_row_get_snap_to_ticks :: proc(self: ^SpinRow) -> glib.boolean ---
		spin_row_get_type :: proc() -> gobj.Type ---
		spin_row_get_update_policy :: proc(self: ^SpinRow) -> gtk.SpinButtonUpdatePolicy ---
		spin_row_get_value :: proc(self: ^SpinRow) -> f64 ---
		spin_row_get_wrap :: proc(self: ^SpinRow) -> glib.boolean ---
		spin_row_new :: proc(adjustment: ^gtk.Adjustment, climb_rate: f64, digits: glib.uint_) -> ^gtk.Widget ---
		spin_row_new_with_range :: proc(min: f64, max: f64, step: f64) -> ^gtk.Widget ---
		spin_row_set_adjustment :: proc(self: ^SpinRow, adjustment: ^gtk.Adjustment) ---
		spin_row_set_climb_rate :: proc(self: ^SpinRow, climb_rate: f64) ---
		spin_row_set_digits :: proc(self: ^SpinRow, digits: glib.uint_) ---
		spin_row_set_numeric :: proc(self: ^SpinRow, numeric: glib.boolean) ---
		spin_row_set_range :: proc(self: ^SpinRow, min: f64, max: f64) ---
		spin_row_set_snap_to_ticks :: proc(self: ^SpinRow, snap_to_ticks: glib.boolean) ---
		spin_row_set_update_policy :: proc(self: ^SpinRow, policy: gtk.SpinButtonUpdatePolicy) ---
		spin_row_set_value :: proc(self: ^SpinRow, value: f64) ---
		spin_row_set_wrap :: proc(self: ^SpinRow, wrap: glib.boolean) ---
		spin_row_update :: proc(self: ^SpinRow) ---
		split_button_get_can_shrink :: proc(self: ^SplitButton) -> glib.boolean ---
		split_button_get_child :: proc(self: ^SplitButton) -> ^gtk.Widget ---
		split_button_get_direction :: proc(self: ^SplitButton) -> gtk.ArrowType ---
		split_button_get_dropdown_tooltip :: proc(self: ^SplitButton) -> cstring ---
		split_button_get_icon_name :: proc(self: ^SplitButton) -> cstring ---
		split_button_get_label :: proc(self: ^SplitButton) -> cstring ---
		split_button_get_menu_model :: proc(self: ^SplitButton) -> ^gio.MenuModel ---
		split_button_get_popover :: proc(self: ^SplitButton) -> ^gtk.Popover ---
		split_button_get_type :: proc() -> gobj.Type ---
		split_button_get_use_underline :: proc(self: ^SplitButton) -> glib.boolean ---
		split_button_new :: proc() -> ^gtk.Widget ---
		split_button_popdown :: proc(self: ^SplitButton) ---
		split_button_popup :: proc(self: ^SplitButton) ---
		split_button_set_can_shrink :: proc(self: ^SplitButton, can_shrink: glib.boolean) ---
		split_button_set_child :: proc(self: ^SplitButton, child: ^gtk.Widget) ---
		split_button_set_direction :: proc(self: ^SplitButton, direction: gtk.ArrowType) ---
		split_button_set_dropdown_tooltip :: proc(self: ^SplitButton, tooltip: cstring) ---
		split_button_set_icon_name :: proc(self: ^SplitButton, icon_name: cstring) ---
		split_button_set_label :: proc(self: ^SplitButton, label: cstring) ---
		split_button_set_menu_model :: proc(self: ^SplitButton, menu_model: ^gio.MenuModel) ---
		split_button_set_popover :: proc(self: ^SplitButton, popover: ^gtk.Popover) ---
		split_button_set_use_underline :: proc(self: ^SplitButton, use_underline: glib.boolean) ---
		spring_animation_calculate_value :: proc(self: ^SpringAnimation, time: glib.uint_) -> f64 ---
		spring_animation_calculate_velocity :: proc(self: ^SpringAnimation, time: glib.uint_) -> f64 ---
		spring_animation_get_clamp :: proc(self: ^SpringAnimation) -> glib.boolean ---
		spring_animation_get_epsilon :: proc(self: ^SpringAnimation) -> f64 ---
		spring_animation_get_estimated_duration :: proc(self: ^SpringAnimation) -> glib.uint_ ---
		spring_animation_get_initial_velocity :: proc(self: ^SpringAnimation) -> f64 ---
		spring_animation_get_spring_params :: proc(self: ^SpringAnimation) -> ^SpringParams ---
		spring_animation_get_type :: proc() -> gobj.Type ---
		spring_animation_get_value_from :: proc(self: ^SpringAnimation) -> f64 ---
		spring_animation_get_value_to :: proc(self: ^SpringAnimation) -> f64 ---
		spring_animation_get_velocity :: proc(self: ^SpringAnimation) -> f64 ---
		spring_animation_new :: proc(widget: ^gtk.Widget, from: f64, to: f64, spring_params: ^SpringParams, target: ^AnimationTarget) -> ^Animation ---
		spring_animation_set_clamp :: proc(self: ^SpringAnimation, clamp: glib.boolean) ---
		spring_animation_set_epsilon :: proc(self: ^SpringAnimation, epsilon: f64) ---
		spring_animation_set_initial_velocity :: proc(self: ^SpringAnimation, velocity: f64) ---
		spring_animation_set_spring_params :: proc(self: ^SpringAnimation, spring_params: ^SpringParams) ---
		spring_animation_set_value_from :: proc(self: ^SpringAnimation, value: f64) ---
		spring_animation_set_value_to :: proc(self: ^SpringAnimation, value: f64) ---
		spring_params_get_damping :: proc(self: ^SpringParams) -> f64 ---
		spring_params_get_damping_ratio :: proc(self: ^SpringParams) -> f64 ---
		spring_params_get_mass :: proc(self: ^SpringParams) -> f64 ---
		spring_params_get_stiffness :: proc(self: ^SpringParams) -> f64 ---
		spring_params_get_type :: proc() -> gobj.Type ---
		spring_params_new :: proc(damping_ratio: f64, mass: f64, stiffness: f64) -> ^SpringParams ---
		spring_params_new_full :: proc(damping: f64, mass: f64, stiffness: f64) -> ^SpringParams ---
		spring_params_ref :: proc(self: ^SpringParams) -> ^SpringParams ---
		spring_params_unref :: proc(self: ^SpringParams) ---
		squeezer_add :: proc(self: ^Squeezer, child: ^gtk.Widget) -> ^SqueezerPage ---
		squeezer_get_allow_none :: proc(self: ^Squeezer) -> glib.boolean ---
		squeezer_get_homogeneous :: proc(self: ^Squeezer) -> glib.boolean ---
		squeezer_get_interpolate_size :: proc(self: ^Squeezer) -> glib.boolean ---
		squeezer_get_page :: proc(self: ^Squeezer, child: ^gtk.Widget) -> ^SqueezerPage ---
		squeezer_get_pages :: proc(self: ^Squeezer) -> ^gtk.SelectionModel ---
		squeezer_get_switch_threshold_policy :: proc(self: ^Squeezer) -> FoldThresholdPolicy ---
		squeezer_get_transition_duration :: proc(self: ^Squeezer) -> glib.uint_ ---
		squeezer_get_transition_running :: proc(self: ^Squeezer) -> glib.boolean ---
		squeezer_get_transition_type :: proc(self: ^Squeezer) -> SqueezerTransitionType ---
		squeezer_get_type :: proc() -> gobj.Type ---
		squeezer_get_visible_child :: proc(self: ^Squeezer) -> ^gtk.Widget ---
		squeezer_get_xalign :: proc(self: ^Squeezer) -> f32 ---
		squeezer_get_yalign :: proc(self: ^Squeezer) -> f32 ---
		squeezer_new :: proc() -> ^gtk.Widget ---
		squeezer_page_get_child :: proc(self: ^SqueezerPage) -> ^gtk.Widget ---
		squeezer_page_get_enabled :: proc(self: ^SqueezerPage) -> glib.boolean ---
		squeezer_page_get_type :: proc() -> gobj.Type ---
		squeezer_page_set_enabled :: proc(self: ^SqueezerPage, enabled: glib.boolean) ---
		squeezer_remove :: proc(self: ^Squeezer, child: ^gtk.Widget) ---
		squeezer_set_allow_none :: proc(self: ^Squeezer, allow_none: glib.boolean) ---
		squeezer_set_homogeneous :: proc(self: ^Squeezer, homogeneous: glib.boolean) ---
		squeezer_set_interpolate_size :: proc(self: ^Squeezer, interpolate_size: glib.boolean) ---
		squeezer_set_switch_threshold_policy :: proc(self: ^Squeezer, policy: FoldThresholdPolicy) ---
		squeezer_set_transition_duration :: proc(self: ^Squeezer, duration: glib.uint_) ---
		squeezer_set_transition_type :: proc(self: ^Squeezer, transition: SqueezerTransitionType) ---
		squeezer_set_xalign :: proc(self: ^Squeezer, xalign: f32) ---
		squeezer_set_yalign :: proc(self: ^Squeezer, yalign: f32) ---
		squeezer_transition_type_get_type :: proc() -> gobj.Type ---
		status_page_get_child :: proc(self: ^StatusPage) -> ^gtk.Widget ---
		status_page_get_description :: proc(self: ^StatusPage) -> cstring ---
		status_page_get_icon_name :: proc(self: ^StatusPage) -> cstring ---
		status_page_get_paintable :: proc(self: ^StatusPage) -> ^gtk.Paintable ---
		status_page_get_title :: proc(self: ^StatusPage) -> cstring ---
		status_page_get_type :: proc() -> gobj.Type ---
		status_page_new :: proc() -> ^gtk.Widget ---
		status_page_set_child :: proc(self: ^StatusPage, child: ^gtk.Widget) ---
		status_page_set_description :: proc(self: ^StatusPage, description: cstring) ---
		status_page_set_icon_name :: proc(self: ^StatusPage, icon_name: cstring) ---
		status_page_set_paintable :: proc(self: ^StatusPage, paintable: ^gtk.Paintable) ---
		status_page_set_title :: proc(self: ^StatusPage, title: cstring) ---
		style_manager_get_color_scheme :: proc(self: ^StyleManager) -> ColorScheme ---
		style_manager_get_dark :: proc(self: ^StyleManager) -> glib.boolean ---
		style_manager_get_default :: proc() -> ^StyleManager ---
		style_manager_get_display :: proc(self: ^StyleManager) -> ^gtk.Display ---
		style_manager_get_for_display :: proc(display: ^gtk.Display) -> ^StyleManager ---
		style_manager_get_high_contrast :: proc(self: ^StyleManager) -> glib.boolean ---
		style_manager_get_system_supports_color_schemes :: proc(self: ^StyleManager) -> glib.boolean ---
		style_manager_get_type :: proc() -> gobj.Type ---
		style_manager_set_color_scheme :: proc(self: ^StyleManager, color_scheme: ColorScheme) ---
		swipe_tracker_get_allow_long_swipes :: proc(self: ^SwipeTracker) -> glib.boolean ---
		swipe_tracker_get_allow_mouse_drag :: proc(self: ^SwipeTracker) -> glib.boolean ---
		swipe_tracker_get_allow_window_handle :: proc(self: ^SwipeTracker) -> glib.boolean ---
		swipe_tracker_get_enabled :: proc(self: ^SwipeTracker) -> glib.boolean ---
		swipe_tracker_get_lower_overshoot :: proc(self: ^SwipeTracker) -> glib.boolean ---
		swipe_tracker_get_reversed :: proc(self: ^SwipeTracker) -> glib.boolean ---
		swipe_tracker_get_swipeable :: proc(self: ^SwipeTracker) -> ^Swipeable ---
		swipe_tracker_get_type :: proc() -> gobj.Type ---
		swipe_tracker_get_upper_overshoot :: proc(self: ^SwipeTracker) -> glib.boolean ---
		swipe_tracker_new :: proc(swipeable: ^Swipeable) -> ^SwipeTracker ---
		swipe_tracker_set_allow_long_swipes :: proc(self: ^SwipeTracker, allow_long_swipes: glib.boolean) ---
		swipe_tracker_set_allow_mouse_drag :: proc(self: ^SwipeTracker, allow_mouse_drag: glib.boolean) ---
		swipe_tracker_set_allow_window_handle :: proc(self: ^SwipeTracker, allow_window_handle: glib.boolean) ---
		swipe_tracker_set_enabled :: proc(self: ^SwipeTracker, enabled: glib.boolean) ---
		swipe_tracker_set_lower_overshoot :: proc(self: ^SwipeTracker, overshoot: glib.boolean) ---
		swipe_tracker_set_reversed :: proc(self: ^SwipeTracker, reversed: glib.boolean) ---
		swipe_tracker_set_upper_overshoot :: proc(self: ^SwipeTracker, overshoot: glib.boolean) ---
		swipe_tracker_shift_position :: proc(self: ^SwipeTracker, delta: f64) ---
		swipeable_get_cancel_progress :: proc(self: ^Swipeable) -> f64 ---
		swipeable_get_distance :: proc(self: ^Swipeable) -> f64 ---
		swipeable_get_progress :: proc(self: ^Swipeable) -> f64 ---
		swipeable_get_snap_points :: proc(self: ^Swipeable, n_snap_points: ^i32) -> ^f64 ---
		swipeable_get_swipe_area :: proc(self: ^Swipeable, navigation_direction: NavigationDirection, is_drag: glib.boolean, rect: ^gtk.Rectangle) ---
		swipeable_get_type :: proc() -> gobj.Type ---
		switch_row_get_active :: proc(self: ^SwitchRow) -> glib.boolean ---
		switch_row_get_type :: proc() -> gobj.Type ---
		switch_row_new :: proc() -> ^gtk.Widget ---
		switch_row_set_active :: proc(self: ^SwitchRow, is_active: glib.boolean) ---
		tab_bar_get_autohide :: proc(self: ^TabBar) -> glib.boolean ---
		tab_bar_get_end_action_widget :: proc(self: ^TabBar) -> ^gtk.Widget ---
		tab_bar_get_expand_tabs :: proc(self: ^TabBar) -> glib.boolean ---
		tab_bar_get_extra_drag_preferred_action :: proc(self: ^TabBar) -> gtk.DragAction ---
		tab_bar_get_extra_drag_preload :: proc(self: ^TabBar) -> glib.boolean ---
		tab_bar_get_inverted :: proc(self: ^TabBar) -> glib.boolean ---
		tab_bar_get_is_overflowing :: proc(self: ^TabBar) -> glib.boolean ---
		tab_bar_get_start_action_widget :: proc(self: ^TabBar) -> ^gtk.Widget ---
		tab_bar_get_tabs_revealed :: proc(self: ^TabBar) -> glib.boolean ---
		tab_bar_get_type :: proc() -> gobj.Type ---
		tab_bar_get_view :: proc(self: ^TabBar) -> ^TabView ---
		tab_bar_new :: proc() -> ^TabBar ---
		tab_bar_set_autohide :: proc(self: ^TabBar, autohide: glib.boolean) ---
		tab_bar_set_end_action_widget :: proc(self: ^TabBar, widget: ^gtk.Widget) ---
		tab_bar_set_expand_tabs :: proc(self: ^TabBar, expand_tabs: glib.boolean) ---
		tab_bar_set_extra_drag_preload :: proc(self: ^TabBar, preload: glib.boolean) ---
		tab_bar_set_inverted :: proc(self: ^TabBar, inverted: glib.boolean) ---
		tab_bar_set_start_action_widget :: proc(self: ^TabBar, widget: ^gtk.Widget) ---
		tab_bar_set_view :: proc(self: ^TabBar, view: ^TabView) ---
		tab_bar_setup_extra_drop_target :: proc(self: ^TabBar, actions: gtk.DragAction, types: [^]gobj.Type, n_types: glib.size) ---
		tab_button_get_type :: proc() -> gobj.Type ---
		tab_button_get_view :: proc(self: ^TabButton) -> ^TabView ---
		tab_button_new :: proc() -> ^gtk.Widget ---
		tab_button_set_view :: proc(self: ^TabButton, view: ^TabView) ---
		tab_overview_get_child :: proc(self: ^TabOverview) -> ^gtk.Widget ---
		tab_overview_get_enable_new_tab :: proc(self: ^TabOverview) -> glib.boolean ---
		tab_overview_get_enable_search :: proc(self: ^TabOverview) -> glib.boolean ---
		tab_overview_get_extra_drag_preferred_action :: proc(self: ^TabOverview) -> gtk.DragAction ---
		tab_overview_get_extra_drag_preload :: proc(self: ^TabOverview) -> glib.boolean ---
		tab_overview_get_inverted :: proc(self: ^TabOverview) -> glib.boolean ---
		tab_overview_get_open :: proc(self: ^TabOverview) -> glib.boolean ---
		tab_overview_get_search_active :: proc(self: ^TabOverview) -> glib.boolean ---
		tab_overview_get_secondary_menu :: proc(self: ^TabOverview) -> ^gio.MenuModel ---
		tab_overview_get_show_end_title_buttons :: proc(self: ^TabOverview) -> glib.boolean ---
		tab_overview_get_show_start_title_buttons :: proc(self: ^TabOverview) -> glib.boolean ---
		tab_overview_get_type :: proc() -> gobj.Type ---
		tab_overview_get_view :: proc(self: ^TabOverview) -> ^TabView ---
		tab_overview_new :: proc() -> ^gtk.Widget ---
		tab_overview_set_child :: proc(self: ^TabOverview, child: ^gtk.Widget) ---
		tab_overview_set_enable_new_tab :: proc(self: ^TabOverview, enable_new_tab: glib.boolean) ---
		tab_overview_set_enable_search :: proc(self: ^TabOverview, enable_search: glib.boolean) ---
		tab_overview_set_extra_drag_preload :: proc(self: ^TabOverview, preload: glib.boolean) ---
		tab_overview_set_inverted :: proc(self: ^TabOverview, inverted: glib.boolean) ---
		tab_overview_set_open :: proc(self: ^TabOverview, open: glib.boolean) ---
		tab_overview_set_secondary_menu :: proc(self: ^TabOverview, secondary_menu: ^gio.MenuModel) ---
		tab_overview_set_show_end_title_buttons :: proc(self: ^TabOverview, show_end_title_buttons: glib.boolean) ---
		tab_overview_set_show_start_title_buttons :: proc(self: ^TabOverview, show_start_title_buttons: glib.boolean) ---
		tab_overview_set_view :: proc(self: ^TabOverview, view: ^TabView) ---
		tab_overview_setup_extra_drop_target :: proc(self: ^TabOverview, actions: gtk.DragAction, types: [^]gobj.Type, n_types: glib.size) ---
		tab_page_get_child :: proc(self: ^TabPage) -> ^gtk.Widget ---
		tab_page_get_icon :: proc(self: ^TabPage) -> ^gio.Icon ---
		tab_page_get_indicator_activatable :: proc(self: ^TabPage) -> glib.boolean ---
		tab_page_get_indicator_icon :: proc(self: ^TabPage) -> ^gio.Icon ---
		tab_page_get_indicator_tooltip :: proc(self: ^TabPage) -> cstring ---
		tab_page_get_keyword :: proc(self: ^TabPage) -> cstring ---
		tab_page_get_live_thumbnail :: proc(self: ^TabPage) -> glib.boolean ---
		tab_page_get_loading :: proc(self: ^TabPage) -> glib.boolean ---
		tab_page_get_needs_attention :: proc(self: ^TabPage) -> glib.boolean ---
		tab_page_get_parent :: proc(self: ^TabPage) -> ^TabPage ---
		tab_page_get_pinned :: proc(self: ^TabPage) -> glib.boolean ---
		tab_page_get_selected :: proc(self: ^TabPage) -> glib.boolean ---
		tab_page_get_thumbnail_xalign :: proc(self: ^TabPage) -> f32 ---
		tab_page_get_thumbnail_yalign :: proc(self: ^TabPage) -> f32 ---
		tab_page_get_title :: proc(self: ^TabPage) -> cstring ---
		tab_page_get_tooltip :: proc(self: ^TabPage) -> cstring ---
		tab_page_get_type :: proc() -> gobj.Type ---
		tab_page_invalidate_thumbnail :: proc(self: ^TabPage) ---
		tab_page_set_icon :: proc(self: ^TabPage, icon: ^gio.Icon) ---
		tab_page_set_indicator_activatable :: proc(self: ^TabPage, activatable: glib.boolean) ---
		tab_page_set_indicator_icon :: proc(self: ^TabPage, indicator_icon: ^gio.Icon) ---
		tab_page_set_indicator_tooltip :: proc(self: ^TabPage, tooltip: cstring) ---
		tab_page_set_keyword :: proc(self: ^TabPage, keyword: cstring) ---
		tab_page_set_live_thumbnail :: proc(self: ^TabPage, live_thumbnail: glib.boolean) ---
		tab_page_set_loading :: proc(self: ^TabPage, loading: glib.boolean) ---
		tab_page_set_needs_attention :: proc(self: ^TabPage, needs_attention: glib.boolean) ---
		tab_page_set_thumbnail_xalign :: proc(self: ^TabPage, xalign: f32) ---
		tab_page_set_thumbnail_yalign :: proc(self: ^TabPage, yalign: f32) ---
		tab_page_set_title :: proc(self: ^TabPage, title: cstring) ---
		tab_page_set_tooltip :: proc(self: ^TabPage, tooltip: cstring) ---
		tab_view_add_page :: proc(self: ^TabView, child: ^gtk.Widget, parent: ^TabPage) -> ^TabPage ---
		tab_view_add_shortcuts :: proc(self: ^TabView, shortcuts: TabViewShortcuts) ---
		tab_view_append :: proc(self: ^TabView, child: ^gtk.Widget) -> ^TabPage ---
		tab_view_append_pinned :: proc(self: ^TabView, child: ^gtk.Widget) -> ^TabPage ---
		tab_view_close_other_pages :: proc(self: ^TabView, page: ^TabPage) ---
		tab_view_close_page :: proc(self: ^TabView, page: ^TabPage) ---
		tab_view_close_page_finish :: proc(self: ^TabView, page: ^TabPage, confirm: glib.boolean) ---
		tab_view_close_pages_after :: proc(self: ^TabView, page: ^TabPage) ---
		tab_view_close_pages_before :: proc(self: ^TabView, page: ^TabPage) ---
		tab_view_get_default_icon :: proc(self: ^TabView) -> ^gio.Icon ---
		tab_view_get_is_transferring_page :: proc(self: ^TabView) -> glib.boolean ---
		tab_view_get_menu_model :: proc(self: ^TabView) -> ^gio.MenuModel ---
		tab_view_get_n_pages :: proc(self: ^TabView) -> i32 ---
		tab_view_get_n_pinned_pages :: proc(self: ^TabView) -> i32 ---
		tab_view_get_nth_page :: proc(self: ^TabView, position: i32) -> ^TabPage ---
		tab_view_get_page :: proc(self: ^TabView, child: ^gtk.Widget) -> ^TabPage ---
		tab_view_get_page_position :: proc(self: ^TabView, page: ^TabPage) -> i32 ---
		tab_view_get_pages :: proc(self: ^TabView) -> ^gtk.SelectionModel ---
		tab_view_get_selected_page :: proc(self: ^TabView) -> ^TabPage ---
		tab_view_get_shortcuts :: proc(self: ^TabView) -> TabViewShortcuts ---
		tab_view_get_type :: proc() -> gobj.Type ---
		tab_view_insert :: proc(self: ^TabView, child: ^gtk.Widget, position: i32) -> ^TabPage ---
		tab_view_insert_pinned :: proc(self: ^TabView, child: ^gtk.Widget, position: i32) -> ^TabPage ---
		tab_view_invalidate_thumbnails :: proc(self: ^TabView) ---
		tab_view_new :: proc() -> ^TabView ---
		tab_view_prepend :: proc(self: ^TabView, child: ^gtk.Widget) -> ^TabPage ---
		tab_view_prepend_pinned :: proc(self: ^TabView, child: ^gtk.Widget) -> ^TabPage ---
		tab_view_remove_shortcuts :: proc(self: ^TabView, shortcuts: TabViewShortcuts) ---
		tab_view_reorder_backward :: proc(self: ^TabView, page: ^TabPage) -> glib.boolean ---
		tab_view_reorder_first :: proc(self: ^TabView, page: ^TabPage) -> glib.boolean ---
		tab_view_reorder_forward :: proc(self: ^TabView, page: ^TabPage) -> glib.boolean ---
		tab_view_reorder_last :: proc(self: ^TabView, page: ^TabPage) -> glib.boolean ---
		tab_view_reorder_page :: proc(self: ^TabView, page: ^TabPage, position: i32) -> glib.boolean ---
		tab_view_select_next_page :: proc(self: ^TabView) -> glib.boolean ---
		tab_view_select_previous_page :: proc(self: ^TabView) -> glib.boolean ---
		tab_view_set_default_icon :: proc(self: ^TabView, default_icon: ^gio.Icon) ---
		tab_view_set_menu_model :: proc(self: ^TabView, menu_model: ^gio.MenuModel) ---
		tab_view_set_page_pinned :: proc(self: ^TabView, page: ^TabPage, pinned: glib.boolean) ---
		tab_view_set_selected_page :: proc(self: ^TabView, selected_page: ^TabPage) ---
		tab_view_set_shortcuts :: proc(self: ^TabView, shortcuts: TabViewShortcuts) ---
		tab_view_shortcuts_get_type :: proc() -> gobj.Type ---
		tab_view_transfer_page :: proc(self: ^TabView, page: ^TabPage, other_view: ^TabView, position: i32) ---
		timed_animation_get_alternate :: proc(self: ^TimedAnimation) -> glib.boolean ---
		timed_animation_get_duration :: proc(self: ^TimedAnimation) -> glib.uint_ ---
		timed_animation_get_easing :: proc(self: ^TimedAnimation) -> Easing ---
		timed_animation_get_repeat_count :: proc(self: ^TimedAnimation) -> glib.uint_ ---
		timed_animation_get_reverse :: proc(self: ^TimedAnimation) -> glib.boolean ---
		timed_animation_get_type :: proc() -> gobj.Type ---
		timed_animation_get_value_from :: proc(self: ^TimedAnimation) -> f64 ---
		timed_animation_get_value_to :: proc(self: ^TimedAnimation) -> f64 ---
		timed_animation_new :: proc(widget: ^gtk.Widget, from: f64, to: f64, duration: glib.uint_, target: ^AnimationTarget) -> ^Animation ---
		timed_animation_set_alternate :: proc(self: ^TimedAnimation, alternate: glib.boolean) ---
		timed_animation_set_duration :: proc(self: ^TimedAnimation, duration: glib.uint_) ---
		timed_animation_set_easing :: proc(self: ^TimedAnimation, easing: Easing) ---
		timed_animation_set_repeat_count :: proc(self: ^TimedAnimation, repeat_count: glib.uint_) ---
		timed_animation_set_reverse :: proc(self: ^TimedAnimation, reverse: glib.boolean) ---
		timed_animation_set_value_from :: proc(self: ^TimedAnimation, value: f64) ---
		timed_animation_set_value_to :: proc(self: ^TimedAnimation, value: f64) ---
		toast_dismiss :: proc(self: ^Toast) ---
		toast_get_action_name :: proc(self: ^Toast) -> cstring ---
		toast_get_action_target_value :: proc(self: ^Toast) -> ^glib.Variant ---
		toast_get_button_label :: proc(self: ^Toast) -> cstring ---
		toast_get_custom_title :: proc(self: ^Toast) -> ^gtk.Widget ---
		toast_get_priority :: proc(self: ^Toast) -> ToastPriority ---
		toast_get_timeout :: proc(self: ^Toast) -> glib.uint_ ---
		toast_get_title :: proc(self: ^Toast) -> cstring ---
		toast_get_type :: proc() -> gobj.Type ---
		toast_get_use_markup :: proc(self: ^Toast) -> glib.boolean ---
		toast_new :: proc(title: cstring) -> ^Toast ---
		toast_new_format :: proc(format: cstring, #c_vararg var_args: ..any) -> ^Toast ---
		toast_overlay_add_toast :: proc(self: ^ToastOverlay, toast: ^Toast) ---
		toast_overlay_get_child :: proc(self: ^ToastOverlay) -> ^gtk.Widget ---
		toast_overlay_get_type :: proc() -> gobj.Type ---
		toast_overlay_new :: proc() -> ^gtk.Widget ---
		toast_overlay_set_child :: proc(self: ^ToastOverlay, child: ^gtk.Widget) ---
		toast_priority_get_type :: proc() -> gobj.Type ---
		toast_set_action_name :: proc(self: ^Toast, action_name: cstring) ---
		toast_set_action_target :: proc(self: ^Toast, format_string: cstring, #c_vararg var_args: ..any) ---
		toast_set_action_target_value :: proc(self: ^Toast, action_target: ^glib.Variant) ---
		toast_set_button_label :: proc(self: ^Toast, button_label: cstring) ---
		toast_set_custom_title :: proc(self: ^Toast, widget: ^gtk.Widget) ---
		toast_set_detailed_action_name :: proc(self: ^Toast, detailed_action_name: cstring) ---
		toast_set_priority :: proc(self: ^Toast, priority: ToastPriority) ---
		toast_set_timeout :: proc(self: ^Toast, timeout: glib.uint_) ---
		toast_set_title :: proc(self: ^Toast, title: cstring) ---
		toast_set_use_markup :: proc(self: ^Toast, use_markup: glib.boolean) ---
		toolbar_style_get_type :: proc() -> gobj.Type ---
		toolbar_view_add_bottom_bar :: proc(self: ^ToolbarView, widget: ^gtk.Widget) ---
		toolbar_view_add_top_bar :: proc(self: ^ToolbarView, widget: ^gtk.Widget) ---
		toolbar_view_get_bottom_bar_height :: proc(self: ^ToolbarView) -> i32 ---
		toolbar_view_get_bottom_bar_style :: proc(self: ^ToolbarView) -> ToolbarStyle ---
		toolbar_view_get_content :: proc(self: ^ToolbarView) -> ^gtk.Widget ---
		toolbar_view_get_extend_content_to_bottom_edge :: proc(self: ^ToolbarView) -> glib.boolean ---
		toolbar_view_get_extend_content_to_top_edge :: proc(self: ^ToolbarView) -> glib.boolean ---
		toolbar_view_get_reveal_bottom_bars :: proc(self: ^ToolbarView) -> glib.boolean ---
		toolbar_view_get_reveal_top_bars :: proc(self: ^ToolbarView) -> glib.boolean ---
		toolbar_view_get_top_bar_height :: proc(self: ^ToolbarView) -> i32 ---
		toolbar_view_get_top_bar_style :: proc(self: ^ToolbarView) -> ToolbarStyle ---
		toolbar_view_get_type :: proc() -> gobj.Type ---
		toolbar_view_new :: proc() -> ^gtk.Widget ---
		toolbar_view_remove :: proc(self: ^ToolbarView, widget: ^gtk.Widget) ---
		toolbar_view_set_bottom_bar_style :: proc(self: ^ToolbarView, style: ToolbarStyle) ---
		toolbar_view_set_content :: proc(self: ^ToolbarView, content: ^gtk.Widget) ---
		toolbar_view_set_extend_content_to_bottom_edge :: proc(self: ^ToolbarView, extend: glib.boolean) ---
		toolbar_view_set_extend_content_to_top_edge :: proc(self: ^ToolbarView, extend: glib.boolean) ---
		toolbar_view_set_reveal_bottom_bars :: proc(self: ^ToolbarView, reveal: glib.boolean) ---
		toolbar_view_set_reveal_top_bars :: proc(self: ^ToolbarView, reveal: glib.boolean) ---
		toolbar_view_set_top_bar_style :: proc(self: ^ToolbarView, style: ToolbarStyle) ---
		view_stack_add :: proc(self: ^ViewStack, child: ^gtk.Widget) -> ^ViewStackPage ---
		view_stack_add_named :: proc(self: ^ViewStack, child: ^gtk.Widget, name: cstring) -> ^ViewStackPage ---
		view_stack_add_titled :: proc(self: ^ViewStack, child: ^gtk.Widget, name: cstring, title: cstring) -> ^ViewStackPage ---
		view_stack_add_titled_with_icon :: proc(self: ^ViewStack, child: ^gtk.Widget, name: cstring, title: cstring, icon_name: cstring) -> ^ViewStackPage ---
		view_stack_get_child_by_name :: proc(self: ^ViewStack, name: cstring) -> ^gtk.Widget ---
		view_stack_get_hhomogeneous :: proc(self: ^ViewStack) -> glib.boolean ---
		view_stack_get_page :: proc(self: ^ViewStack, child: ^gtk.Widget) -> ^ViewStackPage ---
		view_stack_get_pages :: proc(self: ^ViewStack) -> ^gtk.SelectionModel ---
		view_stack_get_type :: proc() -> gobj.Type ---
		view_stack_get_vhomogeneous :: proc(self: ^ViewStack) -> glib.boolean ---
		view_stack_get_visible_child :: proc(self: ^ViewStack) -> ^gtk.Widget ---
		view_stack_get_visible_child_name :: proc(self: ^ViewStack) -> cstring ---
		view_stack_new :: proc() -> ^gtk.Widget ---
		view_stack_page_get_badge_number :: proc(self: ^ViewStackPage) -> glib.uint_ ---
		view_stack_page_get_child :: proc(self: ^ViewStackPage) -> ^gtk.Widget ---
		view_stack_page_get_icon_name :: proc(self: ^ViewStackPage) -> cstring ---
		view_stack_page_get_name :: proc(self: ^ViewStackPage) -> cstring ---
		view_stack_page_get_needs_attention :: proc(self: ^ViewStackPage) -> glib.boolean ---
		view_stack_page_get_title :: proc(self: ^ViewStackPage) -> cstring ---
		view_stack_page_get_type :: proc() -> gobj.Type ---
		view_stack_page_get_use_underline :: proc(self: ^ViewStackPage) -> glib.boolean ---
		view_stack_page_get_visible :: proc(self: ^ViewStackPage) -> glib.boolean ---
		view_stack_page_set_badge_number :: proc(self: ^ViewStackPage, badge_number: glib.uint_) ---
		view_stack_page_set_icon_name :: proc(self: ^ViewStackPage, icon_name: cstring) ---
		view_stack_page_set_name :: proc(self: ^ViewStackPage, name: cstring) ---
		view_stack_page_set_needs_attention :: proc(self: ^ViewStackPage, needs_attention: glib.boolean) ---
		view_stack_page_set_title :: proc(self: ^ViewStackPage, title: cstring) ---
		view_stack_page_set_use_underline :: proc(self: ^ViewStackPage, use_underline: glib.boolean) ---
		view_stack_page_set_visible :: proc(self: ^ViewStackPage, visible: glib.boolean) ---
		view_stack_pages_get_selected_page :: proc(self: ^ViewStackPages) -> ^ViewStackPage ---
		view_stack_pages_get_type :: proc() -> gobj.Type ---
		view_stack_pages_set_selected_page :: proc(self: ^ViewStackPages, page: ^ViewStackPage) ---
		view_stack_remove :: proc(self: ^ViewStack, child: ^gtk.Widget) ---
		view_stack_set_hhomogeneous :: proc(self: ^ViewStack, hhomogeneous: glib.boolean) ---
		view_stack_set_vhomogeneous :: proc(self: ^ViewStack, vhomogeneous: glib.boolean) ---
		view_stack_set_visible_child :: proc(self: ^ViewStack, child: ^gtk.Widget) ---
		view_stack_set_visible_child_name :: proc(self: ^ViewStack, name: cstring) ---
		view_switcher_bar_get_reveal :: proc(self: ^ViewSwitcherBar) -> glib.boolean ---
		view_switcher_bar_get_stack :: proc(self: ^ViewSwitcherBar) -> ^ViewStack ---
		view_switcher_bar_get_type :: proc() -> gobj.Type ---
		view_switcher_bar_new :: proc() -> ^gtk.Widget ---
		view_switcher_bar_set_reveal :: proc(self: ^ViewSwitcherBar, reveal: glib.boolean) ---
		view_switcher_bar_set_stack :: proc(self: ^ViewSwitcherBar, stack: ^ViewStack) ---
		view_switcher_get_policy :: proc(self: ^ViewSwitcher) -> ViewSwitcherPolicy ---
		view_switcher_get_stack :: proc(self: ^ViewSwitcher) -> ^ViewStack ---
		view_switcher_get_type :: proc() -> gobj.Type ---
		view_switcher_new :: proc() -> ^gtk.Widget ---
		view_switcher_policy_get_type :: proc() -> gobj.Type ---
		view_switcher_set_policy :: proc(self: ^ViewSwitcher, policy: ViewSwitcherPolicy) ---
		view_switcher_set_stack :: proc(self: ^ViewSwitcher, stack: ^ViewStack) ---
		view_switcher_title_get_stack :: proc(self: ^ViewSwitcherTitle) -> ^ViewStack ---
		view_switcher_title_get_subtitle :: proc(self: ^ViewSwitcherTitle) -> cstring ---
		view_switcher_title_get_title :: proc(self: ^ViewSwitcherTitle) -> cstring ---
		view_switcher_title_get_title_visible :: proc(self: ^ViewSwitcherTitle) -> glib.boolean ---
		view_switcher_title_get_type :: proc() -> gobj.Type ---
		view_switcher_title_get_view_switcher_enabled :: proc(self: ^ViewSwitcherTitle) -> glib.boolean ---
		view_switcher_title_new :: proc() -> ^gtk.Widget ---
		view_switcher_title_set_stack :: proc(self: ^ViewSwitcherTitle, stack: ^ViewStack) ---
		view_switcher_title_set_subtitle :: proc(self: ^ViewSwitcherTitle, subtitle: cstring) ---
		view_switcher_title_set_title :: proc(self: ^ViewSwitcherTitle, title: cstring) ---
		view_switcher_title_set_view_switcher_enabled :: proc(self: ^ViewSwitcherTitle, enabled: glib.boolean) ---
		window_add_breakpoint :: proc(self: ^Window, breakpoint: ^Breakpoint) ---
		window_get_content :: proc(self: ^Window) -> ^gtk.Widget ---
		window_get_current_breakpoint :: proc(self: ^Window) -> ^Breakpoint ---
		window_get_dialogs :: proc(self: ^Window) -> ^gio.ListModel ---
		window_get_type :: proc() -> gobj.Type ---
		window_get_visible_dialog :: proc(self: ^Window) -> ^Dialog ---
		window_new :: proc() -> ^gtk.Widget ---
		window_set_content :: proc(self: ^Window, content: ^gtk.Widget) ---
		window_title_get_subtitle :: proc(self: ^WindowTitle) -> cstring ---
		window_title_get_title :: proc(self: ^WindowTitle) -> cstring ---
		window_title_get_type :: proc() -> gobj.Type ---
		window_title_new :: proc(title: cstring, subtitle: cstring) -> ^gtk.Widget ---
		window_title_set_subtitle :: proc(self: ^WindowTitle, subtitle: cstring) ---
		window_title_set_title :: proc(self: ^WindowTitle, title: cstring) ---

	types
		AboutDialog :: struct #packed {}
		AboutDialogClass :: struct {parent_class: DialogClass}
		AboutWindow :: struct #packed {}
		AboutWindowClass :: struct {parent_class: WindowClass}
		ActionRow :: struct {parent_instance: PreferencesRow}
		ActionRowClass :: struct {parent_class: PreferencesRowClass, activate: activate_func_ptr_anon_2, padding: [4]glib.pointer}
		AlertDialog :: struct {parent_instance: Dialog}
		AlertDialogClass :: struct {parent_class: DialogClass, response: response_func_ptr_anon_3, padding: [4]glib.pointer}
		Animation :: struct {parent_instance: gobj.Object}
		AnimationClass :: struct #packed {}
		AnimationState :: enum u32 {ANIMATION_IDLE = 0, ANIMATION_PAUSED = 1, ANIMATION_PLAYING = 2, ANIMATION_FINISHED = 3}
		AnimationTarget :: struct #packed {}
		AnimationTargetClass :: struct #packed {}
		AnimationTargetFunc :: #type proc(value: f64, user_data: glib.pointer)
		Application :: struct {parent_instance: gtk.Application}
		ApplicationClass :: struct {parent_class: gtk.ApplicationClass, padding: [4]glib.pointer}
		ApplicationWindow :: struct {parent_instance: gtk.ApplicationWindow}
		ApplicationWindowClass :: struct {parent_class: gtk.ApplicationWindowClass, padding: [4]glib.pointer}
		Avatar :: struct #packed {}
		AvatarClass :: struct {parent_class: gtk.WidgetClass}
		Banner :: struct #packed {}
		BannerClass :: struct {parent_class: gtk.WidgetClass}
		Bin :: struct {parent_instance: gtk.Widget}
		BinClass :: struct {parent_class: gtk.WidgetClass}
		Breakpoint :: struct #packed {}
		BreakpointBin :: struct {parent_instance: gtk.Widget}
		BreakpointBinClass :: struct {parent_class: gtk.WidgetClass, padding: [4]glib.pointer}
		BreakpointClass :: struct {parent_class: gobj.ObjectClass}
		BreakpointCondition :: struct #packed {}
		BreakpointConditionLengthType :: enum u32 {BREAKPOINT_CONDITION_MIN_WIDTH = 0, BREAKPOINT_CONDITION_MAX_WIDTH = 1, BREAKPOINT_CONDITION_MIN_HEIGHT = 2, BREAKPOINT_CONDITION_MAX_HEIGHT = 3}
		BreakpointConditionRatioType :: enum u32 {BREAKPOINT_CONDITION_MIN_ASPECT_RATIO = 0, BREAKPOINT_CONDITION_MAX_ASPECT_RATIO = 1}
		ButtonContent :: struct #packed {}
		ButtonContentClass :: struct {parent_class: gtk.WidgetClass}
		CallbackAnimationTarget :: struct #packed {}
		CallbackAnimationTargetClass :: struct #packed {}
		Carousel :: struct #packed {}
		CarouselClass :: struct {parent_class: gtk.WidgetClass}
		CarouselIndicatorDots :: struct #packed {}
		CarouselIndicatorDotsClass :: struct {parent_class: gtk.WidgetClass}
		CarouselIndicatorLines :: struct #packed {}
		CarouselIndicatorLinesClass :: struct {parent_class: gtk.WidgetClass}
		CenteringPolicy :: enum u32 {LOOSE = 0, STRICT = 1}
		Clamp :: struct #packed {}
		ClampClass :: struct {parent_class: gtk.WidgetClass}
		ClampLayout :: struct #packed {}
		ClampLayoutClass :: struct {parent_class: gtk.LayoutManagerClass}
		ClampScrollable :: struct #packed {}
		ClampScrollableClass :: struct {parent_class: gtk.WidgetClass}
		ColorScheme :: enum u32 {DEFAULT = 0, FORCE_LIGHT = 1, PREFER_LIGHT = 2, PREFER_DARK = 3, FORCE_DARK = 4}
		ComboRow :: struct {parent_instance: ActionRow}
		ComboRowClass :: struct {parent_class: ActionRowClass, padding: [4]glib.pointer}
		Dialog :: struct {parent_instance: gtk.Widget}
		DialogClass :: struct {parent_class: gtk.WidgetClass, close_attempt: close_attempt_func_ptr_anon_0, closed: closed_func_ptr_anon_1, padding: [4]glib.pointer}
		DialogPresentationMode :: enum u32 {DIALOG_AUTO = 0, DIALOG_FLOATING = 1, DIALOG_BOTTOM_SHEET = 2}
		Easing :: enum u32 {LINEAR = 0, EASE_IN_QUAD = 1, EASE_OUT_QUAD = 2, EASE_IN_OUT_QUAD = 3, EASE_IN_CUBIC = 4, EASE_OUT_CUBIC = 5, EASE_IN_OUT_CUBIC = 6, EASE_IN_QUART = 7, EASE_OUT_QUART = 8, EASE_IN_OUT_QUART = 9, EASE_IN_QUINT = 10, EASE_OUT_QUINT = 11, EASE_IN_OUT_QUINT = 12, EASE_IN_SINE = 13, EASE_OUT_SINE = 14, EASE_IN_OUT_SINE = 15, EASE_IN_EXPO = 16, EASE_OUT_EXPO = 17, EASE_IN_OUT_EXPO = 18, EASE_IN_CIRC = 19, EASE_OUT_CIRC = 20, EASE_IN_OUT_CIRC = 21, EASE_IN_ELASTIC = 22, EASE_OUT_ELASTIC = 23, EASE_IN_OUT_ELASTIC = 24, EASE_IN_BACK = 25, EASE_OUT_BACK = 26, EASE_IN_OUT_BACK = 27, EASE_IN_BOUNCE = 28, EASE_OUT_BOUNCE = 29, EASE_IN_OUT_BOUNCE = 30}
		EntryRow :: struct {parent_instance: PreferencesRow}
		EntryRowClass :: struct {parent_class: PreferencesRowClass}
		EnumListItem :: struct #packed {}
		EnumListItemClass :: struct {parent_class: gobj.ObjectClass}
		EnumListModel :: struct #packed {}
		EnumListModelClass :: struct {parent_class: gobj.ObjectClass}
		ExpanderRow :: struct {parent_instance: PreferencesRow}
		ExpanderRowClass :: struct {parent_class: PreferencesRowClass, padding: [4]glib.pointer}
		Flap :: struct #packed {}
		FlapClass :: struct {parent_class: gtk.WidgetClass}
		FlapFoldPolicy :: enum u32 {NEVER = 0, ALWAYS = 1, AUTO = 2}
		FlapTransitionType :: enum u32 {OVER = 0, UNDER = 1, SLIDE = 2}
		FoldThresholdPolicy :: enum u32 {MINIMUM = 0, NATURAL = 1}
		HeaderBar :: struct #packed {}
		HeaderBarClass :: struct {parent_class: gtk.WidgetClass}
		Leaflet :: struct #packed {}
		LeafletClass :: struct {parent_class: gtk.WidgetClass}
		LeafletPage :: struct #packed {}
		LeafletPageClass :: struct {parent_class: gobj.ObjectClass}
		LeafletTransitionType :: enum u32 {OVER = 0, UNDER = 1, SLIDE = 2}
		LengthUnit :: enum u32 {PX = 0, PT = 1, SP = 2}
		MessageDialog :: struct {parent_instance: gtk.Window}
		MessageDialogClass :: struct {parent_class: gtk.WindowClass, response: response_func_ptr_anon_4, padding: [4]glib.pointer}
		NavigationDirection :: enum u32 {BACK = 0, FORWARD = 1}
		NavigationPage :: struct {parent_instance: gtk.Widget}
		NavigationPageClass :: struct {parent_class: gtk.WidgetClass, showing: showing_func_ptr_anon_5, shown: shown_func_ptr_anon_6, hiding: hiding_func_ptr_anon_7, hidden: hidden_func_ptr_anon_8, padding: [8]glib.pointer}
		NavigationSplitView :: struct #packed {}
		NavigationSplitViewClass :: struct {parent_class: gtk.WidgetClass}
		NavigationView :: struct #packed {}
		NavigationViewClass :: struct {parent_class: gtk.WidgetClass}
		OverlaySplitView :: struct #packed {}
		OverlaySplitViewClass :: struct {parent_class: gtk.WidgetClass}
		PasswordEntryRow :: struct #packed {}
		PasswordEntryRowClass :: struct {parent_class: EntryRowClass}
		PreferencesDialog :: struct {parent_instance: Dialog}
		PreferencesDialogClass :: struct {parent_class: DialogClass, padding: [4]glib.pointer}
		PreferencesGroup :: struct {parent_instance: gtk.Widget}
		PreferencesGroupClass :: struct {parent_class: gtk.WidgetClass, padding: [4]glib.pointer}
		PreferencesPage :: struct {parent_instance: gtk.Widget}
		PreferencesPageClass :: struct {parent_class: gtk.WidgetClass, padding: [4]glib.pointer}
		PreferencesRow :: struct {parent_instance: gtk.ListBoxRow}
		PreferencesRowClass :: struct {parent_class: gtk.ListBoxRowClass, padding: [4]glib.pointer}
		PreferencesWindow :: struct {parent_instance: Window}
		PreferencesWindowClass :: struct {parent_class: WindowClass, padding: [4]glib.pointer}
		PropertyAnimationTarget :: struct #packed {}
		PropertyAnimationTargetClass :: struct #packed {}
		ResponseAppearance :: enum u32 {RESPONSE_DEFAULT = 0, RESPONSE_SUGGESTED = 1, RESPONSE_DESTRUCTIVE = 2}
		SpinRow :: struct #packed {}
		SpinRowClass :: struct {parent_class: ActionRowClass}
		SplitButton :: struct #packed {}
		SplitButtonClass :: struct {parent_class: gtk.WidgetClass}
		SpringAnimation :: struct #packed {}
		SpringAnimationClass :: struct #packed {}
		SpringParams :: struct #packed {}
		Squeezer :: struct #packed {}
		SqueezerClass :: struct {parent_class: gtk.WidgetClass}
		SqueezerPage :: struct #packed {}
		SqueezerPageClass :: struct {parent_class: gobj.ObjectClass}
		SqueezerTransitionType :: enum u32 {NONE = 0, CROSSFADE = 1}
		StatusPage :: struct #packed {}
		StatusPageClass :: struct {parent_class: gtk.WidgetClass}
		StyleManager :: struct #packed {}
		StyleManagerClass :: struct {parent_class: gobj.ObjectClass}
		SwipeTracker :: struct #packed {}
		SwipeTrackerClass :: struct {parent_class: gobj.ObjectClass}
		Swipeable :: struct #packed {}
		SwipeableInterface :: struct {parent: gobj.TypeInterface, get_distance: et_distance_func_ptr_anon_9, get_snap_points: et_snap_points_func_ptr_anon_10, get_progress: et_progress_func_ptr_anon_11, get_cancel_progress: et_cancel_progress_func_ptr_anon_12, get_swipe_area: et_swipe_area_func_ptr_anon_13, padding: [4]glib.pointer}
		SwitchRow :: struct #packed {}
		SwitchRowClass :: struct {parent_class: ActionRowClass}
		TabBar :: struct #packed {}
		TabBarClass :: struct {parent_class: gtk.WidgetClass}
		TabButton :: struct #packed {}
		TabButtonClass :: struct {parent_class: gtk.WidgetClass}
		TabOverview :: struct #packed {}
		TabOverviewClass :: struct {parent_class: gtk.WidgetClass}
		TabPage :: struct #packed {}
		TabPageClass :: struct {parent_class: gobj.ObjectClass}
		TabView :: struct #packed {}
		TabViewClass :: struct {parent_class: gtk.WidgetClass}
		TabViewShortcuts :: bit_set[TabViewShortcutsBit]
		TabViewShortcutsBit :: enum u32 {TAB_VIEW_SHORTCUT_CONTROL_TAB = 0, TAB_VIEW_SHORTCUT_CONTROL_SHIFT_TAB = 1, TAB_VIEW_SHORTCUT_CONTROL_PAGE_UP = 2, TAB_VIEW_SHORTCUT_CONTROL_PAGE_DOWN = 3, TAB_VIEW_SHORTCUT_CONTROL_HOME = 4, TAB_VIEW_SHORTCUT_CONTROL_END = 5, TAB_VIEW_SHORTCUT_CONTROL_SHIFT_PAGE_UP = 6, TAB_VIEW_SHORTCUT_CONTROL_SHIFT_PAGE_DOWN = 7, TAB_VIEW_SHORTCUT_CONTROL_SHIFT_HOME = 8, TAB_VIEW_SHORTCUT_CONTROL_SHIFT_END = 9, TAB_VIEW_SHORTCUT_ALT_DIGITS = 10, TAB_VIEW_SHORTCUT_ALT_ZERO = 11}
		TimedAnimation :: struct #packed {}
		TimedAnimationClass :: struct #packed {}
		Toast :: struct #packed {}
		ToastClass :: struct {parent_class: gobj.ObjectClass}
		ToastOverlay :: struct #packed {}
		ToastOverlayClass :: struct {parent_class: gtk.WidgetClass}
		ToastPriority :: enum u32 {NORMAL = 0, HIGH = 1}
		ToolbarStyle :: enum u32 {TOOLBAR_FLAT = 0, TOOLBAR_RAISED = 1, TOOLBAR_RAISED_BORDER = 2}
		ToolbarView :: struct #packed {}
		ToolbarViewClass :: struct {parent_class: gtk.WidgetClass}
		ViewStack :: struct #packed {}
		ViewStackClass :: struct {parent_class: gtk.WidgetClass}
		ViewStackPage :: struct #packed {}
		ViewStackPageClass :: struct {parent_class: gobj.ObjectClass}
		ViewStackPages :: struct #packed {}
		ViewStackPagesClass :: struct {parent_class: gobj.ObjectClass}
		ViewSwitcher :: struct #packed {}
		ViewSwitcherBar :: struct #packed {}
		ViewSwitcherBarClass :: struct {parent_class: gtk.WidgetClass}
		ViewSwitcherClass :: struct {parent_class: gtk.WidgetClass}
		ViewSwitcherPolicy :: enum u32 {NARROW = 0, WIDE = 1}
		ViewSwitcherTitle :: struct #packed {}
		ViewSwitcherTitleClass :: struct {parent_class: gtk.WidgetClass}
		Window :: struct {parent_instance: gtk.Window}
		WindowClass :: struct {parent_class: gtk.WindowClass, padding: [4]glib.pointer}
		WindowTitle :: struct #packed {}
		WindowTitleClass :: struct {parent_class: gtk.WidgetClass}
		activate_func_ptr_anon_2 :: #type proc(self: ^ActionRow)
		close_attempt_func_ptr_anon_0 :: #type proc(dialog: ^Dialog)
		closed_func_ptr_anon_1 :: #type proc(dialog: ^Dialog)
		et_cancel_progress_func_ptr_anon_12 :: #type proc(self: ^Swipeable) -> f64
		et_distance_func_ptr_anon_9 :: #type proc(self: ^Swipeable) -> f64
		et_progress_func_ptr_anon_11 :: #type proc(self: ^Swipeable) -> f64
		et_snap_points_func_ptr_anon_10 :: #type proc(self: ^Swipeable, n_snap_points: [^]i32) -> ^f64
		et_swipe_area_func_ptr_anon_13 :: #type proc(self: ^Swipeable, navigation_direction: NavigationDirection, is_drag: glib.boolean, rect: ^gtk.Rectangle)
		hidden_func_ptr_anon_8 :: #type proc(self: ^NavigationPage)
		hiding_func_ptr_anon_7 :: #type proc(self: ^NavigationPage)
		response_func_ptr_anon_3 :: #type proc(self: ^AlertDialog, response: cstring)
		response_func_ptr_anon_4 :: #type proc(self: ^MessageDialog, response: cstring)
		showing_func_ptr_anon_5 :: #type proc(self: ^NavigationPage)
		shown_func_ptr_anon_6 :: #type proc(self: ^NavigationPage)

	files:
		adwaita.odin
		patched.odin
		type_casts.odin