summaryrefslogtreecommitdiffstats
path: root/fake_packages
diff options
context:
space:
mode:
Diffstat (limited to 'fake_packages')
-rw-r--r--fake_packages/Gtk4.pm9250
1 files changed, 9250 insertions, 0 deletions
diff --git a/fake_packages/Gtk4.pm b/fake_packages/Gtk4.pm
new file mode 100644
index 0000000..f308915
--- /dev/null
+++ b/fake_packages/Gtk4.pm
@@ -0,0 +1,9250 @@
+package Gsk4;
+sub value_dup_render_node { }
+sub value_get_render_node { }
+sub value_set_render_node { }
+sub value_take_render_node { }
+
+package Gsk4::RenderNode;
+sub append_child { }
+sub contains { }
+sub get_draw_context { }
+sub get_first_child { }
+sub get_last_child { }
+sub get_n_children { }
+sub get_name { }
+sub get_next_sibling { }
+sub get_parent { }
+sub get_previous_sibling { }
+sub insert_child_after { }
+sub insert_child_at_pos { }
+sub insert_child_before { }
+sub is_hidden { }
+sub is_opaque { }
+sub prepend_child { }
+sub ref { }
+sub remove_all_children { }
+sub remove_child { }
+sub replace_child { }
+sub set_anchor_point { }
+sub set_blend_mode { }
+sub set_bounds { }
+sub set_hidden { }
+sub set_name { }
+sub set_opacity { }
+sub set_opaque { }
+sub set_scaling_filter { }
+sub set_texture { }
+sub set_transform { }
+sub unref { }
+
+package Gsk4::RenderNodeIter;
+sub dummy1 { }
+sub dummy2 { }
+sub dummy3 { }
+sub dummy4 { }
+sub dummy5 { }
+sub free { }
+sub init { }
+sub is_valid { }
+sub new { }
+sub next { }
+sub prev { }
+sub remove { }
+
+package Gsk4::Renderer;
+our @ISA = qw(GObject::Object);
+sub create_fallback { }
+sub create_render_node { }
+sub get_display { }
+sub get_for_display { }
+sub get_scale_factor { }
+sub get_viewport { }
+sub get_window { }
+sub realize { }
+sub render { }
+sub set_scale_factor { }
+sub set_viewport { }
+sub set_window { }
+sub unrealize { }
+
+package Gsk4::Texture;
+sub get_height { }
+sub get_width { }
+sub new_for_data { }
+sub new_for_pixbuf { }
+sub ref { }
+sub unref { }
+
+package Gtk4;
+sub BINARY_AGE { }
+sub INPUT_ERROR { }
+sub INTERFACE_AGE { }
+sub LEVEL_BAR_OFFSET_FULL { }
+sub LEVEL_BAR_OFFSET_HIGH { }
+sub LEVEL_BAR_OFFSET_LOW { }
+sub MAJOR_VERSION { }
+sub MAX_COMPOSE_LEN { }
+sub MICRO_VERSION { }
+sub MINOR_VERSION { }
+sub PAPER_NAME_A3 { }
+sub PAPER_NAME_A4 { }
+sub PAPER_NAME_A5 { }
+sub PAPER_NAME_B5 { }
+sub PAPER_NAME_EXECUTIVE { }
+sub PAPER_NAME_LEGAL { }
+sub PAPER_NAME_LETTER { }
+sub PRINT_SETTINGS_COLLATE { }
+sub PRINT_SETTINGS_DEFAULT_SOURCE { }
+sub PRINT_SETTINGS_DITHER { }
+sub PRINT_SETTINGS_DUPLEX { }
+sub PRINT_SETTINGS_FINISHINGS { }
+sub PRINT_SETTINGS_MEDIA_TYPE { }
+sub PRINT_SETTINGS_NUMBER_UP { }
+sub PRINT_SETTINGS_NUMBER_UP_LAYOUT { }
+sub PRINT_SETTINGS_N_COPIES { }
+sub PRINT_SETTINGS_ORIENTATION { }
+sub PRINT_SETTINGS_OUTPUT_BASENAME { }
+sub PRINT_SETTINGS_OUTPUT_BIN { }
+sub PRINT_SETTINGS_OUTPUT_DIR { }
+sub PRINT_SETTINGS_OUTPUT_FILE_FORMAT { }
+sub PRINT_SETTINGS_OUTPUT_URI { }
+sub PRINT_SETTINGS_PAGE_RANGES { }
+sub PRINT_SETTINGS_PAGE_SET { }
+sub PRINT_SETTINGS_PAPER_FORMAT { }
+sub PRINT_SETTINGS_PAPER_HEIGHT { }
+sub PRINT_SETTINGS_PAPER_WIDTH { }
+sub PRINT_SETTINGS_PRINTER { }
+sub PRINT_SETTINGS_PRINTER_LPI { }
+sub PRINT_SETTINGS_PRINT_PAGES { }
+sub PRINT_SETTINGS_QUALITY { }
+sub PRINT_SETTINGS_RESOLUTION { }
+sub PRINT_SETTINGS_RESOLUTION_X { }
+sub PRINT_SETTINGS_RESOLUTION_Y { }
+sub PRINT_SETTINGS_REVERSE { }
+sub PRINT_SETTINGS_SCALE { }
+sub PRINT_SETTINGS_USE_COLOR { }
+sub PRINT_SETTINGS_WIN32_DRIVER_EXTRA { }
+sub PRINT_SETTINGS_WIN32_DRIVER_VERSION { }
+sub PRIORITY_RESIZE { }
+sub STYLE_CLASS_ACCELERATOR { }
+sub STYLE_CLASS_ARROW { }
+sub STYLE_CLASS_BACKGROUND { }
+sub STYLE_CLASS_BOTTOM { }
+sub STYLE_CLASS_BUTTON { }
+sub STYLE_CLASS_CALENDAR { }
+sub STYLE_CLASS_CELL { }
+sub STYLE_CLASS_CHECK { }
+sub STYLE_CLASS_COMBOBOX_ENTRY { }
+sub STYLE_CLASS_CONTEXT_MENU { }
+sub STYLE_CLASS_CSD { }
+sub STYLE_CLASS_CURSOR_HANDLE { }
+sub STYLE_CLASS_DEFAULT { }
+sub STYLE_CLASS_DESTRUCTIVE_ACTION { }
+sub STYLE_CLASS_DIM_LABEL { }
+sub STYLE_CLASS_DND { }
+sub STYLE_CLASS_DOCK { }
+sub STYLE_CLASS_ENTRY { }
+sub STYLE_CLASS_ERROR { }
+sub STYLE_CLASS_EXPANDER { }
+sub STYLE_CLASS_FLAT { }
+sub STYLE_CLASS_FRAME { }
+sub STYLE_CLASS_HEADER { }
+sub STYLE_CLASS_HIGHLIGHT { }
+sub STYLE_CLASS_HORIZONTAL { }
+sub STYLE_CLASS_IMAGE { }
+sub STYLE_CLASS_INFO { }
+sub STYLE_CLASS_INLINE_TOOLBAR { }
+sub STYLE_CLASS_INSERTION_CURSOR { }
+sub STYLE_CLASS_LABEL { }
+sub STYLE_CLASS_LEFT { }
+sub STYLE_CLASS_LEVEL_BAR { }
+sub STYLE_CLASS_LINKED { }
+sub STYLE_CLASS_LIST { }
+sub STYLE_CLASS_LIST_ROW { }
+sub STYLE_CLASS_MARK { }
+sub STYLE_CLASS_MENU { }
+sub STYLE_CLASS_MENUBAR { }
+sub STYLE_CLASS_MENUITEM { }
+sub STYLE_CLASS_MESSAGE_DIALOG { }
+sub STYLE_CLASS_MONOSPACE { }
+sub STYLE_CLASS_NEEDS_ATTENTION { }
+sub STYLE_CLASS_NOTEBOOK { }
+sub STYLE_CLASS_OSD { }
+sub STYLE_CLASS_OVERSHOOT { }
+sub STYLE_CLASS_PANE_SEPARATOR { }
+sub STYLE_CLASS_PAPER { }
+sub STYLE_CLASS_POPOVER { }
+sub STYLE_CLASS_POPUP { }
+sub STYLE_CLASS_PRIMARY_TOOLBAR { }
+sub STYLE_CLASS_PROGRESSBAR { }
+sub STYLE_CLASS_PULSE { }
+sub STYLE_CLASS_QUESTION { }
+sub STYLE_CLASS_RADIO { }
+sub STYLE_CLASS_RAISED { }
+sub STYLE_CLASS_READ_ONLY { }
+sub STYLE_CLASS_RIGHT { }
+sub STYLE_CLASS_RUBBERBAND { }
+sub STYLE_CLASS_SCALE { }
+sub STYLE_CLASS_SCALE_HAS_MARKS_ABOVE { }
+sub STYLE_CLASS_SCALE_HAS_MARKS_BELOW { }
+sub STYLE_CLASS_SCROLLBAR { }
+sub STYLE_CLASS_SCROLLBARS_JUNCTION { }
+sub STYLE_CLASS_SEPARATOR { }
+sub STYLE_CLASS_SIDEBAR { }
+sub STYLE_CLASS_SLIDER { }
+sub STYLE_CLASS_SPINBUTTON { }
+sub STYLE_CLASS_SPINNER { }
+sub STYLE_CLASS_STATUSBAR { }
+sub STYLE_CLASS_SUBTITLE { }
+sub STYLE_CLASS_SUGGESTED_ACTION { }
+sub STYLE_CLASS_TITLE { }
+sub STYLE_CLASS_TITLEBAR { }
+sub STYLE_CLASS_TOOLBAR { }
+sub STYLE_CLASS_TOOLTIP { }
+sub STYLE_CLASS_TOP { }
+sub STYLE_CLASS_TOUCH_SELECTION { }
+sub STYLE_CLASS_TROUGH { }
+sub STYLE_CLASS_UNDERSHOOT { }
+sub STYLE_CLASS_VERTICAL { }
+sub STYLE_CLASS_VIEW { }
+sub STYLE_CLASS_WARNING { }
+sub STYLE_CLASS_WIDE { }
+sub STYLE_PROPERTY_BACKGROUND_COLOR { }
+sub STYLE_PROPERTY_BACKGROUND_IMAGE { }
+sub STYLE_PROPERTY_BORDER_COLOR { }
+sub STYLE_PROPERTY_BORDER_RADIUS { }
+sub STYLE_PROPERTY_BORDER_STYLE { }
+sub STYLE_PROPERTY_BORDER_WIDTH { }
+sub STYLE_PROPERTY_COLOR { }
+sub STYLE_PROPERTY_FONT { }
+sub STYLE_PROPERTY_MARGIN { }
+sub STYLE_PROPERTY_PADDING { }
+sub STYLE_PROVIDER_PRIORITY_APPLICATION { }
+sub STYLE_PROVIDER_PRIORITY_FALLBACK { }
+sub STYLE_PROVIDER_PRIORITY_SETTINGS { }
+sub STYLE_PROVIDER_PRIORITY_THEME { }
+sub STYLE_PROVIDER_PRIORITY_USER { }
+sub TEXT_VIEW_PRIORITY_VALIDATE { }
+sub TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID { }
+sub TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID { }
+sub accel_groups_activate { }
+sub accel_groups_from_object { }
+sub accelerator_get_default_mod_mask { }
+sub accelerator_get_label { }
+sub accelerator_get_label_with_keycode { }
+sub accelerator_name { }
+sub accelerator_name_with_keycode { }
+sub accelerator_parse { }
+sub accelerator_parse_with_keycode { }
+sub accelerator_set_default_mod_mask { }
+sub accelerator_valid { }
+sub binding_entry_add_signal_from_string { }
+sub binding_entry_add_signall { }
+sub binding_entry_remove { }
+sub binding_entry_skip { }
+sub binding_set_find { }
+sub bindings_activate { }
+sub bindings_activate_event { }
+sub builder_error_quark { }
+sub cairo_should_draw_window { }
+sub cairo_transform_to_window { }
+sub css_provider_error_quark { }
+sub device_grab_add { }
+sub device_grab_remove { }
+sub distribute_natural_allocation { }
+sub drag_cancel { }
+sub drag_finish { }
+sub drag_get_source_widget { }
+sub drag_set_icon_default { }
+sub drag_set_icon_gicon { }
+sub drag_set_icon_name { }
+sub drag_set_icon_pixbuf { }
+sub drag_set_icon_surface { }
+sub drag_set_icon_widget { }
+sub events_pending { }
+sub false { }
+sub file_chooser_error_quark { }
+sub get_binary_age { }
+sub get_current_event { }
+sub get_current_event_device { }
+sub get_current_event_state { }
+sub get_current_event_time { }
+sub get_debug_flags { }
+sub get_default_language { }
+sub get_event_widget { }
+sub get_interface_age { }
+sub get_locale_direction { }
+sub get_major_version { }
+sub get_micro_version { }
+sub get_minor_version { }
+sub get_option_group { }
+sub grab_get_current { }
+sub hsv_to_rgb { }
+sub icon_size_lookup { }
+sub icon_theme_error_quark { }
+sub main_do_event { }
+sub main_iteration { }
+sub main_iteration_do { }
+sub paper_size_get_default { }
+sub paper_size_get_paper_sizes { }
+sub print_error_quark { }
+sub print_run_page_setup_dialog { }
+sub print_run_page_setup_dialog_async { }
+sub propagate_event { }
+sub rc_property_parse_border { }
+sub rc_property_parse_color { }
+sub rc_property_parse_enum { }
+sub rc_property_parse_flags { }
+sub rc_property_parse_requisition { }
+sub recent_chooser_error_quark { }
+sub recent_manager_error_quark { }
+sub render_activity { }
+sub render_arrow { }
+sub render_background { }
+sub render_background_get_clip { }
+sub render_check { }
+sub render_expander { }
+sub render_focus { }
+sub render_frame { }
+sub render_frame_gap { }
+sub render_handle { }
+sub render_icon { }
+sub render_icon_surface { }
+sub render_insertion_cursor { }
+sub render_layout { }
+sub render_line { }
+sub render_option { }
+sub render_slider { }
+sub rgb_to_hsv { }
+sub selection_add_target { }
+sub selection_add_targets { }
+sub selection_clear_targets { }
+sub selection_convert { }
+sub selection_owner_set { }
+sub selection_owner_set_for_display { }
+sub selection_remove_all { }
+sub set_debug_flags { }
+sub show_uri { }
+sub show_uri_on_window { }
+sub target_table_free { }
+sub target_table_new_from_list { }
+sub targets_include_image { }
+sub targets_include_rich_text { }
+sub targets_include_text { }
+sub targets_include_uri { }
+sub test_find_label { }
+sub test_find_sibling { }
+sub test_find_widget { }
+sub test_list_all_types { }
+sub test_register_all_types { }
+sub test_widget_send_key { }
+sub test_widget_wait_for_draw { }
+sub tree_get_row_drag_data { }
+sub tree_row_reference_deleted { }
+sub tree_row_reference_inserted { }
+sub tree_set_row_drag_data { }
+sub true { }
+
+package Gtk4::AboutDialog;
+our @ISA = qw(Gtk4::Dialog);
+sub add_credit_section { }
+sub get_artists { }
+sub get_authors { }
+sub get_comments { }
+sub get_copyright { }
+sub get_documenters { }
+sub get_license { }
+sub get_license_type { }
+sub get_logo { }
+sub get_logo_icon_name { }
+sub get_program_name { }
+sub get_translator_credits { }
+sub get_version { }
+sub get_website { }
+sub get_website_label { }
+sub get_wrap_license { }
+sub new { }
+sub set_artists { }
+sub set_authors { }
+sub set_comments { }
+sub set_copyright { }
+sub set_documenters { }
+sub set_license { }
+sub set_license_type { }
+sub set_logo { }
+sub set_logo_icon_name { }
+sub set_program_name { }
+sub set_translator_credits { }
+sub set_version { }
+sub set_website { }
+sub set_website_label { }
+sub set_wrap_license { }
+
+package Gtk4::AboutDialogClass;
+sub activate_link { }
+sub parent_class { }
+
+package Gtk4::AccelGroup;
+our @ISA = qw(GObject::Object);
+sub activate { }
+sub connect { }
+sub connect_by_path { }
+sub disconnect { }
+sub disconnect_key { }
+sub find { }
+sub from_accel_closure { }
+sub get_is_locked { }
+sub get_modifier_mask { }
+sub lock { }
+sub new { }
+sub query { }
+sub unlock { }
+
+package Gtk4::AccelGroupClass;
+sub accel_changed { }
+sub parent_class { }
+
+package Gtk4::AccelGroupEntry;
+sub accel_path_quark { }
+sub closure { }
+sub key { }
+
+package Gtk4::AccelKey;
+sub accel_flags { }
+sub accel_key { }
+sub accel_mods { }
+
+package Gtk4::AccelLabel;
+our @ISA = qw(Gtk4::Label);
+sub get_accel { }
+sub get_accel_widget { }
+sub get_accel_width { }
+sub new { }
+sub refetch { }
+sub set_accel { }
+sub set_accel_closure { }
+sub set_accel_widget { }
+
+package Gtk4::AccelLabelClass;
+sub mod_name_alt { }
+sub mod_name_control { }
+sub mod_name_shift { }
+sub mod_separator { }
+sub parent_class { }
+sub signal_quote1 { }
+sub signal_quote2 { }
+
+package Gtk4::AccelMap;
+our @ISA = qw(GObject::Object);
+sub add_entry { }
+sub add_filter { }
+sub change_entry { }
+sub Gtk4::AccelMap::foreach { }
+sub foreach_unfiltered { }
+sub get { }
+sub load { }
+sub load_fd { }
+sub load_scanner { }
+sub lock_path { }
+sub lookup_entry { }
+sub save { }
+sub save_fd { }
+sub unlock_path { }
+
+package Gtk4::Accessible;
+our @ISA = qw(Atk::Object);
+sub get_widget { }
+sub set_widget { }
+
+package Gtk4::AccessibleClass;
+sub parent_class { }
+sub widget_set { }
+sub widget_unset { }
+
+package Gtk4::ActionBar;
+our @ISA = qw(Gtk4::Bin);
+sub get_center_widget { }
+sub new { }
+sub pack_end { }
+sub pack_start { }
+sub set_center_widget { }
+
+package Gtk4::ActionBarClass;
+sub parent_class { }
+
+package Gtk4::Actionable;
+sub get_action_name { }
+sub get_action_target_value { }
+sub set_action_name { }
+sub set_action_target_value { }
+sub set_detailed_action_name { }
+
+package Gtk4::ActionableInterface;
+sub g_iface { }
+sub get_action_name { }
+sub get_action_target_value { }
+sub set_action_name { }
+sub set_action_target_value { }
+
+package Gtk4::Adjustment;
+our @ISA = qw(GObject::InitiallyUnowned);
+sub clamp_page { }
+sub configure { }
+sub get_lower { }
+sub get_minimum_increment { }
+sub get_page_increment { }
+sub get_page_size { }
+sub get_step_increment { }
+sub get_upper { }
+sub get_value { }
+sub new { }
+sub set_lower { }
+sub set_page_increment { }
+sub set_page_size { }
+sub set_step_increment { }
+sub set_upper { }
+sub set_value { }
+
+package Gtk4::AdjustmentClass;
+sub changed { }
+sub parent_class { }
+sub value_changed { }
+
+package Gtk4::AppChooser;
+sub get_app_info { }
+sub get_content_type { }
+sub refresh { }
+
+package Gtk4::AppChooserButton;
+our @ISA = qw(Gtk4::ComboBox);
+sub append_custom_item { }
+sub append_separator { }
+sub get_heading { }
+sub get_show_default_item { }
+sub get_show_dialog_item { }
+sub new { }
+sub set_active_custom_item { }
+sub set_heading { }
+sub set_show_default_item { }
+sub set_show_dialog_item { }
+
+package Gtk4::AppChooserButtonClass;
+sub custom_item_activated { }
+sub padding { }
+sub parent_class { }
+
+package Gtk4::AppChooserDialog;
+our @ISA = qw(Gtk4::Dialog);
+sub get_heading { }
+sub get_widget { }
+sub new { }
+sub new_for_content_type { }
+sub set_heading { }
+
+package Gtk4::AppChooserDialogClass;
+sub padding { }
+sub parent_class { }
+
+package Gtk4::AppChooserWidget;
+our @ISA = qw(Gtk4::Box);
+sub get_default_text { }
+sub get_show_all { }
+sub get_show_default { }
+sub get_show_fallback { }
+sub get_show_other { }
+sub get_show_recommended { }
+sub new { }
+sub set_default_text { }
+sub set_show_all { }
+sub set_show_default { }
+sub set_show_fallback { }
+sub set_show_other { }
+sub set_show_recommended { }
+
+package Gtk4::AppChooserWidgetClass;
+sub application_activated { }
+sub application_selected { }
+sub padding { }
+sub parent_class { }
+sub populate_popup { }
+
+package Gtk4::Application;
+our @ISA = qw(Gio::Application);
+sub add_window { }
+sub get_accels_for_action { }
+sub get_actions_for_accel { }
+sub get_active_window { }
+sub get_app_menu { }
+sub get_menu_by_id { }
+sub get_menubar { }
+sub get_window_by_id { }
+sub get_windows { }
+sub inhibit { }
+sub is_inhibited { }
+sub list_action_descriptions { }
+sub new { }
+sub prefers_app_menu { }
+sub remove_window { }
+sub set_accels_for_action { }
+sub set_app_menu { }
+sub set_menubar { }
+sub uninhibit { }
+
+package Gtk4::ApplicationClass;
+sub padding { }
+sub parent_class { }
+sub window_added { }
+sub window_removed { }
+
+package Gtk4::ApplicationWindow;
+our @ISA = qw(Gtk4::Window);
+sub get_help_overlay { }
+sub get_id { }
+sub get_show_menubar { }
+sub new { }
+sub set_help_overlay { }
+sub set_show_menubar { }
+
+package Gtk4::ApplicationWindowClass;
+sub padding { }
+sub parent_class { }
+
+package Gtk4::AspectFrame;
+our @ISA = qw(Gtk4::Frame);
+sub new { }
+sub set { }
+
+package Gtk4::AspectFrameClass;
+sub parent_class { }
+
+package Gtk4::Assistant;
+our @ISA = qw(Gtk4::Window);
+sub add_action_widget { }
+sub append_page { }
+sub commit { }
+sub get_current_page { }
+sub get_n_pages { }
+sub get_nth_page { }
+sub get_page_complete { }
+sub get_page_has_padding { }
+sub get_page_title { }
+sub get_page_type { }
+sub insert_page { }
+sub new { }
+sub next_page { }
+sub prepend_page { }
+sub previous_page { }
+sub remove_action_widget { }
+sub remove_page { }
+sub set_current_page { }
+sub set_forward_page_func { }
+sub set_page_complete { }
+sub set_page_has_padding { }
+sub set_page_title { }
+sub set_page_type { }
+sub update_buttons_state { }
+
+package Gtk4::AssistantClass;
+sub apply { }
+sub cancel { }
+sub close { }
+sub parent_class { }
+sub prepare { }
+
+package Gtk4::Bin;
+our @ISA = qw(Gtk4::Container);
+sub get_child { }
+
+package Gtk4::BinClass;
+sub parent_class { }
+
+package Gtk4::BindingArg;
+sub arg_type { }
+
+package Gtk4::BindingEntry;
+sub add_signal_from_string { }
+sub add_signall { }
+sub binding_set { }
+sub destroyed { }
+sub hash_next { }
+sub in_emission { }
+sub keyval { }
+sub marks_unbound { }
+sub modifiers { }
+sub remove { }
+sub set_next { }
+sub signals { }
+sub skip { }
+
+package Gtk4::BindingSet;
+sub activate { }
+sub class_branch_pspecs { }
+sub current { }
+sub entries { }
+sub find { }
+sub parsed { }
+sub priority { }
+sub set_name { }
+sub widget_class_pspecs { }
+sub widget_path_pspecs { }
+
+package Gtk4::BindingSignal;
+sub args { }
+sub n_args { }
+sub next { }
+sub signal_name { }
+
+package Gtk4::BooleanCellAccessibleClass;
+sub parent_class { }
+
+package Gtk4::Border;
+sub bottom { }
+sub copy { }
+sub free { }
+sub left { }
+sub new { }
+sub right { }
+sub top { }
+
+package Gtk4::Box;
+our @ISA = qw(Gtk4::Container);
+sub get_baseline_position { }
+sub get_center_widget { }
+sub get_homogeneous { }
+sub get_spacing { }
+sub new { }
+sub pack_end { }
+sub pack_start { }
+sub query_child_packing { }
+sub reorder_child { }
+sub set_baseline_position { }
+sub set_center_widget { }
+sub set_child_packing { }
+sub set_homogeneous { }
+sub set_spacing { }
+
+package Gtk4::BoxClass;
+sub parent_class { }
+
+package Gtk4::Buildable;
+sub add_child { }
+sub construct_child { }
+sub custom_finished { }
+sub custom_tag_end { }
+sub custom_tag_start { }
+sub get_internal_child { }
+sub get_name { }
+sub parser_finished { }
+sub set_buildable_property { }
+sub set_name { }
+
+package Gtk4::BuildableIface;
+sub add_child { }
+sub construct_child { }
+sub custom_finished { }
+sub custom_tag_end { }
+sub custom_tag_start { }
+sub g_iface { }
+sub get_internal_child { }
+sub get_name { }
+sub parser_finished { }
+sub set_buildable_property { }
+sub set_name { }
+
+package Gtk4::Builder;
+our @ISA = qw(GObject::Object);
+sub add_callback_symbol { }
+sub add_from_file { }
+sub add_from_resource { }
+sub add_objects_from_resource { }
+sub connect_signals_full { }
+sub expose_object { }
+sub extend_with_template { }
+sub get_application { }
+sub get_object { }
+sub get_objects { }
+sub get_translation_domain { }
+sub get_type_from_name { }
+sub new { }
+sub new_from_file { }
+sub new_from_resource { }
+sub new_from_string { }
+sub set_application { }
+sub set_translation_domain { }
+sub value_from_string { }
+sub value_from_string_type { }
+
+package Gtk4::BuilderClass;
+sub get_type_from_name { }
+sub parent_class { }
+
+package Gtk4::BuilderError;
+sub quark { }
+
+package Gtk4::Button;
+our @ISA = qw(Gtk4::Bin);
+sub clicked { }
+sub get_icon_name { }
+sub get_label { }
+sub get_relief { }
+sub get_use_underline { }
+sub new_from_icon_name { }
+sub new_with_label { }
+sub new_with_mnemonic { }
+sub set_icon_name { }
+sub set_label { }
+sub set_relief { }
+sub set_use_underline { }
+
+package Gtk4::ButtonAccessibleClass;
+sub parent_class { }
+
+package Gtk4::ButtonBox;
+our @ISA = qw(Gtk4::Box);
+sub get_child_non_homogeneous { }
+sub get_child_secondary { }
+sub get_layout { }
+sub new { }
+sub set_child_non_homogeneous { }
+sub set_child_secondary { }
+sub set_layout { }
+
+package Gtk4::ButtonBoxClass;
+sub parent_class { }
+
+package Gtk4::ButtonClass;
+sub activate { }
+sub clicked { }
+sub parent_class { }
+
+package Gtk4::Calendar;
+our @ISA = qw(Gtk4::Widget);
+sub clear_marks { }
+sub get_date { }
+sub get_day_is_marked { }
+sub get_detail_height_rows { }
+sub get_detail_width_chars { }
+sub get_display_options { }
+sub mark_day { }
+sub new { }
+sub select_day { }
+sub select_month { }
+sub set_detail_func { }
+sub set_detail_height_rows { }
+sub set_detail_width_chars { }
+sub set_display_options { }
+sub unmark_day { }
+
+package Gtk4::CalendarClass;
+sub day_selected { }
+sub day_selected_double_click { }
+sub month_changed { }
+sub next_month { }
+sub next_year { }
+sub parent_class { }
+sub prev_month { }
+sub prev_year { }
+
+package Gtk4::CellAccessibleClass;
+sub parent_class { }
+sub update_cache { }
+
+package Gtk4::CellAccessibleParent;
+sub activate { }
+sub edit { }
+sub expand_collapse { }
+sub get_cell_area { }
+sub get_cell_extents { }
+sub get_child_index { }
+sub get_renderer_state { }
+sub grab_focus { }
+sub update_relationset { }
+
+package Gtk4::CellAccessibleParentIface;
+sub activate { }
+sub edit { }
+sub expand_collapse { }
+sub get_cell_area { }
+sub get_cell_extents { }
+sub get_child_index { }
+sub get_renderer_state { }
+sub grab_focus { }
+sub parent { }
+sub update_relationset { }
+
+package Gtk4::CellArea;
+our @ISA = qw(GObject::InitiallyUnowned);
+sub activate { }
+sub activate_cell { }
+sub add { }
+sub add_focus_sibling { }
+sub apply_attributes { }
+sub attribute_connect { }
+sub attribute_disconnect { }
+sub attribute_get_column { }
+sub cell_get_property { }
+sub cell_set_property { }
+sub copy_context { }
+sub create_context { }
+sub event { }
+sub focus { }
+sub Gtk4::CellArea::foreach { }
+sub foreach_alloc { }
+sub get_cell_allocation { }
+sub get_cell_at_position { }
+sub get_current_path_string { }
+sub get_edit_widget { }
+sub get_edited_cell { }
+sub get_focus_cell { }
+sub get_focus_from_sibling { }
+sub get_focus_siblings { }
+sub get_preferred_height { }
+sub get_preferred_height_for_width { }
+sub get_preferred_width { }
+sub get_preferred_width_for_height { }
+sub get_request_mode { }
+sub has_renderer { }
+sub inner_cell_area { }
+sub is_activatable { }
+sub is_focus_sibling { }
+sub remove { }
+sub remove_focus_sibling { }
+sub render { }
+sub request_renderer { }
+sub set_focus_cell { }
+sub stop_editing { }
+
+package Gtk4::CellAreaBox;
+our @ISA = qw(Gtk4::CellArea);
+sub get_spacing { }
+sub new { }
+sub pack_end { }
+sub pack_start { }
+sub set_spacing { }
+
+package Gtk4::CellAreaBoxClass;
+sub parent_class { }
+
+package Gtk4::CellAreaClass;
+sub activate { }
+sub add { }
+sub apply_attributes { }
+sub copy_context { }
+sub create_context { }
+sub event { }
+sub find_cell_property { }
+sub focus { }
+sub Gtk4::CellAreaClass::foreach { }
+sub foreach_alloc { }
+sub get_cell_property { }
+sub get_preferred_height { }
+sub get_preferred_height_for_width { }
+sub get_preferred_width { }
+sub get_preferred_width_for_height { }
+sub get_request_mode { }
+sub install_cell_property { }
+sub is_activatable { }
+sub list_cell_properties { }
+sub parent_class { }
+sub remove { }
+sub render { }
+sub set_cell_property { }
+
+package Gtk4::CellAreaContext;
+our @ISA = qw(GObject::Object);
+sub allocate { }
+sub get_allocation { }
+sub get_area { }
+sub get_preferred_height { }
+sub get_preferred_height_for_width { }
+sub get_preferred_width { }
+sub get_preferred_width_for_height { }
+sub push_preferred_height { }
+sub push_preferred_width { }
+sub reset { }
+
+package Gtk4::CellAreaContextClass;
+sub allocate { }
+sub get_preferred_height_for_width { }
+sub get_preferred_width_for_height { }
+sub parent_class { }
+sub reset { }
+
+package Gtk4::CellEditable;
+sub editing_done { }
+sub remove_widget { }
+sub start_editing { }
+
+package Gtk4::CellEditableIface;
+sub editing_done { }
+sub g_iface { }
+sub remove_widget { }
+sub start_editing { }
+
+package Gtk4::CellLayout;
+sub add_attribute { }
+sub clear { }
+sub clear_attributes { }
+sub get_area { }
+sub get_cells { }
+sub pack_end { }
+sub pack_start { }
+sub reorder { }
+sub set_cell_data_func { }
+
+package Gtk4::CellLayoutIface;
+sub add_attribute { }
+sub clear { }
+sub clear_attributes { }
+sub g_iface { }
+sub get_area { }
+sub get_cells { }
+sub pack_end { }
+sub pack_start { }
+sub reorder { }
+sub set_cell_data_func { }
+
+package Gtk4::CellRenderer;
+our @ISA = qw(GObject::InitiallyUnowned);
+sub activate { }
+sub get_aligned_area { }
+sub get_alignment { }
+sub get_fixed_size { }
+sub get_padding { }
+sub get_preferred_height { }
+sub get_preferred_height_for_width { }
+sub get_preferred_size { }
+sub get_preferred_width { }
+sub get_preferred_width_for_height { }
+sub get_request_mode { }
+sub get_sensitive { }
+sub get_size { }
+sub get_state { }
+sub get_visible { }
+sub is_activatable { }
+sub render { }
+sub set_alignment { }
+sub set_fixed_size { }
+sub set_padding { }
+sub set_sensitive { }
+sub set_visible { }
+sub start_editing { }
+sub stop_editing { }
+
+package Gtk4::CellRendererAccel;
+our @ISA = qw(Gtk4::CellRendererText);
+sub new { }
+
+package Gtk4::CellRendererAccelClass;
+sub accel_cleared { }
+sub accel_edited { }
+sub parent_class { }
+
+package Gtk4::CellRendererClass;
+sub activate { }
+sub editing_canceled { }
+sub editing_started { }
+sub get_aligned_area { }
+sub get_preferred_height { }
+sub get_preferred_height_for_width { }
+sub get_preferred_width { }
+sub get_preferred_width_for_height { }
+sub get_request_mode { }
+sub get_size { }
+sub parent_class { }
+sub priv { }
+sub render { }
+sub set_accessible_type { }
+sub start_editing { }
+
+package Gtk4::CellRendererCombo;
+our @ISA = qw(Gtk4::CellRendererText);
+sub new { }
+
+package Gtk4::CellRendererComboClass;
+sub parent { }
+
+package Gtk4::CellRendererPixbuf;
+our @ISA = qw(Gtk4::CellRenderer);
+sub new { }
+
+package Gtk4::CellRendererPixbufClass;
+sub parent_class { }
+
+package Gtk4::CellRendererProgress;
+our @ISA = qw(Gtk4::CellRenderer);
+sub new { }
+
+package Gtk4::CellRendererProgressClass;
+sub parent_class { }
+
+package Gtk4::CellRendererSpin;
+our @ISA = qw(Gtk4::CellRendererText);
+sub new { }
+
+package Gtk4::CellRendererSpinClass;
+sub parent { }
+
+package Gtk4::CellRendererSpinner;
+our @ISA = qw(Gtk4::CellRenderer);
+sub new { }
+
+package Gtk4::CellRendererSpinnerClass;
+sub parent_class { }
+
+package Gtk4::CellRendererText;
+our @ISA = qw(Gtk4::CellRenderer);
+sub new { }
+sub set_fixed_height_from_font { }
+
+package Gtk4::CellRendererTextClass;
+sub edited { }
+sub parent_class { }
+
+package Gtk4::CellRendererToggle;
+our @ISA = qw(Gtk4::CellRenderer);
+sub get_activatable { }
+sub get_active { }
+sub get_radio { }
+sub new { }
+sub set_activatable { }
+sub set_active { }
+sub set_radio { }
+
+package Gtk4::CellRendererToggleClass;
+sub parent_class { }
+sub toggled { }
+
+package Gtk4::CellView;
+our @ISA = qw(Gtk4::Widget);
+sub get_displayed_row { }
+sub get_draw_sensitive { }
+sub get_fit_model { }
+sub get_model { }
+sub new { }
+sub new_with_context { }
+sub new_with_markup { }
+sub new_with_pixbuf { }
+sub new_with_text { }
+sub set_background_rgba { }
+sub set_displayed_row { }
+sub set_draw_sensitive { }
+sub set_fit_model { }
+sub set_model { }
+
+package Gtk4::CellViewClass;
+sub parent_class { }
+
+package Gtk4::CheckButton;
+our @ISA = qw(Gtk4::ToggleButton);
+sub new_with_label { }
+sub new_with_mnemonic { }
+
+package Gtk4::CheckButtonClass;
+sub draw_indicator { }
+sub parent_class { }
+
+package Gtk4::CheckMenuItem;
+our @ISA = qw(Gtk4::MenuItem);
+sub get_active { }
+sub get_draw_as_radio { }
+sub get_inconsistent { }
+sub new_with_label { }
+sub new_with_mnemonic { }
+sub set_active { }
+sub set_draw_as_radio { }
+sub set_inconsistent { }
+sub toggled { }
+
+package Gtk4::CheckMenuItemAccessibleClass;
+sub parent_class { }
+
+package Gtk4::CheckMenuItemClass;
+sub draw_indicator { }
+sub parent_class { }
+sub toggled { }
+
+package Gtk4::Clipboard;
+our @ISA = qw(GObject::Object);
+sub clear { }
+sub get { }
+sub get_default { }
+sub get_display { }
+sub get_for_display { }
+sub get_owner { }
+sub request_contents { }
+sub request_image { }
+sub request_rich_text { }
+sub request_targets { }
+sub request_text { }
+sub request_uris { }
+sub set_can_store { }
+sub set_image { }
+sub store { }
+sub wait_for_contents { }
+sub wait_for_image { }
+sub wait_for_rich_text { }
+sub wait_for_targets { }
+sub wait_for_text { }
+sub wait_for_uris { }
+sub wait_is_image_available { }
+sub wait_is_rich_text_available { }
+sub wait_is_target_available { }
+sub wait_is_text_available { }
+sub wait_is_uris_available { }
+
+package Gtk4::ColorButton;
+our @ISA = qw(Gtk4::Button);
+sub get_title { }
+sub new_with_rgba { }
+sub set_title { }
+
+package Gtk4::ColorButtonClass;
+sub color_set { }
+sub parent_class { }
+
+package Gtk4::ColorChooser;
+sub add_palette { }
+sub get_rgba { }
+sub get_use_alpha { }
+sub set_rgba { }
+sub set_use_alpha { }
+
+package Gtk4::ColorChooserDialog;
+our @ISA = qw(Gtk4::Dialog);
+sub new { }
+
+package Gtk4::ColorChooserDialogClass;
+sub parent_class { }
+
+package Gtk4::ColorChooserInterface;
+sub add_palette { }
+sub base_interface { }
+sub color_activated { }
+sub get_rgba { }
+sub padding { }
+sub set_rgba { }
+
+package Gtk4::ColorChooserWidget;
+our @ISA = qw(Gtk4::Box);
+sub new { }
+
+package Gtk4::ColorChooserWidgetClass;
+sub parent_class { }
+
+package Gtk4::ComboBox;
+our @ISA = qw(Gtk4::Bin);
+sub get_active { }
+sub get_active_id { }
+sub get_active_iter { }
+sub get_button_sensitivity { }
+sub get_column_span_column { }
+sub get_entry_text_column { }
+sub get_has_entry { }
+sub get_id_column { }
+sub get_model { }
+sub get_popup_accessible { }
+sub get_popup_fixed_width { }
+sub get_row_span_column { }
+sub get_wrap_width { }
+sub new { }
+sub new_with_area { }
+sub new_with_area_and_entry { }
+sub new_with_entry { }
+sub new_with_model { }
+sub new_with_model_and_entry { }
+sub popdown { }
+sub popup { }
+sub popup_for_device { }
+sub set_active { }
+sub set_active_id { }
+sub set_active_iter { }
+sub set_button_sensitivity { }
+sub set_column_span_column { }
+sub set_entry_text_column { }
+sub set_id_column { }
+sub set_model { }
+sub set_popup_fixed_width { }
+sub set_row_separator_func { }
+sub set_row_span_column { }
+sub set_wrap_width { }
+
+package Gtk4::ComboBoxAccessibleClass;
+sub parent_class { }
+
+package Gtk4::ComboBoxClass;
+sub changed { }
+sub format_entry_text { }
+sub parent_class { }
+
+package Gtk4::ComboBoxText;
+our @ISA = qw(Gtk4::ComboBox);
+sub append { }
+sub append_text { }
+sub get_active_text { }
+sub insert { }
+sub insert_text { }
+sub new { }
+sub new_with_entry { }
+sub prepend { }
+sub prepend_text { }
+sub remove { }
+sub remove_all { }
+
+package Gtk4::ComboBoxTextClass;
+sub parent_class { }
+
+package Gtk4::Container;
+our @ISA = qw(Gtk4::Widget);
+sub add { }
+sub check_resize { }
+sub child_get_property { }
+sub child_notify { }
+sub child_notify_by_pspec { }
+sub child_set_property { }
+sub child_type { }
+sub forall { }
+sub Gtk4::Container::foreach { }
+sub get_children { }
+sub get_focus_child { }
+sub get_focus_hadjustment { }
+sub get_focus_vadjustment { }
+sub get_path_for_child { }
+sub propagate_draw { }
+sub remove { }
+sub set_focus_child { }
+sub set_focus_hadjustment { }
+sub set_focus_vadjustment { }
+sub unset_focus_chain { }
+
+package Gtk4::ContainerAccessibleClass;
+sub add_gtk { }
+sub parent_class { }
+sub remove_gtk { }
+
+package Gtk4::ContainerCellAccessible;
+our @ISA = qw(Gtk4::CellAccessible);
+sub add_child { }
+sub get_children { }
+sub new { }
+sub remove_child { }
+
+package Gtk4::ContainerCellAccessibleClass;
+sub parent_class { }
+
+package Gtk4::ContainerClass;
+sub add { }
+sub check_resize { }
+sub child_type { }
+sub find_child_property { }
+sub forall { }
+sub get_child_property { }
+sub get_path_for_child { }
+sub install_child_properties { }
+sub install_child_property { }
+sub list_child_properties { }
+sub parent_class { }
+sub remove { }
+sub set_child_property { }
+sub set_focus_child { }
+
+package Gtk4::CssProvider;
+our @ISA = qw(GObject::Object);
+sub get_default { }
+sub get_named { }
+sub load_from_file { }
+sub load_from_path { }
+sub load_from_resource { }
+sub new { }
+sub to_string { }
+
+package Gtk4::CssProviderClass;
+sub parent_class { }
+sub parsing_error { }
+
+package Gtk4::CssProviderError;
+sub quark { }
+
+package Gtk4::CssSection;
+sub get_end_line { }
+sub get_end_position { }
+sub get_file { }
+sub get_parent { }
+sub get_section_type { }
+sub get_start_line { }
+sub get_start_position { }
+sub ref { }
+sub unref { }
+
+package Gtk4::Dialog;
+our @ISA = qw(Gtk4::Window);
+sub get_content_area { }
+sub get_header_bar { }
+
+package Gtk4::DialogClass;
+sub close { }
+sub parent_class { }
+sub response { }
+
+package Gtk4::DrawingArea;
+our @ISA = qw(Gtk4::Widget);
+sub get_content_height { }
+sub get_content_width { }
+sub new { }
+sub set_content_height { }
+sub set_content_width { }
+sub set_draw_func { }
+
+package Gtk4::DrawingAreaClass;
+sub parent_class { }
+
+package Gtk4::Editable;
+sub copy_clipboard { }
+sub cut_clipboard { }
+sub delete_selection { }
+sub delete_text { }
+sub get_chars { }
+sub get_editable { }
+sub get_position { }
+sub get_selection_bounds { }
+sub paste_clipboard { }
+sub select_region { }
+sub set_editable { }
+sub set_position { }
+
+package Gtk4::EditableInterface;
+sub base_iface { }
+sub changed { }
+sub delete_text { }
+sub do_delete_text { }
+sub do_insert_text { }
+sub get_chars { }
+sub get_position { }
+sub get_selection_bounds { }
+sub insert_text { }
+sub set_position { }
+sub set_selection_bounds { }
+
+package Gtk4::Entry;
+our @ISA = qw(Gtk4::Widget);
+sub get_activates_default { }
+sub get_alignment { }
+sub get_attributes { }
+sub get_buffer { }
+sub get_completion { }
+sub get_current_icon_drag_source { }
+sub get_cursor_hadjustment { }
+sub get_has_frame { }
+sub get_icon_activatable { }
+sub get_icon_area { }
+sub get_icon_at_pos { }
+sub get_icon_gicon { }
+sub get_icon_name { }
+sub get_icon_pixbuf { }
+sub get_icon_sensitive { }
+sub get_icon_storage_type { }
+sub get_icon_tooltip_markup { }
+sub get_icon_tooltip_text { }
+sub get_input_hints { }
+sub get_input_purpose { }
+sub get_invisible_char { }
+sub get_layout { }
+sub get_layout_offsets { }
+sub get_max_length { }
+sub get_max_width_chars { }
+sub get_overwrite_mode { }
+sub get_placeholder_text { }
+sub get_progress_fraction { }
+sub get_progress_pulse_step { }
+sub get_tabs { }
+sub get_text { }
+sub get_text_length { }
+sub get_visibility { }
+sub get_width_chars { }
+sub grab_focus_without_selecting { }
+sub im_context_filter_keypress { }
+sub layout_index_to_text_index { }
+sub new { }
+sub new_with_buffer { }
+sub progress_pulse { }
+sub reset_im_context { }
+sub set_activates_default { }
+sub set_alignment { }
+sub set_attributes { }
+sub set_buffer { }
+sub set_completion { }
+sub set_cursor_hadjustment { }
+sub set_has_frame { }
+sub set_icon_activatable { }
+sub set_icon_drag_source { }
+sub set_icon_from_gicon { }
+sub set_icon_from_icon_name { }
+sub set_icon_from_pixbuf { }
+sub set_icon_sensitive { }
+sub set_icon_tooltip_markup { }
+sub set_icon_tooltip_text { }
+sub set_input_hints { }
+sub set_input_purpose { }
+sub set_invisible_char { }
+sub set_max_length { }
+sub set_max_width_chars { }
+sub set_overwrite_mode { }
+sub set_placeholder_text { }
+sub set_progress_fraction { }
+sub set_progress_pulse_step { }
+sub set_tabs { }
+sub set_text { }
+sub set_visibility { }
+sub set_width_chars { }
+sub text_index_to_layout_index { }
+sub unset_invisible_char { }
+
+package Gtk4::EntryAccessibleClass;
+sub parent_class { }
+
+package Gtk4::EntryBuffer;
+our @ISA = qw(GObject::Object);
+sub delete_text { }
+sub emit_deleted_text { }
+sub emit_inserted_text { }
+sub get_bytes { }
+sub get_length { }
+sub get_max_length { }
+sub get_text { }
+sub insert_text { }
+sub new { }
+sub set_max_length { }
+sub set_text { }
+
+package Gtk4::EntryBufferClass;
+sub delete_text { }
+sub deleted_text { }
+sub get_length { }
+sub get_text { }
+sub insert_text { }
+sub inserted_text { }
+sub parent_class { }
+
+package Gtk4::EntryClass;
+sub activate { }
+sub backspace { }
+sub copy_clipboard { }
+sub cut_clipboard { }
+sub delete_from_cursor { }
+sub insert_at_cursor { }
+sub move_cursor { }
+sub parent_class { }
+sub paste_clipboard { }
+sub populate_popup { }
+sub toggle_overwrite { }
+
+package Gtk4::EntryCompletion;
+our @ISA = qw(GObject::Object);
+sub complete { }
+sub compute_prefix { }
+sub delete_action { }
+sub get_completion_prefix { }
+sub get_entry { }
+sub get_inline_completion { }
+sub get_inline_selection { }
+sub get_minimum_key_length { }
+sub get_model { }
+sub get_popup_completion { }
+sub get_popup_set_width { }
+sub get_popup_single_match { }
+sub get_text_column { }
+sub insert_action_markup { }
+sub insert_action_text { }
+sub insert_prefix { }
+sub new { }
+sub new_with_area { }
+sub set_inline_completion { }
+sub set_inline_selection { }
+sub set_match_func { }
+sub set_minimum_key_length { }
+sub set_model { }
+sub set_popup_completion { }
+sub set_popup_set_width { }
+sub set_popup_single_match { }
+sub set_text_column { }
+
+package Gtk4::EntryCompletionClass;
+sub action_activated { }
+sub cursor_on_match { }
+sub insert_prefix { }
+sub match_selected { }
+sub no_matches { }
+sub parent_class { }
+
+package Gtk4::EventBox;
+our @ISA = qw(Gtk4::Bin);
+sub get_above_child { }
+sub get_visible_window { }
+sub new { }
+sub set_above_child { }
+sub set_visible_window { }
+
+package Gtk4::EventBoxClass;
+sub parent_class { }
+
+package Gtk4::EventController;
+our @ISA = qw(GObject::Object);
+sub get_propagation_phase { }
+sub get_widget { }
+sub handle_event { }
+sub reset { }
+sub set_propagation_phase { }
+
+package Gtk4::Expander;
+our @ISA = qw(Gtk4::Bin);
+sub get_expanded { }
+sub get_label { }
+sub get_label_fill { }
+sub get_label_widget { }
+sub get_resize_toplevel { }
+sub get_use_markup { }
+sub get_use_underline { }
+sub new { }
+sub new_with_mnemonic { }
+sub set_expanded { }
+sub set_label { }
+sub set_label_fill { }
+sub set_label_widget { }
+sub set_resize_toplevel { }
+sub set_use_markup { }
+sub set_use_underline { }
+
+package Gtk4::ExpanderAccessibleClass;
+sub parent_class { }
+
+package Gtk4::ExpanderClass;
+sub activate { }
+sub parent_class { }
+
+package Gtk4::FileChooser;
+sub add_choice { }
+sub add_filter { }
+sub add_shortcut_folder { }
+sub add_shortcut_folder_uri { }
+sub get_action { }
+sub get_choice { }
+sub get_create_folders { }
+sub get_current_folder { }
+sub get_current_folder_file { }
+sub get_current_folder_uri { }
+sub get_current_name { }
+sub get_do_overwrite_confirmation { }
+sub get_extra_widget { }
+sub get_file { }
+sub get_filename { }
+sub get_filenames { }
+sub get_files { }
+sub get_filter { }
+sub get_local_only { }
+sub get_preview_file { }
+sub get_preview_filename { }
+sub get_preview_uri { }
+sub get_preview_widget { }
+sub get_preview_widget_active { }
+sub get_select_multiple { }
+sub get_show_hidden { }
+sub get_uri { }
+sub get_uris { }
+sub get_use_preview_label { }
+sub list_filters { }
+sub list_shortcut_folder_uris { }
+sub list_shortcut_folders { }
+sub remove_choice { }
+sub remove_filter { }
+sub remove_shortcut_folder { }
+sub remove_shortcut_folder_uri { }
+sub select_all { }
+sub select_file { }
+sub select_filename { }
+sub select_uri { }
+sub set_action { }
+sub set_choice { }
+sub set_create_folders { }
+sub set_current_folder { }
+sub set_current_folder_file { }
+sub set_current_folder_uri { }
+sub set_current_name { }
+sub set_do_overwrite_confirmation { }
+sub set_extra_widget { }
+sub set_file { }
+sub set_filename { }
+sub set_filter { }
+sub set_local_only { }
+sub set_preview_widget { }
+sub set_preview_widget_active { }
+sub set_select_multiple { }
+sub set_show_hidden { }
+sub set_uri { }
+sub set_use_preview_label { }
+sub unselect_all { }
+sub unselect_file { }
+sub unselect_filename { }
+sub unselect_uri { }
+
+package Gtk4::FileChooserButton;
+our @ISA = qw(Gtk4::Box);
+sub get_title { }
+sub get_width_chars { }
+sub new { }
+sub new_with_dialog { }
+sub set_title { }
+sub set_width_chars { }
+
+package Gtk4::FileChooserButtonClass;
+sub file_set { }
+sub parent_class { }
+
+package Gtk4::FileChooserDialogClass;
+sub parent_class { }
+
+package Gtk4::FileChooserError;
+sub quark { }
+
+package Gtk4::FileChooserNative;
+our @ISA = qw(Gtk4::NativeDialog);
+sub get_accept_label { }
+sub get_cancel_label { }
+sub new { }
+sub set_accept_label { }
+sub set_cancel_label { }
+
+package Gtk4::FileChooserNativeClass;
+sub parent_class { }
+
+package Gtk4::FileChooserWidget;
+our @ISA = qw(Gtk4::Box);
+sub new { }
+
+package Gtk4::FileChooserWidgetClass;
+sub parent_class { }
+
+package Gtk4::FileFilter;
+our @ISA = qw(GObject::InitiallyUnowned);
+sub add_custom { }
+sub add_mime_type { }
+sub add_pattern { }
+sub add_pixbuf_formats { }
+sub filter { }
+sub get_name { }
+sub get_needed { }
+sub new { }
+sub new_from_gvariant { }
+sub set_name { }
+sub to_gvariant { }
+
+package Gtk4::FileFilterInfo;
+sub contains { }
+sub display_name { }
+sub filename { }
+sub mime_type { }
+sub uri { }
+
+package Gtk4::Fixed;
+our @ISA = qw(Gtk4::Container);
+sub move { }
+sub new { }
+sub put { }
+
+package Gtk4::FixedChild;
+sub widget { }
+sub Gtk4::FixedChild::x { }
+sub y { }
+
+package Gtk4::FixedClass;
+sub parent_class { }
+
+package Gtk4::FlowBox;
+our @ISA = qw(Gtk4::Container);
+sub bind_model { }
+sub get_activate_on_single_click { }
+sub get_child_at_index { }
+sub get_column_spacing { }
+sub get_homogeneous { }
+sub get_max_children_per_line { }
+sub get_min_children_per_line { }
+sub get_row_spacing { }
+sub get_selected_children { }
+sub get_selection_mode { }
+sub insert { }
+sub invalidate_filter { }
+sub invalidate_sort { }
+sub new { }
+sub select_all { }
+sub select_child { }
+sub selected_foreach { }
+sub set_activate_on_single_click { }
+sub set_column_spacing { }
+sub set_filter_func { }
+sub set_hadjustment { }
+sub set_homogeneous { }
+sub set_max_children_per_line { }
+sub set_min_children_per_line { }
+sub set_row_spacing { }
+sub set_selection_mode { }
+sub set_sort_func { }
+sub set_vadjustment { }
+sub unselect_all { }
+sub unselect_child { }
+
+package Gtk4::FlowBoxAccessibleClass;
+sub parent_class { }
+
+package Gtk4::FlowBoxChild;
+our @ISA = qw(Gtk4::Bin);
+sub changed { }
+sub get_index { }
+sub is_selected { }
+sub new { }
+
+package Gtk4::FlowBoxChildAccessibleClass;
+sub parent_class { }
+
+package Gtk4::FlowBoxChildClass;
+sub activate { }
+sub parent_class { }
+
+package Gtk4::FlowBoxClass;
+sub activate_cursor_child { }
+sub child_activated { }
+sub move_cursor { }
+sub parent_class { }
+sub select_all { }
+sub selected_children_changed { }
+sub toggle_cursor_child { }
+sub unselect_all { }
+
+package Gtk4::FontButton;
+our @ISA = qw(Gtk4::Button);
+sub get_font_name { }
+sub get_show_size { }
+sub get_show_style { }
+sub get_title { }
+sub get_use_font { }
+sub get_use_size { }
+sub new_with_font { }
+sub set_font_name { }
+sub set_show_size { }
+sub set_show_style { }
+sub set_title { }
+sub set_use_font { }
+sub set_use_size { }
+
+package Gtk4::FontButtonClass;
+sub font_set { }
+sub parent_class { }
+
+package Gtk4::FontChooser;
+sub get_font { }
+sub get_font_desc { }
+sub get_font_face { }
+sub get_font_family { }
+sub get_font_map { }
+sub get_font_size { }
+sub get_preview_text { }
+sub get_show_preview_entry { }
+sub set_filter_func { }
+sub set_font { }
+sub set_font_desc { }
+sub set_font_map { }
+sub set_preview_text { }
+sub set_show_preview_entry { }
+
+package Gtk4::FontChooserDialog;
+our @ISA = qw(Gtk4::Dialog);
+sub new { }
+
+package Gtk4::FontChooserDialogClass;
+sub parent_class { }
+
+package Gtk4::FontChooserIface;
+sub base_iface { }
+sub font_activated { }
+sub get_font_face { }
+sub get_font_family { }
+sub get_font_map { }
+sub get_font_size { }
+sub padding { }
+sub set_filter_func { }
+sub set_font_map { }
+
+package Gtk4::FontChooserWidget;
+our @ISA = qw(Gtk4::Box);
+sub new { }
+
+package Gtk4::FontChooserWidgetClass;
+sub parent_class { }
+
+package Gtk4::Frame;
+our @ISA = qw(Gtk4::Bin);
+sub get_label { }
+sub get_label_align { }
+sub get_label_widget { }
+sub get_shadow_type { }
+sub new { }
+sub set_label { }
+sub set_label_align { }
+sub set_label_widget { }
+sub set_shadow_type { }
+
+package Gtk4::FrameAccessibleClass;
+sub parent_class { }
+
+package Gtk4::FrameClass;
+sub compute_child_allocation { }
+sub parent_class { }
+
+package Gtk4::GLArea;
+our @ISA = qw(Gtk4::Widget);
+sub attach_buffers { }
+sub get_auto_render { }
+sub get_context { }
+sub get_error { }
+sub get_has_alpha { }
+sub get_has_depth_buffer { }
+sub get_has_stencil_buffer { }
+sub get_required_version { }
+sub get_use_es { }
+sub make_current { }
+sub new { }
+sub queue_render { }
+sub set_auto_render { }
+sub set_error { }
+sub set_has_alpha { }
+sub set_has_depth_buffer { }
+sub set_has_stencil_buffer { }
+sub set_required_version { }
+sub set_use_es { }
+
+package Gtk4::GLAreaClass;
+sub _padding { }
+sub create_context { }
+sub parent_class { }
+sub render { }
+sub resize { }
+
+package Gtk4::Gdk;
+sub BUTTON_MIDDLE { }
+sub BUTTON_PRIMARY { }
+sub BUTTON_SECONDARY { }
+sub CURRENT_TIME { }
+sub EVENT_PROPAGATE { }
+sub EVENT_STOP { }
+sub KEY_0 { }
+sub KEY_1 { }
+sub KEY_2 { }
+sub KEY_3 { }
+sub KEY_3270_AltCursor { }
+sub KEY_3270_Attn { }
+sub KEY_3270_BackTab { }
+sub KEY_3270_ChangeScreen { }
+sub KEY_3270_Copy { }
+sub KEY_3270_CursorBlink { }
+sub KEY_3270_CursorSelect { }
+sub KEY_3270_DeleteWord { }
+sub KEY_3270_Duplicate { }
+sub KEY_3270_Enter { }
+sub KEY_3270_EraseEOF { }
+sub KEY_3270_EraseInput { }
+sub KEY_3270_ExSelect { }
+sub KEY_3270_FieldMark { }
+sub KEY_3270_Ident { }
+sub KEY_3270_Jump { }
+sub KEY_3270_KeyClick { }
+sub KEY_3270_Left2 { }
+sub KEY_3270_PA1 { }
+sub KEY_3270_PA2 { }
+sub KEY_3270_PA3 { }
+sub KEY_3270_Play { }
+sub KEY_3270_PrintScreen { }
+sub KEY_3270_Quit { }
+sub KEY_3270_Record { }
+sub KEY_3270_Reset { }
+sub KEY_3270_Right2 { }
+sub KEY_3270_Rule { }
+sub KEY_3270_Setup { }
+sub KEY_3270_Test { }
+sub KEY_4 { }
+sub KEY_5 { }
+sub KEY_6 { }
+sub KEY_7 { }
+sub KEY_8 { }
+sub KEY_9 { }
+sub KEY_A { }
+sub KEY_AE { }
+sub KEY_Aacute { }
+sub KEY_Abelowdot { }
+sub KEY_Abreve { }
+sub KEY_Abreveacute { }
+sub KEY_Abrevebelowdot { }
+sub KEY_Abrevegrave { }
+sub KEY_Abrevehook { }
+sub KEY_Abrevetilde { }
+sub KEY_AccessX_Enable { }
+sub KEY_AccessX_Feedback_Enable { }
+sub KEY_Acircumflex { }
+sub KEY_Acircumflexacute { }
+sub KEY_Acircumflexbelowdot { }
+sub KEY_Acircumflexgrave { }
+sub KEY_Acircumflexhook { }
+sub KEY_Acircumflextilde { }
+sub KEY_AddFavorite { }
+sub KEY_Adiaeresis { }
+sub KEY_Agrave { }
+sub KEY_Ahook { }
+sub KEY_Alt_L { }
+sub KEY_Alt_R { }
+sub KEY_Amacron { }
+sub KEY_Aogonek { }
+sub KEY_ApplicationLeft { }
+sub KEY_ApplicationRight { }
+sub KEY_Arabic_0 { }
+sub KEY_Arabic_1 { }
+sub KEY_Arabic_2 { }
+sub KEY_Arabic_3 { }
+sub KEY_Arabic_4 { }
+sub KEY_Arabic_5 { }
+sub KEY_Arabic_6 { }
+sub KEY_Arabic_7 { }
+sub KEY_Arabic_8 { }
+sub KEY_Arabic_9 { }
+sub KEY_Arabic_ain { }
+sub KEY_Arabic_alef { }
+sub KEY_Arabic_alefmaksura { }
+sub KEY_Arabic_beh { }
+sub KEY_Arabic_comma { }
+sub KEY_Arabic_dad { }
+sub KEY_Arabic_dal { }
+sub KEY_Arabic_damma { }
+sub KEY_Arabic_dammatan { }
+sub KEY_Arabic_ddal { }
+sub KEY_Arabic_farsi_yeh { }
+sub KEY_Arabic_fatha { }
+sub KEY_Arabic_fathatan { }
+sub KEY_Arabic_feh { }
+sub KEY_Arabic_fullstop { }
+sub KEY_Arabic_gaf { }
+sub KEY_Arabic_ghain { }
+sub KEY_Arabic_ha { }
+sub KEY_Arabic_hah { }
+sub KEY_Arabic_hamza { }
+sub KEY_Arabic_hamza_above { }
+sub KEY_Arabic_hamza_below { }
+sub KEY_Arabic_hamzaonalef { }
+sub KEY_Arabic_hamzaonwaw { }
+sub KEY_Arabic_hamzaonyeh { }
+sub KEY_Arabic_hamzaunderalef { }
+sub KEY_Arabic_heh { }
+sub KEY_Arabic_heh_doachashmee { }
+sub KEY_Arabic_heh_goal { }
+sub KEY_Arabic_jeem { }
+sub KEY_Arabic_jeh { }
+sub KEY_Arabic_kaf { }
+sub KEY_Arabic_kasra { }
+sub KEY_Arabic_kasratan { }
+sub KEY_Arabic_keheh { }
+sub KEY_Arabic_khah { }
+sub KEY_Arabic_lam { }
+sub KEY_Arabic_madda_above { }
+sub KEY_Arabic_maddaonalef { }
+sub KEY_Arabic_meem { }
+sub KEY_Arabic_noon { }
+sub KEY_Arabic_noon_ghunna { }
+sub KEY_Arabic_peh { }
+sub KEY_Arabic_percent { }
+sub KEY_Arabic_qaf { }
+sub KEY_Arabic_question_mark { }
+sub KEY_Arabic_ra { }
+sub KEY_Arabic_rreh { }
+sub KEY_Arabic_sad { }
+sub KEY_Arabic_seen { }
+sub KEY_Arabic_semicolon { }
+sub KEY_Arabic_shadda { }
+sub KEY_Arabic_sheen { }
+sub KEY_Arabic_sukun { }
+sub KEY_Arabic_superscript_alef { }
+sub KEY_Arabic_switch { }
+sub KEY_Arabic_tah { }
+sub KEY_Arabic_tatweel { }
+sub KEY_Arabic_tcheh { }
+sub KEY_Arabic_teh { }
+sub KEY_Arabic_tehmarbuta { }
+sub KEY_Arabic_thal { }
+sub KEY_Arabic_theh { }
+sub KEY_Arabic_tteh { }
+sub KEY_Arabic_veh { }
+sub KEY_Arabic_waw { }
+sub KEY_Arabic_yeh { }
+sub KEY_Arabic_yeh_baree { }
+sub KEY_Arabic_zah { }
+sub KEY_Arabic_zain { }
+sub KEY_Aring { }
+sub KEY_Armenian_AT { }
+sub KEY_Armenian_AYB { }
+sub KEY_Armenian_BEN { }
+sub KEY_Armenian_CHA { }
+sub KEY_Armenian_DA { }
+sub KEY_Armenian_DZA { }
+sub KEY_Armenian_E { }
+sub KEY_Armenian_FE { }
+sub KEY_Armenian_GHAT { }
+sub KEY_Armenian_GIM { }
+sub KEY_Armenian_HI { }
+sub KEY_Armenian_HO { }
+sub KEY_Armenian_INI { }
+sub KEY_Armenian_JE { }
+sub KEY_Armenian_KE { }
+sub KEY_Armenian_KEN { }
+sub KEY_Armenian_KHE { }
+sub KEY_Armenian_LYUN { }
+sub KEY_Armenian_MEN { }
+sub KEY_Armenian_NU { }
+sub KEY_Armenian_O { }
+sub KEY_Armenian_PE { }
+sub KEY_Armenian_PYUR { }
+sub KEY_Armenian_RA { }
+sub KEY_Armenian_RE { }
+sub KEY_Armenian_SE { }
+sub KEY_Armenian_SHA { }
+sub KEY_Armenian_TCHE { }
+sub KEY_Armenian_TO { }
+sub KEY_Armenian_TSA { }
+sub KEY_Armenian_TSO { }
+sub KEY_Armenian_TYUN { }
+sub KEY_Armenian_VEV { }
+sub KEY_Armenian_VO { }
+sub KEY_Armenian_VYUN { }
+sub KEY_Armenian_YECH { }
+sub KEY_Armenian_ZA { }
+sub KEY_Armenian_ZHE { }
+sub KEY_Armenian_accent { }
+sub KEY_Armenian_amanak { }
+sub KEY_Armenian_apostrophe { }
+sub KEY_Armenian_at { }
+sub KEY_Armenian_ayb { }
+sub KEY_Armenian_ben { }
+sub KEY_Armenian_but { }
+sub KEY_Armenian_cha { }
+sub KEY_Armenian_da { }
+sub KEY_Armenian_dza { }
+sub KEY_Armenian_e { }
+sub KEY_Armenian_exclam { }
+sub KEY_Armenian_fe { }
+sub KEY_Armenian_full_stop { }
+sub KEY_Armenian_ghat { }
+sub KEY_Armenian_gim { }
+sub KEY_Armenian_hi { }
+sub KEY_Armenian_ho { }
+sub KEY_Armenian_hyphen { }
+sub KEY_Armenian_ini { }
+sub KEY_Armenian_je { }
+sub KEY_Armenian_ke { }
+sub KEY_Armenian_ken { }
+sub KEY_Armenian_khe { }
+sub KEY_Armenian_ligature_ew { }
+sub KEY_Armenian_lyun { }
+sub KEY_Armenian_men { }
+sub KEY_Armenian_nu { }
+sub KEY_Armenian_o { }
+sub KEY_Armenian_paruyk { }
+sub KEY_Armenian_pe { }
+sub KEY_Armenian_pyur { }
+sub KEY_Armenian_question { }
+sub KEY_Armenian_ra { }
+sub KEY_Armenian_re { }
+sub KEY_Armenian_se { }
+sub KEY_Armenian_separation_mark { }
+sub KEY_Armenian_sha { }
+sub KEY_Armenian_shesht { }
+sub KEY_Armenian_tche { }
+sub KEY_Armenian_to { }
+sub KEY_Armenian_tsa { }
+sub KEY_Armenian_tso { }
+sub KEY_Armenian_tyun { }
+sub KEY_Armenian_verjaket { }
+sub KEY_Armenian_vev { }
+sub KEY_Armenian_vo { }
+sub KEY_Armenian_vyun { }
+sub KEY_Armenian_yech { }
+sub KEY_Armenian_yentamna { }
+sub KEY_Armenian_za { }
+sub KEY_Armenian_zhe { }
+sub KEY_Atilde { }
+sub KEY_AudibleBell_Enable { }
+sub KEY_AudioCycleTrack { }
+sub KEY_AudioForward { }
+sub KEY_AudioLowerVolume { }
+sub KEY_AudioMedia { }
+sub KEY_AudioMicMute { }
+sub KEY_AudioMute { }
+sub KEY_AudioNext { }
+sub KEY_AudioPause { }
+sub KEY_AudioPlay { }
+sub KEY_AudioPrev { }
+sub KEY_AudioRaiseVolume { }
+sub KEY_AudioRandomPlay { }
+sub KEY_AudioRecord { }
+sub KEY_AudioRepeat { }
+sub KEY_AudioRewind { }
+sub KEY_AudioStop { }
+sub KEY_Away { }
+sub KEY_B { }
+sub KEY_Babovedot { }
+sub KEY_Back { }
+sub KEY_BackForward { }
+sub KEY_BackSpace { }
+sub KEY_Battery { }
+sub KEY_Begin { }
+sub KEY_Blue { }
+sub KEY_Bluetooth { }
+sub KEY_Book { }
+sub KEY_BounceKeys_Enable { }
+sub KEY_Break { }
+sub KEY_BrightnessAdjust { }
+sub KEY_Byelorussian_SHORTU { }
+sub KEY_Byelorussian_shortu { }
+sub KEY_C { }
+sub KEY_CD { }
+sub KEY_CH { }
+sub KEY_C_H { }
+sub KEY_C_h { }
+sub KEY_Cabovedot { }
+sub KEY_Cacute { }
+sub KEY_Calculator { }
+sub KEY_Calendar { }
+sub KEY_Cancel { }
+sub KEY_Caps_Lock { }
+sub KEY_Ccaron { }
+sub KEY_Ccedilla { }
+sub KEY_Ccircumflex { }
+sub KEY_Ch { }
+sub KEY_Clear { }
+sub KEY_ClearGrab { }
+sub KEY_Close { }
+sub KEY_Codeinput { }
+sub KEY_ColonSign { }
+sub KEY_Community { }
+sub KEY_ContrastAdjust { }
+sub KEY_Control_L { }
+sub KEY_Control_R { }
+sub KEY_Copy { }
+sub KEY_CruzeiroSign { }
+sub KEY_Cut { }
+sub KEY_CycleAngle { }
+sub KEY_Cyrillic_A { }
+sub KEY_Cyrillic_BE { }
+sub KEY_Cyrillic_CHE { }
+sub KEY_Cyrillic_CHE_descender { }
+sub KEY_Cyrillic_CHE_vertstroke { }
+sub KEY_Cyrillic_DE { }
+sub KEY_Cyrillic_DZHE { }
+sub KEY_Cyrillic_E { }
+sub KEY_Cyrillic_EF { }
+sub KEY_Cyrillic_EL { }
+sub KEY_Cyrillic_EM { }
+sub KEY_Cyrillic_EN { }
+sub KEY_Cyrillic_EN_descender { }
+sub KEY_Cyrillic_ER { }
+sub KEY_Cyrillic_ES { }
+sub KEY_Cyrillic_GHE { }
+sub KEY_Cyrillic_GHE_bar { }
+sub KEY_Cyrillic_HA { }
+sub KEY_Cyrillic_HARDSIGN { }
+sub KEY_Cyrillic_HA_descender { }
+sub KEY_Cyrillic_I { }
+sub KEY_Cyrillic_IE { }
+sub KEY_Cyrillic_IO { }
+sub KEY_Cyrillic_I_macron { }
+sub KEY_Cyrillic_JE { }
+sub KEY_Cyrillic_KA { }
+sub KEY_Cyrillic_KA_descender { }
+sub KEY_Cyrillic_KA_vertstroke { }
+sub KEY_Cyrillic_LJE { }
+sub KEY_Cyrillic_NJE { }
+sub KEY_Cyrillic_O { }
+sub KEY_Cyrillic_O_bar { }
+sub KEY_Cyrillic_PE { }
+sub KEY_Cyrillic_SCHWA { }
+sub KEY_Cyrillic_SHA { }
+sub KEY_Cyrillic_SHCHA { }
+sub KEY_Cyrillic_SHHA { }
+sub KEY_Cyrillic_SHORTI { }
+sub KEY_Cyrillic_SOFTSIGN { }
+sub KEY_Cyrillic_TE { }
+sub KEY_Cyrillic_TSE { }
+sub KEY_Cyrillic_U { }
+sub KEY_Cyrillic_U_macron { }
+sub KEY_Cyrillic_U_straight { }
+sub KEY_Cyrillic_U_straight_bar { }
+sub KEY_Cyrillic_VE { }
+sub KEY_Cyrillic_YA { }
+sub KEY_Cyrillic_YERU { }
+sub KEY_Cyrillic_YU { }
+sub KEY_Cyrillic_ZE { }
+sub KEY_Cyrillic_ZHE { }
+sub KEY_Cyrillic_ZHE_descender { }
+sub KEY_Cyrillic_a { }
+sub KEY_Cyrillic_be { }
+sub KEY_Cyrillic_che { }
+sub KEY_Cyrillic_che_descender { }
+sub KEY_Cyrillic_che_vertstroke { }
+sub KEY_Cyrillic_de { }
+sub KEY_Cyrillic_dzhe { }
+sub KEY_Cyrillic_e { }
+sub KEY_Cyrillic_ef { }
+sub KEY_Cyrillic_el { }
+sub KEY_Cyrillic_em { }
+sub KEY_Cyrillic_en { }
+sub KEY_Cyrillic_en_descender { }
+sub KEY_Cyrillic_er { }
+sub KEY_Cyrillic_es { }
+sub KEY_Cyrillic_ghe { }
+sub KEY_Cyrillic_ghe_bar { }
+sub KEY_Cyrillic_ha { }
+sub KEY_Cyrillic_ha_descender { }
+sub KEY_Cyrillic_hardsign { }
+sub KEY_Cyrillic_i { }
+sub KEY_Cyrillic_i_macron { }
+sub KEY_Cyrillic_ie { }
+sub KEY_Cyrillic_io { }
+sub KEY_Cyrillic_je { }
+sub KEY_Cyrillic_ka { }
+sub KEY_Cyrillic_ka_descender { }
+sub KEY_Cyrillic_ka_vertstroke { }
+sub KEY_Cyrillic_lje { }
+sub KEY_Cyrillic_nje { }
+sub KEY_Cyrillic_o { }
+sub KEY_Cyrillic_o_bar { }
+sub KEY_Cyrillic_pe { }
+sub KEY_Cyrillic_schwa { }
+sub KEY_Cyrillic_sha { }
+sub KEY_Cyrillic_shcha { }
+sub KEY_Cyrillic_shha { }
+sub KEY_Cyrillic_shorti { }
+sub KEY_Cyrillic_softsign { }
+sub KEY_Cyrillic_te { }
+sub KEY_Cyrillic_tse { }
+sub KEY_Cyrillic_u { }
+sub KEY_Cyrillic_u_macron { }
+sub KEY_Cyrillic_u_straight { }
+sub KEY_Cyrillic_u_straight_bar { }
+sub KEY_Cyrillic_ve { }
+sub KEY_Cyrillic_ya { }
+sub KEY_Cyrillic_yeru { }
+sub KEY_Cyrillic_yu { }
+sub KEY_Cyrillic_ze { }
+sub KEY_Cyrillic_zhe { }
+sub KEY_Cyrillic_zhe_descender { }
+sub KEY_D { }
+sub KEY_DOS { }
+sub KEY_Dabovedot { }
+sub KEY_Dcaron { }
+sub KEY_Delete { }
+sub KEY_Display { }
+sub KEY_Documents { }
+sub KEY_DongSign { }
+sub KEY_Down { }
+sub KEY_Dstroke { }
+sub KEY_E { }
+sub KEY_ENG { }
+sub KEY_ETH { }
+sub KEY_EZH { }
+sub KEY_Eabovedot { }
+sub KEY_Eacute { }
+sub KEY_Ebelowdot { }
+sub KEY_Ecaron { }
+sub KEY_Ecircumflex { }
+sub KEY_Ecircumflexacute { }
+sub KEY_Ecircumflexbelowdot { }
+sub KEY_Ecircumflexgrave { }
+sub KEY_Ecircumflexhook { }
+sub KEY_Ecircumflextilde { }
+sub KEY_EcuSign { }
+sub KEY_Ediaeresis { }
+sub KEY_Egrave { }
+sub KEY_Ehook { }
+sub KEY_Eisu_Shift { }
+sub KEY_Eisu_toggle { }
+sub KEY_Eject { }
+sub KEY_Emacron { }
+sub KEY_End { }
+sub KEY_Eogonek { }
+sub KEY_Escape { }
+sub KEY_Eth { }
+sub KEY_Etilde { }
+sub KEY_EuroSign { }
+sub KEY_Excel { }
+sub KEY_Execute { }
+sub KEY_Explorer { }
+sub KEY_F { }
+sub KEY_F1 { }
+sub KEY_F10 { }
+sub KEY_F11 { }
+sub KEY_F12 { }
+sub KEY_F13 { }
+sub KEY_F14 { }
+sub KEY_F15 { }
+sub KEY_F16 { }
+sub KEY_F17 { }
+sub KEY_F18 { }
+sub KEY_F19 { }
+sub KEY_F2 { }
+sub KEY_F20 { }
+sub KEY_F21 { }
+sub KEY_F22 { }
+sub KEY_F23 { }
+sub KEY_F24 { }
+sub KEY_F25 { }
+sub KEY_F26 { }
+sub KEY_F27 { }
+sub KEY_F28 { }
+sub KEY_F29 { }
+sub KEY_F3 { }
+sub KEY_F30 { }
+sub KEY_F31 { }
+sub KEY_F32 { }
+sub KEY_F33 { }
+sub KEY_F34 { }
+sub KEY_F35 { }
+sub KEY_F4 { }
+sub KEY_F5 { }
+sub KEY_F6 { }
+sub KEY_F7 { }
+sub KEY_F8 { }
+sub KEY_F9 { }
+sub KEY_FFrancSign { }
+sub KEY_Fabovedot { }
+sub KEY_Farsi_0 { }
+sub KEY_Farsi_1 { }
+sub KEY_Farsi_2 { }
+sub KEY_Farsi_3 { }
+sub KEY_Farsi_4 { }
+sub KEY_Farsi_5 { }
+sub KEY_Farsi_6 { }
+sub KEY_Farsi_7 { }
+sub KEY_Farsi_8 { }
+sub KEY_Farsi_9 { }
+sub KEY_Farsi_yeh { }
+sub KEY_Favorites { }
+sub KEY_Finance { }
+sub KEY_Find { }
+sub KEY_First_Virtual_Screen { }
+sub KEY_Forward { }
+sub KEY_FrameBack { }
+sub KEY_FrameForward { }
+sub KEY_G { }
+sub KEY_Gabovedot { }
+sub KEY_Game { }
+sub KEY_Gbreve { }
+sub KEY_Gcaron { }
+sub KEY_Gcedilla { }
+sub KEY_Gcircumflex { }
+sub KEY_Georgian_an { }
+sub KEY_Georgian_ban { }
+sub KEY_Georgian_can { }
+sub KEY_Georgian_char { }
+sub KEY_Georgian_chin { }
+sub KEY_Georgian_cil { }
+sub KEY_Georgian_don { }
+sub KEY_Georgian_en { }
+sub KEY_Georgian_fi { }
+sub KEY_Georgian_gan { }
+sub KEY_Georgian_ghan { }
+sub KEY_Georgian_hae { }
+sub KEY_Georgian_har { }
+sub KEY_Georgian_he { }
+sub KEY_Georgian_hie { }
+sub KEY_Georgian_hoe { }
+sub KEY_Georgian_in { }
+sub KEY_Georgian_jhan { }
+sub KEY_Georgian_jil { }
+sub KEY_Georgian_kan { }
+sub KEY_Georgian_khar { }
+sub KEY_Georgian_las { }
+sub KEY_Georgian_man { }
+sub KEY_Georgian_nar { }
+sub KEY_Georgian_on { }
+sub KEY_Georgian_par { }
+sub KEY_Georgian_phar { }
+sub KEY_Georgian_qar { }
+sub KEY_Georgian_rae { }
+sub KEY_Georgian_san { }
+sub KEY_Georgian_shin { }
+sub KEY_Georgian_tan { }
+sub KEY_Georgian_tar { }
+sub KEY_Georgian_un { }
+sub KEY_Georgian_vin { }
+sub KEY_Georgian_we { }
+sub KEY_Georgian_xan { }
+sub KEY_Georgian_zen { }
+sub KEY_Georgian_zhar { }
+sub KEY_Go { }
+sub KEY_Greek_ALPHA { }
+sub KEY_Greek_ALPHAaccent { }
+sub KEY_Greek_BETA { }
+sub KEY_Greek_CHI { }
+sub KEY_Greek_DELTA { }
+sub KEY_Greek_EPSILON { }
+sub KEY_Greek_EPSILONaccent { }
+sub KEY_Greek_ETA { }
+sub KEY_Greek_ETAaccent { }
+sub KEY_Greek_GAMMA { }
+sub KEY_Greek_IOTA { }
+sub KEY_Greek_IOTAaccent { }
+sub KEY_Greek_IOTAdiaeresis { }
+sub KEY_Greek_IOTAdieresis { }
+sub KEY_Greek_KAPPA { }
+sub KEY_Greek_LAMBDA { }
+sub KEY_Greek_LAMDA { }
+sub KEY_Greek_MU { }
+sub KEY_Greek_NU { }
+sub KEY_Greek_OMEGA { }
+sub KEY_Greek_OMEGAaccent { }
+sub KEY_Greek_OMICRON { }
+sub KEY_Greek_OMICRONaccent { }
+sub KEY_Greek_PHI { }
+sub KEY_Greek_PI { }
+sub KEY_Greek_PSI { }
+sub KEY_Greek_RHO { }
+sub KEY_Greek_SIGMA { }
+sub KEY_Greek_TAU { }
+sub KEY_Greek_THETA { }
+sub KEY_Greek_UPSILON { }
+sub KEY_Greek_UPSILONaccent { }
+sub KEY_Greek_UPSILONdieresis { }
+sub KEY_Greek_XI { }
+sub KEY_Greek_ZETA { }
+sub KEY_Greek_accentdieresis { }
+sub KEY_Greek_alpha { }
+sub KEY_Greek_alphaaccent { }
+sub KEY_Greek_beta { }
+sub KEY_Greek_chi { }
+sub KEY_Greek_delta { }
+sub KEY_Greek_epsilon { }
+sub KEY_Greek_epsilonaccent { }
+sub KEY_Greek_eta { }
+sub KEY_Greek_etaaccent { }
+sub KEY_Greek_finalsmallsigma { }
+sub KEY_Greek_gamma { }
+sub KEY_Greek_horizbar { }
+sub KEY_Greek_iota { }
+sub KEY_Greek_iotaaccent { }
+sub KEY_Greek_iotaaccentdieresis { }
+sub KEY_Greek_iotadieresis { }
+sub KEY_Greek_kappa { }
+sub KEY_Greek_lambda { }
+sub KEY_Greek_lamda { }
+sub KEY_Greek_mu { }
+sub KEY_Greek_nu { }
+sub KEY_Greek_omega { }
+sub KEY_Greek_omegaaccent { }
+sub KEY_Greek_omicron { }
+sub KEY_Greek_omicronaccent { }
+sub KEY_Greek_phi { }
+sub KEY_Greek_pi { }
+sub KEY_Greek_psi { }
+sub KEY_Greek_rho { }
+sub KEY_Greek_sigma { }
+sub KEY_Greek_switch { }
+sub KEY_Greek_tau { }
+sub KEY_Greek_theta { }
+sub KEY_Greek_upsilon { }
+sub KEY_Greek_upsilonaccent { }
+sub KEY_Greek_upsilonaccentdieresis { }
+sub KEY_Greek_upsilondieresis { }
+sub KEY_Greek_xi { }
+sub KEY_Greek_zeta { }
+sub KEY_Green { }
+sub KEY_H { }
+sub KEY_Hangul { }
+sub KEY_Hangul_A { }
+sub KEY_Hangul_AE { }
+sub KEY_Hangul_AraeA { }
+sub KEY_Hangul_AraeAE { }
+sub KEY_Hangul_Banja { }
+sub KEY_Hangul_Cieuc { }
+sub KEY_Hangul_Codeinput { }
+sub KEY_Hangul_Dikeud { }
+sub KEY_Hangul_E { }
+sub KEY_Hangul_EO { }
+sub KEY_Hangul_EU { }
+sub KEY_Hangul_End { }
+sub KEY_Hangul_Hanja { }
+sub KEY_Hangul_Hieuh { }
+sub KEY_Hangul_I { }
+sub KEY_Hangul_Ieung { }
+sub KEY_Hangul_J_Cieuc { }
+sub KEY_Hangul_J_Dikeud { }
+sub KEY_Hangul_J_Hieuh { }
+sub KEY_Hangul_J_Ieung { }
+sub KEY_Hangul_J_Jieuj { }
+sub KEY_Hangul_J_Khieuq { }
+sub KEY_Hangul_J_Kiyeog { }
+sub KEY_Hangul_J_KiyeogSios { }
+sub KEY_Hangul_J_KkogjiDalrinIeung { }
+sub KEY_Hangul_J_Mieum { }
+sub KEY_Hangul_J_Nieun { }
+sub KEY_Hangul_J_NieunHieuh { }
+sub KEY_Hangul_J_NieunJieuj { }
+sub KEY_Hangul_J_PanSios { }
+sub KEY_Hangul_J_Phieuf { }
+sub KEY_Hangul_J_Pieub { }
+sub KEY_Hangul_J_PieubSios { }
+sub KEY_Hangul_J_Rieul { }
+sub KEY_Hangul_J_RieulHieuh { }
+sub KEY_Hangul_J_RieulKiyeog { }
+sub KEY_Hangul_J_RieulMieum { }
+sub KEY_Hangul_J_RieulPhieuf { }
+sub KEY_Hangul_J_RieulPieub { }
+sub KEY_Hangul_J_RieulSios { }
+sub KEY_Hangul_J_RieulTieut { }
+sub KEY_Hangul_J_Sios { }
+sub KEY_Hangul_J_SsangKiyeog { }
+sub KEY_Hangul_J_SsangSios { }
+sub KEY_Hangul_J_Tieut { }
+sub KEY_Hangul_J_YeorinHieuh { }
+sub KEY_Hangul_Jamo { }
+sub KEY_Hangul_Jeonja { }
+sub KEY_Hangul_Jieuj { }
+sub KEY_Hangul_Khieuq { }
+sub KEY_Hangul_Kiyeog { }
+sub KEY_Hangul_KiyeogSios { }
+sub KEY_Hangul_KkogjiDalrinIeung { }
+sub KEY_Hangul_Mieum { }
+sub KEY_Hangul_MultipleCandidate { }
+sub KEY_Hangul_Nieun { }
+sub KEY_Hangul_NieunHieuh { }
+sub KEY_Hangul_NieunJieuj { }
+sub KEY_Hangul_O { }
+sub KEY_Hangul_OE { }
+sub KEY_Hangul_PanSios { }
+sub KEY_Hangul_Phieuf { }
+sub KEY_Hangul_Pieub { }
+sub KEY_Hangul_PieubSios { }
+sub KEY_Hangul_PostHanja { }
+sub KEY_Hangul_PreHanja { }
+sub KEY_Hangul_PreviousCandidate { }
+sub KEY_Hangul_Rieul { }
+sub KEY_Hangul_RieulHieuh { }
+sub KEY_Hangul_RieulKiyeog { }
+sub KEY_Hangul_RieulMieum { }
+sub KEY_Hangul_RieulPhieuf { }
+sub KEY_Hangul_RieulPieub { }
+sub KEY_Hangul_RieulSios { }
+sub KEY_Hangul_RieulTieut { }
+sub KEY_Hangul_RieulYeorinHieuh { }
+sub KEY_Hangul_Romaja { }
+sub KEY_Hangul_SingleCandidate { }
+sub KEY_Hangul_Sios { }
+sub KEY_Hangul_Special { }
+sub KEY_Hangul_SsangDikeud { }
+sub KEY_Hangul_SsangJieuj { }
+sub KEY_Hangul_SsangKiyeog { }
+sub KEY_Hangul_SsangPieub { }
+sub KEY_Hangul_SsangSios { }
+sub KEY_Hangul_Start { }
+sub KEY_Hangul_SunkyeongeumMieum { }
+sub KEY_Hangul_SunkyeongeumPhieuf { }
+sub KEY_Hangul_SunkyeongeumPieub { }
+sub KEY_Hangul_Tieut { }
+sub KEY_Hangul_U { }
+sub KEY_Hangul_WA { }
+sub KEY_Hangul_WAE { }
+sub KEY_Hangul_WE { }
+sub KEY_Hangul_WEO { }
+sub KEY_Hangul_WI { }
+sub KEY_Hangul_YA { }
+sub KEY_Hangul_YAE { }
+sub KEY_Hangul_YE { }
+sub KEY_Hangul_YEO { }
+sub KEY_Hangul_YI { }
+sub KEY_Hangul_YO { }
+sub KEY_Hangul_YU { }
+sub KEY_Hangul_YeorinHieuh { }
+sub KEY_Hangul_switch { }
+sub KEY_Hankaku { }
+sub KEY_Hcircumflex { }
+sub KEY_Hebrew_switch { }
+sub KEY_Help { }
+sub KEY_Henkan { }
+sub KEY_Henkan_Mode { }
+sub KEY_Hibernate { }
+sub KEY_Hiragana { }
+sub KEY_Hiragana_Katakana { }
+sub KEY_History { }
+sub KEY_Home { }
+sub KEY_HomePage { }
+sub KEY_HotLinks { }
+sub KEY_Hstroke { }
+sub KEY_Hyper_L { }
+sub KEY_Hyper_R { }
+sub KEY_I { }
+sub KEY_ISO_Center_Object { }
+sub KEY_ISO_Continuous_Underline { }
+sub KEY_ISO_Discontinuous_Underline { }
+sub KEY_ISO_Emphasize { }
+sub KEY_ISO_Enter { }
+sub KEY_ISO_Fast_Cursor_Down { }
+sub KEY_ISO_Fast_Cursor_Left { }
+sub KEY_ISO_Fast_Cursor_Right { }
+sub KEY_ISO_Fast_Cursor_Up { }
+sub KEY_ISO_First_Group { }
+sub KEY_ISO_First_Group_Lock { }
+sub KEY_ISO_Group_Latch { }
+sub KEY_ISO_Group_Lock { }
+sub KEY_ISO_Group_Shift { }
+sub KEY_ISO_Last_Group { }
+sub KEY_ISO_Last_Group_Lock { }
+sub KEY_ISO_Left_Tab { }
+sub KEY_ISO_Level2_Latch { }
+sub KEY_ISO_Level3_Latch { }
+sub KEY_ISO_Level3_Lock { }
+sub KEY_ISO_Level3_Shift { }
+sub KEY_ISO_Level5_Latch { }
+sub KEY_ISO_Level5_Lock { }
+sub KEY_ISO_Level5_Shift { }
+sub KEY_ISO_Lock { }
+sub KEY_ISO_Move_Line_Down { }
+sub KEY_ISO_Move_Line_Up { }
+sub KEY_ISO_Next_Group { }
+sub KEY_ISO_Next_Group_Lock { }
+sub KEY_ISO_Partial_Line_Down { }
+sub KEY_ISO_Partial_Line_Up { }
+sub KEY_ISO_Partial_Space_Left { }
+sub KEY_ISO_Partial_Space_Right { }
+sub KEY_ISO_Prev_Group { }
+sub KEY_ISO_Prev_Group_Lock { }
+sub KEY_ISO_Release_Both_Margins { }
+sub KEY_ISO_Release_Margin_Left { }
+sub KEY_ISO_Release_Margin_Right { }
+sub KEY_ISO_Set_Margin_Left { }
+sub KEY_ISO_Set_Margin_Right { }
+sub KEY_Iabovedot { }
+sub KEY_Iacute { }
+sub KEY_Ibelowdot { }
+sub KEY_Ibreve { }
+sub KEY_Icircumflex { }
+sub KEY_Idiaeresis { }
+sub KEY_Igrave { }
+sub KEY_Ihook { }
+sub KEY_Imacron { }
+sub KEY_Insert { }
+sub KEY_Iogonek { }
+sub KEY_Itilde { }
+sub KEY_J { }
+sub KEY_Jcircumflex { }
+sub KEY_K { }
+sub KEY_KP_0 { }
+sub KEY_KP_1 { }
+sub KEY_KP_2 { }
+sub KEY_KP_3 { }
+sub KEY_KP_4 { }
+sub KEY_KP_5 { }
+sub KEY_KP_6 { }
+sub KEY_KP_7 { }
+sub KEY_KP_8 { }
+sub KEY_KP_9 { }
+sub KEY_KP_Add { }
+sub KEY_KP_Begin { }
+sub KEY_KP_Decimal { }
+sub KEY_KP_Delete { }
+sub KEY_KP_Divide { }
+sub KEY_KP_Down { }
+sub KEY_KP_End { }
+sub KEY_KP_Enter { }
+sub KEY_KP_Equal { }
+sub KEY_KP_F1 { }
+sub KEY_KP_F2 { }
+sub KEY_KP_F3 { }
+sub KEY_KP_F4 { }
+sub KEY_KP_Home { }
+sub KEY_KP_Insert { }
+sub KEY_KP_Left { }
+sub KEY_KP_Multiply { }
+sub KEY_KP_Next { }
+sub KEY_KP_Page_Down { }
+sub KEY_KP_Page_Up { }
+sub KEY_KP_Prior { }
+sub KEY_KP_Right { }
+sub KEY_KP_Separator { }
+sub KEY_KP_Space { }
+sub KEY_KP_Subtract { }
+sub KEY_KP_Tab { }
+sub KEY_KP_Up { }
+sub KEY_Kana_Lock { }
+sub KEY_Kana_Shift { }
+sub KEY_Kanji { }
+sub KEY_Kanji_Bangou { }
+sub KEY_Katakana { }
+sub KEY_KbdBrightnessDown { }
+sub KEY_KbdBrightnessUp { }
+sub KEY_KbdLightOnOff { }
+sub KEY_Kcedilla { }
+sub KEY_Korean_Won { }
+sub KEY_L { }
+sub KEY_L1 { }
+sub KEY_L10 { }
+sub KEY_L2 { }
+sub KEY_L3 { }
+sub KEY_L4 { }
+sub KEY_L5 { }
+sub KEY_L6 { }
+sub KEY_L7 { }
+sub KEY_L8 { }
+sub KEY_L9 { }
+sub KEY_Lacute { }
+sub KEY_Last_Virtual_Screen { }
+sub KEY_Launch0 { }
+sub KEY_Launch1 { }
+sub KEY_Launch2 { }
+sub KEY_Launch3 { }
+sub KEY_Launch4 { }
+sub KEY_Launch5 { }
+sub KEY_Launch6 { }
+sub KEY_Launch7 { }
+sub KEY_Launch8 { }
+sub KEY_Launch9 { }
+sub KEY_LaunchA { }
+sub KEY_LaunchB { }
+sub KEY_LaunchC { }
+sub KEY_LaunchD { }
+sub KEY_LaunchE { }
+sub KEY_LaunchF { }
+sub KEY_Lbelowdot { }
+sub KEY_Lcaron { }
+sub KEY_Lcedilla { }
+sub KEY_Left { }
+sub KEY_LightBulb { }
+sub KEY_Linefeed { }
+sub KEY_LiraSign { }
+sub KEY_LogGrabInfo { }
+sub KEY_LogOff { }
+sub KEY_LogWindowTree { }
+sub KEY_Lstroke { }
+sub KEY_M { }
+sub KEY_Mabovedot { }
+sub KEY_Macedonia_DSE { }
+sub KEY_Macedonia_GJE { }
+sub KEY_Macedonia_KJE { }
+sub KEY_Macedonia_dse { }
+sub KEY_Macedonia_gje { }
+sub KEY_Macedonia_kje { }
+sub KEY_Mae_Koho { }
+sub KEY_Mail { }
+sub KEY_MailForward { }
+sub KEY_Market { }
+sub KEY_Massyo { }
+sub KEY_Meeting { }
+sub KEY_Memo { }
+sub KEY_Menu { }
+sub KEY_MenuKB { }
+sub KEY_MenuPB { }
+sub KEY_Messenger { }
+sub KEY_Meta_L { }
+sub KEY_Meta_R { }
+sub KEY_MillSign { }
+sub KEY_ModeLock { }
+sub KEY_Mode_switch { }
+sub KEY_MonBrightnessDown { }
+sub KEY_MonBrightnessUp { }
+sub KEY_MouseKeys_Accel_Enable { }
+sub KEY_MouseKeys_Enable { }
+sub KEY_Muhenkan { }
+sub KEY_Multi_key { }
+sub KEY_MultipleCandidate { }
+sub KEY_Music { }
+sub KEY_MyComputer { }
+sub KEY_MySites { }
+sub KEY_N { }
+sub KEY_Nacute { }
+sub KEY_NairaSign { }
+sub KEY_Ncaron { }
+sub KEY_Ncedilla { }
+sub KEY_New { }
+sub KEY_NewSheqelSign { }
+sub KEY_News { }
+sub KEY_Next { }
+sub KEY_Next_VMode { }
+sub KEY_Next_Virtual_Screen { }
+sub KEY_Ntilde { }
+sub KEY_Num_Lock { }
+sub KEY_O { }
+sub KEY_OE { }
+sub KEY_Oacute { }
+sub KEY_Obarred { }
+sub KEY_Obelowdot { }
+sub KEY_Ocaron { }
+sub KEY_Ocircumflex { }
+sub KEY_Ocircumflexacute { }
+sub KEY_Ocircumflexbelowdot { }
+sub KEY_Ocircumflexgrave { }
+sub KEY_Ocircumflexhook { }
+sub KEY_Ocircumflextilde { }
+sub KEY_Odiaeresis { }
+sub KEY_Odoubleacute { }
+sub KEY_OfficeHome { }
+sub KEY_Ograve { }
+sub KEY_Ohook { }
+sub KEY_Ohorn { }
+sub KEY_Ohornacute { }
+sub KEY_Ohornbelowdot { }
+sub KEY_Ohorngrave { }
+sub KEY_Ohornhook { }
+sub KEY_Ohorntilde { }
+sub KEY_Omacron { }
+sub KEY_Ooblique { }
+sub KEY_Open { }
+sub KEY_OpenURL { }
+sub KEY_Option { }
+sub KEY_Oslash { }
+sub KEY_Otilde { }
+sub KEY_Overlay1_Enable { }
+sub KEY_Overlay2_Enable { }
+sub KEY_P { }
+sub KEY_Pabovedot { }
+sub KEY_Page_Down { }
+sub KEY_Page_Up { }
+sub KEY_Paste { }
+sub KEY_Pause { }
+sub KEY_PesetaSign { }
+sub KEY_Phone { }
+sub KEY_Pictures { }
+sub KEY_Pointer_Accelerate { }
+sub KEY_Pointer_Button1 { }
+sub KEY_Pointer_Button2 { }
+sub KEY_Pointer_Button3 { }
+sub KEY_Pointer_Button4 { }
+sub KEY_Pointer_Button5 { }
+sub KEY_Pointer_Button_Dflt { }
+sub KEY_Pointer_DblClick1 { }
+sub KEY_Pointer_DblClick2 { }
+sub KEY_Pointer_DblClick3 { }
+sub KEY_Pointer_DblClick4 { }
+sub KEY_Pointer_DblClick5 { }
+sub KEY_Pointer_DblClick_Dflt { }
+sub KEY_Pointer_DfltBtnNext { }
+sub KEY_Pointer_DfltBtnPrev { }
+sub KEY_Pointer_Down { }
+sub KEY_Pointer_DownLeft { }
+sub KEY_Pointer_DownRight { }
+sub KEY_Pointer_Drag1 { }
+sub KEY_Pointer_Drag2 { }
+sub KEY_Pointer_Drag3 { }
+sub KEY_Pointer_Drag4 { }
+sub KEY_Pointer_Drag5 { }
+sub KEY_Pointer_Drag_Dflt { }
+sub KEY_Pointer_EnableKeys { }
+sub KEY_Pointer_Left { }
+sub KEY_Pointer_Right { }
+sub KEY_Pointer_Up { }
+sub KEY_Pointer_UpLeft { }
+sub KEY_Pointer_UpRight { }
+sub KEY_PowerDown { }
+sub KEY_PowerOff { }
+sub KEY_Prev_VMode { }
+sub KEY_Prev_Virtual_Screen { }
+sub KEY_PreviousCandidate { }
+sub KEY_Print { }
+sub KEY_Prior { }
+sub KEY_Q { }
+sub KEY_R { }
+sub KEY_R1 { }
+sub KEY_R10 { }
+sub KEY_R11 { }
+sub KEY_R12 { }
+sub KEY_R13 { }
+sub KEY_R14 { }
+sub KEY_R15 { }
+sub KEY_R2 { }
+sub KEY_R3 { }
+sub KEY_R4 { }
+sub KEY_R5 { }
+sub KEY_R6 { }
+sub KEY_R7 { }
+sub KEY_R8 { }
+sub KEY_R9 { }
+sub KEY_Racute { }
+sub KEY_Rcaron { }
+sub KEY_Rcedilla { }
+sub KEY_Red { }
+sub KEY_Redo { }
+sub KEY_Refresh { }
+sub KEY_Reload { }
+sub KEY_RepeatKeys_Enable { }
+sub KEY_Reply { }
+sub KEY_Return { }
+sub KEY_Right { }
+sub KEY_RockerDown { }
+sub KEY_RockerEnter { }
+sub KEY_RockerUp { }
+sub KEY_Romaji { }
+sub KEY_RotateWindows { }
+sub KEY_RotationKB { }
+sub KEY_RotationPB { }
+sub KEY_RupeeSign { }
+sub KEY_S { }
+sub KEY_SCHWA { }
+sub KEY_Sabovedot { }
+sub KEY_Sacute { }
+sub KEY_Save { }
+sub KEY_Scaron { }
+sub KEY_Scedilla { }
+sub KEY_Scircumflex { }
+sub KEY_ScreenSaver { }
+sub KEY_ScrollClick { }
+sub KEY_ScrollDown { }
+sub KEY_ScrollUp { }
+sub KEY_Scroll_Lock { }
+sub KEY_Search { }
+sub KEY_Select { }
+sub KEY_SelectButton { }
+sub KEY_Send { }
+sub KEY_Serbian_DJE { }
+sub KEY_Serbian_DZE { }
+sub KEY_Serbian_JE { }
+sub KEY_Serbian_LJE { }
+sub KEY_Serbian_NJE { }
+sub KEY_Serbian_TSHE { }
+sub KEY_Serbian_dje { }
+sub KEY_Serbian_dze { }
+sub KEY_Serbian_je { }
+sub KEY_Serbian_lje { }
+sub KEY_Serbian_nje { }
+sub KEY_Serbian_tshe { }
+sub KEY_Shift_L { }
+sub KEY_Shift_Lock { }
+sub KEY_Shift_R { }
+sub KEY_Shop { }
+sub KEY_SingleCandidate { }
+sub KEY_Sinh_a { }
+sub KEY_Sinh_aa { }
+sub KEY_Sinh_aa2 { }
+sub KEY_Sinh_ae { }
+sub KEY_Sinh_ae2 { }
+sub KEY_Sinh_aee { }
+sub KEY_Sinh_aee2 { }
+sub KEY_Sinh_ai { }
+sub KEY_Sinh_ai2 { }
+sub KEY_Sinh_al { }
+sub KEY_Sinh_au { }
+sub KEY_Sinh_au2 { }
+sub KEY_Sinh_ba { }
+sub KEY_Sinh_bha { }
+sub KEY_Sinh_ca { }
+sub KEY_Sinh_cha { }
+sub KEY_Sinh_dda { }
+sub KEY_Sinh_ddha { }
+sub KEY_Sinh_dha { }
+sub KEY_Sinh_dhha { }
+sub KEY_Sinh_e { }
+sub KEY_Sinh_e2 { }
+sub KEY_Sinh_ee { }
+sub KEY_Sinh_ee2 { }
+sub KEY_Sinh_fa { }
+sub KEY_Sinh_ga { }
+sub KEY_Sinh_gha { }
+sub KEY_Sinh_h2 { }
+sub KEY_Sinh_ha { }
+sub KEY_Sinh_i { }
+sub KEY_Sinh_i2 { }
+sub KEY_Sinh_ii { }
+sub KEY_Sinh_ii2 { }
+sub KEY_Sinh_ja { }
+sub KEY_Sinh_jha { }
+sub KEY_Sinh_jnya { }
+sub KEY_Sinh_ka { }
+sub KEY_Sinh_kha { }
+sub KEY_Sinh_kunddaliya { }
+sub KEY_Sinh_la { }
+sub KEY_Sinh_lla { }
+sub KEY_Sinh_lu { }
+sub KEY_Sinh_lu2 { }
+sub KEY_Sinh_luu { }
+sub KEY_Sinh_luu2 { }
+sub KEY_Sinh_ma { }
+sub KEY_Sinh_mba { }
+sub KEY_Sinh_na { }
+sub KEY_Sinh_ndda { }
+sub KEY_Sinh_ndha { }
+sub KEY_Sinh_ng { }
+sub KEY_Sinh_ng2 { }
+sub KEY_Sinh_nga { }
+sub KEY_Sinh_nja { }
+sub KEY_Sinh_nna { }
+sub KEY_Sinh_nya { }
+sub KEY_Sinh_o { }
+sub KEY_Sinh_o2 { }
+sub KEY_Sinh_oo { }
+sub KEY_Sinh_oo2 { }
+sub KEY_Sinh_pa { }
+sub KEY_Sinh_pha { }
+sub KEY_Sinh_ra { }
+sub KEY_Sinh_ri { }
+sub KEY_Sinh_rii { }
+sub KEY_Sinh_ru2 { }
+sub KEY_Sinh_ruu2 { }
+sub KEY_Sinh_sa { }
+sub KEY_Sinh_sha { }
+sub KEY_Sinh_ssha { }
+sub KEY_Sinh_tha { }
+sub KEY_Sinh_thha { }
+sub KEY_Sinh_tta { }
+sub KEY_Sinh_ttha { }
+sub KEY_Sinh_u { }
+sub KEY_Sinh_u2 { }
+sub KEY_Sinh_uu { }
+sub KEY_Sinh_uu2 { }
+sub KEY_Sinh_va { }
+sub KEY_Sinh_ya { }
+sub KEY_Sleep { }
+sub KEY_SlowKeys_Enable { }
+sub KEY_Spell { }
+sub KEY_SplitScreen { }
+sub KEY_Standby { }
+sub KEY_Start { }
+sub KEY_StickyKeys_Enable { }
+sub KEY_Stop { }
+sub KEY_Subtitle { }
+sub KEY_Super_L { }
+sub KEY_Super_R { }
+sub KEY_Support { }
+sub KEY_Suspend { }
+sub KEY_Switch_VT_1 { }
+sub KEY_Switch_VT_10 { }
+sub KEY_Switch_VT_11 { }
+sub KEY_Switch_VT_12 { }
+sub KEY_Switch_VT_2 { }
+sub KEY_Switch_VT_3 { }
+sub KEY_Switch_VT_4 { }
+sub KEY_Switch_VT_5 { }
+sub KEY_Switch_VT_6 { }
+sub KEY_Switch_VT_7 { }
+sub KEY_Switch_VT_8 { }
+sub KEY_Switch_VT_9 { }
+sub KEY_Sys_Req { }
+sub KEY_T { }
+sub KEY_THORN { }
+sub KEY_Tab { }
+sub KEY_Tabovedot { }
+sub KEY_TaskPane { }
+sub KEY_Tcaron { }
+sub KEY_Tcedilla { }
+sub KEY_Terminal { }
+sub KEY_Terminate_Server { }
+sub KEY_Thai_baht { }
+sub KEY_Thai_bobaimai { }
+sub KEY_Thai_chochan { }
+sub KEY_Thai_chochang { }
+sub KEY_Thai_choching { }
+sub KEY_Thai_chochoe { }
+sub KEY_Thai_dochada { }
+sub KEY_Thai_dodek { }
+sub KEY_Thai_fofa { }
+sub KEY_Thai_fofan { }
+sub KEY_Thai_hohip { }
+sub KEY_Thai_honokhuk { }
+sub KEY_Thai_khokhai { }
+sub KEY_Thai_khokhon { }
+sub KEY_Thai_khokhuat { }
+sub KEY_Thai_khokhwai { }
+sub KEY_Thai_khorakhang { }
+sub KEY_Thai_kokai { }
+sub KEY_Thai_lakkhangyao { }
+sub KEY_Thai_lekchet { }
+sub KEY_Thai_lekha { }
+sub KEY_Thai_lekhok { }
+sub KEY_Thai_lekkao { }
+sub KEY_Thai_leknung { }
+sub KEY_Thai_lekpaet { }
+sub KEY_Thai_leksam { }
+sub KEY_Thai_leksi { }
+sub KEY_Thai_leksong { }
+sub KEY_Thai_leksun { }
+sub KEY_Thai_lochula { }
+sub KEY_Thai_loling { }
+sub KEY_Thai_lu { }
+sub KEY_Thai_maichattawa { }
+sub KEY_Thai_maiek { }
+sub KEY_Thai_maihanakat { }
+sub KEY_Thai_maihanakat_maitho { }
+sub KEY_Thai_maitaikhu { }
+sub KEY_Thai_maitho { }
+sub KEY_Thai_maitri { }
+sub KEY_Thai_maiyamok { }
+sub KEY_Thai_moma { }
+sub KEY_Thai_ngongu { }
+sub KEY_Thai_nikhahit { }
+sub KEY_Thai_nonen { }
+sub KEY_Thai_nonu { }
+sub KEY_Thai_oang { }
+sub KEY_Thai_paiyannoi { }
+sub KEY_Thai_phinthu { }
+sub KEY_Thai_phophan { }
+sub KEY_Thai_phophung { }
+sub KEY_Thai_phosamphao { }
+sub KEY_Thai_popla { }
+sub KEY_Thai_rorua { }
+sub KEY_Thai_ru { }
+sub KEY_Thai_saraa { }
+sub KEY_Thai_saraaa { }
+sub KEY_Thai_saraae { }
+sub KEY_Thai_saraaimaimalai { }
+sub KEY_Thai_saraaimaimuan { }
+sub KEY_Thai_saraam { }
+sub KEY_Thai_sarae { }
+sub KEY_Thai_sarai { }
+sub KEY_Thai_saraii { }
+sub KEY_Thai_sarao { }
+sub KEY_Thai_sarau { }
+sub KEY_Thai_saraue { }
+sub KEY_Thai_sarauee { }
+sub KEY_Thai_sarauu { }
+sub KEY_Thai_sorusi { }
+sub KEY_Thai_sosala { }
+sub KEY_Thai_soso { }
+sub KEY_Thai_sosua { }
+sub KEY_Thai_thanthakhat { }
+sub KEY_Thai_thonangmontho { }
+sub KEY_Thai_thophuthao { }
+sub KEY_Thai_thothahan { }
+sub KEY_Thai_thothan { }
+sub KEY_Thai_thothong { }
+sub KEY_Thai_thothung { }
+sub KEY_Thai_topatak { }
+sub KEY_Thai_totao { }
+sub KEY_Thai_wowaen { }
+sub KEY_Thai_yoyak { }
+sub KEY_Thai_yoying { }
+sub KEY_Thorn { }
+sub KEY_Time { }
+sub KEY_ToDoList { }
+sub KEY_Tools { }
+sub KEY_TopMenu { }
+sub KEY_TouchpadOff { }
+sub KEY_TouchpadOn { }
+sub KEY_TouchpadToggle { }
+sub KEY_Touroku { }
+sub KEY_Travel { }
+sub KEY_Tslash { }
+sub KEY_U { }
+sub KEY_UWB { }
+sub KEY_Uacute { }
+sub KEY_Ubelowdot { }
+sub KEY_Ubreve { }
+sub KEY_Ucircumflex { }
+sub KEY_Udiaeresis { }
+sub KEY_Udoubleacute { }
+sub KEY_Ugrave { }
+sub KEY_Uhook { }
+sub KEY_Uhorn { }
+sub KEY_Uhornacute { }
+sub KEY_Uhornbelowdot { }
+sub KEY_Uhorngrave { }
+sub KEY_Uhornhook { }
+sub KEY_Uhorntilde { }
+sub KEY_Ukrainian_GHE_WITH_UPTURN { }
+sub KEY_Ukrainian_I { }
+sub KEY_Ukrainian_IE { }
+sub KEY_Ukrainian_YI { }
+sub KEY_Ukrainian_ghe_with_upturn { }
+sub KEY_Ukrainian_i { }
+sub KEY_Ukrainian_ie { }
+sub KEY_Ukrainian_yi { }
+sub KEY_Ukranian_I { }
+sub KEY_Ukranian_JE { }
+sub KEY_Ukranian_YI { }
+sub KEY_Ukranian_i { }
+sub KEY_Ukranian_je { }
+sub KEY_Ukranian_yi { }
+sub KEY_Umacron { }
+sub KEY_Undo { }
+sub KEY_Ungrab { }
+sub KEY_Uogonek { }
+sub KEY_Up { }
+sub KEY_Uring { }
+sub KEY_User1KB { }
+sub KEY_User2KB { }
+sub KEY_UserPB { }
+sub KEY_Utilde { }
+sub KEY_V { }
+sub KEY_VendorHome { }
+sub KEY_Video { }
+sub KEY_View { }
+sub KEY_VoidSymbol { }
+sub KEY_W { }
+sub KEY_WLAN { }
+sub KEY_WWW { }
+sub KEY_Wacute { }
+sub KEY_WakeUp { }
+sub KEY_Wcircumflex { }
+sub KEY_Wdiaeresis { }
+sub KEY_WebCam { }
+sub KEY_Wgrave { }
+sub KEY_WheelButton { }
+sub KEY_WindowClear { }
+sub KEY_WonSign { }
+sub KEY_Word { }
+sub KEY_X { }
+sub KEY_Xabovedot { }
+sub KEY_Xfer { }
+sub KEY_Y { }
+sub KEY_Yacute { }
+sub KEY_Ybelowdot { }
+sub KEY_Ycircumflex { }
+sub KEY_Ydiaeresis { }
+sub KEY_Yellow { }
+sub KEY_Ygrave { }
+sub KEY_Yhook { }
+sub KEY_Ytilde { }
+sub KEY_Z { }
+sub KEY_Zabovedot { }
+sub KEY_Zacute { }
+sub KEY_Zcaron { }
+sub KEY_Zen_Koho { }
+sub KEY_Zenkaku { }
+sub KEY_Zenkaku_Hankaku { }
+sub KEY_ZoomIn { }
+sub KEY_ZoomOut { }
+sub KEY_Zstroke { }
+sub KEY_a { }
+sub KEY_aacute { }
+sub KEY_abelowdot { }
+sub KEY_abovedot { }
+sub KEY_abreve { }
+sub KEY_abreveacute { }
+sub KEY_abrevebelowdot { }
+sub KEY_abrevegrave { }
+sub KEY_abrevehook { }
+sub KEY_abrevetilde { }
+sub KEY_acircumflex { }
+sub KEY_acircumflexacute { }
+sub KEY_acircumflexbelowdot { }
+sub KEY_acircumflexgrave { }
+sub KEY_acircumflexhook { }
+sub KEY_acircumflextilde { }
+sub KEY_acute { }
+sub KEY_adiaeresis { }
+sub KEY_ae { }
+sub KEY_agrave { }
+sub KEY_ahook { }
+sub KEY_amacron { }
+sub KEY_ampersand { }
+sub KEY_aogonek { }
+sub KEY_apostrophe { }
+sub KEY_approxeq { }
+sub KEY_approximate { }
+sub KEY_aring { }
+sub KEY_asciicircum { }
+sub KEY_asciitilde { }
+sub KEY_asterisk { }
+sub KEY_at { }
+sub KEY_atilde { }
+sub KEY_b { }
+sub KEY_babovedot { }
+sub KEY_backslash { }
+sub KEY_ballotcross { }
+sub KEY_bar { }
+sub KEY_because { }
+sub KEY_blank { }
+sub KEY_botintegral { }
+sub KEY_botleftparens { }
+sub KEY_botleftsqbracket { }
+sub KEY_botleftsummation { }
+sub KEY_botrightparens { }
+sub KEY_botrightsqbracket { }
+sub KEY_botrightsummation { }
+sub KEY_bott { }
+sub KEY_botvertsummationconnector { }
+sub KEY_braceleft { }
+sub KEY_braceright { }
+sub KEY_bracketleft { }
+sub KEY_bracketright { }
+sub KEY_braille_blank { }
+sub KEY_braille_dot_1 { }
+sub KEY_braille_dot_10 { }
+sub KEY_braille_dot_2 { }
+sub KEY_braille_dot_3 { }
+sub KEY_braille_dot_4 { }
+sub KEY_braille_dot_5 { }
+sub KEY_braille_dot_6 { }
+sub KEY_braille_dot_7 { }
+sub KEY_braille_dot_8 { }
+sub KEY_braille_dot_9 { }
+sub KEY_braille_dots_1 { }
+sub KEY_braille_dots_12 { }
+sub KEY_braille_dots_123 { }
+sub KEY_braille_dots_1234 { }
+sub KEY_braille_dots_12345 { }
+sub KEY_braille_dots_123456 { }
+sub KEY_braille_dots_1234567 { }
+sub KEY_braille_dots_12345678 { }
+sub KEY_braille_dots_1234568 { }
+sub KEY_braille_dots_123457 { }
+sub KEY_braille_dots_1234578 { }
+sub KEY_braille_dots_123458 { }
+sub KEY_braille_dots_12346 { }
+sub KEY_braille_dots_123467 { }
+sub KEY_braille_dots_1234678 { }
+sub KEY_braille_dots_123468 { }
+sub KEY_braille_dots_12347 { }
+sub KEY_braille_dots_123478 { }
+sub KEY_braille_dots_12348 { }
+sub KEY_braille_dots_1235 { }
+sub KEY_braille_dots_12356 { }
+sub KEY_braille_dots_123567 { }
+sub KEY_braille_dots_1235678 { }
+sub KEY_braille_dots_123568 { }
+sub KEY_braille_dots_12357 { }
+sub KEY_braille_dots_123578 { }
+sub KEY_braille_dots_12358 { }
+sub KEY_braille_dots_1236 { }
+sub KEY_braille_dots_12367 { }
+sub KEY_braille_dots_123678 { }
+sub KEY_braille_dots_12368 { }
+sub KEY_braille_dots_1237 { }
+sub KEY_braille_dots_12378 { }
+sub KEY_braille_dots_1238 { }
+sub KEY_braille_dots_124 { }
+sub KEY_braille_dots_1245 { }
+sub KEY_braille_dots_12456 { }
+sub KEY_braille_dots_124567 { }
+sub KEY_braille_dots_1245678 { }
+sub KEY_braille_dots_124568 { }
+sub KEY_braille_dots_12457 { }
+sub KEY_braille_dots_124578 { }
+sub KEY_braille_dots_12458 { }
+sub KEY_braille_dots_1246 { }
+sub KEY_braille_dots_12467 { }
+sub KEY_braille_dots_124678 { }
+sub KEY_braille_dots_12468 { }
+sub KEY_braille_dots_1247 { }
+sub KEY_braille_dots_12478 { }
+sub KEY_braille_dots_1248 { }
+sub KEY_braille_dots_125 { }
+sub KEY_braille_dots_1256 { }
+sub KEY_braille_dots_12567 { }
+sub KEY_braille_dots_125678 { }
+sub KEY_braille_dots_12568 { }
+sub KEY_braille_dots_1257 { }
+sub KEY_braille_dots_12578 { }
+sub KEY_braille_dots_1258 { }
+sub KEY_braille_dots_126 { }
+sub KEY_braille_dots_1267 { }
+sub KEY_braille_dots_12678 { }
+sub KEY_braille_dots_1268 { }
+sub KEY_braille_dots_127 { }
+sub KEY_braille_dots_1278 { }
+sub KEY_braille_dots_128 { }
+sub KEY_braille_dots_13 { }
+sub KEY_braille_dots_134 { }
+sub KEY_braille_dots_1345 { }
+sub KEY_braille_dots_13456 { }
+sub KEY_braille_dots_134567 { }
+sub KEY_braille_dots_1345678 { }
+sub KEY_braille_dots_134568 { }
+sub KEY_braille_dots_13457 { }
+sub KEY_braille_dots_134578 { }
+sub KEY_braille_dots_13458 { }
+sub KEY_braille_dots_1346 { }
+sub KEY_braille_dots_13467 { }
+sub KEY_braille_dots_134678 { }
+sub KEY_braille_dots_13468 { }
+sub KEY_braille_dots_1347 { }
+sub KEY_braille_dots_13478 { }
+sub KEY_braille_dots_1348 { }
+sub KEY_braille_dots_135 { }
+sub KEY_braille_dots_1356 { }
+sub KEY_braille_dots_13567 { }
+sub KEY_braille_dots_135678 { }
+sub KEY_braille_dots_13568 { }
+sub KEY_braille_dots_1357 { }
+sub KEY_braille_dots_13578 { }
+sub KEY_braille_dots_1358 { }
+sub KEY_braille_dots_136 { }
+sub KEY_braille_dots_1367 { }
+sub KEY_braille_dots_13678 { }
+sub KEY_braille_dots_1368 { }
+sub KEY_braille_dots_137 { }
+sub KEY_braille_dots_1378 { }
+sub KEY_braille_dots_138 { }
+sub KEY_braille_dots_14 { }
+sub KEY_braille_dots_145 { }
+sub KEY_braille_dots_1456 { }
+sub KEY_braille_dots_14567 { }
+sub KEY_braille_dots_145678 { }
+sub KEY_braille_dots_14568 { }
+sub KEY_braille_dots_1457 { }
+sub KEY_braille_dots_14578 { }
+sub KEY_braille_dots_1458 { }
+sub KEY_braille_dots_146 { }
+sub KEY_braille_dots_1467 { }
+sub KEY_braille_dots_14678 { }
+sub KEY_braille_dots_1468 { }
+sub KEY_braille_dots_147 { }
+sub KEY_braille_dots_1478 { }
+sub KEY_braille_dots_148 { }
+sub KEY_braille_dots_15 { }
+sub KEY_braille_dots_156 { }
+sub KEY_braille_dots_1567 { }
+sub KEY_braille_dots_15678 { }
+sub KEY_braille_dots_1568 { }
+sub KEY_braille_dots_157 { }
+sub KEY_braille_dots_1578 { }
+sub KEY_braille_dots_158 { }
+sub KEY_braille_dots_16 { }
+sub KEY_braille_dots_167 { }
+sub KEY_braille_dots_1678 { }
+sub KEY_braille_dots_168 { }
+sub KEY_braille_dots_17 { }
+sub KEY_braille_dots_178 { }
+sub KEY_braille_dots_18 { }
+sub KEY_braille_dots_2 { }
+sub KEY_braille_dots_23 { }
+sub KEY_braille_dots_234 { }
+sub KEY_braille_dots_2345 { }
+sub KEY_braille_dots_23456 { }
+sub KEY_braille_dots_234567 { }
+sub KEY_braille_dots_2345678 { }
+sub KEY_braille_dots_234568 { }
+sub KEY_braille_dots_23457 { }
+sub KEY_braille_dots_234578 { }
+sub KEY_braille_dots_23458 { }
+sub KEY_braille_dots_2346 { }
+sub KEY_braille_dots_23467 { }
+sub KEY_braille_dots_234678 { }
+sub KEY_braille_dots_23468 { }
+sub KEY_braille_dots_2347 { }
+sub KEY_braille_dots_23478 { }
+sub KEY_braille_dots_2348 { }
+sub KEY_braille_dots_235 { }
+sub KEY_braille_dots_2356 { }
+sub KEY_braille_dots_23567 { }
+sub KEY_braille_dots_235678 { }
+sub KEY_braille_dots_23568 { }
+sub KEY_braille_dots_2357 { }
+sub KEY_braille_dots_23578 { }
+sub KEY_braille_dots_2358 { }
+sub KEY_braille_dots_236 { }
+sub KEY_braille_dots_2367 { }
+sub KEY_braille_dots_23678 { }
+sub KEY_braille_dots_2368 { }
+sub KEY_braille_dots_237 { }
+sub KEY_braille_dots_2378 { }
+sub KEY_braille_dots_238 { }
+sub KEY_braille_dots_24 { }
+sub KEY_braille_dots_245 { }
+sub KEY_braille_dots_2456 { }
+sub KEY_braille_dots_24567 { }
+sub KEY_braille_dots_245678 { }
+sub KEY_braille_dots_24568 { }
+sub KEY_braille_dots_2457 { }
+sub KEY_braille_dots_24578 { }
+sub KEY_braille_dots_2458 { }
+sub KEY_braille_dots_246 { }
+sub KEY_braille_dots_2467 { }
+sub KEY_braille_dots_24678 { }
+sub KEY_braille_dots_2468 { }
+sub KEY_braille_dots_247 { }
+sub KEY_braille_dots_2478 { }
+sub KEY_braille_dots_248 { }
+sub KEY_braille_dots_25 { }
+sub KEY_braille_dots_256 { }
+sub KEY_braille_dots_2567 { }
+sub KEY_braille_dots_25678 { }
+sub KEY_braille_dots_2568 { }
+sub KEY_braille_dots_257 { }
+sub KEY_braille_dots_2578 { }
+sub KEY_braille_dots_258 { }
+sub KEY_braille_dots_26 { }
+sub KEY_braille_dots_267 { }
+sub KEY_braille_dots_2678 { }
+sub KEY_braille_dots_268 { }
+sub KEY_braille_dots_27 { }
+sub KEY_braille_dots_278 { }
+sub KEY_braille_dots_28 { }
+sub KEY_braille_dots_3 { }
+sub KEY_braille_dots_34 { }
+sub KEY_braille_dots_345 { }
+sub KEY_braille_dots_3456 { }
+sub KEY_braille_dots_34567 { }
+sub KEY_braille_dots_345678 { }
+sub KEY_braille_dots_34568 { }
+sub KEY_braille_dots_3457 { }
+sub KEY_braille_dots_34578 { }
+sub KEY_braille_dots_3458 { }
+sub KEY_braille_dots_346 { }
+sub KEY_braille_dots_3467 { }
+sub KEY_braille_dots_34678 { }
+sub KEY_braille_dots_3468 { }
+sub KEY_braille_dots_347 { }
+sub KEY_braille_dots_3478 { }
+sub KEY_braille_dots_348 { }
+sub KEY_braille_dots_35 { }
+sub KEY_braille_dots_356 { }
+sub KEY_braille_dots_3567 { }
+sub KEY_braille_dots_35678 { }
+sub KEY_braille_dots_3568 { }
+sub KEY_braille_dots_357 { }
+sub KEY_braille_dots_3578 { }
+sub KEY_braille_dots_358 { }
+sub KEY_braille_dots_36 { }
+sub KEY_braille_dots_367 { }
+sub KEY_braille_dots_3678 { }
+sub KEY_braille_dots_368 { }
+sub KEY_braille_dots_37 { }
+sub KEY_braille_dots_378 { }
+sub KEY_braille_dots_38 { }
+sub KEY_braille_dots_4 { }
+sub KEY_braille_dots_45 { }
+sub KEY_braille_dots_456 { }
+sub KEY_braille_dots_4567 { }
+sub KEY_braille_dots_45678 { }
+sub KEY_braille_dots_4568 { }
+sub KEY_braille_dots_457 { }
+sub KEY_braille_dots_4578 { }
+sub KEY_braille_dots_458 { }
+sub KEY_braille_dots_46 { }
+sub KEY_braille_dots_467 { }
+sub KEY_braille_dots_4678 { }
+sub KEY_braille_dots_468 { }
+sub KEY_braille_dots_47 { }
+sub KEY_braille_dots_478 { }
+sub KEY_braille_dots_48 { }
+sub KEY_braille_dots_5 { }
+sub KEY_braille_dots_56 { }
+sub KEY_braille_dots_567 { }
+sub KEY_braille_dots_5678 { }
+sub KEY_braille_dots_568 { }
+sub KEY_braille_dots_57 { }
+sub KEY_braille_dots_578 { }
+sub KEY_braille_dots_58 { }
+sub KEY_braille_dots_6 { }
+sub KEY_braille_dots_67 { }
+sub KEY_braille_dots_678 { }
+sub KEY_braille_dots_68 { }
+sub KEY_braille_dots_7 { }
+sub KEY_braille_dots_78 { }
+sub KEY_braille_dots_8 { }
+sub KEY_breve { }
+sub KEY_brokenbar { }
+sub KEY_c { }
+sub KEY_c_h { }
+sub KEY_cabovedot { }
+sub KEY_cacute { }
+sub KEY_careof { }
+sub KEY_caret { }
+sub KEY_caron { }
+sub KEY_ccaron { }
+sub KEY_ccedilla { }
+sub KEY_ccircumflex { }
+sub KEY_cedilla { }
+sub KEY_cent { }
+sub KEY_ch { }
+sub KEY_checkerboard { }
+sub KEY_checkmark { }
+sub KEY_circle { }
+sub KEY_club { }
+sub KEY_colon { }
+sub KEY_comma { }
+sub KEY_containsas { }
+sub KEY_copyright { }
+sub KEY_cr { }
+sub KEY_crossinglines { }
+sub KEY_cuberoot { }
+sub KEY_currency { }
+sub KEY_cursor { }
+sub KEY_d { }
+sub KEY_dabovedot { }
+sub KEY_dagger { }
+sub KEY_dcaron { }
+sub KEY_dead_A { }
+sub KEY_dead_E { }
+sub KEY_dead_I { }
+sub KEY_dead_O { }
+sub KEY_dead_U { }
+sub KEY_dead_a { }
+sub KEY_dead_abovecomma { }
+sub KEY_dead_abovedot { }
+sub KEY_dead_abovereversedcomma { }
+sub KEY_dead_abovering { }
+sub KEY_dead_acute { }
+sub KEY_dead_belowbreve { }
+sub KEY_dead_belowcircumflex { }
+sub KEY_dead_belowcomma { }
+sub KEY_dead_belowdiaeresis { }
+sub KEY_dead_belowdot { }
+sub KEY_dead_belowmacron { }
+sub KEY_dead_belowring { }
+sub KEY_dead_belowtilde { }
+sub KEY_dead_breve { }
+sub KEY_dead_capital_schwa { }
+sub KEY_dead_caron { }
+sub KEY_dead_cedilla { }
+sub KEY_dead_circumflex { }
+sub KEY_dead_currency { }
+sub KEY_dead_dasia { }
+sub KEY_dead_diaeresis { }
+sub KEY_dead_doubleacute { }
+sub KEY_dead_doublegrave { }
+sub KEY_dead_e { }
+sub KEY_dead_grave { }
+sub KEY_dead_greek { }
+sub KEY_dead_hook { }
+sub KEY_dead_horn { }
+sub KEY_dead_i { }
+sub KEY_dead_invertedbreve { }
+sub KEY_dead_iota { }
+sub KEY_dead_macron { }
+sub KEY_dead_o { }
+sub KEY_dead_ogonek { }
+sub KEY_dead_perispomeni { }
+sub KEY_dead_psili { }
+sub KEY_dead_semivoiced_sound { }
+sub KEY_dead_small_schwa { }
+sub KEY_dead_stroke { }
+sub KEY_dead_tilde { }
+sub KEY_dead_u { }
+sub KEY_dead_voiced_sound { }
+sub KEY_decimalpoint { }
+sub KEY_degree { }
+sub KEY_diaeresis { }
+sub KEY_diamond { }
+sub KEY_digitspace { }
+sub KEY_dintegral { }
+sub KEY_division { }
+sub KEY_dollar { }
+sub KEY_doubbaselinedot { }
+sub KEY_doubleacute { }
+sub KEY_doubledagger { }
+sub KEY_doublelowquotemark { }
+sub KEY_downarrow { }
+sub KEY_downcaret { }
+sub KEY_downshoe { }
+sub KEY_downstile { }
+sub KEY_downtack { }
+sub KEY_dstroke { }
+sub KEY_e { }
+sub KEY_eabovedot { }
+sub KEY_eacute { }
+sub KEY_ebelowdot { }
+sub KEY_ecaron { }
+sub KEY_ecircumflex { }
+sub KEY_ecircumflexacute { }
+sub KEY_ecircumflexbelowdot { }
+sub KEY_ecircumflexgrave { }
+sub KEY_ecircumflexhook { }
+sub KEY_ecircumflextilde { }
+sub KEY_ediaeresis { }
+sub KEY_egrave { }
+sub KEY_ehook { }
+sub KEY_eightsubscript { }
+sub KEY_eightsuperior { }
+sub KEY_elementof { }
+sub KEY_ellipsis { }
+sub KEY_em3space { }
+sub KEY_em4space { }
+sub KEY_emacron { }
+sub KEY_emdash { }
+sub KEY_emfilledcircle { }
+sub KEY_emfilledrect { }
+sub KEY_emopencircle { }
+sub KEY_emopenrectangle { }
+sub KEY_emptyset { }
+sub KEY_emspace { }
+sub KEY_endash { }
+sub KEY_enfilledcircbullet { }
+sub KEY_enfilledsqbullet { }
+sub KEY_eng { }
+sub KEY_enopencircbullet { }
+sub KEY_enopensquarebullet { }
+sub KEY_enspace { }
+sub KEY_eogonek { }
+sub KEY_equal { }
+sub KEY_eth { }
+sub KEY_etilde { }
+sub KEY_exclam { }
+sub KEY_exclamdown { }
+sub KEY_ezh { }
+sub KEY_f { }
+sub KEY_fabovedot { }
+sub KEY_femalesymbol { }
+sub KEY_ff { }
+sub KEY_figdash { }
+sub KEY_filledlefttribullet { }
+sub KEY_filledrectbullet { }
+sub KEY_filledrighttribullet { }
+sub KEY_filledtribulletdown { }
+sub KEY_filledtribulletup { }
+sub KEY_fiveeighths { }
+sub KEY_fivesixths { }
+sub KEY_fivesubscript { }
+sub KEY_fivesuperior { }
+sub KEY_fourfifths { }
+sub KEY_foursubscript { }
+sub KEY_foursuperior { }
+sub KEY_fourthroot { }
+sub KEY_function { }
+sub KEY_g { }
+sub KEY_gabovedot { }
+sub KEY_gbreve { }
+sub KEY_gcaron { }
+sub KEY_gcedilla { }
+sub KEY_gcircumflex { }
+sub KEY_grave { }
+sub KEY_greater { }
+sub KEY_greaterthanequal { }
+sub KEY_guillemotleft { }
+sub KEY_guillemotright { }
+sub KEY_h { }
+sub KEY_hairspace { }
+sub KEY_hcircumflex { }
+sub KEY_heart { }
+sub KEY_hebrew_aleph { }
+sub KEY_hebrew_ayin { }
+sub KEY_hebrew_bet { }
+sub KEY_hebrew_beth { }
+sub KEY_hebrew_chet { }
+sub KEY_hebrew_dalet { }
+sub KEY_hebrew_daleth { }
+sub KEY_hebrew_doublelowline { }
+sub KEY_hebrew_finalkaph { }
+sub KEY_hebrew_finalmem { }
+sub KEY_hebrew_finalnun { }
+sub KEY_hebrew_finalpe { }
+sub KEY_hebrew_finalzade { }
+sub KEY_hebrew_finalzadi { }
+sub KEY_hebrew_gimel { }
+sub KEY_hebrew_gimmel { }
+sub KEY_hebrew_he { }
+sub KEY_hebrew_het { }
+sub KEY_hebrew_kaph { }
+sub KEY_hebrew_kuf { }
+sub KEY_hebrew_lamed { }
+sub KEY_hebrew_mem { }
+sub KEY_hebrew_nun { }
+sub KEY_hebrew_pe { }
+sub KEY_hebrew_qoph { }
+sub KEY_hebrew_resh { }
+sub KEY_hebrew_samech { }
+sub KEY_hebrew_samekh { }
+sub KEY_hebrew_shin { }
+sub KEY_hebrew_taf { }
+sub KEY_hebrew_taw { }
+sub KEY_hebrew_tet { }
+sub KEY_hebrew_teth { }
+sub KEY_hebrew_waw { }
+sub KEY_hebrew_yod { }
+sub KEY_hebrew_zade { }
+sub KEY_hebrew_zadi { }
+sub KEY_hebrew_zain { }
+sub KEY_hebrew_zayin { }
+sub KEY_hexagram { }
+sub KEY_horizconnector { }
+sub KEY_horizlinescan1 { }
+sub KEY_horizlinescan3 { }
+sub KEY_horizlinescan5 { }
+sub KEY_horizlinescan7 { }
+sub KEY_horizlinescan9 { }
+sub KEY_hstroke { }
+sub KEY_ht { }
+sub KEY_hyphen { }
+sub KEY_i { }
+sub KEY_iTouch { }
+sub KEY_iacute { }
+sub KEY_ibelowdot { }
+sub KEY_ibreve { }
+sub KEY_icircumflex { }
+sub KEY_identical { }
+sub KEY_idiaeresis { }
+sub KEY_idotless { }
+sub KEY_ifonlyif { }
+sub KEY_igrave { }
+sub KEY_ihook { }
+sub KEY_imacron { }
+sub KEY_implies { }
+sub KEY_includedin { }
+sub KEY_includes { }
+sub KEY_infinity { }
+sub KEY_integral { }
+sub KEY_intersection { }
+sub KEY_iogonek { }
+sub KEY_itilde { }
+sub KEY_j { }
+sub KEY_jcircumflex { }
+sub KEY_jot { }
+sub KEY_k { }
+sub KEY_kana_A { }
+sub KEY_kana_CHI { }
+sub KEY_kana_E { }
+sub KEY_kana_FU { }
+sub KEY_kana_HA { }
+sub KEY_kana_HE { }
+sub KEY_kana_HI { }
+sub KEY_kana_HO { }
+sub KEY_kana_HU { }
+sub KEY_kana_I { }
+sub KEY_kana_KA { }
+sub KEY_kana_KE { }
+sub KEY_kana_KI { }
+sub KEY_kana_KO { }
+sub KEY_kana_KU { }
+sub KEY_kana_MA { }
+sub KEY_kana_ME { }
+sub KEY_kana_MI { }
+sub KEY_kana_MO { }
+sub KEY_kana_MU { }
+sub KEY_kana_N { }
+sub KEY_kana_NA { }
+sub KEY_kana_NE { }
+sub KEY_kana_NI { }
+sub KEY_kana_NO { }
+sub KEY_kana_NU { }
+sub KEY_kana_O { }
+sub KEY_kana_RA { }
+sub KEY_kana_RE { }
+sub KEY_kana_RI { }
+sub KEY_kana_RO { }
+sub KEY_kana_RU { }
+sub KEY_kana_SA { }
+sub KEY_kana_SE { }
+sub KEY_kana_SHI { }
+sub KEY_kana_SO { }
+sub KEY_kana_SU { }
+sub KEY_kana_TA { }
+sub KEY_kana_TE { }
+sub KEY_kana_TI { }
+sub KEY_kana_TO { }
+sub KEY_kana_TSU { }
+sub KEY_kana_TU { }
+sub KEY_kana_U { }
+sub KEY_kana_WA { }
+sub KEY_kana_WO { }
+sub KEY_kana_YA { }
+sub KEY_kana_YO { }
+sub KEY_kana_YU { }
+sub KEY_kana_a { }
+sub KEY_kana_closingbracket { }
+sub KEY_kana_comma { }
+sub KEY_kana_conjunctive { }
+sub KEY_kana_e { }
+sub KEY_kana_fullstop { }
+sub KEY_kana_i { }
+sub KEY_kana_middledot { }
+sub KEY_kana_o { }
+sub KEY_kana_openingbracket { }
+sub KEY_kana_switch { }
+sub KEY_kana_tsu { }
+sub KEY_kana_tu { }
+sub KEY_kana_u { }
+sub KEY_kana_ya { }
+sub KEY_kana_yo { }
+sub KEY_kana_yu { }
+sub KEY_kappa { }
+sub KEY_kcedilla { }
+sub KEY_kra { }
+sub KEY_l { }
+sub KEY_lacute { }
+sub KEY_latincross { }
+sub KEY_lbelowdot { }
+sub KEY_lcaron { }
+sub KEY_lcedilla { }
+sub KEY_leftanglebracket { }
+sub KEY_leftarrow { }
+sub KEY_leftcaret { }
+sub KEY_leftdoublequotemark { }
+sub KEY_leftmiddlecurlybrace { }
+sub KEY_leftopentriangle { }
+sub KEY_leftpointer { }
+sub KEY_leftradical { }
+sub KEY_leftshoe { }
+sub KEY_leftsinglequotemark { }
+sub KEY_leftt { }
+sub KEY_lefttack { }
+sub KEY_less { }
+sub KEY_lessthanequal { }
+sub KEY_lf { }
+sub KEY_logicaland { }
+sub KEY_logicalor { }
+sub KEY_lowleftcorner { }
+sub KEY_lowrightcorner { }
+sub KEY_lstroke { }
+sub KEY_m { }
+sub KEY_mabovedot { }
+sub KEY_macron { }
+sub KEY_malesymbol { }
+sub KEY_maltesecross { }
+sub KEY_marker { }
+sub KEY_masculine { }
+sub KEY_minus { }
+sub KEY_minutes { }
+sub KEY_mu { }
+sub KEY_multiply { }
+sub KEY_musicalflat { }
+sub KEY_musicalsharp { }
+sub KEY_n { }
+sub KEY_nabla { }
+sub KEY_nacute { }
+sub KEY_ncaron { }
+sub KEY_ncedilla { }
+sub KEY_ninesubscript { }
+sub KEY_ninesuperior { }
+sub KEY_nl { }
+sub KEY_nobreakspace { }
+sub KEY_notapproxeq { }
+sub KEY_notelementof { }
+sub KEY_notequal { }
+sub KEY_notidentical { }
+sub KEY_notsign { }
+sub KEY_ntilde { }
+sub KEY_numbersign { }
+sub KEY_numerosign { }
+sub KEY_o { }
+sub KEY_oacute { }
+sub KEY_obarred { }
+sub KEY_obelowdot { }
+sub KEY_ocaron { }
+sub KEY_ocircumflex { }
+sub KEY_ocircumflexacute { }
+sub KEY_ocircumflexbelowdot { }
+sub KEY_ocircumflexgrave { }
+sub KEY_ocircumflexhook { }
+sub KEY_ocircumflextilde { }
+sub KEY_odiaeresis { }
+sub KEY_odoubleacute { }
+sub KEY_oe { }
+sub KEY_ogonek { }
+sub KEY_ograve { }
+sub KEY_ohook { }
+sub KEY_ohorn { }
+sub KEY_ohornacute { }
+sub KEY_ohornbelowdot { }
+sub KEY_ohorngrave { }
+sub KEY_ohornhook { }
+sub KEY_ohorntilde { }
+sub KEY_omacron { }
+sub KEY_oneeighth { }
+sub KEY_onefifth { }
+sub KEY_onehalf { }
+sub KEY_onequarter { }
+sub KEY_onesixth { }
+sub KEY_onesubscript { }
+sub KEY_onesuperior { }
+sub KEY_onethird { }
+sub KEY_ooblique { }
+sub KEY_openrectbullet { }
+sub KEY_openstar { }
+sub KEY_opentribulletdown { }
+sub KEY_opentribulletup { }
+sub KEY_ordfeminine { }
+sub KEY_oslash { }
+sub KEY_otilde { }
+sub KEY_overbar { }
+sub KEY_overline { }
+sub KEY_p { }
+sub KEY_pabovedot { }
+sub KEY_paragraph { }
+sub KEY_parenleft { }
+sub KEY_parenright { }
+sub KEY_partdifferential { }
+sub KEY_partialderivative { }
+sub KEY_percent { }
+sub KEY_period { }
+sub KEY_periodcentered { }
+sub KEY_permille { }
+sub KEY_phonographcopyright { }
+sub KEY_plus { }
+sub KEY_plusminus { }
+sub KEY_prescription { }
+sub KEY_prolongedsound { }
+sub KEY_punctspace { }
+sub KEY_q { }
+sub KEY_quad { }
+sub KEY_question { }
+sub KEY_questiondown { }
+sub KEY_quotedbl { }
+sub KEY_quoteleft { }
+sub KEY_quoteright { }
+sub KEY_r { }
+sub KEY_racute { }
+sub KEY_radical { }
+sub KEY_rcaron { }
+sub KEY_rcedilla { }
+sub KEY_registered { }
+sub KEY_rightanglebracket { }
+sub KEY_rightarrow { }
+sub KEY_rightcaret { }
+sub KEY_rightdoublequotemark { }
+sub KEY_rightmiddlecurlybrace { }
+sub KEY_rightmiddlesummation { }
+sub KEY_rightopentriangle { }
+sub KEY_rightpointer { }
+sub KEY_rightshoe { }
+sub KEY_rightsinglequotemark { }
+sub KEY_rightt { }
+sub KEY_righttack { }
+sub KEY_s { }
+sub KEY_sabovedot { }
+sub KEY_sacute { }
+sub KEY_scaron { }
+sub KEY_scedilla { }
+sub KEY_schwa { }
+sub KEY_scircumflex { }
+sub KEY_script_switch { }
+sub KEY_seconds { }
+sub KEY_section { }
+sub KEY_semicolon { }
+sub KEY_semivoicedsound { }
+sub KEY_seveneighths { }
+sub KEY_sevensubscript { }
+sub KEY_sevensuperior { }
+sub KEY_signaturemark { }
+sub KEY_signifblank { }
+sub KEY_similarequal { }
+sub KEY_singlelowquotemark { }
+sub KEY_sixsubscript { }
+sub KEY_sixsuperior { }
+sub KEY_slash { }
+sub KEY_soliddiamond { }
+sub KEY_space { }
+sub KEY_squareroot { }
+sub KEY_ssharp { }
+sub KEY_sterling { }
+sub KEY_stricteq { }
+sub KEY_t { }
+sub KEY_tabovedot { }
+sub KEY_tcaron { }
+sub KEY_tcedilla { }
+sub KEY_telephone { }
+sub KEY_telephonerecorder { }
+sub KEY_therefore { }
+sub KEY_thinspace { }
+sub KEY_thorn { }
+sub KEY_threeeighths { }
+sub KEY_threefifths { }
+sub KEY_threequarters { }
+sub KEY_threesubscript { }
+sub KEY_threesuperior { }
+sub KEY_tintegral { }
+sub KEY_topintegral { }
+sub KEY_topleftparens { }
+sub KEY_topleftradical { }
+sub KEY_topleftsqbracket { }
+sub KEY_topleftsummation { }
+sub KEY_toprightparens { }
+sub KEY_toprightsqbracket { }
+sub KEY_toprightsummation { }
+sub KEY_topt { }
+sub KEY_topvertsummationconnector { }
+sub KEY_trademark { }
+sub KEY_trademarkincircle { }
+sub KEY_tslash { }
+sub KEY_twofifths { }
+sub KEY_twosubscript { }
+sub KEY_twosuperior { }
+sub KEY_twothirds { }
+sub KEY_u { }
+sub KEY_uacute { }
+sub KEY_ubelowdot { }
+sub KEY_ubreve { }
+sub KEY_ucircumflex { }
+sub KEY_udiaeresis { }
+sub KEY_udoubleacute { }
+sub KEY_ugrave { }
+sub KEY_uhook { }
+sub KEY_uhorn { }
+sub KEY_uhornacute { }
+sub KEY_uhornbelowdot { }
+sub KEY_uhorngrave { }
+sub KEY_uhornhook { }
+sub KEY_uhorntilde { }
+sub KEY_umacron { }
+sub KEY_underbar { }
+sub KEY_underscore { }
+sub KEY_union { }
+sub KEY_uogonek { }
+sub KEY_uparrow { }
+sub KEY_upcaret { }
+sub KEY_upleftcorner { }
+sub KEY_uprightcorner { }
+sub KEY_upshoe { }
+sub KEY_upstile { }
+sub KEY_uptack { }
+sub KEY_uring { }
+sub KEY_utilde { }
+sub KEY_v { }
+sub KEY_variation { }
+sub KEY_vertbar { }
+sub KEY_vertconnector { }
+sub KEY_voicedsound { }
+sub KEY_vt { }
+sub KEY_w { }
+sub KEY_wacute { }
+sub KEY_wcircumflex { }
+sub KEY_wdiaeresis { }
+sub KEY_wgrave { }
+sub KEY_x { }
+sub KEY_xabovedot { }
+sub KEY_y { }
+sub KEY_yacute { }
+sub KEY_ybelowdot { }
+sub KEY_ycircumflex { }
+sub KEY_ydiaeresis { }
+sub KEY_yen { }
+sub KEY_ygrave { }
+sub KEY_yhook { }
+sub KEY_ytilde { }
+sub KEY_z { }
+sub KEY_zabovedot { }
+sub KEY_zacute { }
+sub KEY_zcaron { }
+sub KEY_zerosubscript { }
+sub KEY_zerosuperior { }
+sub KEY_zstroke { }
+sub MAX_TIMECOORD_AXES { }
+sub PARENT_RELATIVE { }
+sub PIXBUF_FEATURES_H { }
+sub PIXBUF_MAGIC_NUMBER { }
+sub PIXBUF_MAJOR { }
+sub PIXBUF_MICRO { }
+sub PIXBUF_MINOR { }
+sub PIXBUF_VERSION { }
+sub PIXDATA_HEADER_LENGTH { }
+sub PRIORITY_REDRAW { }
+sub atom_intern { }
+sub atom_intern_static_string { }
+sub beep { }
+sub cairo_draw_from_gl { }
+sub cairo_get_clip_rectangle { }
+sub cairo_get_drawing_context { }
+sub cairo_rectangle { }
+sub cairo_region { }
+sub cairo_region_create_from_surface { }
+sub cairo_set_source_pixbuf { }
+sub cairo_set_source_rgba { }
+sub cairo_surface_create_from_pixbuf { }
+sub cairo_surface_upload_to_gl { }
+sub disable_multidevice { }
+sub drag_abort { }
+sub drag_begin { }
+sub drag_begin_for_device { }
+sub drag_begin_from_point { }
+sub drag_drop { }
+sub drag_drop_done { }
+sub drag_drop_succeeded { }
+sub drag_find_window_for_screen { }
+sub drag_get_selection { }
+sub drag_motion { }
+sub drag_status { }
+sub drop_finish { }
+sub drop_reply { }
+sub error_trap_pop { }
+sub error_trap_pop_ignored { }
+sub error_trap_push { }
+sub event_get { }
+sub event_handler_set { }
+sub event_peek { }
+sub event_request_motions { }
+sub events_get_angle { }
+sub events_get_center { }
+sub events_get_distance { }
+sub events_pending { }
+sub flush { }
+sub get_default_root_window { }
+sub get_display_arg_name { }
+sub get_program_class { }
+sub get_show_events { }
+sub gl_error_quark { }
+sub init { }
+sub init_check { }
+sub keyval_convert_case { }
+sub keyval_from_name { }
+sub keyval_is_lower { }
+sub keyval_is_upper { }
+sub keyval_name { }
+sub keyval_to_lower { }
+sub keyval_to_unicode { }
+sub keyval_to_upper { }
+sub notify_startup_complete { }
+sub notify_startup_complete_with_id { }
+sub pango_context_get { }
+sub pango_context_get_for_display { }
+sub pango_context_get_for_screen { }
+sub parse_args { }
+sub pixbuf_error_quark { }
+sub pixbuf_get_from_surface { }
+sub property_delete { }
+sub property_get { }
+sub selection_convert { }
+sub selection_owner_get { }
+sub selection_owner_get_for_display { }
+sub selection_owner_set { }
+sub selection_owner_set_for_display { }
+sub selection_send_notify { }
+sub selection_send_notify_for_display { }
+sub set_allowed_backends { }
+sub set_double_click_time { }
+sub set_program_class { }
+sub set_show_events { }
+sub setting_get { }
+sub synthesize_window_state { }
+sub test_render_sync { }
+sub test_simulate_button { }
+sub test_simulate_key { }
+sub text_property_to_utf8_list_for_display { }
+sub threads_add_idle { }
+sub threads_add_timeout { }
+sub threads_add_timeout_seconds { }
+sub threads_enter { }
+sub threads_init { }
+sub threads_leave { }
+sub unicode_to_keyval { }
+sub utf8_to_string_target { }
+
+package Gtk4::Gdk::AppLaunchContext;
+our @ISA = qw(Gio::AppLaunchContext);
+sub set_desktop { }
+sub set_icon { }
+sub set_icon_name { }
+sub set_screen { }
+sub set_timestamp { }
+
+package Gtk4::Gdk::Atom;
+sub intern { }
+sub intern_static_string { }
+sub name { }
+
+package Gtk4::Gdk::Cursor;
+our @ISA = qw(GObject::Object);
+sub get_cursor_type { }
+sub get_display { }
+sub get_image { }
+sub get_surface { }
+sub new_for_display { }
+sub new_from_name { }
+sub new_from_pixbuf { }
+sub new_from_surface { }
+
+package Gtk4::Gdk::Device;
+our @ISA = qw(GObject::Object);
+sub get_associated_device { }
+sub get_axes { }
+sub get_axis_use { }
+sub get_device_type { }
+sub get_display { }
+sub get_has_cursor { }
+sub get_key { }
+sub get_last_event_window { }
+sub get_mode { }
+sub get_n_axes { }
+sub get_n_keys { }
+sub get_name { }
+sub get_position { }
+sub get_position_double { }
+sub get_product_id { }
+sub get_seat { }
+sub get_source { }
+sub get_vendor_id { }
+sub get_window_at_position { }
+sub get_window_at_position_double { }
+sub grab { }
+sub list_axes { }
+sub list_slave_devices { }
+sub set_axis_use { }
+sub set_key { }
+sub set_mode { }
+sub ungrab { }
+sub warp { }
+
+package Gtk4::Gdk::DeviceManager;
+our @ISA = qw(GObject::Object);
+sub get_display { }
+sub list_devices { }
+
+package Gtk4::Gdk::DevicePad;
+sub get_feature_group { }
+sub get_group_n_modes { }
+sub get_n_features { }
+sub get_n_groups { }
+
+package Gtk4::Gdk::DeviceTool;
+our @ISA = qw(GObject::Object);
+sub get_hardware_id { }
+sub get_serial { }
+sub get_tool_type { }
+
+package Gtk4::Gdk::Display;
+our @ISA = qw(GObject::Object);
+sub beep { }
+sub close { }
+sub device_is_grabbed { }
+sub flush { }
+sub get_app_launch_context { }
+sub get_default { }
+sub get_default_cursor_size { }
+sub get_default_group { }
+sub get_default_screen { }
+sub get_default_seat { }
+sub get_device_manager { }
+sub get_event { }
+sub get_maximal_cursor_size { }
+sub get_monitor { }
+sub get_monitor_at_point { }
+sub get_monitor_at_window { }
+sub get_n_monitors { }
+sub get_name { }
+sub get_primary_monitor { }
+sub has_pending { }
+sub is_closed { }
+sub is_composited { }
+sub is_rgba { }
+sub list_seats { }
+sub notify_startup_complete { }
+sub open { }
+sub peek_event { }
+sub put_event { }
+sub request_selection_notification { }
+sub set_double_click_distance { }
+sub set_double_click_time { }
+sub store_clipboard { }
+sub supports_clipboard_persistence { }
+sub supports_cursor_alpha { }
+sub supports_cursor_color { }
+sub supports_input_shapes { }
+sub supports_selection_notification { }
+sub supports_shapes { }
+sub sync { }
+
+package Gtk4::Gdk::DisplayManager;
+our @ISA = qw(GObject::Object);
+sub get { }
+sub get_default_display { }
+sub list_displays { }
+sub open_display { }
+sub set_default_display { }
+
+package Gtk4::Gdk::DragContext;
+our @ISA = qw(GObject::Object);
+sub get_actions { }
+sub get_dest_window { }
+sub get_device { }
+sub get_drag_window { }
+sub get_protocol { }
+sub get_selected_action { }
+sub get_source_window { }
+sub get_suggested_action { }
+sub list_targets { }
+sub manage_dnd { }
+sub set_device { }
+sub set_hotspot { }
+
+package Gtk4::Gdk::DrawingContext;
+our @ISA = qw(GObject::Object);
+sub get_cairo_context { }
+sub get_clip { }
+sub get_window { }
+sub is_valid { }
+
+package Gtk4::Gdk::Event;
+sub _get_angle { }
+sub _get_center { }
+sub _get_distance { }
+sub any { }
+sub button { }
+sub configure { }
+sub copy { }
+sub crossing { }
+sub dnd { }
+sub expose { }
+sub focus_change { }
+sub free { }
+sub get { }
+sub get_axis { }
+sub get_button { }
+sub get_click_count { }
+sub get_coords { }
+sub get_device { }
+sub get_device_tool { }
+sub get_event_sequence { }
+sub get_event_type { }
+sub get_keycode { }
+sub get_keyval { }
+sub get_pointer_emulated { }
+sub get_root_coords { }
+sub get_scancode { }
+sub get_screen { }
+sub get_scroll_deltas { }
+sub get_scroll_direction { }
+sub get_seat { }
+sub get_source_device { }
+sub get_state { }
+sub get_time { }
+sub get_window { }
+sub grab_broken { }
+sub handler_set { }
+sub is_scroll_stop_event { }
+sub key { }
+sub motion { }
+sub new { }
+sub owner_change { }
+sub pad_axis { }
+sub pad_button { }
+sub pad_group_mode { }
+sub peek { }
+sub property { }
+sub proximity { }
+sub put { }
+sub request_motions { }
+sub scroll { }
+sub selection { }
+sub set_device { }
+sub set_device_tool { }
+sub set_screen { }
+sub set_source_device { }
+sub setting { }
+sub touch { }
+sub touchpad_pinch { }
+sub touchpad_swipe { }
+sub triggers_context_menu { }
+sub type { }
+sub visibility { }
+sub window_state { }
+
+package Gtk4::Gdk::EventAny;
+sub send_event { }
+sub type { }
+sub window { }
+
+package Gtk4::Gdk::EventButton;
+sub axes { }
+sub button { }
+sub device { }
+sub send_event { }
+sub state { }
+sub time { }
+sub type { }
+sub window { }
+sub Gtk4::Gdk::EventButton::x { }
+sub x_root { }
+sub y { }
+sub y_root { }
+
+package Gtk4::Gdk::EventConfigure;
+sub height { }
+sub send_event { }
+sub type { }
+sub width { }
+sub window { }
+sub Gtk4::Gdk::EventConfigure::x { }
+sub y { }
+
+package Gtk4::Gdk::EventCrossing;
+sub detail { }
+sub focus { }
+sub mode { }
+sub send_event { }
+sub state { }
+sub subwindow { }
+sub time { }
+sub type { }
+sub window { }
+sub Gtk4::Gdk::EventCrossing::x { }
+sub x_root { }
+sub y { }
+sub y_root { }
+
+package Gtk4::Gdk::EventDND;
+sub context { }
+sub send_event { }
+sub time { }
+sub type { }
+sub window { }
+sub x_root { }
+sub y_root { }
+
+package Gtk4::Gdk::EventExpose;
+sub area { }
+sub count { }
+sub region { }
+sub send_event { }
+sub type { }
+sub window { }
+
+package Gtk4::Gdk::EventFocus;
+sub in { }
+sub send_event { }
+sub type { }
+sub window { }
+
+package Gtk4::Gdk::EventGrabBroken;
+sub grab_window { }
+sub implicit { }
+sub keyboard { }
+sub send_event { }
+sub type { }
+sub window { }
+
+package Gtk4::Gdk::EventKey;
+sub group { }
+sub hardware_keycode { }
+sub is_modifier { }
+sub keyval { }
+sub length { }
+sub send_event { }
+sub state { }
+sub string { }
+sub time { }
+sub type { }
+sub window { }
+
+package Gtk4::Gdk::EventMotion;
+sub axes { }
+sub device { }
+sub is_hint { }
+sub send_event { }
+sub state { }
+sub time { }
+sub type { }
+sub window { }
+sub Gtk4::Gdk::EventMotion::x { }
+sub x_root { }
+sub y { }
+sub y_root { }
+
+package Gtk4::Gdk::EventOwnerChange;
+sub owner { }
+sub reason { }
+sub selection { }
+sub selection_time { }
+sub send_event { }
+sub time { }
+sub type { }
+sub window { }
+
+package Gtk4::Gdk::EventPadAxis;
+sub group { }
+sub index { }
+sub mode { }
+sub send_event { }
+sub time { }
+sub type { }
+sub value { }
+sub window { }
+
+package Gtk4::Gdk::EventPadButton;
+sub button { }
+sub group { }
+sub mode { }
+sub send_event { }
+sub time { }
+sub type { }
+sub window { }
+
+package Gtk4::Gdk::EventPadGroupMode;
+sub group { }
+sub mode { }
+sub send_event { }
+sub time { }
+sub type { }
+sub window { }
+
+package Gtk4::Gdk::EventProperty;
+sub atom { }
+sub send_event { }
+sub state { }
+sub time { }
+sub type { }
+sub window { }
+
+package Gtk4::Gdk::EventProximity;
+sub device { }
+sub send_event { }
+sub time { }
+sub type { }
+sub window { }
+
+package Gtk4::Gdk::EventScroll;
+sub delta_x { }
+sub delta_y { }
+sub device { }
+sub direction { }
+sub is_stop { }
+sub send_event { }
+sub state { }
+sub time { }
+sub type { }
+sub window { }
+sub Gtk4::Gdk::EventScroll::x { }
+sub x_root { }
+sub y { }
+sub y_root { }
+
+package Gtk4::Gdk::EventSelection;
+sub property { }
+sub requestor { }
+sub selection { }
+sub send_event { }
+sub target { }
+sub time { }
+sub type { }
+sub window { }
+
+package Gtk4::Gdk::EventSetting;
+sub action { }
+sub name { }
+sub send_event { }
+sub type { }
+sub window { }
+
+package Gtk4::Gdk::EventTouch;
+sub axes { }
+sub device { }
+sub emulating_pointer { }
+sub send_event { }
+sub sequence { }
+sub state { }
+sub time { }
+sub type { }
+sub window { }
+sub Gtk4::Gdk::EventTouch::x { }
+sub x_root { }
+sub y { }
+sub y_root { }
+
+package Gtk4::Gdk::EventTouchpadPinch;
+sub angle_delta { }
+sub dx { }
+sub dy { }
+sub n_fingers { }
+sub phase { }
+sub scale { }
+sub send_event { }
+sub state { }
+sub time { }
+sub type { }
+sub window { }
+sub Gtk4::Gdk::EventTouchpadPinch::x { }
+sub x_root { }
+sub y { }
+sub y_root { }
+
+package Gtk4::Gdk::EventTouchpadSwipe;
+sub dx { }
+sub dy { }
+sub n_fingers { }
+sub phase { }
+sub send_event { }
+sub state { }
+sub time { }
+sub type { }
+sub window { }
+sub Gtk4::Gdk::EventTouchpadSwipe::x { }
+sub x_root { }
+sub y { }
+sub y_root { }
+
+package Gtk4::Gdk::EventVisibility;
+sub send_event { }
+sub state { }
+sub type { }
+sub window { }
+
+package Gtk4::Gdk::EventWindowState;
+sub changed_mask { }
+sub new_window_state { }
+sub send_event { }
+sub type { }
+sub window { }
+
+package Gtk4::Gdk::FrameClock;
+our @ISA = qw(GObject::Object);
+sub begin_updating { }
+sub end_updating { }
+sub get_current_timings { }
+sub get_frame_counter { }
+sub get_frame_time { }
+sub get_history_start { }
+sub get_refresh_info { }
+sub get_timings { }
+sub request_phase { }
+
+package Gtk4::Gdk::FrameTimings;
+sub get_complete { }
+sub get_frame_counter { }
+sub get_frame_time { }
+sub get_predicted_presentation_time { }
+sub get_presentation_time { }
+sub get_refresh_interval { }
+sub ref { }
+sub unref { }
+
+package Gtk4::Gdk::GLContext;
+our @ISA = qw(GObject::Object);
+sub clear_current { }
+sub get_current { }
+sub get_debug_enabled { }
+sub get_display { }
+sub get_forward_compatible { }
+sub get_required_version { }
+sub get_shared_context { }
+sub get_use_es { }
+sub get_version { }
+sub get_window { }
+sub is_legacy { }
+sub make_current { }
+sub realize { }
+sub set_debug_enabled { }
+sub set_forward_compatible { }
+sub set_required_version { }
+sub set_use_es { }
+
+package Gtk4::Gdk::GLError;
+sub quark { }
+
+package Gtk4::Gdk::Geometry;
+sub base_height { }
+sub base_width { }
+sub height_inc { }
+sub max_aspect { }
+sub max_height { }
+sub max_width { }
+sub min_aspect { }
+sub min_height { }
+sub min_width { }
+sub width_inc { }
+sub win_gravity { }
+
+package Gtk4::Gdk::Keymap;
+our @ISA = qw(GObject::Object);
+sub add_virtual_modifiers { }
+sub get_caps_lock_state { }
+sub get_default { }
+sub get_direction { }
+sub get_entries_for_keycode { }
+sub get_entries_for_keyval { }
+sub get_for_display { }
+sub get_modifier_mask { }
+sub get_modifier_state { }
+sub get_num_lock_state { }
+sub get_scroll_lock_state { }
+sub have_bidi_layouts { }
+sub lookup_key { }
+sub map_virtual_modifiers { }
+sub translate_keyboard_state { }
+
+package Gtk4::Gdk::KeymapKey;
+sub group { }
+sub keycode { }
+sub level { }
+
+package Gtk4::Gdk::Monitor;
+our @ISA = qw(GObject::Object);
+sub get_display { }
+sub get_geometry { }
+sub get_height_mm { }
+sub get_manufacturer { }
+sub get_model { }
+sub get_refresh_rate { }
+sub get_scale_factor { }
+sub get_subpixel_layout { }
+sub get_width_mm { }
+sub get_workarea { }
+sub is_primary { }
+
+package Gtk4::Gdk::Pixbuf;
+sub add_alpha { }
+sub apply_embedded_orientation { }
+sub composite { }
+sub composite_color { }
+sub composite_color_simple { }
+sub copy { }
+sub copy_area { }
+sub copy_options { }
+sub fill { }
+sub flip { }
+sub from_pixdata { }
+sub get_bits_per_sample { }
+sub get_byte_length { }
+sub get_colorspace { }
+sub get_file_info { }
+sub get_file_info_async { }
+sub get_file_info_finish { }
+sub get_formats { }
+sub get_has_alpha { }
+sub get_height { }
+sub get_n_channels { }
+sub get_option { }
+sub get_options { }
+sub get_rowstride { }
+sub get_width { }
+sub new { }
+sub new_from_bytes { }
+sub new_from_file { }
+sub new_from_file_at_scale { }
+sub new_from_file_at_size { }
+sub new_from_resource { }
+sub new_from_resource_at_scale { }
+sub new_from_stream { }
+sub new_from_stream_async { }
+sub new_from_stream_at_scale { }
+sub new_from_stream_at_scale_async { }
+sub new_from_stream_finish { }
+sub new_subpixbuf { }
+sub read_pixel_bytes { }
+sub read_pixels { }
+sub remove_option { }
+sub rotate_simple { }
+sub saturate_and_pixelate { }
+sub save_to_bufferv { }
+sub save_to_callbackv { }
+sub save_to_stream_finish { }
+sub save_to_streamv { }
+sub save_to_streamv_async { }
+sub savev { }
+sub scale { }
+sub scale_simple { }
+sub set_option { }
+
+package Gtk4::Gdk::PixbufAnimation;
+sub get_height { }
+sub get_iter { }
+sub get_static_image { }
+sub get_width { }
+sub is_static_image { }
+sub new_from_file { }
+sub new_from_resource { }
+sub new_from_stream { }
+sub new_from_stream_async { }
+sub new_from_stream_finish { }
+
+package Gtk4::Gdk::PixbufAnimationIter;
+sub advance { }
+sub get_delay_time { }
+sub get_pixbuf { }
+sub on_currently_loading_frame { }
+
+package Gtk4::Gdk::PixbufError;
+sub quark { }
+
+package Gtk4::Gdk::PixbufFormat;
+sub copy { }
+sub free { }
+sub get_description { }
+sub get_extensions { }
+sub get_license { }
+sub get_mime_types { }
+sub get_name { }
+sub is_disabled { }
+sub is_save_option_supported { }
+sub is_scalable { }
+sub is_writable { }
+sub set_disabled { }
+
+package Gtk4::Gdk::PixbufLoader;
+sub close { }
+sub get_animation { }
+sub get_format { }
+sub get_pixbuf { }
+sub new { }
+sub new_with_mime_type { }
+sub new_with_type { }
+sub set_size { }
+sub write { }
+sub write_bytes { }
+
+package Gtk4::Gdk::PixbufLoaderClass;
+sub area_prepared { }
+sub area_updated { }
+sub closed { }
+sub parent_class { }
+sub size_prepared { }
+
+package Gtk4::Gdk::PixbufSimpleAnim;
+sub add_frame { }
+sub get_loop { }
+sub new { }
+sub set_loop { }
+
+package Gtk4::Gdk::Pixdata;
+sub deserialize { }
+sub height { }
+sub length { }
+sub magic { }
+sub pixdata_type { }
+sub pixel_data { }
+sub rowstride { }
+sub serialize { }
+sub to_csource { }
+sub width { }
+
+package Gtk4::Gdk::Point;
+sub Gtk4::Gdk::Point::x { }
+sub y { }
+
+package Gtk4::Gdk::RGBA;
+sub alpha { }
+sub blue { }
+sub copy { }
+sub equal { }
+sub free { }
+sub green { }
+sub hash { }
+sub red { }
+sub to_string { }
+
+package Gtk4::Gdk::Rectangle;
+sub equal { }
+sub height { }
+sub intersect { }
+sub union { }
+sub width { }
+sub Gtk4::Gdk::Rectangle::x { }
+sub y { }
+
+package Gtk4::Gdk::Screen;
+our @ISA = qw(GObject::Object);
+sub get_default { }
+sub get_display { }
+sub get_resolution { }
+sub get_root_window { }
+sub get_setting { }
+sub get_toplevel_windows { }
+sub set_resolution { }
+
+package Gtk4::Gdk::Seat;
+our @ISA = qw(GObject::Object);
+sub get_capabilities { }
+sub get_display { }
+sub get_keyboard { }
+sub get_pointer { }
+sub get_slaves { }
+sub grab { }
+sub ungrab { }
+
+package Gtk4::Gdk::TimeCoord;
+sub axes { }
+sub time { }
+
+package Gtk4::Gdk::Visual;
+our @ISA = qw(GObject::Object);
+sub get_blue_pixel_details { }
+sub get_depth { }
+sub get_green_pixel_details { }
+sub get_red_pixel_details { }
+sub get_screen { }
+sub get_visual_type { }
+
+package Gtk4::Gdk::Window;
+our @ISA = qw(GObject::Object);
+sub beep { }
+sub begin_draw_frame { }
+sub begin_move_drag { }
+sub begin_move_drag_for_device { }
+sub begin_resize_drag { }
+sub begin_resize_drag_for_device { }
+sub constrain_size { }
+sub coords_from_parent { }
+sub coords_to_parent { }
+sub create_gl_context { }
+sub create_similar_image_surface { }
+sub create_similar_surface { }
+sub deiconify { }
+sub destroy { }
+sub destroy_notify { }
+sub end_draw_frame { }
+sub ensure_native { }
+sub focus { }
+sub freeze_updates { }
+sub fullscreen { }
+sub fullscreen_on_monitor { }
+sub get_accept_focus { }
+sub get_children { }
+sub get_children_with_user_data { }
+sub get_clip_region { }
+sub get_cursor { }
+sub get_decorations { }
+sub get_device_cursor { }
+sub get_device_events { }
+sub get_device_position { }
+sub get_device_position_double { }
+sub get_display { }
+sub get_drag_protocol { }
+sub get_event_compression { }
+sub get_events { }
+sub get_focus_on_map { }
+sub get_frame_clock { }
+sub get_frame_extents { }
+sub get_fullscreen_mode { }
+sub get_geometry { }
+sub get_group { }
+sub get_height { }
+sub get_modal_hint { }
+sub get_origin { }
+sub get_parent { }
+sub get_pass_through { }
+sub get_position { }
+sub get_root_coords { }
+sub get_root_origin { }
+sub get_scale_factor { }
+sub get_screen { }
+sub get_source_events { }
+sub get_state { }
+sub get_support_multidevice { }
+sub get_toplevel { }
+sub get_type_hint { }
+sub get_update_area { }
+sub get_user_data { }
+sub get_visible_region { }
+sub get_width { }
+sub get_window_type { }
+sub has_native { }
+sub hide { }
+sub iconify { }
+sub input_shape_combine_region { }
+sub invalidate_maybe_recurse { }
+sub invalidate_rect { }
+sub invalidate_region { }
+sub is_destroyed { }
+sub is_input_only { }
+sub is_shaped { }
+sub is_viewable { }
+sub is_visible { }
+sub lower { }
+sub mark_paint_from_clip { }
+sub maximize { }
+sub merge_child_input_shapes { }
+sub merge_child_shapes { }
+sub move { }
+sub move_region { }
+sub move_resize { }
+sub new_child { }
+sub new_input { }
+sub new_popup { }
+sub new_temp { }
+sub new_toplevel { }
+sub peek_children { }
+sub process_all_updates { }
+sub process_updates { }
+sub raise { }
+sub register_dnd { }
+sub reparent { }
+sub resize { }
+sub restack { }
+sub scroll { }
+sub set_accept_focus { }
+sub set_child_input_shapes { }
+sub set_child_shapes { }
+sub set_cursor { }
+sub set_decorations { }
+sub set_device_cursor { }
+sub set_device_events { }
+sub set_event_compression { }
+sub set_events { }
+sub set_focus_on_map { }
+sub set_fullscreen_mode { }
+sub set_functions { }
+sub set_geometry_hints { }
+sub set_group { }
+sub set_icon_list { }
+sub set_icon_name { }
+sub set_keep_above { }
+sub set_keep_below { }
+sub set_modal_hint { }
+sub set_opacity { }
+sub set_opaque_region { }
+sub set_pass_through { }
+sub set_role { }
+sub set_shadow_width { }
+sub set_skip_pager_hint { }
+sub set_skip_taskbar_hint { }
+sub set_source_events { }
+sub set_startup_id { }
+sub set_support_multidevice { }
+sub set_title { }
+sub set_transient_for { }
+sub set_type_hint { }
+sub set_urgency_hint { }
+sub set_user_data { }
+sub shape_combine_region { }
+sub show { }
+sub show_unraised { }
+sub show_window_menu { }
+sub stick { }
+sub thaw_updates { }
+sub unfullscreen { }
+sub unmaximize { }
+sub unstick { }
+sub withdraw { }
+
+package Gtk4::Gdk::WindowClass;
+sub parent_class { }
+
+package Gtk4::GdkX11;
+sub x11_atom_to_xatom { }
+sub x11_atom_to_xatom_for_display { }
+sub x11_device_get_id { }
+sub x11_device_manager_lookup { }
+sub x11_free_compound_text { }
+sub x11_free_text_list { }
+sub x11_get_default_root_xwindow { }
+sub x11_get_default_screen { }
+sub x11_get_default_xdisplay { }
+sub x11_get_server_time { }
+sub x11_get_xatom_by_name { }
+sub x11_get_xatom_by_name_for_display { }
+sub x11_get_xatom_name { }
+sub x11_get_xatom_name_for_display { }
+sub x11_grab_server { }
+sub x11_lookup_xdisplay { }
+sub x11_register_standard_event_type { }
+sub x11_set_sm_client_id { }
+sub x11_ungrab_server { }
+sub x11_xatom_to_atom { }
+sub x11_xatom_to_atom_for_display { }
+
+package Gtk4::GdkX11::X11Cursor;
+sub get_xcursor { }
+sub get_xdisplay { }
+
+package Gtk4::GdkX11::X11Display;
+sub error_trap_pop { }
+sub error_trap_pop_ignored { }
+sub error_trap_push { }
+sub get_startup_notification_id { }
+sub get_user_time { }
+sub get_xdisplay { }
+sub grab { }
+sub set_cursor_theme { }
+sub set_startup_notification_id { }
+sub set_window_scale { }
+sub string_to_compound_text { }
+sub text_property_to_text_list { }
+sub ungrab { }
+sub utf8_to_compound_text { }
+
+package Gtk4::GdkX11::X11Keymap;
+sub get_group_for_state { }
+sub key_is_modifier { }
+
+package Gtk4::GdkX11::X11Screen;
+sub get_current_desktop { }
+sub get_monitor_output { }
+sub get_number_of_desktops { }
+sub get_screen_number { }
+sub get_window_manager_name { }
+sub get_xscreen { }
+sub lookup_visual { }
+sub supports_net_wm_hint { }
+
+package Gtk4::GdkX11::X11Visual;
+sub get_xvisual { }
+
+package Gtk4::GdkX11::X11Window;
+sub foreign_new_for_display { }
+sub get_desktop { }
+sub get_xid { }
+sub lookup_for_display { }
+sub move_to_current_desktop { }
+sub move_to_desktop { }
+sub set_frame_extents { }
+sub set_frame_sync_enabled { }
+sub set_hide_titlebar_when_maximized { }
+sub set_theme_variant { }
+sub set_user_time { }
+sub set_utf8_property { }
+
+package Gtk4::Gesture;
+our @ISA = qw(Gtk4::EventController);
+sub get_bounding_box { }
+sub get_bounding_box_center { }
+sub get_device { }
+sub get_group { }
+sub get_last_event { }
+sub get_last_updated_sequence { }
+sub get_point { }
+sub get_sequence_state { }
+sub get_sequences { }
+sub get_window { }
+sub group { }
+sub handles_sequence { }
+sub is_active { }
+sub is_grouped_with { }
+sub is_recognized { }
+sub set_sequence_state { }
+sub set_state { }
+sub set_window { }
+sub ungroup { }
+
+package Gtk4::GestureDrag;
+our @ISA = qw(Gtk4::GestureSingle);
+sub get_offset { }
+sub get_start_point { }
+sub new { }
+
+package Gtk4::GestureLongPress;
+our @ISA = qw(Gtk4::GestureSingle);
+sub new { }
+
+package Gtk4::GestureMultiPress;
+our @ISA = qw(Gtk4::GestureSingle);
+sub get_area { }
+sub new { }
+sub set_area { }
+
+package Gtk4::GesturePan;
+our @ISA = qw(Gtk4::GestureDrag);
+sub get_orientation { }
+sub new { }
+sub set_orientation { }
+
+package Gtk4::GestureRotate;
+our @ISA = qw(Gtk4::Gesture);
+sub get_angle_delta { }
+sub new { }
+
+package Gtk4::GestureSingle;
+our @ISA = qw(Gtk4::Gesture);
+sub get_button { }
+sub get_current_button { }
+sub get_current_sequence { }
+sub get_exclusive { }
+sub get_touch_only { }
+sub set_button { }
+sub set_exclusive { }
+sub set_touch_only { }
+
+package Gtk4::GestureSwipe;
+our @ISA = qw(Gtk4::GestureSingle);
+sub get_velocity { }
+sub new { }
+
+package Gtk4::GestureZoom;
+our @ISA = qw(Gtk4::Gesture);
+sub get_scale_delta { }
+sub new { }
+
+package Gtk4::Grid;
+our @ISA = qw(Gtk4::Container);
+sub attach { }
+sub attach_next_to { }
+sub get_baseline_row { }
+sub get_child_at { }
+sub get_column_homogeneous { }
+sub get_column_spacing { }
+sub get_row_baseline_position { }
+sub get_row_homogeneous { }
+sub get_row_spacing { }
+sub insert_column { }
+sub insert_next_to { }
+sub insert_row { }
+sub new { }
+sub remove_column { }
+sub remove_row { }
+sub set_baseline_row { }
+sub set_column_homogeneous { }
+sub set_column_spacing { }
+sub set_row_baseline_position { }
+sub set_row_homogeneous { }
+sub set_row_spacing { }
+
+package Gtk4::GridClass;
+sub parent_class { }
+
+package Gtk4::HeaderBar;
+our @ISA = qw(Gtk4::Container);
+sub get_custom_title { }
+sub get_decoration_layout { }
+sub get_has_subtitle { }
+sub get_show_close_button { }
+sub get_subtitle { }
+sub get_title { }
+sub new { }
+sub pack_end { }
+sub pack_start { }
+sub set_custom_title { }
+sub set_decoration_layout { }
+sub set_has_subtitle { }
+sub set_show_close_button { }
+sub set_subtitle { }
+sub set_title { }
+
+package Gtk4::HeaderBarClass;
+sub parent_class { }
+
+package Gtk4::IMContext;
+our @ISA = qw(GObject::Object);
+sub delete_surrounding { }
+sub filter_keypress { }
+sub focus_in { }
+sub focus_out { }
+sub get_preedit_string { }
+sub get_surrounding { }
+sub reset { }
+sub set_client_window { }
+sub set_cursor_location { }
+sub set_surrounding { }
+sub set_use_preedit { }
+
+package Gtk4::IMContextClass;
+sub commit { }
+sub delete_surrounding { }
+sub filter_keypress { }
+sub focus_in { }
+sub focus_out { }
+sub get_preedit_string { }
+sub get_surrounding { }
+sub parent_class { }
+sub preedit_changed { }
+sub preedit_end { }
+sub preedit_start { }
+sub reset { }
+sub retrieve_surrounding { }
+sub set_client_window { }
+sub set_cursor_location { }
+sub set_surrounding { }
+sub set_use_preedit { }
+
+package Gtk4::IMContextInfo;
+sub context_id { }
+sub context_name { }
+sub default_locales { }
+sub domain { }
+sub domain_dirname { }
+
+package Gtk4::IMContextSimple;
+our @ISA = qw(Gtk4::IMContext);
+sub add_compose_file { }
+sub new { }
+
+package Gtk4::IMContextSimpleClass;
+sub parent_class { }
+
+package Gtk4::IMMulticontext;
+our @ISA = qw(Gtk4::IMContext);
+sub get_context_id { }
+sub new { }
+sub set_context_id { }
+
+package Gtk4::IMMulticontextClass;
+sub parent_class { }
+
+package Gtk4::IconInfo;
+our @ISA = qw(GObject::Object);
+sub get_base_scale { }
+sub get_base_size { }
+sub get_filename { }
+sub is_symbolic { }
+sub load_icon { }
+sub load_icon_async { }
+sub load_icon_finish { }
+sub load_surface { }
+sub load_symbolic { }
+sub load_symbolic_async { }
+sub load_symbolic_finish { }
+sub load_symbolic_for_context { }
+sub load_symbolic_for_context_async { }
+sub load_symbolic_for_context_finish { }
+sub new_for_pixbuf { }
+
+package Gtk4::IconSize;
+sub lookup { }
+
+package Gtk4::IconTheme;
+our @ISA = qw(GObject::Object);
+sub add_resource_path { }
+sub append_search_path { }
+sub choose_icon { }
+sub choose_icon_for_scale { }
+sub get_default { }
+sub get_example_icon_name { }
+sub get_for_screen { }
+sub get_icon_sizes { }
+sub get_search_path { }
+sub has_icon { }
+sub list_contexts { }
+sub list_icons { }
+sub load_icon { }
+sub load_icon_for_scale { }
+sub load_surface { }
+sub lookup_by_gicon { }
+sub lookup_by_gicon_for_scale { }
+sub lookup_icon { }
+sub lookup_icon_for_scale { }
+sub new { }
+sub prepend_search_path { }
+sub rescan_if_needed { }
+sub set_custom_theme { }
+sub set_screen { }
+sub set_search_path { }
+
+package Gtk4::IconThemeClass;
+sub changed { }
+sub parent_class { }
+
+package Gtk4::IconThemeError;
+sub quark { }
+
+package Gtk4::IconView;
+our @ISA = qw(Gtk4::Container);
+sub convert_widget_to_bin_window_coords { }
+sub create_drag_icon { }
+sub enable_model_drag_dest { }
+sub enable_model_drag_source { }
+sub get_activate_on_single_click { }
+sub get_cell_rect { }
+sub get_column_spacing { }
+sub get_columns { }
+sub get_cursor { }
+sub get_dest_item_at_pos { }
+sub get_drag_dest_item { }
+sub get_item_at_pos { }
+sub get_item_column { }
+sub get_item_orientation { }
+sub get_item_padding { }
+sub get_item_row { }
+sub get_item_width { }
+sub get_margin { }
+sub get_markup_column { }
+sub get_model { }
+sub get_path_at_pos { }
+sub get_pixbuf_column { }
+sub get_reorderable { }
+sub get_row_spacing { }
+sub get_selected_items { }
+sub get_selection_mode { }
+sub get_spacing { }
+sub get_text_column { }
+sub get_tooltip_column { }
+sub get_tooltip_context { }
+sub get_visible_range { }
+sub item_activated { }
+sub new { }
+sub new_with_area { }
+sub new_with_model { }
+sub path_is_selected { }
+sub scroll_to_path { }
+sub select_all { }
+sub select_path { }
+sub selected_foreach { }
+sub set_activate_on_single_click { }
+sub set_column_spacing { }
+sub set_columns { }
+sub set_cursor { }
+sub set_drag_dest_item { }
+sub set_item_orientation { }
+sub set_item_padding { }
+sub set_item_width { }
+sub set_margin { }
+sub set_markup_column { }
+sub set_model { }
+sub set_pixbuf_column { }
+sub set_reorderable { }
+sub set_row_spacing { }
+sub set_selection_mode { }
+sub set_spacing { }
+sub set_text_column { }
+sub set_tooltip_cell { }
+sub set_tooltip_column { }
+sub set_tooltip_item { }
+sub unselect_all { }
+sub unselect_path { }
+sub unset_model_drag_dest { }
+sub unset_model_drag_source { }
+
+package Gtk4::IconViewAccessibleClass;
+sub parent_class { }
+
+package Gtk4::IconViewClass;
+sub activate_cursor_item { }
+sub item_activated { }
+sub move_cursor { }
+sub parent_class { }
+sub select_all { }
+sub select_cursor_item { }
+sub selection_changed { }
+sub toggle_cursor_item { }
+sub unselect_all { }
+
+package Gtk4::Image;
+our @ISA = qw(Gtk4::Widget);
+sub clear { }
+sub get_animation { }
+sub get_pixbuf { }
+sub get_pixel_size { }
+sub get_storage_type { }
+sub new { }
+sub new_from_animation { }
+sub new_from_file { }
+sub new_from_pixbuf { }
+sub new_from_resource { }
+sub new_from_surface { }
+sub set_from_animation { }
+sub set_from_file { }
+sub set_from_pixbuf { }
+sub set_from_resource { }
+sub set_from_surface { }
+sub set_pixel_size { }
+
+package Gtk4::ImageAccessibleClass;
+sub parent_class { }
+
+package Gtk4::ImageCellAccessibleClass;
+sub parent_class { }
+
+package Gtk4::ImageClass;
+sub parent_class { }
+
+package Gtk4::InfoBar;
+our @ISA = qw(Gtk4::Box);
+sub get_action_area { }
+sub get_content_area { }
+sub get_message_type { }
+sub get_show_close_button { }
+sub set_message_type { }
+sub set_show_close_button { }
+
+package Gtk4::InfoBarClass;
+sub close { }
+sub parent_class { }
+sub response { }
+
+package Gtk4::Invisible;
+our @ISA = qw(Gtk4::Widget);
+sub get_screen { }
+sub new { }
+sub new_for_screen { }
+sub set_screen { }
+
+package Gtk4::InvisibleClass;
+sub parent_class { }
+
+package Gtk4::Label;
+our @ISA = qw(Gtk4::Widget);
+sub get_angle { }
+sub get_attributes { }
+sub get_current_uri { }
+sub get_ellipsize { }
+sub get_justify { }
+sub get_label { }
+sub get_layout { }
+sub get_layout_offsets { }
+sub get_line_wrap { }
+sub get_line_wrap_mode { }
+sub get_lines { }
+sub get_max_width_chars { }
+sub get_mnemonic_keyval { }
+sub get_mnemonic_widget { }
+sub get_selectable { }
+sub get_selection_bounds { }
+sub get_single_line_mode { }
+sub get_text { }
+sub get_track_visited_links { }
+sub get_use_markup { }
+sub get_use_underline { }
+sub get_width_chars { }
+sub get_xalign { }
+sub get_yalign { }
+sub new { }
+sub new_with_mnemonic { }
+sub select_region { }
+sub set_angle { }
+sub set_attributes { }
+sub set_ellipsize { }
+sub set_justify { }
+sub set_label { }
+sub set_line_wrap { }
+sub set_line_wrap_mode { }
+sub set_lines { }
+sub set_markup { }
+sub set_markup_with_mnemonic { }
+sub set_max_width_chars { }
+sub set_mnemonic_widget { }
+sub set_pattern { }
+sub set_selectable { }
+sub set_single_line_mode { }
+sub set_text { }
+sub set_text_with_mnemonic { }
+sub set_track_visited_links { }
+sub set_use_markup { }
+sub set_use_underline { }
+sub set_width_chars { }
+sub set_xalign { }
+sub set_yalign { }
+
+package Gtk4::LabelAccessibleClass;
+sub parent_class { }
+
+package Gtk4::LabelClass;
+sub activate_link { }
+sub copy_clipboard { }
+sub move_cursor { }
+sub parent_class { }
+sub populate_popup { }
+
+package Gtk4::Layout;
+our @ISA = qw(Gtk4::Container);
+sub get_bin_window { }
+sub get_size { }
+sub move { }
+sub new { }
+sub put { }
+sub set_size { }
+
+package Gtk4::LayoutClass;
+sub parent_class { }
+
+package Gtk4::LevelBar;
+our @ISA = qw(Gtk4::Widget);
+sub add_offset_value { }
+sub get_inverted { }
+sub get_max_value { }
+sub get_min_value { }
+sub get_mode { }
+sub get_offset_value { }
+sub get_value { }
+sub new { }
+sub new_for_interval { }
+sub remove_offset_value { }
+sub set_inverted { }
+sub set_max_value { }
+sub set_min_value { }
+sub set_mode { }
+sub set_value { }
+
+package Gtk4::LevelBarAccessibleClass;
+sub parent_class { }
+
+package Gtk4::LevelBarClass;
+sub offset_changed { }
+sub padding { }
+sub parent_class { }
+
+package Gtk4::LinkButton;
+our @ISA = qw(Gtk4::Button);
+sub get_uri { }
+sub get_visited { }
+sub new_with_label { }
+sub set_uri { }
+sub set_visited { }
+
+package Gtk4::LinkButtonAccessibleClass;
+sub parent_class { }
+
+package Gtk4::LinkButtonClass;
+sub _gtk_padding1 { }
+sub _gtk_padding2 { }
+sub _gtk_padding3 { }
+sub _gtk_padding4 { }
+sub activate_link { }
+sub parent_class { }
+
+package Gtk4::ListBox;
+our @ISA = qw(Gtk4::Container);
+sub bind_model { }
+sub drag_highlight_row { }
+sub drag_unhighlight_row { }
+sub get_activate_on_single_click { }
+sub get_adjustment { }
+sub get_row_at_index { }
+sub get_row_at_y { }
+sub get_selected_row { }
+sub get_selected_rows { }
+sub get_selection_mode { }
+sub insert { }
+sub invalidate_filter { }
+sub invalidate_headers { }
+sub invalidate_sort { }
+sub new { }
+sub prepend { }
+sub select_all { }
+sub select_row { }
+sub selected_foreach { }
+sub set_activate_on_single_click { }
+sub set_adjustment { }
+sub set_filter_func { }
+sub set_header_func { }
+sub set_placeholder { }
+sub set_selection_mode { }
+sub set_sort_func { }
+sub unselect_all { }
+sub unselect_row { }
+
+package Gtk4::ListBoxAccessibleClass;
+sub parent_class { }
+
+package Gtk4::ListBoxClass;
+sub activate_cursor_row { }
+sub move_cursor { }
+sub parent_class { }
+sub row_activated { }
+sub row_selected { }
+sub select_all { }
+sub selected_rows_changed { }
+sub toggle_cursor_row { }
+sub unselect_all { }
+
+package Gtk4::ListBoxRow;
+our @ISA = qw(Gtk4::Bin);
+sub changed { }
+sub get_activatable { }
+sub get_header { }
+sub get_index { }
+sub get_selectable { }
+sub is_selected { }
+sub new { }
+sub set_activatable { }
+sub set_header { }
+sub set_selectable { }
+
+package Gtk4::ListBoxRowAccessibleClass;
+sub parent_class { }
+
+package Gtk4::ListBoxRowClass;
+sub activate { }
+sub parent_class { }
+
+package Gtk4::ListStore;
+our @ISA = qw(GObject::Object);
+sub append { }
+sub clear { }
+sub insert { }
+sub insert_after { }
+sub insert_before { }
+sub insert_with_valuesv { }
+sub iter_is_valid { }
+sub move_after { }
+sub move_before { }
+sub prepend { }
+sub remove { }
+sub reorder { }
+sub set_column_types { }
+sub set_value { }
+sub swap { }
+
+package Gtk4::ListStoreClass;
+sub parent_class { }
+
+package Gtk4::LockButton;
+our @ISA = qw(Gtk4::Button);
+sub get_permission { }
+sub new { }
+sub set_permission { }
+
+package Gtk4::LockButtonAccessibleClass;
+sub parent_class { }
+
+package Gtk4::LockButtonClass;
+sub parent_class { }
+sub reserved0 { }
+sub reserved1 { }
+sub reserved2 { }
+sub reserved3 { }
+sub reserved4 { }
+sub reserved5 { }
+sub reserved6 { }
+sub reserved7 { }
+
+package Gtk4::Menu;
+our @ISA = qw(Gtk4::MenuShell);
+sub attach { }
+sub attach_to_widget { }
+sub detach { }
+sub get_accel_group { }
+sub get_accel_path { }
+sub get_active { }
+sub get_attach_widget { }
+sub get_for_attach_widget { }
+sub get_monitor { }
+sub get_reserve_toggle_size { }
+sub new { }
+sub new_from_model { }
+sub place_on_monitor { }
+sub popdown { }
+sub popup_at_pointer { }
+sub popup_at_rect { }
+sub popup_at_widget { }
+sub reorder_child { }
+sub reposition { }
+sub set_accel_group { }
+sub set_accel_path { }
+sub set_active { }
+sub set_monitor { }
+sub set_reserve_toggle_size { }
+sub set_screen { }
+
+package Gtk4::MenuAccessibleClass;
+sub parent_class { }
+
+package Gtk4::MenuBar;
+our @ISA = qw(Gtk4::MenuShell);
+sub get_child_pack_direction { }
+sub get_pack_direction { }
+sub new { }
+sub new_from_model { }
+sub set_child_pack_direction { }
+sub set_pack_direction { }
+
+package Gtk4::MenuBarClass;
+sub parent_class { }
+
+package Gtk4::MenuButton;
+our @ISA = qw(Gtk4::ToggleButton);
+sub get_align_widget { }
+sub get_direction { }
+sub get_menu_model { }
+sub get_popover { }
+sub get_popup { }
+sub get_use_popover { }
+sub new { }
+sub set_align_widget { }
+sub set_direction { }
+sub set_menu_model { }
+sub set_popover { }
+sub set_popup { }
+sub set_use_popover { }
+
+package Gtk4::MenuButtonAccessibleClass;
+sub parent_class { }
+
+package Gtk4::MenuButtonClass;
+sub parent_class { }
+
+package Gtk4::MenuClass;
+sub parent_class { }
+
+package Gtk4::MenuItem;
+our @ISA = qw(Gtk4::Bin);
+sub activate { }
+sub deselect { }
+sub get_accel_path { }
+sub get_label { }
+sub get_reserve_indicator { }
+sub get_submenu { }
+sub get_use_underline { }
+sub new_with_label { }
+sub new_with_mnemonic { }
+sub select { }
+sub set_accel_path { }
+sub set_label { }
+sub set_reserve_indicator { }
+sub set_submenu { }
+sub set_use_underline { }
+sub toggle_size_allocate { }
+sub toggle_size_request { }
+
+package Gtk4::MenuItemAccessibleClass;
+sub parent_class { }
+
+package Gtk4::MenuItemClass;
+sub activate { }
+sub activate_item { }
+sub deselect { }
+sub get_label { }
+sub hide_on_activate { }
+sub parent_class { }
+sub select { }
+sub set_label { }
+sub toggle_size_allocate { }
+sub toggle_size_request { }
+
+package Gtk4::MenuShell;
+our @ISA = qw(Gtk4::Container);
+sub activate_item { }
+sub append { }
+sub bind_model { }
+sub cancel { }
+sub deactivate { }
+sub deselect { }
+sub get_parent_shell { }
+sub get_selected_item { }
+sub get_take_focus { }
+sub insert { }
+sub prepend { }
+sub select_first { }
+sub select_item { }
+sub set_take_focus { }
+
+package Gtk4::MenuShellAccessibleClass;
+sub parent_class { }
+
+package Gtk4::MenuShellClass;
+sub activate_current { }
+sub cancel { }
+sub deactivate { }
+sub get_popup_delay { }
+sub insert { }
+sub move_current { }
+sub move_selected { }
+sub parent_class { }
+sub select_item { }
+sub selection_done { }
+sub submenu_placement { }
+
+package Gtk4::MenuToolButton;
+our @ISA = qw(Gtk4::ToolButton);
+sub get_menu { }
+sub new { }
+sub set_arrow_tooltip_markup { }
+sub set_arrow_tooltip_text { }
+sub set_menu { }
+
+package Gtk4::MenuToolButtonClass;
+sub parent_class { }
+sub show_menu { }
+
+package Gtk4::MessageDialog;
+our @ISA = qw(Gtk4::Dialog);
+sub get_message_area { }
+sub set_markup { }
+
+package Gtk4::MessageDialogClass;
+sub parent_class { }
+
+package Gtk4::ModelButton;
+our @ISA = qw(Gtk4::Button);
+sub new { }
+
+package Gtk4::MountOperation;
+our @ISA = qw(Gio::MountOperation);
+sub get_parent { }
+sub get_screen { }
+sub is_showing { }
+sub new { }
+sub set_parent { }
+sub set_screen { }
+
+package Gtk4::MountOperationClass;
+sub parent_class { }
+
+package Gtk4::NativeDialog;
+our @ISA = qw(GObject::Object);
+sub destroy { }
+sub get_modal { }
+sub get_title { }
+sub get_transient_for { }
+sub get_visible { }
+sub hide { }
+sub run { }
+sub set_modal { }
+sub set_title { }
+sub set_transient_for { }
+sub show { }
+
+package Gtk4::NativeDialogClass;
+sub hide { }
+sub parent_class { }
+sub response { }
+sub show { }
+
+package Gtk4::Notebook;
+our @ISA = qw(Gtk4::Container);
+sub append_page { }
+sub append_page_menu { }
+sub detach_tab { }
+sub get_action_widget { }
+sub get_current_page { }
+sub get_group_name { }
+sub get_menu_label { }
+sub get_menu_label_text { }
+sub get_n_pages { }
+sub get_nth_page { }
+sub get_scrollable { }
+sub get_show_border { }
+sub get_show_tabs { }
+sub get_tab_detachable { }
+sub get_tab_label { }
+sub get_tab_label_text { }
+sub get_tab_pos { }
+sub get_tab_reorderable { }
+sub insert_page { }
+sub insert_page_menu { }
+sub new { }
+sub next_page { }
+sub page_num { }
+sub popup_disable { }
+sub popup_enable { }
+sub prepend_page { }
+sub prepend_page_menu { }
+sub prev_page { }
+sub remove_page { }
+sub reorder_child { }
+sub set_action_widget { }
+sub set_current_page { }
+sub set_group_name { }
+sub set_menu_label { }
+sub set_menu_label_text { }
+sub set_scrollable { }
+sub set_show_border { }
+sub set_show_tabs { }
+sub set_tab_detachable { }
+sub set_tab_label { }
+sub set_tab_label_text { }
+sub set_tab_pos { }
+sub set_tab_reorderable { }
+
+package Gtk4::NotebookAccessibleClass;
+sub parent_class { }
+
+package Gtk4::NotebookClass;
+sub change_current_page { }
+sub create_window { }
+sub focus_tab { }
+sub insert_page { }
+sub move_focus_out { }
+sub page_added { }
+sub page_removed { }
+sub page_reordered { }
+sub parent_class { }
+sub reorder_tab { }
+sub select_page { }
+sub switch_page { }
+
+package Gtk4::NotebookPageAccessible;
+our @ISA = qw(Atk::Object);
+sub invalidate { }
+sub new { }
+
+package Gtk4::NotebookPageAccessibleClass;
+sub parent_class { }
+
+package Gtk4::Orientable;
+sub get_orientation { }
+sub set_orientation { }
+
+package Gtk4::OrientableIface;
+sub base_iface { }
+
+package Gtk4::Overlay;
+our @ISA = qw(Gtk4::Bin);
+sub add_overlay { }
+sub get_overlay_pass_through { }
+sub new { }
+sub reorder_overlay { }
+sub set_overlay_pass_through { }
+
+package Gtk4::OverlayClass;
+sub get_child_position { }
+sub parent_class { }
+
+package Gtk4::PadActionEntry;
+sub action_name { }
+sub index { }
+sub label { }
+sub mode { }
+sub type { }
+
+package Gtk4::PadController;
+our @ISA = qw(Gtk4::EventController);
+sub new { }
+sub set_action { }
+sub set_action_entries { }
+
+package Gtk4::PageRange;
+sub end { }
+sub start { }
+
+package Gtk4::PageSetup;
+our @ISA = qw(GObject::Object);
+sub copy { }
+sub get_bottom_margin { }
+sub get_left_margin { }
+sub get_orientation { }
+sub get_page_height { }
+sub get_page_width { }
+sub get_paper_height { }
+sub get_paper_size { }
+sub get_paper_width { }
+sub get_right_margin { }
+sub get_top_margin { }
+sub load_file { }
+sub load_key_file { }
+sub new { }
+sub new_from_file { }
+sub new_from_gvariant { }
+sub new_from_key_file { }
+sub set_bottom_margin { }
+sub set_left_margin { }
+sub set_orientation { }
+sub set_paper_size { }
+sub set_paper_size_and_default_margins { }
+sub set_right_margin { }
+sub set_top_margin { }
+sub to_file { }
+sub to_gvariant { }
+sub to_key_file { }
+
+package Gtk4::Paned;
+our @ISA = qw(Gtk4::Container);
+sub add1 { }
+sub add2 { }
+sub get_child1 { }
+sub get_child2 { }
+sub get_handle_window { }
+sub get_position { }
+sub get_wide_handle { }
+sub new { }
+sub pack1 { }
+sub pack2 { }
+sub set_position { }
+sub set_wide_handle { }
+
+package Gtk4::PanedAccessibleClass;
+sub parent_class { }
+
+package Gtk4::PanedClass;
+sub accept_position { }
+sub cancel_position { }
+sub cycle_child_focus { }
+sub cycle_handle_focus { }
+sub move_handle { }
+sub parent_class { }
+sub toggle_handle_focus { }
+
+package Gtk4::PaperSize;
+sub copy { }
+sub free { }
+sub get_default { }
+sub get_default_bottom_margin { }
+sub get_default_left_margin { }
+sub get_default_right_margin { }
+sub get_default_top_margin { }
+sub get_display_name { }
+sub get_height { }
+sub get_name { }
+sub get_paper_sizes { }
+sub get_ppd_name { }
+sub get_width { }
+sub is_custom { }
+sub is_equal { }
+sub is_ipp { }
+sub new { }
+sub new_custom { }
+sub new_from_gvariant { }
+sub new_from_ipp { }
+sub new_from_key_file { }
+sub new_from_ppd { }
+sub set_size { }
+sub to_gvariant { }
+sub to_key_file { }
+
+package Gtk4::PlacesSidebar;
+our @ISA = qw(Gtk4::ScrolledWindow);
+sub add_shortcut { }
+sub get_local_only { }
+sub get_location { }
+sub get_nth_bookmark { }
+sub get_open_flags { }
+sub get_show_desktop { }
+sub get_show_enter_location { }
+sub get_show_other_locations { }
+sub get_show_recent { }
+sub get_show_trash { }
+sub list_shortcuts { }
+sub new { }
+sub remove_shortcut { }
+sub set_drop_targets_visible { }
+sub set_local_only { }
+sub set_location { }
+sub set_open_flags { }
+sub set_show_desktop { }
+sub set_show_enter_location { }
+sub set_show_other_locations { }
+sub set_show_recent { }
+sub set_show_trash { }
+
+package Gtk4::Popover;
+our @ISA = qw(Gtk4::Bin);
+sub bind_model { }
+sub get_constrain_to { }
+sub get_default_widget { }
+sub get_modal { }
+sub get_pointing_to { }
+sub get_position { }
+sub get_relative_to { }
+sub new { }
+sub new_from_model { }
+sub popdown { }
+sub popup { }
+sub set_constrain_to { }
+sub set_default_widget { }
+sub set_modal { }
+sub set_pointing_to { }
+sub set_position { }
+sub set_relative_to { }
+
+package Gtk4::PopoverAccessibleClass;
+sub parent_class { }
+
+package Gtk4::PopoverClass;
+sub closed { }
+sub parent_class { }
+sub reserved { }
+
+package Gtk4::PopoverMenu;
+our @ISA = qw(Gtk4::Popover);
+sub new { }
+sub open_submenu { }
+
+package Gtk4::PopoverMenuClass;
+sub parent_class { }
+sub reserved { }
+
+package Gtk4::PrintContext;
+our @ISA = qw(GObject::Object);
+sub create_pango_context { }
+sub create_pango_layout { }
+sub get_cairo_context { }
+sub get_dpi_x { }
+sub get_dpi_y { }
+sub get_hard_margins { }
+sub get_height { }
+sub get_page_setup { }
+sub get_pango_fontmap { }
+sub get_width { }
+sub set_cairo_context { }
+
+package Gtk4::PrintError;
+sub quark { }
+
+package Gtk4::PrintOperation;
+our @ISA = qw(GObject::Object);
+sub cancel { }
+sub draw_page_finish { }
+sub get_default_page_setup { }
+sub get_embed_page_setup { }
+sub get_error { }
+sub get_has_selection { }
+sub get_n_pages_to_print { }
+sub get_print_settings { }
+sub get_status { }
+sub get_status_string { }
+sub get_support_selection { }
+sub is_finished { }
+sub new { }
+sub run { }
+sub set_allow_async { }
+sub set_current_page { }
+sub set_custom_tab_label { }
+sub set_default_page_setup { }
+sub set_defer_drawing { }
+sub set_embed_page_setup { }
+sub set_export_filename { }
+sub set_has_selection { }
+sub set_job_name { }
+sub set_n_pages { }
+sub set_print_settings { }
+sub set_show_progress { }
+sub set_support_selection { }
+sub set_track_print_status { }
+sub set_unit { }
+sub set_use_full_page { }
+
+package Gtk4::PrintOperationClass;
+sub begin_print { }
+sub create_custom_widget { }
+sub custom_widget_apply { }
+sub done { }
+sub draw_page { }
+sub end_print { }
+sub paginate { }
+sub parent_class { }
+sub preview { }
+sub request_page_setup { }
+sub status_changed { }
+sub update_custom_widget { }
+
+package Gtk4::PrintOperationPreview;
+sub end_preview { }
+sub is_selected { }
+sub render_page { }
+
+package Gtk4::PrintOperationPreviewIface;
+sub end_preview { }
+sub g_iface { }
+sub got_page_size { }
+sub is_selected { }
+sub ready { }
+sub render_page { }
+
+package Gtk4::PrintSettings;
+our @ISA = qw(GObject::Object);
+sub copy { }
+sub Gtk4::PrintSettings::foreach { }
+sub get { }
+sub get_bool { }
+sub get_collate { }
+sub get_default_source { }
+sub get_dither { }
+sub get_double { }
+sub get_double_with_default { }
+sub get_duplex { }
+sub get_finishings { }
+sub get_int { }
+sub get_int_with_default { }
+sub get_length { }
+sub get_media_type { }
+sub get_n_copies { }
+sub get_number_up { }
+sub get_number_up_layout { }
+sub get_orientation { }
+sub get_output_bin { }
+sub get_page_ranges { }
+sub get_page_set { }
+sub get_paper_height { }
+sub get_paper_size { }
+sub get_paper_width { }
+sub get_print_pages { }
+sub get_printer { }
+sub get_printer_lpi { }
+sub get_quality { }
+sub get_resolution { }
+sub get_resolution_x { }
+sub get_resolution_y { }
+sub get_reverse { }
+sub get_scale { }
+sub get_use_color { }
+sub has_key { }
+sub load_file { }
+sub load_key_file { }
+sub new { }
+sub new_from_file { }
+sub new_from_gvariant { }
+sub new_from_key_file { }
+sub set { }
+sub set_bool { }
+sub set_collate { }
+sub set_default_source { }
+sub set_dither { }
+sub set_double { }
+sub set_duplex { }
+sub set_finishings { }
+sub set_int { }
+sub set_length { }
+sub set_media_type { }
+sub set_n_copies { }
+sub set_number_up { }
+sub set_number_up_layout { }
+sub set_orientation { }
+sub set_output_bin { }
+sub set_page_ranges { }
+sub set_page_set { }
+sub set_paper_height { }
+sub set_paper_size { }
+sub set_paper_width { }
+sub set_print_pages { }
+sub set_printer { }
+sub set_printer_lpi { }
+sub set_quality { }
+sub set_resolution { }
+sub set_resolution_xy { }
+sub set_reverse { }
+sub set_scale { }
+sub set_use_color { }
+sub to_file { }
+sub to_gvariant { }
+sub to_key_file { }
+sub unset { }
+
+package Gtk4::ProgressBar;
+our @ISA = qw(Gtk4::Widget);
+sub get_ellipsize { }
+sub get_fraction { }
+sub get_inverted { }
+sub get_pulse_step { }
+sub get_show_text { }
+sub get_text { }
+sub new { }
+sub pulse { }
+sub set_ellipsize { }
+sub set_fraction { }
+sub set_inverted { }
+sub set_pulse_step { }
+sub set_show_text { }
+sub set_text { }
+
+package Gtk4::ProgressBarAccessibleClass;
+sub parent_class { }
+
+package Gtk4::ProgressBarClass;
+sub parent_class { }
+
+package Gtk4::RadioButton;
+our @ISA = qw(Gtk4::CheckButton);
+sub get_group { }
+sub join_group { }
+
+package Gtk4::RadioButtonAccessibleClass;
+sub parent_class { }
+
+package Gtk4::RadioButtonClass;
+sub group_changed { }
+sub parent_class { }
+
+package Gtk4::RadioMenuItem;
+our @ISA = qw(Gtk4::CheckMenuItem);
+sub get_group { }
+sub join_group { }
+
+package Gtk4::RadioMenuItemAccessibleClass;
+sub parent_class { }
+
+package Gtk4::RadioMenuItemClass;
+sub group_changed { }
+sub parent_class { }
+
+package Gtk4::RadioToolButton;
+our @ISA = qw(Gtk4::ToggleToolButton);
+sub get_group { }
+sub new_from_widget { }
+
+package Gtk4::RadioToolButtonClass;
+sub parent_class { }
+
+package Gtk4::Range;
+our @ISA = qw(Gtk4::Widget);
+sub get_adjustment { }
+sub get_fill_level { }
+sub get_flippable { }
+sub get_inverted { }
+sub get_lower_stepper_sensitivity { }
+sub get_range_rect { }
+sub get_restrict_to_fill_level { }
+sub get_round_digits { }
+sub get_show_fill_level { }
+sub get_slider_range { }
+sub get_slider_size_fixed { }
+sub get_upper_stepper_sensitivity { }
+sub get_value { }
+sub set_adjustment { }
+sub set_fill_level { }
+sub set_flippable { }
+sub set_increments { }
+sub set_inverted { }
+sub set_lower_stepper_sensitivity { }
+sub set_range { }
+sub set_restrict_to_fill_level { }
+sub set_round_digits { }
+sub set_show_fill_level { }
+sub set_slider_size_fixed { }
+sub set_upper_stepper_sensitivity { }
+sub set_value { }
+
+package Gtk4::RangeAccessibleClass;
+sub parent_class { }
+
+package Gtk4::RangeClass;
+sub adjust_bounds { }
+sub change_value { }
+sub get_range_border { }
+sub get_range_size_request { }
+sub move_slider { }
+sub parent_class { }
+sub value_changed { }
+
+package Gtk4::RecentChooser;
+sub add_filter { }
+sub get_current_item { }
+sub get_current_uri { }
+sub get_filter { }
+sub get_items { }
+sub get_limit { }
+sub get_local_only { }
+sub get_select_multiple { }
+sub get_show_icons { }
+sub get_show_not_found { }
+sub get_show_private { }
+sub get_show_tips { }
+sub get_sort_type { }
+sub get_uris { }
+sub list_filters { }
+sub remove_filter { }
+sub select_all { }
+sub select_uri { }
+sub set_current_uri { }
+sub set_filter { }
+sub set_limit { }
+sub set_local_only { }
+sub set_select_multiple { }
+sub set_show_icons { }
+sub set_show_not_found { }
+sub set_show_private { }
+sub set_show_tips { }
+sub set_sort_func { }
+sub set_sort_type { }
+sub unselect_all { }
+sub unselect_uri { }
+
+package Gtk4::RecentChooserDialogClass;
+sub parent_class { }
+
+package Gtk4::RecentChooserError;
+sub quark { }
+
+package Gtk4::RecentChooserIface;
+sub add_filter { }
+sub base_iface { }
+sub get_current_uri { }
+sub get_items { }
+sub get_recent_manager { }
+sub item_activated { }
+sub list_filters { }
+sub remove_filter { }
+sub select_all { }
+sub select_uri { }
+sub selection_changed { }
+sub set_current_uri { }
+sub set_sort_func { }
+sub unselect_all { }
+sub unselect_uri { }
+
+package Gtk4::RecentChooserMenu;
+our @ISA = qw(Gtk4::Menu);
+sub get_show_numbers { }
+sub new { }
+sub new_for_manager { }
+sub set_show_numbers { }
+
+package Gtk4::RecentChooserMenuClass;
+sub gtk_recent1 { }
+sub gtk_recent2 { }
+sub gtk_recent3 { }
+sub gtk_recent4 { }
+sub parent_class { }
+
+package Gtk4::RecentChooserWidget;
+our @ISA = qw(Gtk4::Box);
+sub new { }
+sub new_for_manager { }
+
+package Gtk4::RecentChooserWidgetClass;
+sub parent_class { }
+
+package Gtk4::RecentData;
+sub app_exec { }
+sub app_name { }
+sub description { }
+sub display_name { }
+sub groups { }
+sub is_private { }
+sub mime_type { }
+
+package Gtk4::RecentFilter;
+our @ISA = qw(GObject::InitiallyUnowned);
+sub add_age { }
+sub add_application { }
+sub add_custom { }
+sub add_group { }
+sub add_mime_type { }
+sub add_pattern { }
+sub add_pixbuf_formats { }
+sub filter { }
+sub get_name { }
+sub get_needed { }
+sub new { }
+sub set_name { }
+
+package Gtk4::RecentFilterInfo;
+sub age { }
+sub applications { }
+sub contains { }
+sub display_name { }
+sub groups { }
+sub mime_type { }
+sub uri { }
+
+package Gtk4::RecentInfo;
+sub create_app_info { }
+sub exists { }
+sub get_added { }
+sub get_age { }
+sub get_application_info { }
+sub get_applications { }
+sub get_description { }
+sub get_display_name { }
+sub get_gicon { }
+sub get_groups { }
+sub get_icon { }
+sub get_mime_type { }
+sub get_modified { }
+sub get_private_hint { }
+sub get_short_name { }
+sub get_uri { }
+sub get_uri_display { }
+sub get_visited { }
+sub has_application { }
+sub has_group { }
+sub is_local { }
+sub last_application { }
+sub match { }
+sub ref { }
+sub unref { }
+
+package Gtk4::RecentManager;
+our @ISA = qw(GObject::Object);
+sub add_full { }
+sub add_item { }
+sub get_default { }
+sub get_items { }
+sub has_item { }
+sub lookup_item { }
+sub move_item { }
+sub new { }
+sub purge_items { }
+sub remove_item { }
+
+package Gtk4::RecentManagerClass;
+sub _gtk_recent1 { }
+sub _gtk_recent2 { }
+sub _gtk_recent3 { }
+sub _gtk_recent4 { }
+sub changed { }
+sub parent_class { }
+
+package Gtk4::RecentManagerError;
+sub quark { }
+
+package Gtk4::RendererCellAccessible;
+our @ISA = qw(Gtk4::CellAccessible);
+sub new { }
+
+package Gtk4::RendererCellAccessibleClass;
+sub parent_class { }
+
+package Gtk4::RequestedSize;
+sub data { }
+sub minimum_size { }
+sub natural_size { }
+
+package Gtk4::Requisition;
+sub copy { }
+sub free { }
+sub height { }
+sub new { }
+sub width { }
+
+package Gtk4::Revealer;
+our @ISA = qw(Gtk4::Bin);
+sub get_child_revealed { }
+sub get_reveal_child { }
+sub get_transition_duration { }
+sub get_transition_type { }
+sub new { }
+sub set_reveal_child { }
+sub set_transition_duration { }
+sub set_transition_type { }
+
+package Gtk4::RevealerClass;
+sub parent_class { }
+
+package Gtk4::Scale;
+our @ISA = qw(Gtk4::Range);
+sub add_mark { }
+sub clear_marks { }
+sub get_digits { }
+sub get_draw_value { }
+sub get_has_origin { }
+sub get_layout { }
+sub get_layout_offsets { }
+sub get_value_pos { }
+sub new { }
+sub new_with_range { }
+sub set_digits { }
+sub set_draw_value { }
+sub set_has_origin { }
+sub set_value_pos { }
+
+package Gtk4::ScaleAccessibleClass;
+sub parent_class { }
+
+package Gtk4::ScaleButton;
+our @ISA = qw(Gtk4::Button);
+sub get_adjustment { }
+sub get_minus_button { }
+sub get_plus_button { }
+sub get_popup { }
+sub get_value { }
+sub new { }
+sub set_adjustment { }
+sub set_icons { }
+sub set_value { }
+
+package Gtk4::ScaleButtonAccessibleClass;
+sub parent_class { }
+
+package Gtk4::ScaleButtonClass;
+sub parent_class { }
+sub value_changed { }
+
+package Gtk4::ScaleClass;
+sub draw_value { }
+sub format_value { }
+sub get_layout_offsets { }
+sub parent_class { }
+
+package Gtk4::Scrollable;
+sub get_border { }
+sub get_hadjustment { }
+sub get_hscroll_policy { }
+sub get_vadjustment { }
+sub get_vscroll_policy { }
+sub set_hadjustment { }
+sub set_hscroll_policy { }
+sub set_vadjustment { }
+sub set_vscroll_policy { }
+
+package Gtk4::ScrollableInterface;
+sub base_iface { }
+sub get_border { }
+
+package Gtk4::Scrollbar;
+our @ISA = qw(Gtk4::Range);
+sub new { }
+
+package Gtk4::ScrollbarClass;
+sub parent_class { }
+
+package Gtk4::ScrolledWindow;
+our @ISA = qw(Gtk4::Bin);
+sub get_capture_button_press { }
+sub get_hadjustment { }
+sub get_hscrollbar { }
+sub get_kinetic_scrolling { }
+sub get_max_content_height { }
+sub get_max_content_width { }
+sub get_min_content_height { }
+sub get_min_content_width { }
+sub get_overlay_scrolling { }
+sub get_placement { }
+sub get_policy { }
+sub get_propagate_natural_height { }
+sub get_propagate_natural_width { }
+sub get_shadow_type { }
+sub get_vadjustment { }
+sub get_vscrollbar { }
+sub new { }
+sub set_capture_button_press { }
+sub set_hadjustment { }
+sub set_kinetic_scrolling { }
+sub set_max_content_height { }
+sub set_max_content_width { }
+sub set_min_content_height { }
+sub set_min_content_width { }
+sub set_overlay_scrolling { }
+sub set_placement { }
+sub set_policy { }
+sub set_propagate_natural_height { }
+sub set_propagate_natural_width { }
+sub set_shadow_type { }
+sub set_vadjustment { }
+sub unset_placement { }
+
+package Gtk4::ScrolledWindowAccessibleClass;
+sub parent_class { }
+
+package Gtk4::ScrolledWindowClass;
+sub move_focus_out { }
+sub parent_class { }
+sub scroll_child { }
+
+package Gtk4::SearchBar;
+our @ISA = qw(Gtk4::Bin);
+sub connect_entry { }
+sub get_search_mode { }
+sub get_show_close_button { }
+sub handle_event { }
+sub new { }
+sub set_search_mode { }
+sub set_show_close_button { }
+
+package Gtk4::SearchBarClass;
+sub parent_class { }
+
+package Gtk4::SearchEntry;
+our @ISA = qw(Gtk4::Entry);
+sub handle_event { }
+sub new { }
+
+package Gtk4::SearchEntryClass;
+sub next_match { }
+sub parent_class { }
+sub previous_match { }
+sub search_changed { }
+sub stop_search { }
+
+package Gtk4::SelectionData;
+sub copy { }
+sub free { }
+sub get_data { }
+sub get_data_type { }
+sub get_display { }
+sub get_format { }
+sub get_length { }
+sub get_pixbuf { }
+sub get_selection { }
+sub get_target { }
+sub get_targets { }
+sub get_text { }
+sub get_uris { }
+sub set { }
+sub set_pixbuf { }
+sub set_text { }
+sub set_uris { }
+sub targets_include_image { }
+sub targets_include_rich_text { }
+sub targets_include_text { }
+sub targets_include_uri { }
+
+package Gtk4::Separator;
+our @ISA = qw(Gtk4::Widget);
+sub new { }
+
+package Gtk4::SeparatorClass;
+sub parent_class { }
+
+package Gtk4::SeparatorMenuItem;
+our @ISA = qw(Gtk4::MenuItem);
+sub new { }
+
+package Gtk4::SeparatorMenuItemClass;
+sub parent_class { }
+
+package Gtk4::SeparatorToolItem;
+our @ISA = qw(Gtk4::ToolItem);
+sub get_draw { }
+sub new { }
+sub set_draw { }
+
+package Gtk4::SeparatorToolItemClass;
+sub parent_class { }
+
+package Gtk4::Settings;
+our @ISA = qw(GObject::Object);
+sub get_default { }
+sub get_for_screen { }
+sub reset_property { }
+
+package Gtk4::SettingsClass;
+sub parent_class { }
+
+package Gtk4::SettingsValue;
+sub origin { }
+sub value { }
+
+package Gtk4::ShortcutLabel;
+our @ISA = qw(Gtk4::Box);
+sub get_accelerator { }
+sub get_disabled_text { }
+sub new { }
+sub set_accelerator { }
+sub set_disabled_text { }
+
+package Gtk4::ShortcutsWindowClass;
+sub close { }
+sub parent_class { }
+sub search { }
+
+package Gtk4::SizeGroup;
+our @ISA = qw(GObject::Object);
+sub add_widget { }
+sub get_mode { }
+sub get_widgets { }
+sub new { }
+sub remove_widget { }
+sub set_mode { }
+
+package Gtk4::SizeGroupClass;
+sub parent_class { }
+
+package Gtk4::Snapshot;
+sub append_node { }
+sub clips_rect { }
+sub pop { }
+sub push_node { }
+sub render_background { }
+sub render_focus { }
+sub render_frame { }
+sub render_icon { }
+sub render_insertion_cursor { }
+sub render_layout { }
+sub set_transform { }
+sub transform { }
+sub translate_2d { }
+
+package Gtk4::SpinButton;
+our @ISA = qw(Gtk4::Entry);
+sub configure { }
+sub get_adjustment { }
+sub get_digits { }
+sub get_increments { }
+sub get_numeric { }
+sub get_range { }
+sub get_snap_to_ticks { }
+sub get_update_policy { }
+sub get_value { }
+sub get_value_as_int { }
+sub get_wrap { }
+sub new { }
+sub new_with_range { }
+sub set_adjustment { }
+sub set_digits { }
+sub set_increments { }
+sub set_numeric { }
+sub set_range { }
+sub set_snap_to_ticks { }
+sub set_update_policy { }
+sub set_value { }
+sub set_wrap { }
+sub spin { }
+sub update { }
+
+package Gtk4::SpinButtonAccessibleClass;
+sub parent_class { }
+
+package Gtk4::SpinButtonClass;
+sub change_value { }
+sub input { }
+sub output { }
+sub parent_class { }
+sub value_changed { }
+sub wrapped { }
+
+package Gtk4::Spinner;
+our @ISA = qw(Gtk4::Widget);
+sub new { }
+sub start { }
+sub stop { }
+
+package Gtk4::SpinnerAccessibleClass;
+sub parent_class { }
+
+package Gtk4::SpinnerClass;
+sub parent_class { }
+
+package Gtk4::Stack;
+our @ISA = qw(Gtk4::Container);
+sub add_named { }
+sub add_titled { }
+sub get_child_by_name { }
+sub get_hhomogeneous { }
+sub get_homogeneous { }
+sub get_interpolate_size { }
+sub get_transition_duration { }
+sub get_transition_running { }
+sub get_transition_type { }
+sub get_vhomogeneous { }
+sub get_visible_child { }
+sub get_visible_child_name { }
+sub new { }
+sub set_hhomogeneous { }
+sub set_homogeneous { }
+sub set_interpolate_size { }
+sub set_transition_duration { }
+sub set_transition_type { }
+sub set_vhomogeneous { }
+sub set_visible_child { }
+sub set_visible_child_full { }
+sub set_visible_child_name { }
+
+package Gtk4::StackAccessibleClass;
+sub parent_class { }
+
+package Gtk4::StackClass;
+sub parent_class { }
+
+package Gtk4::StackSidebar;
+our @ISA = qw(Gtk4::Bin);
+sub get_stack { }
+sub new { }
+sub set_stack { }
+
+package Gtk4::StackSidebarClass;
+sub parent_class { }
+
+package Gtk4::StackSwitcher;
+our @ISA = qw(Gtk4::Box);
+sub get_stack { }
+sub new { }
+sub set_stack { }
+
+package Gtk4::StackSwitcherClass;
+sub parent_class { }
+
+package Gtk4::Statusbar;
+our @ISA = qw(Gtk4::Box);
+sub get_context_id { }
+sub get_message_area { }
+sub new { }
+sub pop { }
+sub push { }
+sub remove { }
+sub remove_all { }
+
+package Gtk4::StatusbarAccessibleClass;
+sub parent_class { }
+
+package Gtk4::StatusbarClass;
+sub parent_class { }
+sub reserved { }
+sub text_popped { }
+sub text_pushed { }
+
+package Gtk4::StyleContext;
+our @ISA = qw(GObject::Object);
+sub add_class { }
+sub add_provider { }
+sub add_provider_for_screen { }
+sub get_background_color { }
+sub get_border { }
+sub get_border_color { }
+sub get_color { }
+sub get_frame_clock { }
+sub get_junction_sides { }
+sub get_margin { }
+sub get_padding { }
+sub get_parent { }
+sub get_path { }
+sub get_property { }
+sub get_scale { }
+sub get_screen { }
+sub get_section { }
+sub get_state { }
+sub get_style_property { }
+sub has_class { }
+sub list_classes { }
+sub lookup_color { }
+sub new { }
+sub remove_class { }
+sub remove_provider { }
+sub remove_provider_for_screen { }
+sub reset_widgets { }
+sub restore { }
+sub save { }
+sub set_frame_clock { }
+sub set_junction_sides { }
+sub set_parent { }
+sub set_path { }
+sub set_scale { }
+sub set_screen { }
+sub set_state { }
+sub to_string { }
+
+package Gtk4::StyleContextClass;
+sub changed { }
+sub parent_class { }
+
+package Gtk4::StyleProvider;
+sub get_style_property { }
+
+package Gtk4::StyleProviderIface;
+sub g_iface { }
+sub get_style_property { }
+
+package Gtk4::Switch;
+our @ISA = qw(Gtk4::Widget);
+sub get_active { }
+sub get_state { }
+sub new { }
+sub set_active { }
+sub set_state { }
+
+package Gtk4::SwitchAccessibleClass;
+sub parent_class { }
+
+package Gtk4::SwitchClass;
+sub _switch_padding_1 { }
+sub _switch_padding_2 { }
+sub _switch_padding_3 { }
+sub _switch_padding_4 { }
+sub _switch_padding_5 { }
+sub activate { }
+sub parent_class { }
+sub state_set { }
+
+package Gtk4::TargetEntry;
+sub copy { }
+sub flags { }
+sub free { }
+sub info { }
+sub new { }
+sub target { }
+
+package Gtk4::TargetList;
+sub add { }
+sub add_image_targets { }
+sub add_rich_text_targets { }
+sub add_table { }
+sub add_text_targets { }
+sub add_uri_targets { }
+sub find { }
+sub new { }
+sub ref { }
+sub remove { }
+sub unref { }
+
+package Gtk4::TargetPair;
+sub flags { }
+sub info { }
+sub target { }
+
+package Gtk4::TextBuffer;
+our @ISA = qw(GObject::Object);
+sub add_mark { }
+sub add_selection_clipboard { }
+sub apply_tag { }
+sub apply_tag_by_name { }
+sub backspace { }
+sub begin_user_action { }
+sub copy_clipboard { }
+sub create_child_anchor { }
+sub create_mark { }
+sub cut_clipboard { }
+sub delete { }
+sub delete_interactive { }
+sub delete_mark { }
+sub delete_mark_by_name { }
+sub delete_selection { }
+sub deserialize { }
+sub deserialize_get_can_create_tags { }
+sub deserialize_set_can_create_tags { }
+sub end_user_action { }
+sub get_bounds { }
+sub get_char_count { }
+sub get_copy_target_list { }
+sub get_deserialize_formats { }
+sub get_end_iter { }
+sub get_has_selection { }
+sub get_insert { }
+sub get_iter_at_child_anchor { }
+sub get_iter_at_line { }
+sub get_iter_at_line_index { }
+sub get_iter_at_line_offset { }
+sub get_iter_at_mark { }
+sub get_iter_at_offset { }
+sub get_line_count { }
+sub get_mark { }
+sub get_modified { }
+sub get_paste_target_list { }
+sub get_selection_bound { }
+sub get_selection_bounds { }
+sub get_serialize_formats { }
+sub get_slice { }
+sub get_start_iter { }
+sub get_tag_table { }
+sub get_text { }
+sub insert_child_anchor { }
+sub insert_pixbuf { }
+sub insert_range { }
+sub insert_range_interactive { }
+sub move_mark { }
+sub move_mark_by_name { }
+sub new { }
+sub paste_clipboard { }
+sub place_cursor { }
+sub register_deserialize_format { }
+sub register_deserialize_tagset { }
+sub register_serialize_format { }
+sub register_serialize_tagset { }
+sub remove_all_tags { }
+sub remove_selection_clipboard { }
+sub remove_tag { }
+sub remove_tag_by_name { }
+sub select_range { }
+sub serialize { }
+sub set_modified { }
+sub unregister_deserialize_format { }
+sub unregister_serialize_format { }
+
+package Gtk4::TextBufferClass;
+sub apply_tag { }
+sub begin_user_action { }
+sub changed { }
+sub delete_range { }
+sub end_user_action { }
+sub insert_child_anchor { }
+sub insert_pixbuf { }
+sub insert_text { }
+sub mark_deleted { }
+sub mark_set { }
+sub modified_changed { }
+sub parent_class { }
+sub paste_done { }
+sub remove_tag { }
+
+package Gtk4::TextCellAccessibleClass;
+sub parent_class { }
+
+package Gtk4::TextChildAnchor;
+our @ISA = qw(GObject::Object);
+sub get_deleted { }
+sub get_widgets { }
+sub new { }
+
+package Gtk4::TextChildAnchorClass;
+sub parent_class { }
+
+package Gtk4::TextIter;
+sub assign { }
+sub backward_char { }
+sub backward_chars { }
+sub backward_cursor_position { }
+sub backward_cursor_positions { }
+sub backward_find_char { }
+sub backward_line { }
+sub backward_lines { }
+sub backward_search { }
+sub backward_sentence_start { }
+sub backward_sentence_starts { }
+sub backward_to_tag_toggle { }
+sub backward_visible_cursor_position { }
+sub backward_visible_cursor_positions { }
+sub backward_visible_line { }
+sub backward_visible_lines { }
+sub backward_visible_word_start { }
+sub backward_visible_word_starts { }
+sub backward_word_start { }
+sub backward_word_starts { }
+sub can_insert { }
+sub compare { }
+sub copy { }
+sub dummy1 { }
+sub dummy10 { }
+sub dummy11 { }
+sub dummy12 { }
+sub dummy13 { }
+sub dummy14 { }
+sub dummy2 { }
+sub dummy3 { }
+sub dummy4 { }
+sub dummy5 { }
+sub dummy6 { }
+sub dummy7 { }
+sub dummy8 { }
+sub dummy9 { }
+sub editable { }
+sub ends_line { }
+sub ends_sentence { }
+sub ends_tag { }
+sub ends_word { }
+sub equal { }
+sub forward_char { }
+sub forward_chars { }
+sub forward_cursor_position { }
+sub forward_cursor_positions { }
+sub forward_find_char { }
+sub forward_line { }
+sub forward_lines { }
+sub forward_search { }
+sub forward_sentence_end { }
+sub forward_sentence_ends { }
+sub forward_to_end { }
+sub forward_to_line_end { }
+sub forward_to_tag_toggle { }
+sub forward_visible_cursor_position { }
+sub forward_visible_cursor_positions { }
+sub forward_visible_line { }
+sub forward_visible_lines { }
+sub forward_visible_word_end { }
+sub forward_visible_word_ends { }
+sub forward_word_end { }
+sub forward_word_ends { }
+sub free { }
+sub get_buffer { }
+sub get_bytes_in_line { }
+sub get_char { }
+sub get_chars_in_line { }
+sub get_child_anchor { }
+sub get_language { }
+sub get_line { }
+sub get_line_index { }
+sub get_line_offset { }
+sub get_marks { }
+sub get_offset { }
+sub get_pixbuf { }
+sub get_slice { }
+sub get_tags { }
+sub get_text { }
+sub get_toggled_tags { }
+sub get_visible_line_index { }
+sub get_visible_line_offset { }
+sub get_visible_slice { }
+sub get_visible_text { }
+sub has_tag { }
+sub in_range { }
+sub inside_sentence { }
+sub inside_word { }
+sub is_cursor_position { }
+sub is_end { }
+sub is_start { }
+sub order { }
+sub set_line { }
+sub set_line_index { }
+sub set_line_offset { }
+sub set_offset { }
+sub set_visible_line_index { }
+sub set_visible_line_offset { }
+sub starts_line { }
+sub starts_sentence { }
+sub starts_tag { }
+sub starts_word { }
+sub toggles_tag { }
+
+package Gtk4::TextMark;
+our @ISA = qw(GObject::Object);
+sub get_buffer { }
+sub get_deleted { }
+sub get_left_gravity { }
+sub get_name { }
+sub get_visible { }
+sub new { }
+sub set_visible { }
+
+package Gtk4::TextMarkClass;
+sub parent_class { }
+
+package Gtk4::TextTag;
+our @ISA = qw(GObject::Object);
+sub changed { }
+sub event { }
+sub get_priority { }
+sub new { }
+sub set_priority { }
+
+package Gtk4::TextTagClass;
+sub event { }
+sub parent_class { }
+
+package Gtk4::TextTagTable;
+our @ISA = qw(GObject::Object);
+sub add { }
+sub Gtk4::TextTagTable::foreach { }
+sub get_size { }
+sub lookup { }
+sub new { }
+sub remove { }
+
+package Gtk4::TextTagTableClass;
+sub parent_class { }
+sub tag_added { }
+sub tag_changed { }
+sub tag_removed { }
+
+package Gtk4::TextView;
+our @ISA = qw(Gtk4::Container);
+sub add_child_at_anchor { }
+sub add_child_in_window { }
+sub backward_display_line { }
+sub backward_display_line_start { }
+sub buffer_to_window_coords { }
+sub forward_display_line { }
+sub forward_display_line_end { }
+sub get_accepts_tab { }
+sub get_border_window_size { }
+sub get_bottom_margin { }
+sub get_buffer { }
+sub get_cursor_locations { }
+sub get_cursor_visible { }
+sub get_editable { }
+sub get_indent { }
+sub get_input_hints { }
+sub get_input_purpose { }
+sub get_iter_at_location { }
+sub get_iter_at_position { }
+sub get_iter_location { }
+sub get_justification { }
+sub get_left_margin { }
+sub get_line_at_y { }
+sub get_line_yrange { }
+sub get_monospace { }
+sub get_overwrite { }
+sub get_pixels_above_lines { }
+sub get_pixels_below_lines { }
+sub get_pixels_inside_wrap { }
+sub get_right_margin { }
+sub get_tabs { }
+sub get_top_margin { }
+sub get_visible_rect { }
+sub get_window { }
+sub get_window_type { }
+sub get_wrap_mode { }
+sub im_context_filter_keypress { }
+sub move_child { }
+sub move_mark_onscreen { }
+sub move_visually { }
+sub new { }
+sub new_with_buffer { }
+sub place_cursor_onscreen { }
+sub reset_cursor_blink { }
+sub reset_im_context { }
+sub scroll_mark_onscreen { }
+sub scroll_to_iter { }
+sub scroll_to_mark { }
+sub set_accepts_tab { }
+sub set_border_window_size { }
+sub set_bottom_margin { }
+sub set_buffer { }
+sub set_cursor_visible { }
+sub set_editable { }
+sub set_indent { }
+sub set_input_hints { }
+sub set_input_purpose { }
+sub set_justification { }
+sub set_left_margin { }
+sub set_monospace { }
+sub set_overwrite { }
+sub set_pixels_above_lines { }
+sub set_pixels_below_lines { }
+sub set_pixels_inside_wrap { }
+sub set_right_margin { }
+sub set_tabs { }
+sub set_top_margin { }
+sub set_wrap_mode { }
+sub starts_display_line { }
+sub window_to_buffer_coords { }
+
+package Gtk4::TextViewAccessibleClass;
+sub parent_class { }
+
+package Gtk4::TextViewClass;
+sub backspace { }
+sub copy_clipboard { }
+sub create_buffer { }
+sub cut_clipboard { }
+sub delete_from_cursor { }
+sub draw_layer { }
+sub extend_selection { }
+sub insert_at_cursor { }
+sub move_cursor { }
+sub parent_class { }
+sub paste_clipboard { }
+sub populate_popup { }
+sub set_anchor { }
+sub toggle_overwrite { }
+
+package Gtk4::ToggleButton;
+our @ISA = qw(Gtk4::Button);
+sub get_active { }
+sub get_inconsistent { }
+sub get_mode { }
+sub new_with_label { }
+sub new_with_mnemonic { }
+sub set_active { }
+sub set_inconsistent { }
+sub set_mode { }
+sub toggled { }
+
+package Gtk4::ToggleButtonAccessibleClass;
+sub parent_class { }
+
+package Gtk4::ToggleButtonClass;
+sub parent_class { }
+sub toggled { }
+
+package Gtk4::ToggleToolButton;
+our @ISA = qw(Gtk4::ToolButton);
+sub get_active { }
+sub new { }
+sub set_active { }
+
+package Gtk4::ToggleToolButtonClass;
+sub parent_class { }
+sub toggled { }
+
+package Gtk4::ToolButton;
+our @ISA = qw(Gtk4::ToolItem);
+sub get_icon_name { }
+sub get_icon_widget { }
+sub get_label { }
+sub get_label_widget { }
+sub get_use_underline { }
+sub new { }
+sub set_icon_name { }
+sub set_icon_widget { }
+sub set_label { }
+sub set_label_widget { }
+sub set_use_underline { }
+
+package Gtk4::ToolButtonClass;
+sub button_type { }
+sub clicked { }
+sub parent_class { }
+
+package Gtk4::ToolItem;
+our @ISA = qw(Gtk4::Bin);
+sub get_ellipsize_mode { }
+sub get_expand { }
+sub get_homogeneous { }
+sub get_icon_size { }
+sub get_is_important { }
+sub get_orientation { }
+sub get_proxy_menu_item { }
+sub get_text_alignment { }
+sub get_text_orientation { }
+sub get_text_size_group { }
+sub get_toolbar_style { }
+sub get_use_drag_window { }
+sub get_visible_horizontal { }
+sub get_visible_vertical { }
+sub new { }
+sub rebuild_menu { }
+sub retrieve_proxy_menu_item { }
+sub set_expand { }
+sub set_homogeneous { }
+sub set_is_important { }
+sub set_proxy_menu_item { }
+sub set_tooltip_markup { }
+sub set_tooltip_text { }
+sub set_use_drag_window { }
+sub set_visible_horizontal { }
+sub set_visible_vertical { }
+sub toolbar_reconfigured { }
+
+package Gtk4::ToolItemClass;
+sub create_menu_proxy { }
+sub parent_class { }
+sub toolbar_reconfigured { }
+
+package Gtk4::ToolItemGroup;
+our @ISA = qw(Gtk4::Container);
+sub get_collapsed { }
+sub get_drop_item { }
+sub get_ellipsize { }
+sub get_header_relief { }
+sub get_item_position { }
+sub get_label { }
+sub get_label_widget { }
+sub get_n_items { }
+sub get_nth_item { }
+sub insert { }
+sub new { }
+sub set_collapsed { }
+sub set_ellipsize { }
+sub set_header_relief { }
+sub set_item_position { }
+sub set_label { }
+sub set_label_widget { }
+
+package Gtk4::ToolItemGroupClass;
+sub parent_class { }
+
+package Gtk4::ToolPalette;
+our @ISA = qw(Gtk4::Container);
+sub add_drag_dest { }
+sub get_drag_item { }
+sub get_drag_target_group { }
+sub get_drag_target_item { }
+sub get_drop_group { }
+sub get_drop_item { }
+sub get_exclusive { }
+sub get_expand { }
+sub get_group_position { }
+sub get_icon_size { }
+sub get_style { }
+sub new { }
+sub set_drag_source { }
+sub set_exclusive { }
+sub set_expand { }
+sub set_group_position { }
+sub set_icon_size { }
+sub set_style { }
+sub unset_icon_size { }
+sub unset_style { }
+
+package Gtk4::ToolPaletteClass;
+sub parent_class { }
+
+package Gtk4::ToolShell;
+sub get_ellipsize_mode { }
+sub get_icon_size { }
+sub get_orientation { }
+sub get_style { }
+sub get_text_alignment { }
+sub get_text_orientation { }
+sub get_text_size_group { }
+sub rebuild_menu { }
+
+package Gtk4::ToolShellIface;
+sub g_iface { }
+sub get_ellipsize_mode { }
+sub get_icon_size { }
+sub get_orientation { }
+sub get_style { }
+sub get_text_alignment { }
+sub get_text_orientation { }
+sub get_text_size_group { }
+sub rebuild_menu { }
+
+package Gtk4::Toolbar;
+our @ISA = qw(Gtk4::Container);
+sub get_drop_index { }
+sub get_icon_size { }
+sub get_item_index { }
+sub get_n_items { }
+sub get_nth_item { }
+sub get_show_arrow { }
+sub get_style { }
+sub insert { }
+sub new { }
+sub set_drop_highlight_item { }
+sub set_icon_size { }
+sub set_show_arrow { }
+sub set_style { }
+sub unset_icon_size { }
+sub unset_style { }
+
+package Gtk4::ToolbarClass;
+sub orientation_changed { }
+sub parent_class { }
+sub popup_context_menu { }
+sub style_changed { }
+
+package Gtk4::Tooltip;
+our @ISA = qw(GObject::Object);
+sub set_custom { }
+sub set_icon { }
+sub set_icon_from_gicon { }
+sub set_icon_from_icon_name { }
+sub set_markup { }
+sub set_text { }
+sub set_tip_area { }
+sub trigger_tooltip_query { }
+
+package Gtk4::ToplevelAccessible;
+our @ISA = qw(Atk::Object);
+sub get_children { }
+
+package Gtk4::ToplevelAccessibleClass;
+sub parent_class { }
+
+package Gtk4::TreeDragDest;
+sub drag_data_received { }
+sub row_drop_possible { }
+
+package Gtk4::TreeDragDestIface;
+sub drag_data_received { }
+sub g_iface { }
+sub row_drop_possible { }
+
+package Gtk4::TreeDragSource;
+sub drag_data_delete { }
+sub drag_data_get { }
+sub row_draggable { }
+
+package Gtk4::TreeDragSourceIface;
+sub drag_data_delete { }
+sub drag_data_get { }
+sub g_iface { }
+sub row_draggable { }
+
+package Gtk4::TreeIter;
+sub copy { }
+sub free { }
+sub stamp { }
+sub user_data { }
+sub user_data2 { }
+sub user_data3 { }
+
+package Gtk4::TreeModel;
+sub filter_new { }
+sub Gtk4::TreeModel::foreach { }
+sub get_column_type { }
+sub get_flags { }
+sub get_iter { }
+sub get_iter_first { }
+sub get_iter_from_string { }
+sub get_n_columns { }
+sub get_path { }
+sub get_string_from_iter { }
+sub get_value { }
+sub iter_children { }
+sub iter_has_child { }
+sub iter_n_children { }
+sub iter_next { }
+sub iter_nth_child { }
+sub iter_parent { }
+sub iter_previous { }
+sub ref_node { }
+sub row_changed { }
+sub row_deleted { }
+sub row_has_child_toggled { }
+sub row_inserted { }
+sub rows_reordered { }
+sub sort_new_with_model { }
+sub unref_node { }
+
+package Gtk4::TreeModelFilter;
+our @ISA = qw(GObject::Object);
+sub clear_cache { }
+sub convert_child_iter_to_iter { }
+sub convert_child_path_to_path { }
+sub convert_iter_to_child_iter { }
+sub convert_path_to_child_path { }
+sub get_model { }
+sub refilter { }
+sub set_modify_func { }
+sub set_visible_column { }
+sub set_visible_func { }
+
+package Gtk4::TreeModelFilterClass;
+sub modify { }
+sub parent_class { }
+sub visible { }
+
+package Gtk4::TreeModelIface;
+sub g_iface { }
+sub get_column_type { }
+sub get_flags { }
+sub get_iter { }
+sub get_n_columns { }
+sub get_path { }
+sub get_value { }
+sub iter_children { }
+sub iter_has_child { }
+sub iter_n_children { }
+sub iter_next { }
+sub iter_nth_child { }
+sub iter_parent { }
+sub iter_previous { }
+sub ref_node { }
+sub row_changed { }
+sub row_deleted { }
+sub row_has_child_toggled { }
+sub row_inserted { }
+sub rows_reordered { }
+sub unref_node { }
+
+package Gtk4::TreeModelSort;
+our @ISA = qw(GObject::Object);
+sub clear_cache { }
+sub convert_child_iter_to_iter { }
+sub convert_child_path_to_path { }
+sub convert_iter_to_child_iter { }
+sub convert_path_to_child_path { }
+sub get_model { }
+sub iter_is_valid { }
+sub reset_default_sort_func { }
+
+package Gtk4::TreeModelSortClass;
+sub parent_class { }
+
+package Gtk4::TreePath;
+sub append_index { }
+sub compare { }
+sub copy { }
+sub down { }
+sub free { }
+sub get_depth { }
+sub get_indices { }
+sub is_ancestor { }
+sub is_descendant { }
+sub new_first { }
+sub new_from_string { }
+sub next { }
+sub prepend_index { }
+sub prev { }
+sub to_string { }
+sub up { }
+
+package Gtk4::TreeRowReference;
+sub copy { }
+sub deleted { }
+sub free { }
+sub get_model { }
+sub get_path { }
+sub inserted { }
+sub new { }
+sub new_proxy { }
+sub valid { }
+
+package Gtk4::TreeSelection;
+our @ISA = qw(GObject::Object);
+sub count_selected_rows { }
+sub get_mode { }
+sub get_selected { }
+sub get_selected_rows { }
+sub get_tree_view { }
+sub iter_is_selected { }
+sub path_is_selected { }
+sub select_all { }
+sub select_iter { }
+sub select_path { }
+sub select_range { }
+sub selected_foreach { }
+sub set_mode { }
+sub set_select_function { }
+sub unselect_all { }
+sub unselect_iter { }
+sub unselect_path { }
+sub unselect_range { }
+
+package Gtk4::TreeSelectionClass;
+sub changed { }
+sub parent_class { }
+
+package Gtk4::TreeSortable;
+sub get_sort_column_id { }
+sub has_default_sort_func { }
+sub set_default_sort_func { }
+sub set_sort_column_id { }
+sub set_sort_func { }
+sub sort_column_changed { }
+
+package Gtk4::TreeSortableIface;
+sub g_iface { }
+sub get_sort_column_id { }
+sub has_default_sort_func { }
+sub set_default_sort_func { }
+sub set_sort_column_id { }
+sub set_sort_func { }
+sub sort_column_changed { }
+
+package Gtk4::TreeStore;
+our @ISA = qw(GObject::Object);
+sub append { }
+sub clear { }
+sub insert { }
+sub insert_after { }
+sub insert_before { }
+sub is_ancestor { }
+sub iter_depth { }
+sub iter_is_valid { }
+sub move_after { }
+sub move_before { }
+sub prepend { }
+sub remove { }
+sub set_column_types { }
+sub set_value { }
+sub swap { }
+
+package Gtk4::TreeStoreClass;
+sub parent_class { }
+
+package Gtk4::TreeView;
+our @ISA = qw(Gtk4::Container);
+sub append_column { }
+sub collapse_all { }
+sub collapse_row { }
+sub columns_autosize { }
+sub convert_bin_window_to_tree_coords { }
+sub convert_bin_window_to_widget_coords { }
+sub convert_tree_to_bin_window_coords { }
+sub convert_tree_to_widget_coords { }
+sub convert_widget_to_bin_window_coords { }
+sub convert_widget_to_tree_coords { }
+sub create_row_drag_icon { }
+sub enable_model_drag_dest { }
+sub enable_model_drag_source { }
+sub expand_all { }
+sub expand_row { }
+sub expand_to_path { }
+sub get_activate_on_single_click { }
+sub get_background_area { }
+sub get_bin_window { }
+sub get_cell_area { }
+sub get_column { }
+sub get_columns { }
+sub get_cursor { }
+sub get_dest_row_at_pos { }
+sub get_drag_dest_row { }
+sub get_enable_search { }
+sub get_enable_tree_lines { }
+sub get_expander_column { }
+sub get_fixed_height_mode { }
+sub get_grid_lines { }
+sub get_headers_clickable { }
+sub get_headers_visible { }
+sub get_hover_expand { }
+sub get_hover_selection { }
+sub get_level_indentation { }
+sub get_model { }
+sub get_n_columns { }
+sub get_path_at_pos { }
+sub get_reorderable { }
+sub get_rubber_banding { }
+sub get_search_column { }
+sub get_search_entry { }
+sub get_selection { }
+sub get_show_expanders { }
+sub get_tooltip_column { }
+sub get_tooltip_context { }
+sub get_visible_range { }
+sub get_visible_rect { }
+sub insert_column { }
+sub insert_column_with_data_func { }
+sub is_blank_at_pos { }
+sub is_rubber_banding_active { }
+sub map_expanded_rows { }
+sub move_column_after { }
+sub new_with_model { }
+sub remove_column { }
+sub row_activated { }
+sub row_expanded { }
+sub scroll_to_cell { }
+sub scroll_to_point { }
+sub set_activate_on_single_click { }
+sub set_column_drag_function { }
+sub set_cursor { }
+sub set_cursor_on_cell { }
+sub set_drag_dest_row { }
+sub set_enable_search { }
+sub set_enable_tree_lines { }
+sub set_expander_column { }
+sub set_fixed_height_mode { }
+sub set_grid_lines { }
+sub set_headers_clickable { }
+sub set_headers_visible { }
+sub set_hover_expand { }
+sub set_hover_selection { }
+sub set_level_indentation { }
+sub set_model { }
+sub set_reorderable { }
+sub set_row_separator_func { }
+sub set_rubber_banding { }
+sub set_search_column { }
+sub set_search_entry { }
+sub set_search_equal_func { }
+sub set_search_position_func { }
+sub set_show_expanders { }
+sub set_tooltip_cell { }
+sub set_tooltip_column { }
+sub set_tooltip_row { }
+sub unset_rows_drag_dest { }
+sub unset_rows_drag_source { }
+
+package Gtk4::TreeViewAccessibleClass;
+sub parent_class { }
+
+package Gtk4::TreeViewClass;
+sub columns_changed { }
+sub cursor_changed { }
+sub expand_collapse_cursor_row { }
+sub move_cursor { }
+sub parent_class { }
+sub row_activated { }
+sub row_collapsed { }
+sub row_expanded { }
+sub select_all { }
+sub select_cursor_parent { }
+sub select_cursor_row { }
+sub start_interactive_search { }
+sub test_collapse_row { }
+sub test_expand_row { }
+sub toggle_cursor_row { }
+sub unselect_all { }
+
+package Gtk4::TreeViewColumn;
+our @ISA = qw(GObject::InitiallyUnowned);
+sub add_attribute { }
+sub cell_get_position { }
+sub cell_get_size { }
+sub cell_is_visible { }
+sub cell_set_cell_data { }
+sub clear { }
+sub clear_attributes { }
+sub clicked { }
+sub focus_cell { }
+sub get_alignment { }
+sub get_button { }
+sub get_clickable { }
+sub get_expand { }
+sub get_fixed_width { }
+sub get_max_width { }
+sub get_min_width { }
+sub get_reorderable { }
+sub get_resizable { }
+sub get_sizing { }
+sub get_sort_column_id { }
+sub get_sort_indicator { }
+sub get_sort_order { }
+sub get_spacing { }
+sub get_title { }
+sub get_tree_view { }
+sub get_visible { }
+sub get_widget { }
+sub get_width { }
+sub get_x_offset { }
+sub new { }
+sub new_with_area { }
+sub pack_end { }
+sub pack_start { }
+sub queue_resize { }
+sub set_alignment { }
+sub set_cell_data_func { }
+sub set_clickable { }
+sub set_expand { }
+sub set_fixed_width { }
+sub set_max_width { }
+sub set_min_width { }
+sub set_reorderable { }
+sub set_resizable { }
+sub set_sizing { }
+sub set_sort_column_id { }
+sub set_sort_indicator { }
+sub set_sort_order { }
+sub set_spacing { }
+sub set_title { }
+sub set_visible { }
+sub set_widget { }
+
+package Gtk4::TreeViewColumnClass;
+sub clicked { }
+sub parent_class { }
+
+package Gtk4::Viewport;
+our @ISA = qw(Gtk4::Bin);
+sub get_bin_window { }
+sub get_shadow_type { }
+sub get_view_window { }
+sub new { }
+sub set_shadow_type { }
+
+package Gtk4::ViewportClass;
+sub parent_class { }
+
+package Gtk4::VolumeButton;
+our @ISA = qw(Gtk4::ScaleButton);
+sub new { }
+
+package Gtk4::VolumeButtonClass;
+sub parent_class { }
+
+package Gtk4::Widget;
+our @ISA = qw(GObject::InitiallyUnowned);
+sub activate { }
+sub add_accelerator { }
+sub add_device_events { }
+sub add_events { }
+sub add_mnemonic_label { }
+sub add_tick_callback { }
+sub can_activate_accel { }
+sub child_focus { }
+sub child_notify { }
+sub compute_expand { }
+sub create_pango_context { }
+sub create_pango_layout { }
+sub destroy { }
+sub destroyed { }
+sub device_is_shadowed { }
+sub drag_begin_with_coordinates { }
+sub drag_check_threshold { }
+sub drag_dest_add_image_targets { }
+sub drag_dest_add_text_targets { }
+sub drag_dest_add_uri_targets { }
+sub drag_dest_find_target { }
+sub drag_dest_get_target_list { }
+sub drag_dest_get_track_motion { }
+sub drag_dest_set { }
+sub drag_dest_set_target_list { }
+sub drag_dest_set_track_motion { }
+sub drag_dest_unset { }
+sub drag_get_data { }
+sub drag_highlight { }
+sub drag_source_add_image_targets { }
+sub drag_source_add_text_targets { }
+sub drag_source_add_uri_targets { }
+sub drag_source_get_target_list { }
+sub drag_source_set { }
+sub drag_source_set_icon_gicon { }
+sub drag_source_set_icon_name { }
+sub drag_source_set_icon_pixbuf { }
+sub drag_source_set_target_list { }
+sub drag_source_unset { }
+sub drag_unhighlight { }
+sub draw { }
+sub error_bell { }
+sub event { }
+sub freeze_child_notify { }
+sub get_accessible { }
+sub get_action_group { }
+sub get_allocated_baseline { }
+sub get_allocated_height { }
+sub get_allocated_size { }
+sub get_allocated_width { }
+sub get_allocation { }
+sub get_ancestor { }
+sub get_can_default { }
+sub get_can_focus { }
+sub get_child_visible { }
+sub get_clip { }
+sub get_clipboard { }
+sub get_default_direction { }
+sub get_device_enabled { }
+sub get_device_events { }
+sub get_direction { }
+sub get_display { }
+sub get_events { }
+sub get_focus_on_click { }
+sub get_font_map { }
+sub get_font_options { }
+sub get_frame_clock { }
+sub get_halign { }
+sub get_has_tooltip { }
+sub get_has_window { }
+sub get_hexpand { }
+sub get_hexpand_set { }
+sub get_mapped { }
+sub get_margin_bottom { }
+sub get_margin_end { }
+sub get_margin_start { }
+sub get_margin_top { }
+sub get_modifier_mask { }
+sub get_name { }
+sub get_no_show_all { }
+sub get_opacity { }
+sub get_pango_context { }
+sub get_parent { }
+sub get_parent_window { }
+sub get_path { }
+sub get_preferred_height { }
+sub get_preferred_height_and_baseline_for_width { }
+sub get_preferred_height_for_width { }
+sub get_preferred_size { }
+sub get_preferred_width { }
+sub get_preferred_width_for_height { }
+sub get_realized { }
+sub get_receives_default { }
+sub get_request_mode { }
+sub get_scale_factor { }
+sub get_screen { }
+sub get_sensitive { }
+sub get_settings { }
+sub get_size_request { }
+sub get_state_flags { }
+sub get_style_context { }
+sub get_support_multidevice { }
+sub get_template_child { }
+sub get_tooltip_markup { }
+sub get_tooltip_text { }
+sub get_tooltip_window { }
+sub get_toplevel { }
+sub get_valign { }
+sub get_valign_with_baseline { }
+sub get_vexpand { }
+sub get_vexpand_set { }
+sub get_visible { }
+sub get_window { }
+sub grab_add { }
+sub grab_default { }
+sub grab_focus { }
+sub grab_remove { }
+sub has_default { }
+sub has_focus { }
+sub has_grab { }
+sub has_screen { }
+sub has_visible_focus { }
+sub hide { }
+sub hide_on_delete { }
+sub in_destruction { }
+sub init_template { }
+sub input_shape_combine_region { }
+sub insert_action_group { }
+sub intersect { }
+sub is_ancestor { }
+sub is_drawable { }
+sub is_focus { }
+sub is_sensitive { }
+sub is_toplevel { }
+sub is_visible { }
+sub keynav_failed { }
+sub list_accel_closures { }
+sub list_action_prefixes { }
+sub list_mnemonic_labels { }
+sub map { }
+sub measure { }
+sub mnemonic_activate { }
+sub queue_allocate { }
+sub queue_compute_expand { }
+sub queue_draw { }
+sub queue_draw_area { }
+sub queue_draw_region { }
+sub queue_resize { }
+sub queue_resize_no_redraw { }
+sub realize { }
+sub register_window { }
+sub remove_accelerator { }
+sub remove_mnemonic_label { }
+sub remove_tick_callback { }
+sub reset_style { }
+sub send_focus_change { }
+sub set_accel_path { }
+sub set_allocation { }
+sub set_can_default { }
+sub set_can_focus { }
+sub set_child_visible { }
+sub set_clip { }
+sub set_default_direction { }
+sub set_device_enabled { }
+sub set_device_events { }
+sub set_direction { }
+sub set_events { }
+sub set_focus_on_click { }
+sub set_font_map { }
+sub set_font_options { }
+sub set_halign { }
+sub set_has_tooltip { }
+sub set_has_window { }
+sub set_hexpand { }
+sub set_hexpand_set { }
+sub set_margin_bottom { }
+sub set_margin_end { }
+sub set_margin_start { }
+sub set_margin_top { }
+sub set_name { }
+sub set_no_show_all { }
+sub set_opacity { }
+sub set_parent { }
+sub set_parent_window { }
+sub set_realized { }
+sub set_receives_default { }
+sub set_redraw_on_allocate { }
+sub set_sensitive { }
+sub set_size_request { }
+sub set_state_flags { }
+sub set_support_multidevice { }
+sub set_tooltip_markup { }
+sub set_tooltip_text { }
+sub set_tooltip_window { }
+sub set_valign { }
+sub set_vexpand { }
+sub set_vexpand_set { }
+sub set_visible { }
+sub set_window { }
+sub shape_combine_region { }
+sub show { }
+sub show_all { }
+sub show_now { }
+sub size_allocate { }
+sub size_allocate_with_baseline { }
+sub style_get_property { }
+sub thaw_child_notify { }
+sub translate_coordinates { }
+sub trigger_tooltip_query { }
+sub unmap { }
+sub unparent { }
+sub unrealize { }
+sub unregister_window { }
+sub unset_state_flags { }
+
+package Gtk4::WidgetAccessibleClass;
+sub notify_gtk { }
+sub parent_class { }
+
+package Gtk4::WidgetClass;
+sub activate_signal { }
+sub adjust_baseline_allocation { }
+sub adjust_baseline_request { }
+sub adjust_size_allocation { }
+sub adjust_size_request { }
+sub bind_template_callback_full { }
+sub bind_template_child_full { }
+sub button_press_event { }
+sub button_release_event { }
+sub can_activate_accel { }
+sub child_notify { }
+sub compute_expand { }
+sub configure_event { }
+sub delete_event { }
+sub destroy { }
+sub destroy_event { }
+sub direction_changed { }
+sub dispatch_child_properties_changed { }
+sub drag_begin { }
+sub drag_data_delete { }
+sub drag_data_get { }
+sub drag_data_received { }
+sub drag_drop { }
+sub drag_end { }
+sub drag_failed { }
+sub drag_leave { }
+sub drag_motion { }
+sub draw { }
+sub enter_notify_event { }
+sub event { }
+sub find_style_property { }
+sub focus { }
+sub focus_in_event { }
+sub focus_out_event { }
+sub get_accessible { }
+sub get_css_name { }
+sub get_request_mode { }
+sub grab_broken_event { }
+sub grab_focus { }
+sub grab_notify { }
+sub hide { }
+sub hierarchy_changed { }
+sub install_style_property { }
+sub key_press_event { }
+sub key_release_event { }
+sub keynav_failed { }
+sub leave_notify_event { }
+sub list_style_properties { }
+sub map { }
+sub map_event { }
+sub measure { }
+sub mnemonic_activate { }
+sub motion_notify_event { }
+sub move_focus { }
+sub parent_class { }
+sub parent_set { }
+sub popup_menu { }
+sub priv { }
+sub property_notify_event { }
+sub proximity_in_event { }
+sub proximity_out_event { }
+sub query_tooltip { }
+sub queue_draw_child { }
+sub queue_draw_region { }
+sub realize { }
+sub screen_changed { }
+sub scroll_event { }
+sub selection_clear_event { }
+sub selection_get { }
+sub selection_notify_event { }
+sub selection_received { }
+sub selection_request_event { }
+sub set_accessible_role { }
+sub set_accessible_type { }
+sub set_connect_func { }
+sub set_css_name { }
+sub set_template { }
+sub set_template_from_resource { }
+sub show { }
+sub show_all { }
+sub size_allocate { }
+sub snapshot { }
+sub state_flags_changed { }
+sub style_updated { }
+sub touch_event { }
+sub unmap { }
+sub unmap_event { }
+sub unrealize { }
+sub window_state_event { }
+
+package Gtk4::WidgetPath;
+sub append_for_widget { }
+sub append_type { }
+sub append_with_siblings { }
+sub copy { }
+sub free { }
+sub get_object_type { }
+sub has_parent { }
+sub is_type { }
+sub iter_add_class { }
+sub iter_clear_classes { }
+sub iter_get_name { }
+sub iter_get_object_name { }
+sub iter_get_object_type { }
+sub iter_get_sibling_index { }
+sub iter_get_siblings { }
+sub iter_get_state { }
+sub iter_has_class { }
+sub iter_has_name { }
+sub iter_has_qclass { }
+sub iter_has_qname { }
+sub iter_list_classes { }
+sub iter_remove_class { }
+sub iter_set_name { }
+sub iter_set_object_name { }
+sub iter_set_object_type { }
+sub iter_set_state { }
+sub length { }
+sub new { }
+sub prepend_type { }
+sub ref { }
+sub to_string { }
+sub unref { }
+
+package Gtk4::Window;
+our @ISA = qw(Gtk4::Bin);
+sub activate_default { }
+sub activate_focus { }
+sub activate_key { }
+sub add_accel_group { }
+sub add_mnemonic { }
+sub begin_move_drag { }
+sub begin_resize_drag { }
+sub close { }
+sub deiconify { }
+sub fullscreen { }
+sub fullscreen_on_monitor { }
+sub get_accept_focus { }
+sub get_application { }
+sub get_attached_to { }
+sub get_decorated { }
+sub get_default_icon_list { }
+sub get_default_icon_name { }
+sub get_default_size { }
+sub get_default_widget { }
+sub get_deletable { }
+sub get_destroy_with_parent { }
+sub get_focus { }
+sub get_focus_on_map { }
+sub get_focus_visible { }
+sub get_gravity { }
+sub get_group { }
+sub get_hide_titlebar_when_maximized { }
+sub get_icon { }
+sub get_icon_list { }
+sub get_icon_name { }
+sub get_mnemonic_modifier { }
+sub get_mnemonics_visible { }
+sub get_modal { }
+sub get_position { }
+sub get_resizable { }
+sub get_role { }
+sub get_screen { }
+sub get_size { }
+sub get_skip_pager_hint { }
+sub get_skip_taskbar_hint { }
+sub get_title { }
+sub get_titlebar { }
+sub get_transient_for { }
+sub get_type_hint { }
+sub get_urgency_hint { }
+sub get_window_type { }
+sub has_group { }
+sub has_toplevel_focus { }
+sub iconify { }
+sub is_active { }
+sub is_maximized { }
+sub list_toplevels { }
+sub maximize { }
+sub mnemonic_activate { }
+sub move { }
+sub present { }
+sub present_with_time { }
+sub propagate_key_event { }
+sub remove_accel_group { }
+sub remove_mnemonic { }
+sub resize { }
+sub set_accept_focus { }
+sub set_application { }
+sub set_attached_to { }
+sub set_auto_startup_notification { }
+sub set_decorated { }
+sub set_default { }
+sub set_default_icon { }
+sub set_default_icon_from_file { }
+sub set_default_icon_list { }
+sub set_default_icon_name { }
+sub set_default_size { }
+sub set_deletable { }
+sub set_destroy_with_parent { }
+sub set_focus { }
+sub set_focus_on_map { }
+sub set_focus_visible { }
+sub set_gravity { }
+sub set_has_user_ref_count { }
+sub set_hide_titlebar_when_maximized { }
+sub set_icon { }
+sub set_icon_from_file { }
+sub set_icon_list { }
+sub set_icon_name { }
+sub set_interactive_debugging { }
+sub set_keep_above { }
+sub set_keep_below { }
+sub set_mnemonic_modifier { }
+sub set_mnemonics_visible { }
+sub set_modal { }
+sub set_position { }
+sub set_resizable { }
+sub set_role { }
+sub set_screen { }
+sub set_skip_pager_hint { }
+sub set_skip_taskbar_hint { }
+sub set_startup_id { }
+sub set_title { }
+sub set_titlebar { }
+sub set_transient_for { }
+sub set_type_hint { }
+sub set_urgency_hint { }
+sub stick { }
+sub unfullscreen { }
+sub unmaximize { }
+sub unstick { }
+
+package Gtk4::WindowAccessibleClass;
+sub parent_class { }
+
+package Gtk4::WindowClass;
+sub activate_default { }
+sub activate_focus { }
+sub enable_debugging { }
+sub keys_changed { }
+sub parent_class { }
+sub set_focus { }
+
+package Gtk4::WindowGroup;
+our @ISA = qw(GObject::Object);
+sub add_window { }
+sub get_current_device_grab { }
+sub get_current_grab { }
+sub list_windows { }
+sub new { }
+sub remove_window { }
+
+package Gtk4::WindowGroupClass;
+sub parent_class { }
+
+package Pango;
+sub ANALYSIS_FLAG_CENTERED_BASELINE { }
+sub ANALYSIS_FLAG_IS_ELLIPSIS { }
+sub ATTR_INDEX_FROM_TEXT_BEGINNING { }
+sub ENGINE_TYPE_LANG { }
+sub ENGINE_TYPE_SHAPE { }
+sub GLYPH_EMPTY { }
+sub GLYPH_INVALID_INPUT { }
+sub GLYPH_UNKNOWN_FLAG { }
+sub RENDER_TYPE_NONE { }
+sub SCALE { }
+sub UNKNOWN_GLYPH_HEIGHT { }
+sub UNKNOWN_GLYPH_WIDTH { }
+sub VERSION_MIN_REQUIRED { }
+sub attr_type_get_name { }
+sub attr_type_register { }
+sub bidi_type_for_unichar { }
+sub break { }
+sub config_key_get { }
+sub config_key_get_system { }
+sub default_break { }
+sub extents_to_pixels { }
+sub find_base_dir { }
+sub find_paragraph_boundary { }
+sub font_description_from_string { }
+sub get_lib_subdirectory { }
+sub get_log_attrs { }
+sub get_mirror_char { }
+sub get_sysconf_subdirectory { }
+sub gravity_get_for_matrix { }
+sub gravity_get_for_script { }
+sub gravity_get_for_script_and_width { }
+sub gravity_to_rotation { }
+sub is_zero_width { }
+sub itemize { }
+sub itemize_with_base_dir { }
+sub language_from_string { }
+sub language_get_default { }
+sub log2vis_get_embedding_levels { }
+sub lookup_aliases { }
+sub markup_parser_finish { }
+sub markup_parser_new { }
+sub module_register { }
+sub parse_enum { }
+sub parse_markup { }
+sub parse_stretch { }
+sub parse_style { }
+sub parse_variant { }
+sub parse_weight { }
+sub quantize_line_geometry { }
+sub read_line { }
+sub reorder_items { }
+sub scan_int { }
+sub scan_string { }
+sub scan_word { }
+sub script_for_unichar { }
+sub script_get_sample_language { }
+sub shape { }
+sub shape_full { }
+sub skip_space { }
+sub split_file_list { }
+sub trim_string { }
+sub unichar_direction { }
+sub units_from_double { }
+sub units_to_double { }
+sub version { }
+sub version_check { }
+sub version_string { }
+
+package Pango::Analysis;
+sub extra_attrs { }
+sub flags { }
+sub font { }
+sub gravity { }
+sub lang_engine { }
+sub language { }
+sub level { }
+sub script { }
+sub shape_engine { }
+
+package Pango::AttrClass;
+sub copy { }
+sub destroy { }
+sub equal { }
+sub type { }
+
+package Pango::AttrColor;
+sub attr { }
+sub color { }
+
+package Pango::AttrFloat;
+sub attr { }
+sub value { }
+
+package Pango::AttrFontDesc;
+sub attr { }
+sub desc { }
+
+package Pango::AttrFontFeatures;
+sub attr { }
+sub features { }
+
+package Pango::AttrInt;
+sub attr { }
+sub value { }
+
+package Pango::AttrIterator;
+sub destroy { }
+sub get_attrs { }
+sub get_font { }
+sub next { }
+sub range { }
+
+package Pango::AttrLanguage;
+sub attr { }
+sub value { }
+
+package Pango::AttrList;
+sub change { }
+sub copy { }
+sub filter { }
+sub insert { }
+sub insert_before { }
+sub new { }
+sub ref { }
+sub splice { }
+sub unref { }
+
+package Pango::AttrShape;
+sub attr { }
+sub copy_func { }
+sub data { }
+sub destroy_func { }
+sub ink_rect { }
+sub logical_rect { }
+
+package Pango::AttrSize;
+sub absolute { }
+sub attr { }
+sub size { }
+
+package Pango::AttrString;
+sub attr { }
+sub value { }
+
+package Pango::AttrType;
+sub get_name { }
+sub register { }
+
+package Pango::Attribute;
+sub destroy { }
+sub end_index { }
+sub equal { }
+sub init { }
+sub klass { }
+sub start_index { }
+
+package Pango::BidiType;
+sub for_unichar { }
+
+package Pango::Color;
+sub blue { }
+sub copy { }
+sub free { }
+sub green { }
+sub parse { }
+sub red { }
+sub to_string { }
+
+package Pango::Context;
+our @ISA = qw(GObject::Object);
+sub changed { }
+sub get_base_dir { }
+sub get_base_gravity { }
+sub get_font_description { }
+sub get_font_map { }
+sub get_gravity { }
+sub get_gravity_hint { }
+sub get_language { }
+sub get_matrix { }
+sub get_metrics { }
+sub get_serial { }
+sub list_families { }
+sub load_font { }
+sub load_fontset { }
+sub new { }
+sub set_base_dir { }
+sub set_base_gravity { }
+sub set_font_description { }
+sub set_font_map { }
+sub set_gravity_hint { }
+sub set_language { }
+sub set_matrix { }
+
+package Pango::Coverage;
+sub get { }
+sub max { }
+sub set { }
+sub to_bytes { }
+sub unref { }
+
+package Pango::EngineClass;
+sub parent_class { }
+
+package Pango::EngineInfo;
+sub engine_type { }
+sub id { }
+sub n_scripts { }
+sub render_type { }
+sub scripts { }
+
+package Pango::EngineLangClass;
+sub parent_class { }
+sub script_break { }
+
+package Pango::EngineScriptInfo;
+sub langs { }
+sub script { }
+
+package Pango::EngineShapeClass;
+sub covers { }
+sub parent_class { }
+sub script_shape { }
+
+package Pango::Font;
+our @ISA = qw(GObject::Object);
+sub describe { }
+sub describe_with_absolute_size { }
+sub descriptions_free { }
+sub get_font_map { }
+sub get_glyph_extents { }
+sub get_metrics { }
+
+package Pango::FontClass;
+sub _pango_reserved1 { }
+sub _pango_reserved2 { }
+sub describe { }
+sub describe_absolute { }
+sub find_shaper { }
+sub get_coverage { }
+sub get_font_map { }
+sub get_glyph_extents { }
+sub get_metrics { }
+sub parent_class { }
+
+package Pango::FontDescription;
+sub better_match { }
+sub copy { }
+sub copy_static { }
+sub equal { }
+sub free { }
+sub from_string { }
+sub get_family { }
+sub get_gravity { }
+sub get_set_fields { }
+sub get_size { }
+sub get_size_is_absolute { }
+sub get_stretch { }
+sub get_style { }
+sub get_variant { }
+sub get_weight { }
+sub hash { }
+sub merge { }
+sub merge_static { }
+sub new { }
+sub set_absolute_size { }
+sub set_family { }
+sub set_family_static { }
+sub set_gravity { }
+sub set_size { }
+sub set_stretch { }
+sub set_style { }
+sub set_variant { }
+sub set_weight { }
+sub to_filename { }
+sub to_string { }
+sub unset_fields { }
+
+package Pango::FontFace;
+our @ISA = qw(GObject::Object);
+sub describe { }
+sub get_face_name { }
+sub is_synthesized { }
+sub list_sizes { }
+
+package Pango::FontFaceClass;
+sub _pango_reserved3 { }
+sub _pango_reserved4 { }
+sub describe { }
+sub get_face_name { }
+sub is_synthesized { }
+sub list_sizes { }
+sub parent_class { }
+
+package Pango::FontFamily;
+our @ISA = qw(GObject::Object);
+sub get_name { }
+sub is_monospace { }
+sub list_faces { }
+
+package Pango::FontFamilyClass;
+sub _pango_reserved2 { }
+sub _pango_reserved3 { }
+sub _pango_reserved4 { }
+sub get_name { }
+sub is_monospace { }
+sub list_faces { }
+sub parent_class { }
+
+package Pango::FontMap;
+our @ISA = qw(GObject::Object);
+sub changed { }
+sub create_context { }
+sub get_serial { }
+sub get_shape_engine_type { }
+sub list_families { }
+sub load_font { }
+sub load_fontset { }
+
+package Pango::FontMapClass;
+sub _pango_reserved1 { }
+sub _pango_reserved2 { }
+sub changed { }
+sub get_serial { }
+sub list_families { }
+sub load_font { }
+sub load_fontset { }
+sub parent_class { }
+sub shape_engine_type { }
+
+package Pango::FontMetrics;
+sub approximate_char_width { }
+sub approximate_digit_width { }
+sub ascent { }
+sub descent { }
+sub get_approximate_char_width { }
+sub get_approximate_digit_width { }
+sub get_ascent { }
+sub get_descent { }
+sub get_strikethrough_position { }
+sub get_strikethrough_thickness { }
+sub get_underline_position { }
+sub get_underline_thickness { }
+sub new { }
+sub ref { }
+sub ref_count { }
+sub strikethrough_position { }
+sub strikethrough_thickness { }
+sub underline_position { }
+sub underline_thickness { }
+sub unref { }
+
+package Pango::Fontset;
+our @ISA = qw(GObject::Object);
+sub Pango::Fontset::foreach { }
+sub get_font { }
+sub get_metrics { }
+
+package Pango::FontsetClass;
+sub _pango_reserved1 { }
+sub _pango_reserved2 { }
+sub _pango_reserved3 { }
+sub _pango_reserved4 { }
+sub Pango::FontsetClass::foreach { }
+sub get_font { }
+sub get_language { }
+sub get_metrics { }
+sub parent_class { }
+
+package Pango::FontsetSimple;
+our @ISA = qw(Pango::Fontset);
+sub append { }
+sub new { }
+sub size { }
+
+package Pango::GlyphGeometry;
+sub width { }
+sub x_offset { }
+sub y_offset { }
+
+package Pango::GlyphInfo;
+sub attr { }
+sub geometry { }
+sub glyph { }
+
+package Pango::GlyphItem;
+sub apply_attrs { }
+sub copy { }
+sub free { }
+sub get_logical_widths { }
+sub glyphs { }
+sub item { }
+sub letter_space { }
+sub split { }
+
+package Pango::GlyphItemIter;
+sub copy { }
+sub end_char { }
+sub end_glyph { }
+sub end_index { }
+sub free { }
+sub glyph_item { }
+sub init_end { }
+sub init_start { }
+sub next_cluster { }
+sub prev_cluster { }
+sub start_char { }
+sub start_glyph { }
+sub start_index { }
+sub text { }
+
+package Pango::GlyphString;
+sub copy { }
+sub extents { }
+sub extents_range { }
+sub free { }
+sub get_logical_widths { }
+sub get_width { }
+sub glyphs { }
+sub index_to_x { }
+sub log_clusters { }
+sub new { }
+sub num_glyphs { }
+sub set_size { }
+sub space { }
+sub x_to_index { }
+
+package Pango::GlyphVisAttr;
+sub is_cluster_start { }
+
+package Pango::Gravity;
+sub get_for_matrix { }
+sub get_for_script { }
+sub get_for_script_and_width { }
+sub to_rotation { }
+
+package Pango::IncludedModule;
+sub create { }
+sub exit { }
+sub init { }
+sub list { }
+
+package Pango::Item;
+sub analysis { }
+sub copy { }
+sub free { }
+sub length { }
+sub new { }
+sub num_chars { }
+sub offset { }
+sub split { }
+
+package Pango::Language;
+sub from_string { }
+sub get_default { }
+sub get_sample_string { }
+sub get_scripts { }
+sub includes_script { }
+sub matches { }
+sub to_string { }
+
+package Pango::Layout;
+our @ISA = qw(GObject::Object);
+sub context_changed { }
+sub copy { }
+sub get_alignment { }
+sub get_attributes { }
+sub get_auto_dir { }
+sub get_baseline { }
+sub get_character_count { }
+sub get_context { }
+sub get_cursor_pos { }
+sub get_ellipsize { }
+sub get_extents { }
+sub get_font_description { }
+sub get_height { }
+sub get_indent { }
+sub get_iter { }
+sub get_justify { }
+sub get_line { }
+sub get_line_count { }
+sub get_line_readonly { }
+sub get_lines { }
+sub get_lines_readonly { }
+sub get_log_attrs { }
+sub get_log_attrs_readonly { }
+sub get_pixel_extents { }
+sub get_pixel_size { }
+sub get_serial { }
+sub get_single_paragraph_mode { }
+sub get_size { }
+sub get_spacing { }
+sub get_tabs { }
+sub get_text { }
+sub get_unknown_glyphs_count { }
+sub get_width { }
+sub get_wrap { }
+sub index_to_line_x { }
+sub index_to_pos { }
+sub is_ellipsized { }
+sub is_wrapped { }
+sub move_cursor_visually { }
+sub new { }
+sub set_alignment { }
+sub set_attributes { }
+sub set_auto_dir { }
+sub set_ellipsize { }
+sub set_font_description { }
+sub set_height { }
+sub set_indent { }
+sub set_justify { }
+sub set_markup_with_accel { }
+sub set_single_paragraph_mode { }
+sub set_spacing { }
+sub set_tabs { }
+sub set_width { }
+sub set_wrap { }
+sub xy_to_index { }
+
+package Pango::LayoutIter;
+sub at_last_line { }
+sub copy { }
+sub free { }
+sub get_baseline { }
+sub get_char_extents { }
+sub get_cluster_extents { }
+sub get_index { }
+sub get_layout { }
+sub get_layout_extents { }
+sub get_line { }
+sub get_line_extents { }
+sub get_line_readonly { }
+sub get_line_yrange { }
+sub get_run { }
+sub get_run_extents { }
+sub get_run_readonly { }
+sub next_char { }
+sub next_cluster { }
+sub next_line { }
+sub next_run { }
+
+package Pango::LayoutLine;
+sub get_extents { }
+sub get_pixel_extents { }
+sub get_x_ranges { }
+sub index_to_x { }
+sub is_paragraph_start { }
+sub layout { }
+sub length { }
+sub ref { }
+sub resolved_dir { }
+sub runs { }
+sub start_index { }
+sub unref { }
+sub x_to_index { }
+
+package Pango::LogAttr;
+sub backspace_deletes_character { }
+sub is_char_break { }
+sub is_cursor_position { }
+sub is_expandable_space { }
+sub is_line_break { }
+sub is_mandatory_break { }
+sub is_sentence_boundary { }
+sub is_sentence_end { }
+sub is_sentence_start { }
+sub is_white { }
+sub is_word_boundary { }
+sub is_word_end { }
+sub is_word_start { }
+
+package Pango::Matrix;
+sub concat { }
+sub copy { }
+sub free { }
+sub get_font_scale_factor { }
+sub get_font_scale_factors { }
+sub rotate { }
+sub scale { }
+sub transform_distance { }
+sub transform_pixel_rectangle { }
+sub transform_point { }
+sub transform_rectangle { }
+sub translate { }
+sub x0 { }
+sub xx { }
+sub xy { }
+sub y0 { }
+sub yx { }
+sub yy { }
+
+package Pango::Rectangle;
+sub height { }
+sub width { }
+sub Pango::Rectangle::x { }
+sub y { }
+
+package Pango::Renderer;
+our @ISA = qw(GObject::Object);
+sub activate { }
+sub deactivate { }
+sub draw_error_underline { }
+sub draw_glyph { }
+sub draw_glyph_item { }
+sub draw_glyphs { }
+sub draw_layout { }
+sub draw_layout_line { }
+sub draw_rectangle { }
+sub draw_trapezoid { }
+sub get_alpha { }
+sub get_color { }
+sub get_layout { }
+sub get_layout_line { }
+sub get_matrix { }
+sub part_changed { }
+sub set_alpha { }
+sub set_color { }
+sub set_matrix { }
+
+package Pango::RendererClass;
+sub _pango_reserved2 { }
+sub _pango_reserved3 { }
+sub _pango_reserved4 { }
+sub begin { }
+sub draw_error_underline { }
+sub draw_glyph { }
+sub draw_glyph_item { }
+sub draw_glyphs { }
+sub draw_rectangle { }
+sub draw_shape { }
+sub draw_trapezoid { }
+sub end { }
+sub parent_class { }
+sub part_changed { }
+sub prepare_run { }
+
+package Pango::Script;
+sub for_unichar { }
+sub get_sample_language { }
+
+package Pango::ScriptForLang;
+sub lang { }
+sub scripts { }
+
+package Pango::ScriptIter;
+sub free { }
+sub get_range { }
+sub next { }
+
+package Pango::TabArray;
+sub copy { }
+sub free { }
+sub get_positions_in_pixels { }
+sub get_size { }
+sub get_tab { }
+sub get_tabs { }
+sub new { }
+sub resize { }
+sub set_tab { }
+