diff options
| author | Thierry Vignaud <thierry.vignaud@gmail.com> | 2020-02-14 17:58:29 +0100 | 
|---|---|---|
| committer | Thierry Vignaud <thierry.vignaud@gmail.com> | 2020-02-14 17:58:29 +0100 | 
| commit | c26a46f0302472d2934daf76e594fe61d99e6dce (patch) | |
| tree | d5a5108b7b35966ef57b0805fb08d59fea912c47 | |
| parent | 5c2b8cf4b29bc7600d02f480daafe923d1512021 (diff) | |
| download | perl_checker-c26a46f0302472d2934daf76e594fe61d99e6dce.tar perl_checker-c26a46f0302472d2934daf76e594fe61d99e6dce.tar.gz perl_checker-c26a46f0302472d2934daf76e594fe61d99e6dce.tar.bz2 perl_checker-c26a46f0302472d2934daf76e594fe61d99e6dce.tar.xz perl_checker-c26a46f0302472d2934daf76e594fe61d99e6dce.zip | |
sync Gtk4 fake package with gtk4-3.98
| -rw-r--r-- | NEWS | 3 | ||||
| -rw-r--r-- | fake_packages/Gtk4.pm | 1353 | 
2 files changed, 414 insertions, 942 deletions
| @@ -1,3 +1,6 @@ +- fake packages: +  o sync Gtk4 fake package with gtk4-3.98 +  Version 1.2.35 - 25  January 2020, by Thierry Vignaud  - adjust to immutable/safe strings vs bytes split in recent OCaml diff --git a/fake_packages/Gtk4.pm b/fake_packages/Gtk4.pm index 2ce4671..482031e 100644 --- a/fake_packages/Gtk4.pm +++ b/fake_packages/Gtk4.pm @@ -67,8 +67,8 @@ sub shadow_node_get_n_shadows { }  sub shadow_node_new { }  sub shadow_node_peek_shadow { }  sub text_node_get_num_glyphs { } -sub text_node_get_x { } -sub text_node_get_y { } +sub text_node_get_offset { } +sub text_node_has_color_glyphs { }  sub text_node_new { }  sub text_node_peek_color { }  sub text_node_peek_font { } @@ -166,10 +166,15 @@ sub to_string { }  sub to_translate { }  sub transform { }  sub transform_bounds { } +sub transform_point { }  sub translate { }  sub translate_3d { }  sub unref { } +package Gsk4::VulkanRenderer; +our @ISA = qw(Gsk4::Renderer); +sub new { } +  package Gtk4;  sub BINARY_AGE { }  sub IM_MODULE_EXTENSION_POINT_NAME { } @@ -250,7 +255,6 @@ 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 { } @@ -272,7 +276,6 @@ 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 { } @@ -306,16 +309,6 @@ 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 { } @@ -335,32 +328,25 @@ sub accelerator_parse { }  sub accelerator_parse_with_keycode { }  sub accelerator_set_default_mod_mask { }  sub accelerator_valid { } +sub binding_entry_add_action_variant { } +sub binding_entry_add_callback { }  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 content_formats_add_image_targets { } -sub content_formats_add_text_targets { } -sub content_formats_add_uri_targets { } +sub constraint_vfl_parser_error_quark { } +sub css_parser_error_quark { } +sub css_parser_warning_quark { }  sub device_grab_add { }  sub device_grab_remove { }  sub distribute_natural_allocation { } -sub drag_cancel { } -sub drag_get_source_widget { } -sub drag_set_icon_default { } -sub drag_set_icon_gicon { } -sub drag_set_icon_name { } -sub drag_set_icon_paintable { } -sub drag_set_icon_widget { }  sub editable_delegate_get_property { }  sub editable_delegate_set_property { }  sub editable_install_properties { }  sub enable_exceptions { } -sub events_pending { }  sub file_chooser_error_quark { }  sub get_binary_age { }  sub get_current_event { } @@ -374,7 +360,6 @@ sub get_event_target_with_type { }  sub get_event_widget { }  sub get_interface_age { }  sub get_locale_direction { } -sub get_main_thread { }  sub get_major_version { }  sub get_micro_version { }  sub get_minor_version { } @@ -383,25 +368,16 @@ sub hsv_to_rgb { }  sub icon_theme_error_quark { }  sub im_modules_init { }  sub is_initialized { } -sub main_do_event { } -sub main_iteration { } -sub main_iteration_do { } +sub native_get_for_surface { }  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_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 { } @@ -414,7 +390,6 @@ sub render_line { }  sub render_option { }  sub render_slider { }  sub rgb_to_hsv { } -sub root_get_for_surface { }  sub set_debug_flags { }  sub show_uri_on_window { }  sub targets_include_image { } @@ -465,10 +440,6 @@ 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 { } @@ -502,6 +473,7 @@ sub accel_mods { }  package Gtk4::AccelLabel;  our @ISA = qw(Gtk4::Widget);  sub get_accel { } +sub get_accel_closure { }  sub get_accel_widget { }  sub get_accel_width { }  sub get_label { } @@ -514,13 +486,6 @@ sub set_accel_widget { }  sub set_label { }  sub set_use_underline { } -package Gtk4::AccelLabelClass; -sub mod_name_alt { } -sub mod_name_control { } -sub mod_name_shift { } -sub mod_separator { } -sub parent_class { } -  package Gtk4::AccelMap;  our @ISA = qw(GObject::Object);  sub add_entry { } @@ -558,9 +523,6 @@ sub pack_start { }  sub set_center_widget { }  sub set_revealed { } -package Gtk4::ActionBarClass; -sub parent_class { } -  package Gtk4::Actionable;  sub get_action_name { }  sub get_action_target_value { } @@ -617,12 +579,6 @@ sub set_heading { }  sub set_show_default_item { }  sub set_show_dialog_item { } -package Gtk4::AppChooserButtonClass; -sub changed { } -sub custom_item_activated { } -sub padding { } -sub parent_class { } -  package Gtk4::AppChooserDialog;  our @ISA = qw(Gtk4::Dialog);  sub get_heading { } @@ -631,10 +587,6 @@ 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::Widget);  sub get_default_text { } @@ -651,13 +603,6 @@ 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 { } @@ -703,9 +648,6 @@ 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 { } @@ -733,13 +675,6 @@ 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::AssistantPage;  our @ISA = qw(GObject::Object);  sub get_child { } @@ -749,6 +684,7 @@ our @ISA = qw(Gtk4::Container);  sub get_child { }  package Gtk4::BinClass; +sub padding { }  sub parent_class { }  package Gtk4::BinLayout; @@ -758,41 +694,9 @@ sub new { }  package Gtk4::BinLayoutClass;  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 { } @@ -819,6 +723,7 @@ sub set_homogeneous { }  sub set_spacing { }  package Gtk4::BoxClass; +sub padding { }  sub parent_class { }  package Gtk4::BoxLayout; @@ -859,39 +764,63 @@ sub parser_finished { }  sub set_buildable_property { }  sub set_name { } +package Gtk4::BuildableParseContext; +sub get_element { } +sub get_element_stack { } +sub get_position { } +sub pop { } +sub push { } + +package Gtk4::BuildableParser; +sub end_element { } +sub error { } +sub padding { } +sub start_element { } +sub text { } +  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 create_closure { }  sub expose_object { }  sub extend_with_template { } -sub get_application { } +sub get_current_object { }  sub get_object { }  sub get_objects { } +sub get_scope { }  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_current_object { } +sub set_scope { }  sub set_translation_domain { }  sub value_from_string { }  sub value_from_string_type { } -package Gtk4::BuilderClass; -sub get_type_from_name { } +package Gtk4::BuilderCScope; +our @ISA = qw(GObject::Object); +sub add_callback_symbol { } +sub new { } + +package Gtk4::BuilderCScopeClass;  sub parent_class { }  package Gtk4::BuilderError;  sub quark { } +package Gtk4::BuilderScopeInterface; +sub create_closure { } +sub g_iface { } +sub get_type_from_function { } +sub get_type_from_name { } +  package Gtk4::Button;  our @ISA = qw(Gtk4::Bin); -sub clicked { }  sub get_icon_name { }  sub get_label { }  sub get_relief { } @@ -910,6 +839,7 @@ sub parent_class { }  package Gtk4::ButtonClass;  sub activate { }  sub clicked { } +sub padding { }  sub parent_class { }  package Gtk4::Calendar; @@ -917,29 +847,17 @@ 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 get_show_day_names { } +sub get_show_heading { } +sub get_show_week_numbers { }  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 set_show_day_names { } +sub set_show_heading { } +sub set_show_week_numbers { }  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 { } @@ -1023,9 +941,6 @@ sub pack_end { }  sub pack_start { }  sub set_spacing { } -package Gtk4::CellAreaBoxClass; -sub parent_class { } -  package Gtk4::CellAreaClass;  sub activate { }  sub add { } @@ -1046,6 +961,7 @@ sub get_request_mode { }  sub install_cell_property { }  sub is_activatable { }  sub list_cell_properties { } +sub padding { }  sub parent_class { }  sub remove { }  sub set_cell_property { } @@ -1068,6 +984,7 @@ package Gtk4::CellAreaContextClass;  sub allocate { }  sub get_preferred_height_for_width { }  sub get_preferred_width_for_height { } +sub padding { }  sub parent_class { }  sub reset { } @@ -1111,6 +1028,8 @@ sub activate { }  sub get_aligned_area { }  sub get_alignment { }  sub get_fixed_size { } +sub get_is_expanded { } +sub get_is_expander { }  sub get_padding { }  sub get_preferred_height { }  sub get_preferred_height_for_width { } @@ -1124,6 +1043,8 @@ sub get_visible { }  sub is_activatable { }  sub set_alignment { }  sub set_fixed_size { } +sub set_is_expanded { } +sub set_is_expander { }  sub set_padding { }  sub set_sensitive { }  sub set_visible { } @@ -1135,11 +1056,6 @@ 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 { } @@ -1151,6 +1067,7 @@ sub get_preferred_width { }  sub get_preferred_width_for_height { }  sub get_request_mode { }  sub get_size { } +sub padding { }  sub parent_class { }  sub priv { }  sub set_accessible_type { } @@ -1161,37 +1078,22 @@ 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 { } @@ -1199,6 +1101,7 @@ sub set_fixed_height_from_font { }  package Gtk4::CellRendererTextClass;  sub edited { } +sub padding { }  sub parent_class { }  package Gtk4::CellRendererToggle; @@ -1211,10 +1114,6 @@ 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 { } @@ -1231,9 +1130,6 @@ sub set_draw_sensitive { }  sub set_fit_model { }  sub set_model { } -package Gtk4::CellViewClass; -sub parent_class { } -  package Gtk4::CenterBox;  our @ISA = qw(Gtk4::Widget);  sub get_baseline_position { } @@ -1246,6 +1142,23 @@ sub set_center_widget { }  sub set_end_widget { }  sub set_start_widget { } +package Gtk4::CenterLayout; +our @ISA = qw(Gtk4::LayoutManager); +sub get_baseline_position { } +sub get_center_widget { } +sub get_end_widget { } +sub get_orientation { } +sub get_start_widget { } +sub new { } +sub set_baseline_position { } +sub set_center_widget { } +sub set_end_widget { } +sub set_orientation { } +sub set_start_widget { } + +package Gtk4::CenterLayoutClass; +sub parent_class { } +  package Gtk4::CheckButton;  our @ISA = qw(Gtk4::ToggleButton);  sub get_draw_indicator { } @@ -1256,37 +1169,15 @@ sub set_draw_indicator { }  sub set_inconsistent { }  package Gtk4::CheckButtonClass; +sub padding { }  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 parent_class { } -sub toggled { } -  package Gtk4::ColorButton;  our @ISA = qw(Gtk4::Widget);  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 { } @@ -1298,9 +1189,6 @@ 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 { } @@ -1310,12 +1198,9 @@ sub padding { }  sub set_rgba { }  package Gtk4::ColorChooserWidget; -our @ISA = qw(Gtk4::Box); +our @ISA = qw(Gtk4::Widget);  sub new { } -package Gtk4::ColorChooserWidgetClass; -sub parent_class { } -  package Gtk4::ComboBox;  our @ISA = qw(Gtk4::Bin);  sub get_active { } @@ -1351,6 +1236,7 @@ sub parent_class { }  package Gtk4::ComboBoxClass;  sub changed { }  sub format_entry_text { } +sub padding { }  sub parent_class { }  package Gtk4::ComboBoxText; @@ -1367,9 +1253,66 @@ sub prepend_text { }  sub remove { }  sub remove_all { } -package Gtk4::ComboBoxTextClass; +package Gtk4::CompositeAccessibleClass;  sub parent_class { } +package Gtk4::Constraint; +our @ISA = qw(GObject::Object); +sub get_constant { } +sub get_multiplier { } +sub get_relation { } +sub get_source { } +sub get_source_attribute { } +sub get_strength { } +sub get_target { } +sub get_target_attribute { } +sub is_attached { } +sub is_constant { } +sub is_required { } +sub new { } +sub new_constant { } + +package Gtk4::ConstraintClass; +sub parent_class { } + +package Gtk4::ConstraintGuide; +our @ISA = qw(GObject::Object); +sub get_max_size { } +sub get_min_size { } +sub get_name { } +sub get_nat_size { } +sub get_strength { } +sub new { } +sub set_max_size { } +sub set_min_size { } +sub set_name { } +sub set_nat_size { } +sub set_strength { } + +package Gtk4::ConstraintGuideClass; +sub parent_class { } + +package Gtk4::ConstraintLayout; +our @ISA = qw(Gtk4::LayoutManager); +sub add_constraint { } +sub add_constraints_from_description { } +sub add_guide { } +sub new { } +sub observe_constraints { } +sub observe_guides { } +sub remove_all_constraints { } +sub remove_constraint { } +sub remove_guide { } + +package Gtk4::ConstraintLayoutChildClass; +sub parent_class { } + +package Gtk4::ConstraintLayoutClass; +sub parent_class { } + +package Gtk4::ConstraintVflParserError; +sub quark { } +  package Gtk4::Container;  our @ISA = qw(Gtk4::Widget);  sub add { } @@ -1379,7 +1322,6 @@ sub Gtk4::Container::foreach { }  sub get_children { }  sub get_focus_hadjustment { }  sub get_focus_vadjustment { } -sub get_path_for_child { }  sub remove { }  sub set_focus_hadjustment { }  sub set_focus_vadjustment { } @@ -1390,7 +1332,6 @@ sub parent_class { }  sub remove_gtk { }  package Gtk4::ContainerCellAccessible; -our @ISA = qw(Gtk4::CellAccessible);  sub add_child { }  sub get_children { }  sub new { } @@ -1403,11 +1344,18 @@ package Gtk4::ContainerClass;  sub add { }  sub child_type { }  sub forall { } -sub get_path_for_child { } +sub padding { }  sub parent_class { }  sub remove { }  sub set_focus_child { } +package Gtk4::CssLocation; +sub bytes { } +sub chars { } +sub line_bytes { } +sub line_chars { } +sub lines { } +  package Gtk4::CssProvider;  our @ISA = qw(GObject::Object);  sub load_from_file { } @@ -1417,9 +1365,16 @@ sub load_named { }  sub new { }  sub to_string { } -package Gtk4::CssProviderClass; -sub parent_class { } -sub parsing_error { } +package Gtk4::CssSection; +sub get_end_location { } +sub get_file { } +sub get_parent { } +sub get_start_location { } +sub new { } +sub Gtk4::CssSection::print { } +sub ref { } +sub to_string { } +sub unref { }  package Gtk4::CustomLayoutClass;  sub parent_class { } @@ -1431,9 +1386,29 @@ sub get_header_bar { }  package Gtk4::DialogClass;  sub close { } +sub padding { }  sub parent_class { }  sub response { } +package Gtk4::DragIcon; +our @ISA = qw(Gtk4::Container); +sub new_for_drag { } +sub set_from_paintable { } + +package Gtk4::DragIconClass; +sub parent_class { } + +package Gtk4::DragSource; +our @ISA = qw(Gtk4::GestureSingle); +sub drag_cancel { } +sub get_actions { } +sub get_content { } +sub get_drag { } +sub new { } +sub set_actions { } +sub set_content { } +sub set_icon { } +  package Gtk4::DrawingArea;  our @ISA = qw(Gtk4::Widget);  sub get_content_height { } @@ -1444,8 +1419,22 @@ sub set_content_width { }  sub set_draw_func { }  package Gtk4::DrawingAreaClass; +sub padding { }  sub parent_class { } +package Gtk4::DropTarget; +our @ISA = qw(Gtk4::EventController); +sub deny_drop { } +sub find_mimetype { } +sub get_actions { } +sub get_drop { } +sub get_formats { } +sub new { } +sub read_selection { } +sub read_selection_finish { } +sub set_actions { } +sub set_formats { } +  package Gtk4::Editable;  sub delegate_get_property { }  sub delegate_set_property { } @@ -1455,6 +1444,7 @@ sub finish_delegate { }  sub get_alignment { }  sub get_chars { }  sub get_editable { } +sub get_enable_undo { }  sub get_max_width_chars { }  sub get_position { }  sub get_selection_bounds { } @@ -1465,6 +1455,7 @@ sub install_properties { }  sub select_region { }  sub set_alignment { }  sub set_editable { } +sub set_enable_undo { }  sub set_max_width_chars { }  sub set_position { }  sub set_text { } @@ -1490,6 +1481,7 @@ sub get_attributes { }  sub get_buffer { }  sub get_completion { }  sub get_current_icon_drag_source { } +sub get_extra_menu { }  sub get_has_frame { }  sub get_icon_activatable { }  sub get_icon_area { } @@ -1522,6 +1514,7 @@ sub set_alignment { }  sub set_attributes { }  sub set_buffer { }  sub set_completion { } +sub set_extra_menu { }  sub set_has_frame { }  sub set_icon_activatable { }  sub set_icon_drag_source { } @@ -1571,6 +1564,7 @@ sub parent_class { }  package Gtk4::EntryClass;  sub activate { } +sub padding { }  sub parent_class { }  package Gtk4::EntryCompletion; @@ -1603,29 +1597,27 @@ 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::EventController;  our @ISA = qw(GObject::Object); +sub get_name { } +sub get_propagation_limit { }  sub get_propagation_phase { }  sub get_widget { }  sub handle_event { }  sub reset { } +sub set_name { } +sub set_propagation_limit { }  sub set_propagation_phase { }  package Gtk4::EventControllerKey;  our @ISA = qw(Gtk4::EventController); +sub contains_focus { }  sub forward { }  sub get_focus_origin { }  sub get_focus_target { }  sub get_group { }  sub get_im_context { } +sub is_focus { }  sub new { }  sub set_im_context { } @@ -1635,8 +1627,10 @@ sub new { }  package Gtk4::EventControllerMotion;  our @ISA = qw(Gtk4::EventController); +sub contains_pointer { }  sub get_pointer_origin { }  sub get_pointer_target { } +sub is_pointer { }  sub new { }  package Gtk4::EventControllerScroll; @@ -1665,10 +1659,6 @@ 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 { } @@ -1743,13 +1733,6 @@ 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 { } @@ -1768,9 +1751,6 @@ package Gtk4::FileChooserWidget;  our @ISA = qw(Gtk4::Widget);  sub new { } -package Gtk4::FileChooserWidgetClass; -sub parent_class { } -  package Gtk4::FileFilter;  our @ISA = qw(GObject::InitiallyUnowned);  sub add_custom { } @@ -1815,6 +1795,7 @@ sub put { }  sub set_child_transform { }  package Gtk4::FixedClass; +sub padding { }  sub parent_class { }  package Gtk4::FixedLayout; @@ -1823,8 +1804,8 @@ sub new { }  package Gtk4::FixedLayoutChild;  our @ISA = qw(Gtk4::LayoutChild); -sub get_position { } -sub set_position { } +sub get_transform { } +sub set_transform { }  package Gtk4::FixedLayoutChildClass;  sub parent_class { } @@ -1890,18 +1871,9 @@ sub parent_class { }  package Gtk4::FlowBoxChildClass;  sub activate { } +sub padding { }  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::Widget);  sub get_title { } @@ -1912,10 +1884,6 @@ 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 { } @@ -1941,9 +1909,6 @@ 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 { } @@ -1959,9 +1924,6 @@ package Gtk4::FontChooserWidget;  our @ISA = qw(Gtk4::Widget);  sub new { } -package Gtk4::FontChooserWidgetClass; -sub parent_class { } -  package Gtk4::Frame;  our @ISA = qw(Gtk4::Bin);  sub get_label { } @@ -1979,6 +1941,7 @@ sub parent_class { }  package Gtk4::FrameClass;  sub compute_child_allocation { } +sub padding { }  sub parent_class { }  package Gtk4::GLArea; @@ -4326,6 +4289,7 @@ sub keyval_to_upper { }  sub paintable_new_empty { }  sub pixbuf_error_quark { }  sub pixbuf_get_from_surface { } +sub pixbuf_get_from_texture { }  sub set_allowed_backends { }  sub set_show_events { }  sub text_property_to_utf8_list_for_display { } @@ -4422,6 +4386,7 @@ sub attach_clipboard { }  sub content_changed { }  sub detach_clipboard { }  sub get_value { } +sub padding { }  sub parent_class { }  sub ref_formats { }  sub ref_storable_formats { } @@ -4466,7 +4431,6 @@ sub get_mode { }  sub get_n_axes { }  sub get_n_keys { }  sub get_name { } -sub get_position { }  sub get_product_id { }  sub get_seat { }  sub get_source { } @@ -4504,12 +4468,10 @@ sub get_default_seat { }  sub get_event { }  sub get_keymap { }  sub get_monitor { } -sub get_monitor_at_point { }  sub get_monitor_at_surface { }  sub get_n_monitors { }  sub get_name { }  sub get_primary_clipboard { } -sub get_primary_monitor { }  sub get_setting { }  sub get_startup_notification_id { }  sub has_pending { } @@ -4566,6 +4528,7 @@ sub get_display { }  sub get_drag { }  sub get_formats { }  sub get_surface { } +sub has_value { }  sub read_async { }  sub read_finish { }  sub read_text_async { } @@ -4604,7 +4567,6 @@ sub get_pad_axis_value { }  sub get_pad_button { }  sub get_pad_group_mode { }  sub get_pointer_emulated { } -sub get_root_coords { }  sub get_scancode { }  sub get_scroll_deltas { }  sub get_scroll_direction { } @@ -4721,6 +4683,7 @@ sub new { }  package Gtk4::Gdk::Monitor;  our @ISA = qw(GObject::Object); +sub get_connector { }  sub get_display { }  sub get_geometry { }  sub get_height_mm { } @@ -4731,7 +4694,6 @@ sub get_scale_factor { }  sub get_subpixel_layout { }  sub get_width_mm { }  sub get_workarea { } -sub is_primary { }  sub is_valid { }  package Gtk4::Gdk::Paintable; @@ -4781,6 +4743,7 @@ sub get_option { }  sub get_options { }  sub get_rowstride { }  sub get_width { } +sub init_modules { }  sub new { }  sub new_from_bytes { }  sub new_from_file { } @@ -4904,8 +4867,6 @@ sub get_keyboard { }  sub get_master_pointers { }  sub get_pointer { }  sub get_slaves { } -sub grab { } -sub ungrab { }  package Gtk4::Gdk::Surface;  our @ISA = qw(GObject::Object); @@ -4915,20 +4876,16 @@ 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_cairo_context { }  sub create_gl_context { }  sub create_similar_surface { }  sub create_vulkan_context { } -sub deiconify { }  sub destroy { }  sub focus { }  sub freeze_updates { }  sub fullscreen { }  sub fullscreen_on_monitor { }  sub get_accept_focus { } -sub get_children { }  sub get_cursor { }  sub get_decorations { }  sub get_device_cursor { } @@ -4936,50 +4893,35 @@ sub get_device_position { }  sub get_display { }  sub get_focus_on_map { }  sub get_frame_clock { } -sub get_frame_extents { }  sub get_fullscreen_mode { } -sub get_geometry { }  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_state { }  sub get_support_multidevice { }  sub get_surface_type { } -sub get_toplevel { }  sub get_type_hint { }  sub get_width { } -sub has_native { }  sub hide { } -sub iconify { }  sub input_shape_combine_region { }  sub is_destroyed { } -sub is_input_only { }  sub is_viewable { }  sub is_visible { }  sub lower { }  sub maximize { } -sub merge_child_input_shapes { } -sub move { } -sub move_resize { } +sub minimize { }  sub move_to_rect { } -sub new_child { }  sub new_popup { }  sub new_temp { }  sub new_toplevel { } -sub peek_children { }  sub queue_expose { }  sub raise { }  sub register_dnd { }  sub resize { }  sub restack { }  sub set_accept_focus { } -sub set_child_input_shapes { }  sub set_cursor { }  sub set_decorations { }  sub set_device_cursor { } @@ -4994,7 +4936,6 @@ sub set_keep_below { }  sub set_modal_hint { }  sub set_opacity { }  sub set_opaque_region { } -sub set_pass_through { }  sub set_shadow_width { }  sub set_startup_id { }  sub set_support_multidevice { } @@ -5006,13 +4947,12 @@ sub show_unraised { }  sub show_window_menu { }  sub stick { }  sub thaw_updates { } +sub translate_coordinates { }  sub unfullscreen { }  sub unmaximize { } +sub unminimize { }  sub unstick { } -package Gtk4::Gdk::SurfaceClass; -sub parent_class { } -  package Gtk4::Gdk::Texture;  our @ISA = qw(GObject::Object);  sub download { } @@ -5031,7 +4971,6 @@ package Gtk4::Gdk::VulkanError;  sub quark { }  package Gtk4::GdkX11; -sub disable_multidevice { }  sub x11_atom_to_xatom_for_display { }  sub x11_device_get_id { }  sub x11_device_manager_lookup { } @@ -5050,6 +4989,7 @@ sub error_trap_pop { }  sub error_trap_pop_ignored { }  sub error_trap_push { }  sub get_glx_version { } +sub get_primary_monitor { }  sub get_screen { }  sub get_startup_notification_id { }  sub get_user_time { } @@ -5086,6 +5026,7 @@ sub supports_net_wm_hint { }  package Gtk4::GdkX11::X11Surface;  sub get_desktop { } +sub get_group { }  sub get_xid { }  sub lookup_for_display { }  sub move_to_current_desktop { } @@ -5119,6 +5060,12 @@ sub set_sequence_state { }  sub set_state { }  sub ungroup { } +package Gtk4::GestureClick; +our @ISA = qw(Gtk4::GestureSingle); +sub get_area { } +sub new { } +sub set_area { } +  package Gtk4::GestureDrag;  our @ISA = qw(Gtk4::GestureSingle);  sub get_offset { } @@ -5127,13 +5074,9 @@ sub new { }  package Gtk4::GestureLongPress;  our @ISA = qw(Gtk4::GestureSingle); +sub get_delay_factor { }  sub new { } - -package Gtk4::GestureMultiPress; -our @ISA = qw(Gtk4::GestureSingle); -sub get_area { } -sub new { } -sub set_area { } +sub set_delay_factor { }  package Gtk4::GesturePan;  our @ISA = qw(Gtk4::GestureDrag); @@ -5201,6 +5144,7 @@ sub set_row_homogeneous { }  sub set_row_spacing { }  package Gtk4::GridClass; +sub padding { }  sub parent_class { }  package Gtk4::GridLayout; @@ -5254,9 +5198,6 @@ sub set_show_title_buttons { }  sub set_subtitle { }  sub set_title { } -package Gtk4::HeaderBarClass; -sub parent_class { } -  package Gtk4::IMContext;  our @ISA = qw(GObject::Object);  sub delete_surrounding { } @@ -5307,55 +5248,30 @@ sub set_context_id { }  package Gtk4::IMMulticontextClass;  sub parent_class { } -package Gtk4::IconInfo; +package Gtk4::IconPaintable;  our @ISA = qw(GObject::Object); -sub get_base_scale { } -sub get_base_size { } -sub get_filename { } +sub get_file { } +sub get_icon_name { }  sub is_symbolic { } -sub load_icon { } -sub load_icon_async { } -sub load_icon_finish { } -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 load_texture { } -sub new_for_pixbuf { } +sub new_for_file { }  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_display { }  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 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_display { }  sub set_search_path { } -package Gtk4::IconThemeClass; -sub changed { } -sub parent_class { } -  package Gtk4::IconThemeError;  sub quark { } @@ -5428,17 +5344,6 @@ 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 { } @@ -5464,11 +5369,8 @@ sub parent_class { }  package Gtk4::ImageCellAccessibleClass;  sub parent_class { } -package Gtk4::ImageClass; -sub parent_class { } -  package Gtk4::InfoBar; -our @ISA = qw(Gtk4::Box); +our @ISA = qw(Gtk4::Container);  sub get_action_area { }  sub get_content_area { }  sub get_message_type { } @@ -5478,22 +5380,16 @@ sub set_message_type { }  sub set_revealed { }  sub set_show_close_button { } -package Gtk4::InfoBarClass; -sub close { } -sub parent_class { } -sub response { } -  package Gtk4::Label;  our @ISA = qw(Gtk4::Widget);  sub get_attributes { }  sub get_current_uri { }  sub get_ellipsize { } +sub get_extra_menu { }  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 { } @@ -5506,6 +5402,8 @@ sub get_track_visited_links { }  sub get_use_markup { }  sub get_use_underline { }  sub get_width_chars { } +sub get_wrap { } +sub get_wrap_mode { }  sub get_xalign { }  sub get_yalign { }  sub new { } @@ -5513,10 +5411,9 @@ sub new_with_mnemonic { }  sub select_region { }  sub set_attributes { }  sub set_ellipsize { } +sub set_extra_menu { }  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 { } @@ -5531,19 +5428,14 @@ sub set_track_visited_links { }  sub set_use_markup { }  sub set_use_underline { }  sub set_width_chars { } +sub set_wrap { } +sub set_wrap_mode { }  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::LayoutChild;  our @ISA = qw(GObject::Object);  sub get_child_widget { } @@ -5569,6 +5461,8 @@ sub get_request_mode { }  sub layout_child_type { }  sub measure { }  sub parent_class { } +sub root { } +sub unroot { }  package Gtk4::LevelBar;  our @ISA = qw(Gtk4::Widget); @@ -5591,11 +5485,6 @@ 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 { } @@ -5607,14 +5496,6 @@ 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 { } @@ -5651,17 +5532,6 @@ 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 { } @@ -5680,6 +5550,7 @@ sub parent_class { }  package Gtk4::ListBoxRowClass;  sub activate { } +sub padding { }  sub parent_class { }  package Gtk4::ListStore; @@ -5701,6 +5572,7 @@ sub set_value { }  sub swap { }  package Gtk4::ListStoreClass; +sub padding { }  sub parent_class { }  package Gtk4::LockButton; @@ -5712,17 +5584,6 @@ 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::MapListModel;  our @ISA = qw(GObject::Object);  sub get_model { } @@ -5804,160 +5665,35 @@ sub seek { }  sub unrealize { }  sub update_audio { } -package Gtk4::Menu; -our @ISA = qw(Gtk4::MenuShell); -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 { } - -package Gtk4::MenuAccessibleClass; -sub parent_class { } - -package Gtk4::MenuBar; -our @ISA = qw(Gtk4::MenuShell); -sub new { } -sub new_from_model { } - -package Gtk4::MenuBarClass; -sub parent_class { } -  package Gtk4::MenuButton; -our @ISA = qw(Gtk4::ToggleButton); +our @ISA = qw(Gtk4::Widget);  sub get_align_widget { }  sub get_direction { } +sub get_icon_name { } +sub get_label { }  sub get_menu_model { }  sub get_popover { } -sub get_popup { } -sub get_use_popover { } +sub get_relief { }  sub new { } +sub popdown { } +sub popup { }  sub set_align_widget { } +sub set_create_popup_func { }  sub set_direction { } +sub set_icon_name { } +sub set_label { }  sub set_menu_model { }  sub set_popover { } -sub set_popup { } -sub set_use_popover { } +sub set_relief { }  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_display { } @@ -5970,6 +5706,12 @@ sub set_parent { }  package Gtk4::MountOperationClass;  sub parent_class { } +package Gtk4::Native; +sub check_resize { } +sub get_for_surface { } +sub get_renderer { } +sub get_surface { } +  package Gtk4::NativeDialog;  our @ISA = qw(GObject::Object);  sub destroy { } @@ -5990,6 +5732,21 @@ sub parent_class { }  sub response { }  sub show { } +package Gtk4::NativeInterface; +sub check_resize { } +sub g_iface { } +sub get_renderer { } +sub get_surface { } +sub get_surface_transform { } + +package Gtk4::NoSelection; +our @ISA = qw(GObject::Object); +sub get_model { } +sub new { } + +package Gtk4::NoSelectionClass; +sub parent_class { } +  package Gtk4::Notebook;  our @ISA = qw(Gtk4::Container);  sub append_page { } @@ -6041,20 +5798,6 @@ 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::NotebookPage;  our @ISA = qw(GObject::Object);  sub get_child { } @@ -6083,10 +5826,6 @@ sub new { }  sub set_clip_overlay { }  sub set_measure_overlay { } -package Gtk4::OverlayClass; -sub get_child_position { } -sub parent_class { } -  package Gtk4::PadActionEntry;  sub action_name { }  sub index { } @@ -6151,15 +5890,6 @@ 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 { } @@ -6189,13 +5919,12 @@ sub to_key_file { }  package Gtk4::PasswordEntry;  our @ISA = qw(Gtk4::Widget); +sub get_extra_menu { }  sub get_show_peek_icon { }  sub new { } +sub set_extra_menu { }  sub set_show_peek_icon { } -package Gtk4::PasswordEntryClass; -sub parent_class { } -  package Gtk4::Picture;  our @ISA = qw(Gtk4::Widget);  sub get_alternative_text { } @@ -6223,20 +5952,17 @@ sub parent_class { }  package Gtk4::Popover;  our @ISA = qw(Gtk4::Bin); -sub bind_model { } -sub get_constrain_to { } -sub get_default_widget { } -sub get_modal { } +sub get_autohide { } +sub get_has_arrow { }  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_autohide { }  sub set_default_widget { } -sub set_modal { } +sub set_has_arrow { }  sub set_pointing_to { }  sub set_position { }  sub set_relative_to { } @@ -6245,19 +5971,23 @@ package Gtk4::PopoverAccessibleClass;  sub parent_class { }  package Gtk4::PopoverClass; +sub activate_default { }  sub closed { }  sub parent_class { }  sub reserved { }  package Gtk4::PopoverMenu;  our @ISA = qw(Gtk4::Popover); -sub add_submenu { } -sub new { } -sub open_submenu { } +sub get_menu_model { } +sub new_from_model { } +sub new_from_model_full { } +sub set_menu_model { } -package Gtk4::PopoverMenuClass; -sub parent_class { } -sub reserved { } +package Gtk4::PopoverMenuBar; +our @ISA = qw(Gtk4::Widget); +sub get_menu_model { } +sub new_from_model { } +sub set_menu_model { }  package Gtk4::PrintContext;  our @ISA = qw(GObject::Object); @@ -6316,6 +6046,7 @@ sub custom_widget_apply { }  sub done { }  sub draw_page { }  sub end_print { } +sub padding { }  sub paginate { }  sub parent_class { }  sub preview { } @@ -6435,9 +6166,6 @@ 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 { } @@ -6446,30 +6174,6 @@ 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 { } @@ -6502,8 +6206,8 @@ package Gtk4::RangeClass;  sub adjust_bounds { }  sub change_value { }  sub get_range_border { } -sub get_range_size_request { }  sub move_slider { } +sub padding { }  sub parent_class { }  sub value_changed { } @@ -6567,7 +6271,6 @@ package Gtk4::RecentManagerError;  sub quark { }  package Gtk4::RendererCellAccessible; -our @ISA = qw(Gtk4::CellAccessible);  sub new { }  package Gtk4::RendererCellAccessibleClass; @@ -6596,20 +6299,11 @@ sub set_reveal_child { }  sub set_transition_duration { }  sub set_transition_type { } -package Gtk4::RevealerClass; -sub parent_class { } -  package Gtk4::Root; +sub get_display { }  sub get_focus { } -sub get_for_surface { }  sub set_focus { } -package Gtk4::RootInterface; -sub g_iface { } -sub get_display { } -sub get_renderer { } -sub get_surface_transform { } -  package Gtk4::Scale;  our @ISA = qw(Gtk4::Range);  sub add_mark { } @@ -6624,6 +6318,7 @@ sub new { }  sub new_with_range { }  sub set_digits { }  sub set_draw_value { } +sub set_format_value_func { }  sub set_has_origin { }  sub set_value_pos { } @@ -6646,12 +6341,13 @@ package Gtk4::ScaleButtonAccessibleClass;  sub parent_class { }  package Gtk4::ScaleButtonClass; +sub padding { }  sub parent_class { }  sub value_changed { }  package Gtk4::ScaleClass; -sub format_value { }  sub get_layout_offsets { } +sub padding { }  sub parent_class { }  package Gtk4::Scrollable; @@ -6675,9 +6371,6 @@ sub get_adjustment { }  sub new { }  sub set_adjustment { } -package Gtk4::ScrollbarClass; -sub parent_class { } -  package Gtk4::ScrolledWindow;  our @ISA = qw(Gtk4::Bin);  sub get_capture_button_press { } @@ -6716,11 +6409,6 @@ 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 { } @@ -6732,23 +6420,12 @@ sub set_key_capture_widget { }  sub set_search_mode { }  sub set_show_close_button { } -package Gtk4::SearchBarClass; -sub parent_class { } -  package Gtk4::SearchEntry;  our @ISA = qw(Gtk4::Widget);  sub get_key_capture_widget { }  sub new { }  sub set_key_capture_widget { } -package Gtk4::SearchEntryClass; -sub activate { } -sub next_match { } -sub parent_class { } -sub previous_match { } -sub search_changed { } -sub stop_search { } -  package Gtk4::SelectionData;  sub copy { }  sub free { } @@ -6798,55 +6475,29 @@ 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_display { }  sub reset_property { } -package Gtk4::SettingsClass; -sub parent_class { } -  package Gtk4::SettingsValue;  sub origin { }  sub value { }  package Gtk4::ShortcutLabel; -our @ISA = qw(Gtk4::Box); +our @ISA = qw(Gtk4::Widget);  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::SingleSelection;  our @ISA = qw(GObject::Object);  sub get_autoselect { }  sub get_can_unselect { } +sub get_model { }  sub get_selected { }  sub get_selected_item { }  sub new { } @@ -6866,9 +6517,6 @@ sub new { }  sub remove_widget { }  sub set_mode { } -package Gtk4::SizeGroupClass; -sub parent_class { } -  package Gtk4::SliceListModel;  our @ISA = qw(GObject::Object);  sub get_model { } @@ -6968,14 +6616,6 @@ 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 { } @@ -6985,9 +6625,6 @@ 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 { } @@ -7018,31 +6655,22 @@ sub set_visible_child_name { }  package Gtk4::StackAccessibleClass;  sub parent_class { } -package Gtk4::StackClass; -sub parent_class { } -  package Gtk4::StackPage;  our @ISA = qw(GObject::Object);  sub get_child { }  package Gtk4::StackSidebar; -our @ISA = qw(Gtk4::Bin); +our @ISA = qw(Gtk4::Widget);  sub get_stack { }  sub new { }  sub set_stack { } -package Gtk4::StackSidebarClass; -sub parent_class { } -  package Gtk4::StackSwitcher; -our @ISA = qw(Gtk4::Box); +our @ISA = qw(Gtk4::Widget);  sub get_stack { }  sub new { }  sub set_stack { } -package Gtk4::StackSwitcherClass; -sub parent_class { } -  package Gtk4::Statusbar;  our @ISA = qw(Gtk4::Widget);  sub get_context_id { } @@ -7056,11 +6684,6 @@ sub remove_all { }  package Gtk4::StatusbarAccessibleClass;  sub parent_class { } -package Gtk4::StatusbarClass; -sub parent_class { } -sub text_popped { } -sub text_pushed { } -  package Gtk4::StyleContext;  our @ISA = qw(GObject::Object);  sub add_class { } @@ -7071,15 +6694,11 @@ sub get_color { }  sub get_display { }  sub get_margin { }  sub get_padding { } -sub get_parent { } -sub get_path { } -sub get_property { }  sub get_scale { }  sub get_state { }  sub has_class { }  sub list_classes { }  sub lookup_color { } -sub new { }  sub remove_class { }  sub remove_provider { }  sub remove_provider_for_display { } @@ -7087,8 +6706,6 @@ sub reset_widgets { }  sub restore { }  sub save { }  sub set_display { } -sub set_parent { } -sub set_path { }  sub set_scale { }  sub set_state { }  sub to_string { } @@ -7108,21 +6725,12 @@ 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::Text;  our @ISA = qw(Gtk4::Widget);  sub get_activates_default { }  sub get_attributes { }  sub get_buffer { } +sub get_extra_menu { }  sub get_input_hints { }  sub get_input_purpose { }  sub get_invisible_char { } @@ -7138,6 +6746,7 @@ sub new_with_buffer { }  sub set_activates_default { }  sub set_attributes { }  sub set_buffer { } +sub set_extra_menu { }  sub set_input_hints { }  sub set_input_purpose { }  sub set_invisible_char { } @@ -7158,6 +6767,7 @@ sub add_selection_clipboard { }  sub apply_tag { }  sub apply_tag_by_name { }  sub backspace { } +sub begin_irreversible_action { }  sub begin_user_action { }  sub copy_clipboard { }  sub create_child_anchor { } @@ -7168,9 +6778,13 @@ sub delete_interactive { }  sub delete_mark { }  sub delete_mark_by_name { }  sub delete_selection { } +sub end_irreversible_action { }  sub end_user_action { }  sub get_bounds { } +sub get_can_redo { } +sub get_can_undo { }  sub get_char_count { } +sub get_enable_undo { }  sub get_end_iter { }  sub get_has_selection { }  sub get_insert { } @@ -7182,28 +6796,34 @@ sub get_iter_at_mark { }  sub get_iter_at_offset { }  sub get_line_count { }  sub get_mark { } +sub get_max_undo_levels { }  sub get_modified { }  sub get_selection_bound { }  sub get_selection_bounds { } +sub get_selection_content { }  sub get_slice { }  sub get_start_iter { }  sub get_tag_table { }  sub get_text { }  sub insert_child_anchor { } +sub insert_paintable { }  sub insert_range { }  sub insert_range_interactive { } -sub insert_texture { }  sub move_mark { }  sub move_mark_by_name { }  sub new { }  sub paste_clipboard { }  sub place_cursor { } +sub redo { }  sub remove_all_tags { }  sub remove_selection_clipboard { }  sub remove_tag { }  sub remove_tag_by_name { }  sub select_range { } +sub set_enable_undo { } +sub set_max_undo_levels { }  sub set_modified { } +sub undo { }  package Gtk4::TextBufferClass;  sub apply_tag { } @@ -7212,14 +6832,16 @@ sub changed { }  sub delete_range { }  sub end_user_action { }  sub insert_child_anchor { } +sub insert_paintable { }  sub insert_text { } -sub insert_texture { }  sub mark_deleted { }  sub mark_set { }  sub modified_changed { }  sub parent_class { }  sub paste_done { } +sub redo { }  sub remove_tag { } +sub undo { }  package Gtk4::TextCellAccessibleClass;  sub parent_class { } @@ -7310,10 +6932,10 @@ sub get_line_index { }  sub get_line_offset { }  sub get_marks { }  sub get_offset { } +sub get_paintable { }  sub get_slice { }  sub get_tags { }  sub get_text { } -sub get_texture { }  sub get_toggled_tags { }  sub get_visible_line_index { }  sub get_visible_line_offset { } @@ -7350,6 +6972,7 @@ sub new { }  sub set_visible { }  package Gtk4::TextMarkClass; +sub padding { }  sub parent_class { }  package Gtk4::TextTag; @@ -7360,6 +6983,7 @@ sub new { }  sub set_priority { }  package Gtk4::TextTagClass; +sub padding { }  sub parent_class { }  package Gtk4::TextTagTable; @@ -7371,28 +6995,23 @@ 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 add_overlay { }  sub backward_display_line { }  sub backward_display_line_start { } -sub buffer_to_surface_coords { } +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_extra_menu { } +sub get_gutter { }  sub get_indent { }  sub get_input_hints { }  sub get_input_purpose { } @@ -7414,8 +7033,8 @@ sub get_top_margin { }  sub get_visible_rect { }  sub get_wrap_mode { }  sub im_context_filter_keypress { } -sub move_child { }  sub move_mark_onscreen { } +sub move_overlay { }  sub move_visually { }  sub new { }  sub new_with_buffer { } @@ -7426,11 +7045,12 @@ 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_extra_menu { } +sub set_gutter { }  sub set_indent { }  sub set_input_hints { }  sub set_input_purpose { } @@ -7461,9 +7081,9 @@ sub extend_selection { }  sub insert_at_cursor { }  sub insert_emoji { }  sub move_cursor { } +sub padding { }  sub parent_class { }  sub paste_clipboard { } -sub populate_popup { }  sub set_anchor { }  sub snapshot_layer { }  sub toggle_overwrite { } @@ -7480,110 +7100,10 @@ package Gtk4::ToggleButtonAccessibleClass;  sub parent_class { }  package Gtk4::ToggleButtonClass; +sub padding { }  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_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_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_visible_horizontal { } -sub set_visible_vertical { } -sub toolbar_reconfigured { } - -package Gtk4::ToolItemClass; -sub create_menu_proxy { } -sub parent_class { } -sub toolbar_reconfigured { } - -package Gtk4::ToolShell; -sub get_ellipsize_mode { } -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_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_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_show_arrow { } -sub set_style { } -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 { } @@ -7636,6 +7156,7 @@ sub get_child_row { }  sub get_model { }  sub get_passthrough { }  sub get_row { } +sub new { }  sub set_autoexpand { }  package Gtk4::TreeListModelClass; @@ -7681,7 +7202,6 @@ 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; @@ -7699,6 +7219,7 @@ sub set_visible_func { }  package Gtk4::TreeModelFilterClass;  sub modify { } +sub padding { }  sub parent_class { }  sub visible { } @@ -7737,6 +7258,7 @@ sub iter_is_valid { }  sub reset_default_sort_func { }  package Gtk4::TreeModelSortClass; +sub padding { }  sub parent_class { }  package Gtk4::TreePath; @@ -7789,10 +7311,6 @@ 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 { } @@ -7829,6 +7347,7 @@ sub set_value { }  sub swap { }  package Gtk4::TreeStoreClass; +sub padding { }  sub parent_class { }  package Gtk4::TreeView; @@ -7914,7 +7433,6 @@ 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 { } @@ -7925,24 +7443,6 @@ 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 { } @@ -7997,10 +7497,6 @@ sub set_title { }  sub set_visible { }  sub set_widget { } -package Gtk4::TreeViewColumnClass; -sub clicked { } -sub parent_class { } -  package Gtk4::Video;  our @ISA = qw(Gtk4::Widget);  sub get_autoplay { } @@ -8028,23 +7524,19 @@ sub get_shadow_type { }  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 action_set_enabled { }  sub activate { }  sub activate_action { }  sub activate_default { }  sub add_accelerator { }  sub add_controller { } +sub add_css_class { }  sub add_mnemonic_label { }  sub add_tick_callback { }  sub allocate { } @@ -8060,35 +7552,10 @@ sub create_pango_layout { }  sub destroy { }  sub destroyed { }  sub device_is_shadowed { } -sub drag_begin { }  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_paintable { } -sub drag_source_set_target_list { } -sub drag_source_unset { } -sub drag_unhighlight { }  sub error_bell { }  sub event { }  sub get_accessible { } -sub get_action_group { }  sub get_allocated_baseline { }  sub get_allocated_height { }  sub get_allocated_width { } @@ -8109,7 +7576,6 @@ sub get_font_map { }  sub get_font_options { }  sub get_frame_clock { }  sub get_halign { } -sub get_has_surface { }  sub get_has_tooltip { }  sub get_height { }  sub get_hexpand { } @@ -8123,12 +7589,12 @@ sub get_margin_start { }  sub get_margin_top { }  sub get_modifier_mask { }  sub get_name { } +sub get_native { }  sub get_next_sibling { }  sub get_opacity { }  sub get_overflow { }  sub get_pango_context { }  sub get_parent { } -sub get_path { }  sub get_preferred_size { }  sub get_prev_sibling { }  sub get_primary_clipboard { } @@ -8143,12 +7609,9 @@ sub get_size_request { }  sub get_state_flags { }  sub get_style_context { }  sub get_support_multidevice { } -sub get_surface { }  sub get_template_child { }  sub get_tooltip_markup { }  sub get_tooltip_text { } -sub get_tooltip_window { } -sub get_toplevel { }  sub get_valign { }  sub get_vexpand { }  sub get_vexpand_set { } @@ -8157,6 +7620,7 @@ sub get_width { }  sub grab_add { }  sub grab_focus { }  sub grab_remove { } +sub has_css_class { }  sub has_default { }  sub has_focus { }  sub has_grab { } @@ -8172,11 +7636,9 @@ 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 { } @@ -8185,14 +7647,12 @@ sub observe_children { }  sub observe_controllers { }  sub pick { }  sub queue_allocate { } -sub queue_compute_expand { }  sub queue_draw { }  sub queue_resize { } -sub queue_resize_no_redraw { }  sub realize { } -sub register_surface { }  sub remove_accelerator { }  sub remove_controller { } +sub remove_css_class { }  sub remove_mnemonic_label { }  sub remove_tick_callback { }  sub reset_style { } @@ -8209,7 +7669,6 @@ sub set_focus_on_click { }  sub set_font_map { }  sub set_font_options { }  sub set_halign { } -sub set_has_surface { }  sub set_has_tooltip { }  sub set_hexpand { }  sub set_hexpand_set { } @@ -8227,14 +7686,13 @@ sub set_sensitive { }  sub set_size_request { }  sub set_state_flags { }  sub set_support_multidevice { } -sub set_surface { }  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 should_layout { }  sub show { }  sub size_allocate { }  sub snapshot_child { } @@ -8243,7 +7701,6 @@ sub trigger_tooltip_query { }  sub unmap { }  sub unparent { }  sub unrealize { } -sub unregister_surface { }  sub unset_state_flags { }  package Gtk4::WidgetAccessibleClass; @@ -8257,17 +7714,9 @@ sub bind_template_child_full { }  sub can_activate_accel { }  sub compute_expand { }  sub contains { } +sub css_changed { }  sub destroy { }  sub direction_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 focus { }  sub get_accessible { }  sub get_css_name { } @@ -8276,29 +7725,31 @@ sub get_request_mode { }  sub grab_focus { }  sub grab_notify { }  sub hide { } +sub install_property_action { }  sub keynav_failed { }  sub map { }  sub measure { }  sub mnemonic_activate { }  sub move_focus { } +sub padding { }  sub parent_class { }  sub popup_menu { }  sub priv { } +sub query_action { }  sub query_tooltip { }  sub realize { }  sub root { }  sub set_accessible_role { }  sub set_accessible_type { } -sub set_connect_func { }  sub set_css_name { }  sub set_layout_manager_type { }  sub set_template { }  sub set_template_from_resource { } +sub set_template_scope { }  sub show { }  sub size_allocate { }  sub snapshot { }  sub state_flags_changed { } -sub style_updated { }  sub unmap { }  sub unrealize { }  sub unroot { } @@ -8312,40 +7763,6 @@ sub set_widget { }  package Gtk4::WidgetPaintableClass;  sub parent_class { } -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_key { } @@ -8354,7 +7771,6 @@ 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 { } @@ -8384,11 +7800,11 @@ sub get_transient_for { }  sub get_type_hint { }  sub get_window_type { }  sub has_group { } -sub iconify { }  sub is_active { }  sub is_maximized { }  sub list_toplevels { }  sub maximize { } +sub minimize { }  sub mnemonic_activate { }  sub present { }  sub present_with_time { } @@ -8419,7 +7835,6 @@ sub set_keep_below { }  sub set_mnemonic_modifier { }  sub set_mnemonics_visible { }  sub set_modal { } -sub set_position { }  sub set_resizable { }  sub set_startup_id { }  sub set_title { } @@ -8429,6 +7844,7 @@ sub set_type_hint { }  sub stick { }  sub unfullscreen { }  sub unmaximize { } +sub unminimize { }  sub unstick { }  package Gtk4::WindowAccessibleClass; @@ -8440,6 +7856,7 @@ sub activate_focus { }  sub close_request { }  sub enable_debugging { }  sub keys_changed { } +sub padding { }  sub parent_class { }  package Gtk4::WindowGroup; @@ -8457,6 +7874,7 @@ sub parent_class { }  package Pango;  sub ANALYSIS_FLAG_CENTERED_BASELINE { }  sub ANALYSIS_FLAG_IS_ELLIPSIS { } +sub ANALYSIS_FLAG_NEED_HYPHEN { }  sub ATTR_INDEX_FROM_TEXT_BEGINNING { }  sub ENGINE_TYPE_LANG { }  sub ENGINE_TYPE_SHAPE { } @@ -8468,21 +7886,46 @@ sub SCALE { }  sub UNKNOWN_GLYPH_HEIGHT { }  sub UNKNOWN_GLYPH_WIDTH { }  sub VERSION_MIN_REQUIRED { } +sub attr_allow_breaks_new { } +sub attr_background_alpha_new { } +sub attr_background_new { } +sub attr_fallback_new { } +sub attr_family_new { } +sub attr_font_desc_new { } +sub attr_font_features_new { } +sub attr_foreground_alpha_new { } +sub attr_foreground_new { } +sub attr_gravity_hint_new { } +sub attr_gravity_new { } +sub attr_insert_hyphens_new { } +sub attr_language_new { } +sub attr_letter_spacing_new { } +sub attr_rise_new { } +sub attr_scale_new { } +sub attr_shape_new { } +sub attr_shape_new_with_data { } +sub attr_show_new { } +sub attr_size_new { } +sub attr_size_new_absolute { } +sub attr_stretch_new { } +sub attr_strikethrough_color_new { } +sub attr_strikethrough_new { } +sub attr_style_new { }  sub attr_type_get_name { }  sub attr_type_register { } +sub attr_underline_color_new { } +sub attr_underline_new { } +sub attr_variant_new { } +sub attr_weight_new { }  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 { } @@ -8493,10 +7936,8 @@ 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 { } @@ -8513,8 +7954,10 @@ sub script_for_unichar { }  sub script_get_sample_language { }  sub shape { }  sub shape_full { } +sub shape_with_flags { }  sub skip_space { }  sub split_file_list { } +sub tailor_break { }  sub trim_string { }  sub unichar_direction { }  sub units_from_double { } @@ -8551,17 +7994,21 @@ sub value { }  package Pango::AttrFontDesc;  sub attr { }  sub desc { } +sub new { }  package Pango::AttrFontFeatures;  sub attr { }  sub features { } +sub new { }  package Pango::AttrInt;  sub attr { }  sub value { }  package Pango::AttrIterator; +sub copy { }  sub destroy { } +sub get { }  sub get_attrs { }  sub get_font { }  sub next { } @@ -8569,18 +8016,22 @@ sub range { }  package Pango::AttrLanguage;  sub attr { } +sub new { }  sub value { }  package Pango::AttrList;  sub change { }  sub copy { }  sub filter { } +sub get_attributes { } +sub get_iterator { }  sub insert { }  sub insert_before { }  sub new { }  sub ref { }  sub splice { }  sub unref { } +sub update { }  package Pango::AttrShape;  sub attr { } @@ -8589,10 +8040,14 @@ sub data { }  sub destroy_func { }  sub ink_rect { }  sub logical_rect { } +sub new { } +sub new_with_data { }  package Pango::AttrSize;  sub absolute { }  sub attr { } +sub new { } +sub new_absolute { }  sub size { }  package Pango::AttrString; @@ -8604,6 +8059,7 @@ sub get_name { }  sub register { }  package Pango::Attribute; +sub copy { }  sub destroy { }  sub end_index { }  sub equal { } @@ -8635,6 +8091,7 @@ sub get_gravity_hint { }  sub get_language { }  sub get_matrix { }  sub get_metrics { } +sub get_round_glyph_positions { }  sub get_serial { }  sub list_families { }  sub load_font { } @@ -8647,10 +8104,16 @@ sub set_font_map { }  sub set_gravity_hint { }  sub set_language { }  sub set_matrix { } +sub set_round_glyph_positions { }  package Pango::Coverage; +our @ISA = qw(GObject::Object); +sub copy { } +sub from_bytes { }  sub get { }  sub max { } +sub new { } +sub ref { }  sub set { }  sub to_bytes { }  sub unref { } @@ -8684,17 +8147,18 @@ sub describe { }  sub describe_with_absolute_size { }  sub descriptions_free { }  sub find_shaper { } +sub get_coverage { }  sub get_font_map { }  sub get_glyph_extents { }  sub get_metrics { } +sub has_char { }  package Pango::FontClass; -sub _pango_reserved1 { } -sub _pango_reserved2 { } +sub create_hb_font { }  sub describe { }  sub describe_absolute { } -sub find_shaper { }  sub get_coverage { } +sub get_features { }  sub get_font_map { }  sub get_glyph_extents { }  sub get_metrics { } @@ -8773,7 +8237,6 @@ 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 { } @@ -8798,11 +8261,12 @@ sub get_approximate_char_width { }  sub get_approximate_digit_width { }  sub get_ascent { }  sub get_descent { } +sub get_height { }  sub get_strikethrough_position { }  sub get_strikethrough_thickness { }  sub get_underline_position { }  sub get_underline_thickness { } -sub new { } +sub height { }  sub ref { }  sub ref_count { }  sub strikethrough_position { } @@ -8903,6 +8367,7 @@ sub list { }  package Pango::Item;  sub analysis { } +sub apply_attrs { }  sub copy { }  sub free { }  sub length { } @@ -8941,6 +8406,7 @@ sub get_justify { }  sub get_line { }  sub get_line_count { }  sub get_line_readonly { } +sub get_line_spacing { }  sub get_lines { }  sub get_lines_readonly { }  sub get_log_attrs { } @@ -8970,6 +8436,7 @@ sub set_font_description { }  sub set_height { }  sub set_indent { }  sub set_justify { } +sub set_line_spacing { }  sub set_markup_with_accel { }  sub set_single_paragraph_mode { }  sub set_spacing { } @@ -9002,6 +8469,7 @@ sub next_run { }  package Pango::LayoutLine;  sub get_extents { } +sub get_height { }  sub get_pixel_extents { }  sub get_x_ranges { }  sub index_to_x { } @@ -9102,6 +8570,7 @@ sub get_sample_language { }  package Pango::ScriptIter;  sub free { }  sub get_range { } +sub new { }  sub next { }  package Pango::TabArray; | 
