diff options
| -rw-r--r-- | fake_packages/Gtk4.pm | 1288 | 
1 files changed, 725 insertions, 563 deletions
| diff --git a/fake_packages/Gtk4.pm b/fake_packages/Gtk4.pm index f726424..2ce4671 100644 --- a/fake_packages/Gtk4.pm +++ b/fake_packages/Gtk4.pm @@ -29,6 +29,9 @@ sub cross_fade_node_get_end_child { }  sub cross_fade_node_get_progress { }  sub cross_fade_node_get_start_child { }  sub cross_fade_node_new { } +sub debug_node_get_child { } +sub debug_node_get_message { } +sub debug_node_new { }  sub inset_shadow_node_get_blur_radius { }  sub inset_shadow_node_get_dx { }  sub inset_shadow_node_get_dy { } @@ -51,7 +54,6 @@ sub outset_shadow_node_get_spread { }  sub outset_shadow_node_new { }  sub outset_shadow_node_peek_color { }  sub outset_shadow_node_peek_outline { } -sub render_node_deserialize { }  sub repeat_node_get_child { }  sub repeat_node_new { }  sub repeat_node_peek_child_bounds { } @@ -74,32 +76,40 @@ sub text_node_peek_glyphs { }  sub texture_node_get_texture { }  sub texture_node_new { }  sub transform_node_get_child { } +sub transform_node_get_transform { }  sub transform_node_new { } -sub transform_node_peek_transform { } +sub transform_parse { } + +package Gsk4::BroadwayRenderer; +our @ISA = qw(Gsk4::Renderer); +sub new { } + +package Gsk4::CairoRenderer; +our @ISA = qw(Gsk4::Renderer); +sub new { }  package Gsk4::ColorStop;  sub color { }  sub offset { } +package Gsk4::GLRenderer; +our @ISA = qw(Gsk4::Renderer); +sub new { } +  package Gsk4::RenderNode; -sub deserialize { }  sub draw { }  sub get_bounds { } -sub get_name { }  sub get_node_type { }  sub ref { }  sub serialize { } -sub set_name { }  sub unref { }  sub write_to_file { }  package Gsk4::Renderer;  our @ISA = qw(GObject::Object); -sub begin_draw_frame { } -sub end_draw_frame { } -sub get_display { } -sub get_window { } -sub new_for_window { } +sub get_surface { } +sub is_realized { } +sub new_for_surface { }  sub realize { }  sub render { }  sub render_texture { } @@ -132,8 +142,37 @@ sub node_new { }  sub node_peek_shadow { }  sub radius { } +package Gsk4::Transform; +sub equal { } +sub get_category { } +sub invert { } +sub matrix { } +sub new { } +sub node_get_child { } +sub node_get_transform { } +sub node_new { } +sub parse { } +sub perspective { } +sub Gsk4::Transform::print { } +sub ref { } +sub rotate { } +sub rotate_3d { } +sub scale { } +sub scale_3d { } +sub to_2d { } +sub to_affine { } +sub to_matrix { } +sub to_string { } +sub to_translate { } +sub transform { } +sub transform_bounds { } +sub translate { } +sub translate_3d { } +sub unref { } +  package Gtk4;  sub BINARY_AGE { } +sub IM_MODULE_EXTENSION_POINT_NAME { }  sub INPUT_ERROR { }  sub INTERFACE_AGE { }  sub LEVEL_BAR_OFFSET_FULL { } @@ -141,6 +180,7 @@ sub LEVEL_BAR_OFFSET_HIGH { }  sub LEVEL_BAR_OFFSET_LOW { }  sub MAJOR_VERSION { }  sub MAX_COMPOSE_LEN { } +sub MEDIA_FILE_EXTENSION_POINT_NAME { }  sub MICRO_VERSION { }  sub MINOR_VERSION { }  sub PAPER_NAME_A3 { } @@ -306,21 +346,21 @@ sub builder_error_quark { }  sub content_formats_add_image_targets { }  sub content_formats_add_text_targets { }  sub content_formats_add_uri_targets { } -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_surface { } -sub drag_set_icon_texture { } +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 false { }  sub file_chooser_error_quark { }  sub get_binary_age { }  sub get_current_event { } @@ -334,12 +374,15 @@ 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 { }  sub grab_get_current { }  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 { } @@ -354,7 +397,6 @@ 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 { } @@ -364,16 +406,15 @@ 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 root_get_for_surface { }  sub set_debug_flags { }  sub show_uri_on_window { }  sub targets_include_image { } @@ -386,7 +427,6 @@ 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); @@ -480,8 +520,6 @@ 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); @@ -567,7 +605,7 @@ sub get_content_type { }  sub refresh { }  package Gtk4::AppChooserButton; -our @ISA = qw(Gtk4::ComboBox); +our @ISA = qw(Gtk4::Widget);  sub append_custom_item { }  sub append_separator { }  sub get_heading { } @@ -580,6 +618,7 @@ sub set_show_default_item { }  sub set_show_dialog_item { }  package Gtk4::AppChooserButtonClass; +sub changed { }  sub custom_item_activated { }  sub padding { }  sub parent_class { } @@ -675,10 +714,11 @@ sub commit { }  sub get_current_page { }  sub get_n_pages { }  sub get_nth_page { } +sub get_page { }  sub get_page_complete { } -sub get_page_has_padding { }  sub get_page_title { }  sub get_page_type { } +sub get_pages { }  sub insert_page { }  sub new { }  sub next_page { } @@ -689,7 +729,6 @@ 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 { } @@ -701,6 +740,10 @@ sub close { }  sub parent_class { }  sub prepare { } +package Gtk4::AssistantPage; +our @ISA = qw(GObject::Object); +sub get_child { } +  package Gtk4::Bin;  our @ISA = qw(Gtk4::Container);  sub get_child { } @@ -708,6 +751,13 @@ sub get_child { }  package Gtk4::BinClass;  sub parent_class { } +package Gtk4::BinLayout; +our @ISA = qw(Gtk4::LayoutManager); +sub new { } + +package Gtk4::BinLayoutClass; +sub parent_class { } +  package Gtk4::BindingArg;  sub arg_type { } @@ -761,19 +811,29 @@ our @ISA = qw(Gtk4::Container);  sub get_baseline_position { }  sub get_homogeneous { }  sub get_spacing { } +sub insert_child_after { }  sub new { } -sub pack_end { } -sub pack_start { } -sub query_child_packing { } -sub reorder_child { } +sub reorder_child_after { }  sub set_baseline_position { } -sub set_child_packing { }  sub set_homogeneous { }  sub set_spacing { }  package Gtk4::BoxClass;  sub parent_class { } +package Gtk4::BoxLayout; +our @ISA = qw(Gtk4::LayoutManager); +sub get_baseline_position { } +sub get_homogeneous { } +sub get_spacing { } +sub new { } +sub set_baseline_position { } +sub set_homogeneous { } +sub set_spacing { } + +package Gtk4::BoxLayoutClass; +sub parent_class { } +  package Gtk4::Buildable;  sub add_child { }  sub construct_child { } @@ -847,19 +907,6 @@ 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 { } @@ -903,8 +950,11 @@ sub edit { }  sub expand_collapse { }  sub get_cell_area { }  sub get_cell_extents { } +sub get_cell_position { }  sub get_child_index { } +sub get_column_header_cells { }  sub get_renderer_state { } +sub get_row_header_cells { }  sub grab_focus { }  sub update_relationset { } @@ -914,8 +964,11 @@ sub edit { }  sub expand_collapse { }  sub get_cell_area { }  sub get_cell_extents { } +sub get_cell_position { }  sub get_child_index { } +sub get_column_header_cells { }  sub get_renderer_state { } +sub get_row_header_cells { }  sub grab_focus { }  sub parent { }  sub update_relationset { } @@ -1269,15 +1322,12 @@ 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_entry { }  sub new_with_model { } @@ -1289,14 +1339,11 @@ 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 { } @@ -1326,11 +1373,6 @@ 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 { } @@ -1341,7 +1383,6 @@ sub get_path_for_child { }  sub remove { }  sub set_focus_hadjustment { }  sub set_focus_vadjustment { } -sub unset_focus_chain { }  package Gtk4::ContainerAccessibleClass;  sub add_gtk { } @@ -1360,27 +1401,19 @@ 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 load_named { }  sub new { }  sub to_string { } @@ -1388,19 +1421,8 @@ 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::CustomLayoutClass; +sub parent_class { }  package Gtk4::Dialog;  our @ISA = qw(Gtk4::Window); @@ -1425,18 +1447,28 @@ package Gtk4::DrawingAreaClass;  sub parent_class { }  package Gtk4::Editable; -sub copy_clipboard { } -sub cut_clipboard { } +sub delegate_get_property { } +sub delegate_set_property { }  sub delete_selection { }  sub delete_text { } +sub finish_delegate { } +sub get_alignment { }  sub get_chars { }  sub get_editable { } +sub get_max_width_chars { }  sub get_position { }  sub get_selection_bounds { } -sub paste_clipboard { } +sub get_text { } +sub get_width_chars { } +sub init_delegate { } +sub install_properties { }  sub select_region { } +sub set_alignment { }  sub set_editable { } +sub set_max_width_chars { }  sub set_position { } +sub set_text { } +sub set_width_chars { }  package Gtk4::EditableInterface;  sub base_iface { } @@ -1444,11 +1476,10 @@ sub changed { }  sub delete_text { }  sub do_delete_text { }  sub do_insert_text { } -sub get_chars { } -sub get_position { } +sub get_delegate { }  sub get_selection_bounds { } +sub get_text { }  sub insert_text { } -sub set_position { }  sub set_selection_bounds { }  package Gtk4::Entry; @@ -1459,37 +1490,29 @@ 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_paintable { }  sub get_icon_sensitive { }  sub get_icon_storage_type { } -sub get_icon_texture { }  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 { } @@ -1499,13 +1522,12 @@ 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_texture { } +sub set_icon_from_paintable { }  sub set_icon_sensitive { }  sub set_icon_tooltip_markup { }  sub set_icon_tooltip_text { } @@ -1513,16 +1535,12 @@ 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; @@ -1553,17 +1571,7 @@ 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 insert_emoji { } -sub move_cursor { }  sub parent_class { } -sub paste_clipboard { } -sub populate_popup { } -sub toggle_overwrite { }  package Gtk4::EntryCompletion;  our @ISA = qw(GObject::Object); @@ -1611,8 +1619,24 @@ sub handle_event { }  sub reset { }  sub set_propagation_phase { } +package Gtk4::EventControllerKey; +our @ISA = qw(Gtk4::EventController); +sub forward { } +sub get_focus_origin { } +sub get_focus_target { } +sub get_group { } +sub get_im_context { } +sub new { } +sub set_im_context { } + +package Gtk4::EventControllerLegacy; +our @ISA = qw(Gtk4::EventController); +sub new { } +  package Gtk4::EventControllerMotion;  our @ISA = qw(Gtk4::EventController); +sub get_pointer_origin { } +sub get_pointer_target { }  sub new { }  package Gtk4::EventControllerScroll; @@ -1625,7 +1649,6 @@ package Gtk4::Expander;  our @ISA = qw(Gtk4::Container);  sub get_expanded { }  sub get_label { } -sub get_label_fill { }  sub get_label_widget { }  sub get_resize_toplevel { }  sub get_use_markup { } @@ -1634,7 +1657,6 @@ 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 { } @@ -1770,20 +1792,55 @@ sub filename { }  sub mime_type { }  sub uri { } +package Gtk4::FilterListModel; +our @ISA = qw(GObject::Object); +sub get_model { } +sub has_filter { } +sub new { } +sub new_for_type { } +sub refilter { } +sub set_filter_func { } +sub set_model { } + +package Gtk4::FilterListModelClass; +sub parent_class { } +  package Gtk4::Fixed;  our @ISA = qw(Gtk4::Container); +sub get_child_position { } +sub get_child_transform { }  sub move { }  sub new { }  sub put { } - -package Gtk4::FixedChild; -sub widget { } -sub Gtk4::FixedChild::x { } -sub y { } +sub set_child_transform { }  package Gtk4::FixedClass;  sub parent_class { } +package Gtk4::FixedLayout; +our @ISA = qw(Gtk4::LayoutManager); +sub new { } + +package Gtk4::FixedLayoutChild; +our @ISA = qw(Gtk4::LayoutChild); +sub get_position { } +sub set_position { } + +package Gtk4::FixedLayoutChildClass; +sub parent_class { } + +package Gtk4::FixedLayoutClass; +sub parent_class { } + +package Gtk4::FlattenListModel; +our @ISA = qw(GObject::Object); +sub get_model { } +sub new { } +sub set_model { } + +package Gtk4::FlattenListModelClass; +sub parent_class { } +  package Gtk4::FlowBox;  our @ISA = qw(Gtk4::Container);  sub bind_model { } @@ -1875,6 +1932,7 @@ sub set_filter_func { }  sub set_font { }  sub set_font_desc { }  sub set_font_map { } +sub set_language { }  sub set_level { }  sub set_preview_text { }  sub set_show_preview_entry { } @@ -1929,7 +1987,6 @@ 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 { } @@ -1939,7 +1996,6 @@ 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 { } @@ -1953,6 +2009,7 @@ sub render { }  sub resize { }  package Gtk4::Gdk; +sub ACTION_ALL { }  sub BUTTON_MIDDLE { }  sub BUTTON_PRIMARY { }  sub BUTTON_SECONDARY { } @@ -4232,22 +4289,18 @@ 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 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 content_deserialize_async { }  sub content_deserialize_finish { } @@ -4255,14 +4308,7 @@ sub content_register_deserializer { }  sub content_register_serializer { }  sub content_serialize_async { }  sub content_serialize_finish { } -sub drag_begin { } -sub drag_drop_done { } -sub drag_drop_succeeded { } -sub drag_status { } -sub drop_finish { } -sub drop_read_async { } -sub drop_read_finish { } -sub drop_reply { } +sub drag_action_is_unique { }  sub events_get_angle { }  sub events_get_center { }  sub events_get_distance { } @@ -4277,17 +4323,12 @@ sub keyval_name { }  sub keyval_to_lower { }  sub keyval_to_unicode { }  sub keyval_to_upper { } +sub paintable_new_empty { }  sub pixbuf_error_quark { }  sub pixbuf_get_from_surface { }  sub set_allowed_backends { }  sub set_show_events { }  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 { }  sub vulkan_error_quark { } @@ -4299,6 +4340,10 @@ sub set_icon { }  sub set_icon_name { }  sub set_timestamp { } +package Gtk4::Gdk::CairoContext; +our @ISA = qw(Gtk4::Gdk::DrawContext); +sub cairo_create { } +  package Gtk4::Gdk::Clipboard;  our @ISA = qw(GObject::Object);  sub get_content { } @@ -4356,7 +4401,10 @@ package Gtk4::Gdk::ContentFormatsBuilder;  sub add_formats { }  sub add_gtype { }  sub add_mime_type { } -sub free { } +sub new { } +sub ref { } +sub to_formats { } +sub unref { }  package Gtk4::Gdk::ContentProvider;  our @ISA = qw(GObject::Object); @@ -4413,27 +4461,22 @@ sub get_device_type { }  sub get_display { }  sub get_has_cursor { }  sub get_key { } -sub get_last_event_window { } +sub get_last_event_surface { }  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_surface_at_position { }  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::DevicePad;  sub get_feature_group { } @@ -4456,20 +4499,19 @@ sub flush { }  sub get_app_launch_context { }  sub get_clipboard { }  sub get_default { } -sub get_default_cursor_size { }  sub get_default_group { }  sub get_default_seat { }  sub get_event { }  sub get_keymap { } -sub get_maximal_cursor_size { }  sub get_monitor { }  sub get_monitor_at_point { } -sub get_monitor_at_window { } +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 { }  sub is_closed { }  sub is_composited { } @@ -4479,8 +4521,6 @@ sub notify_startup_complete { }  sub open { }  sub peek_event { }  sub put_event { } -sub supports_cursor_alpha { } -sub supports_cursor_color { }  sub supports_input_shapes { }  sub supports_shapes { }  sub sync { } @@ -4493,31 +4533,46 @@ sub list_displays { }  sub open_display { }  sub set_default_display { } -package Gtk4::Gdk::DragContext; +package Gtk4::Gdk::Drag;  our @ISA = qw(GObject::Object); +sub begin { } +sub drop_done { }  sub get_actions { } -sub get_dest_window { }  sub get_device { }  sub get_display { } -sub get_drag_window { } +sub get_drag_surface { }  sub get_formats { }  sub get_selected_action { } -sub get_source_window { } -sub get_suggested_action { }  sub set_hotspot { } +package Gtk4::Gdk::DragAction; +sub is_unique { } +  package Gtk4::Gdk::DrawContext;  our @ISA = qw(GObject::Object); +sub begin_frame { } +sub end_frame { }  sub get_display { } -sub get_window { } +sub get_frame_region { } +sub get_surface { } +sub is_in_frame { } -package Gtk4::Gdk::DrawingContext; +package Gtk4::Gdk::Drop;  our @ISA = qw(GObject::Object); -sub get_cairo_context { } -sub get_clip { } -sub get_paint_context { } -sub get_window { } -sub is_valid { } +sub finish { } +sub get_actions { } +sub get_device { } +sub get_display { } +sub get_drag { } +sub get_formats { } +sub get_surface { } +sub read_async { } +sub read_finish { } +sub read_text_async { } +sub read_text_finish { } +sub read_value_async { } +sub read_value_finish { } +sub status { }  package Gtk4::Gdk::Event;  our @ISA = qw(GObject::Object); @@ -4525,7 +4580,6 @@ sub _get_angle { }  sub _get_center { }  sub _get_distance { }  sub copy { } -sub free { }  sub get_axes { }  sub get_axis { }  sub get_button { } @@ -4536,16 +4590,16 @@ sub get_crossing_mode { }  sub get_device { }  sub get_device_tool { }  sub get_display { } -sub get_drag_context { } +sub get_drop { }  sub get_event_sequence { }  sub get_event_type { }  sub get_focus_in { } -sub get_grab_window { } -sub get_history { } +sub get_grab_surface { }  sub get_key_group { }  sub get_key_is_modifier { }  sub get_keycode { }  sub get_keyval { } +sub get_motion_history { }  sub get_pad_axis_value { }  sub get_pad_button { }  sub get_pad_group_mode { } @@ -4557,7 +4611,7 @@ sub get_scroll_direction { }  sub get_seat { }  sub get_source_device { }  sub get_state { } -sub get_string { } +sub get_surface { }  sub get_time { }  sub get_touch_emulating_pointer { }  sub get_touchpad_angle_delta { } @@ -4565,8 +4619,6 @@ sub get_touchpad_deltas { }  sub get_touchpad_gesture_n_fingers { }  sub get_touchpad_gesture_phase { }  sub get_touchpad_scale { } -sub get_window { } -sub handler_set { }  sub is_scroll_stop_event { }  sub is_sent { }  sub new { } @@ -4576,7 +4628,6 @@ sub set_device_tool { }  sub set_display { }  sub set_keyval { }  sub set_source_device { } -sub set_user_data { }  sub triggers_context_menu { }  package Gtk4::Gdk::FrameClock; @@ -4605,15 +4656,14 @@ package Gtk4::Gdk::GLContext;  our @ISA = qw(Gtk4::Gdk::DrawContext);  sub clear_current { }  sub get_current { } -sub get_damage { }  sub get_debug_enabled { }  sub get_display { }  sub get_forward_compatible { }  sub get_required_version { }  sub get_shared_context { } +sub get_surface { }  sub get_use_es { }  sub get_version { } -sub get_window { }  sub is_legacy { }  sub make_current { }  sub realize { } @@ -4625,6 +4675,11 @@ sub set_use_es { }  package Gtk4::Gdk::GLError;  sub quark { } +package Gtk4::Gdk::GLTexture; +our @ISA = qw(Gtk4::Gdk::Texture); +sub new { } +sub release { } +  package Gtk4::Gdk::Geometry;  sub base_height { }  sub base_width { } @@ -4643,6 +4698,7 @@ our @ISA = qw(GObject::Object);  sub add_virtual_modifiers { }  sub get_caps_lock_state { }  sub get_direction { } +sub get_display { }  sub get_entries_for_keycode { }  sub get_entries_for_keyval { }  sub get_modifier_mask { } @@ -4659,6 +4715,10 @@ sub group { }  sub keycode { }  sub level { } +package Gtk4::Gdk::MemoryTexture; +our @ISA = qw(Gtk4::Gdk::Texture); +sub new { } +  package Gtk4::Gdk::Monitor;  our @ISA = qw(GObject::Object);  sub get_display { } @@ -4674,6 +4734,27 @@ sub get_workarea { }  sub is_primary { }  sub is_valid { } +package Gtk4::Gdk::Paintable; +sub compute_concrete_size { } +sub get_current_image { } +sub get_flags { } +sub get_intrinsic_aspect_ratio { } +sub get_intrinsic_height { } +sub get_intrinsic_width { } +sub invalidate_contents { } +sub invalidate_size { } +sub new_empty { } +sub snapshot { } + +package Gtk4::Gdk::PaintableInterface; +sub g_iface { } +sub get_current_image { } +sub get_flags { } +sub get_intrinsic_aspect_ratio { } +sub get_intrinsic_height { } +sub get_intrinsic_width { } +sub snapshot { } +  package Gtk4::Gdk::Pixbuf;  sub add_alpha { }  sub apply_embedded_orientation { } @@ -4686,7 +4767,6 @@ 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 { } @@ -4789,18 +4869,6 @@ 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 { } @@ -4839,27 +4907,9 @@ sub get_slaves { }  sub grab { }  sub ungrab { } -package Gtk4::Gdk::Texture; -our @ISA = qw(GObject::Object); -sub download { } -sub get_height { } -sub get_width { } -sub new_for_data { } -sub new_for_pixbuf { } -sub new_from_file { } -sub new_from_resource { } - -package Gtk4::Gdk::TimeCoord; -sub axes { } -sub time { } - -package Gtk4::Gdk::VulkanError; -sub quark { } - -package Gtk4::Gdk::Window; +package Gtk4::Gdk::Surface;  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 { } @@ -4867,35 +4917,28 @@ 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_image_surface { }  sub create_similar_surface { }  sub create_vulkan_context { }  sub deiconify { }  sub destroy { } -sub end_draw_frame { }  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_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 { } @@ -4907,55 +4950,43 @@ 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_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 maximize { }  sub merge_child_input_shapes { } -sub merge_child_shapes { }  sub move { } -sub move_region { }  sub move_resize { } +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 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_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 { } @@ -4964,18 +4995,12 @@ 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_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 { } @@ -4984,11 +5009,27 @@ sub thaw_updates { }  sub unfullscreen { }  sub unmaximize { }  sub unstick { } -sub withdraw { } -package Gtk4::Gdk::WindowClass; +package Gtk4::Gdk::SurfaceClass;  sub parent_class { } +package Gtk4::Gdk::Texture; +our @ISA = qw(GObject::Object); +sub download { } +sub get_height { } +sub get_width { } +sub new_for_pixbuf { } +sub new_from_file { } +sub new_from_resource { } +sub save_to_png { } + +package Gtk4::Gdk::TimeCoord; +sub axes { } +sub time { } + +package Gtk4::Gdk::VulkanError; +sub quark { } +  package Gtk4::GdkX11;  sub disable_multidevice { }  sub x11_atom_to_xatom_for_display { } @@ -5021,7 +5062,7 @@ sub open { }  sub set_cursor_theme { }  sub set_program_class { }  sub set_startup_notification_id { } -sub set_window_scale { } +sub set_surface_scale { }  sub string_to_compound_text { }  sub text_property_to_text_list { }  sub ungrab { } @@ -5043,16 +5084,18 @@ sub get_window_manager_name { }  sub get_xscreen { }  sub supports_net_wm_hint { } -package Gtk4::GdkX11::X11Window; -sub foreign_new_for_display { } +package Gtk4::GdkX11::X11Surface;  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_group { } +sub set_skip_pager_hint { } +sub set_skip_taskbar_hint { }  sub set_theme_variant { } +sub set_urgency_hint { }  sub set_user_time { }  sub set_utf8_property { } @@ -5114,6 +5157,14 @@ sub set_button { }  sub set_exclusive { }  sub set_touch_only { } +package Gtk4::GestureStylus; +our @ISA = qw(Gtk4::GestureSingle); +sub get_axes { } +sub get_axis { } +sub get_backlog { } +sub get_device_tool { } +sub new { } +  package Gtk4::GestureSwipe;  our @ISA = qw(Gtk4::GestureSingle);  sub get_velocity { } @@ -5139,6 +5190,7 @@ sub insert_column { }  sub insert_next_to { }  sub insert_row { }  sub new { } +sub query_child { }  sub remove_column { }  sub remove_row { }  sub set_baseline_row { } @@ -5151,6 +5203,39 @@ sub set_row_spacing { }  package Gtk4::GridClass;  sub parent_class { } +package Gtk4::GridLayout; +our @ISA = qw(Gtk4::LayoutManager); +sub get_baseline_row { } +sub get_column_homogeneous { } +sub get_column_spacing { } +sub get_row_baseline_position { } +sub get_row_homogeneous { } +sub get_row_spacing { } +sub new { } +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::GridLayoutChild; +our @ISA = qw(Gtk4::LayoutChild); +sub get_column_span { } +sub get_left_attach { } +sub get_row_span { } +sub get_top_attach { } +sub set_column_span { } +sub set_left_attach { } +sub set_row_span { } +sub set_top_attach { } + +package Gtk4::GridLayoutChildClass; +sub parent_class { } + +package Gtk4::GridLayoutClass; +sub parent_class { } +  package Gtk4::HeaderBar;  our @ISA = qw(Gtk4::Container);  sub get_custom_title { } @@ -5205,13 +5290,6 @@ 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 { } @@ -5238,7 +5316,6 @@ 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 { } @@ -5264,7 +5341,6 @@ 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 { } @@ -5367,21 +5443,18 @@ package Gtk4::Image;  our @ISA = qw(Gtk4::Widget);  sub clear { }  sub get_icon_size { } +sub get_paintable { }  sub get_pixel_size { }  sub get_storage_type { } -sub get_surface { } -sub get_texture { }  sub new { }  sub new_from_file { } +sub new_from_paintable { }  sub new_from_pixbuf { }  sub new_from_resource { } -sub new_from_surface { } -sub new_from_texture { }  sub set_from_file { } +sub set_from_paintable { }  sub set_from_pixbuf { }  sub set_from_resource { } -sub set_from_surface { } -sub set_from_texture { }  sub set_icon_size { }  sub set_pixel_size { } @@ -5410,16 +5483,6 @@ sub close { }  sub parent_class { }  sub response { } -package Gtk4::Invisible; -our @ISA = qw(Gtk4::Widget); -sub get_display { } -sub new { } -sub new_for_display { } -sub set_display { } - -package Gtk4::InvisibleClass; -sub parent_class { } -  package Gtk4::Label;  our @ISA = qw(Gtk4::Widget);  sub get_attributes { } @@ -5481,15 +5544,30 @@ sub move_cursor { }  sub parent_class { }  sub populate_popup { } -package Gtk4::Layout; -our @ISA = qw(Gtk4::Container); -sub get_size { } -sub move { } -sub new { } -sub put { } -sub set_size { } +package Gtk4::LayoutChild; +our @ISA = qw(GObject::Object); +sub get_child_widget { } +sub get_layout_manager { } + +package Gtk4::LayoutChildClass; +sub parent_class { } -package Gtk4::LayoutClass; +package Gtk4::LayoutManager; +our @ISA = qw(GObject::Object); +sub allocate { } +sub get_layout_child { } +sub get_request_mode { } +sub get_widget { } +sub layout_changed { } +sub measure { } + +package Gtk4::LayoutManagerClass; +sub _padding { } +sub allocate { } +sub create_layout_child { } +sub get_request_mode { } +sub layout_child_type { } +sub measure { }  sub parent_class { }  package Gtk4::LevelBar; @@ -5549,6 +5627,7 @@ sub get_row_at_y { }  sub get_selected_row { }  sub get_selected_rows { }  sub get_selection_mode { } +sub get_show_separators { }  sub insert { }  sub invalidate_filter { }  sub invalidate_headers { } @@ -5564,6 +5643,7 @@ sub set_filter_func { }  sub set_header_func { }  sub set_placeholder { }  sub set_selection_mode { } +sub set_show_separators { }  sub set_sort_func { }  sub unselect_all { }  sub unselect_row { } @@ -5643,9 +5723,89 @@ sub reserved5 { }  sub reserved6 { }  sub reserved7 { } +package Gtk4::MapListModel; +our @ISA = qw(GObject::Object); +sub get_model { } +sub has_map { } +sub new { } +sub set_map_func { } +sub set_model { } + +package Gtk4::MapListModelClass; +sub parent_class { } + +package Gtk4::MediaControls; +our @ISA = qw(Gtk4::Widget); +sub get_media_stream { } +sub new { } +sub set_media_stream { } + +package Gtk4::MediaControlsClass; +sub parent_class { } + +package Gtk4::MediaFile; +our @ISA = qw(Gtk4::MediaStream); +sub clear { } +sub get_file { } +sub get_input_stream { } +sub new { } +sub new_for_file { } +sub new_for_filename { } +sub new_for_input_stream { } +sub new_for_resource { } +sub set_file { } +sub set_filename { } +sub set_input_stream { } +sub set_resource { } + +package Gtk4::MediaFileClass; +sub close { } +sub open { } +sub parent_class { } + +package Gtk4::MediaStream; +our @ISA = qw(GObject::Object); +sub ended { } +sub gerror { } +sub get_duration { } +sub get_ended { } +sub get_error { } +sub get_loop { } +sub get_muted { } +sub get_playing { } +sub get_timestamp { } +sub get_volume { } +sub has_audio { } +sub has_video { } +sub is_prepared { } +sub is_seekable { } +sub is_seeking { } +sub pause { } +sub play { } +sub prepared { } +sub realize { } +sub seek { } +sub seek_failed { } +sub seek_success { } +sub set_loop { } +sub set_muted { } +sub set_playing { } +sub set_volume { } +sub unprepared { } +sub unrealize { } +sub update { } + +package Gtk4::MediaStreamClass; +sub parent_class { } +sub pause { } +sub play { } +sub realize { } +sub seek { } +sub unrealize { } +sub update_audio { } +  package Gtk4::Menu;  our @ISA = qw(Gtk4::MenuShell); -sub attach { }  sub attach_to_widget { }  sub detach { }  sub get_accel_group { } @@ -5667,7 +5827,6 @@ sub reposition { }  sub set_accel_group { }  sub set_accel_path { }  sub set_active { } -sub set_display { }  sub set_monitor { }  sub set_reserve_toggle_size { } @@ -5676,12 +5835,8 @@ 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 { } @@ -5847,6 +6002,8 @@ sub get_menu_label { }  sub get_menu_label_text { }  sub get_n_pages { }  sub get_nth_page { } +sub get_page { } +sub get_pages { }  sub get_scrollable { }  sub get_show_border { }  sub get_show_tabs { } @@ -5898,6 +6055,10 @@ sub reorder_tab { }  sub select_page { }  sub switch_page { } +package Gtk4::NotebookPage; +our @ISA = qw(GObject::Object); +sub get_child { } +  package Gtk4::NotebookPageAccessible;  our @ISA = qw(Atk::Object);  sub invalidate { } @@ -5916,10 +6077,11 @@ sub base_iface { }  package Gtk4::Overlay;  our @ISA = qw(Gtk4::Bin);  sub add_overlay { } -sub get_overlay_pass_through { } +sub get_clip_overlay { } +sub get_measure_overlay { }  sub new { } -sub reorder_overlay { } -sub set_overlay_pass_through { } +sub set_clip_overlay { } +sub set_measure_overlay { }  package Gtk4::OverlayClass;  sub get_child_position { } @@ -6025,32 +6187,39 @@ 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_starred_location { } -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_starred_location { } -sub set_show_trash { } +package Gtk4::PasswordEntry; +our @ISA = qw(Gtk4::Widget); +sub get_show_peek_icon { } +sub new { } +sub set_show_peek_icon { } + +package Gtk4::PasswordEntryClass; +sub parent_class { } + +package Gtk4::Picture; +our @ISA = qw(Gtk4::Widget); +sub get_alternative_text { } +sub get_can_shrink { } +sub get_file { } +sub get_keep_aspect_ratio { } +sub get_paintable { } +sub new { } +sub new_for_file { } +sub new_for_filename { } +sub new_for_paintable { } +sub new_for_pixbuf { } +sub new_for_resource { } +sub set_alternative_text { } +sub set_can_shrink { } +sub set_file { } +sub set_filename { } +sub set_keep_aspect_ratio { } +sub set_paintable { } +sub set_pixbuf { } +sub set_resource { } + +package Gtk4::PictureClass; +sub parent_class { }  package Gtk4::Popover;  our @ISA = qw(Gtk4::Bin); @@ -6082,6 +6251,7 @@ sub reserved { }  package Gtk4::PopoverMenu;  our @ISA = qw(Gtk4::Popover); +sub add_submenu { }  sub new { }  sub open_submenu { } @@ -6306,27 +6476,23 @@ 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; @@ -6341,84 +6507,6 @@ 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::Widget); -sub new { } -sub new_for_manager { } - -package Gtk4::RecentChooserWidgetClass; -sub parent_class { } -  package Gtk4::RecentData;  sub app_exec { }  sub app_name { } @@ -6428,30 +6516,6 @@ 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 { } @@ -6535,6 +6599,17 @@ sub set_transition_type { }  package Gtk4::RevealerClass;  sub parent_class { } +package Gtk4::Root; +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 { } @@ -6597,7 +6672,6 @@ sub get_border { }  package Gtk4::Scrollbar;  our @ISA = qw(Gtk4::Widget);  sub get_adjustment { } -sub get_wheel_delta { }  sub new { }  sub set_adjustment { } @@ -6650,10 +6724,11 @@ sub scroll_child { }  package Gtk4::SearchBar;  our @ISA = qw(Gtk4::Bin);  sub connect_entry { } +sub get_key_capture_widget { }  sub get_search_mode { }  sub get_show_close_button { } -sub handle_event { }  sub new { } +sub set_key_capture_widget { }  sub set_search_mode { }  sub set_show_close_button { } @@ -6661,11 +6736,13 @@ package Gtk4::SearchBarClass;  sub parent_class { }  package Gtk4::SearchEntry; -our @ISA = qw(Gtk4::Entry); -sub handle_event { } +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 { } @@ -6681,7 +6758,6 @@ sub get_display { }  sub get_format { }  sub get_length { }  sub get_pixbuf { } -sub get_surface { }  sub get_target { }  sub get_targets { }  sub get_text { } @@ -6689,7 +6765,6 @@ sub get_texture { }  sub get_uris { }  sub set { }  sub set_pixbuf { } -sub set_surface { }  sub set_text { }  sub set_texture { }  sub set_uris { } @@ -6697,6 +6772,28 @@ sub targets_include_image { }  sub targets_include_text { }  sub targets_include_uri { } +package Gtk4::SelectionModel; +sub is_selected { } +sub query_range { } +sub select_all { } +sub select_item { } +sub select_range { } +sub selection_changed { } +sub unselect_all { } +sub unselect_item { } +sub unselect_range { } + +package Gtk4::SelectionModelInterface; +sub g_iface { } +sub is_selected { } +sub query_range { } +sub select_all { } +sub select_item { } +sub select_range { } +sub unselect_all { } +sub unselect_item { } +sub unselect_range { } +  package Gtk4::Separator;  our @ISA = qw(Gtk4::Widget);  sub new { } @@ -6746,6 +6843,20 @@ sub close { }  sub parent_class { }  sub search { } +package Gtk4::SingleSelection; +our @ISA = qw(GObject::Object); +sub get_autoselect { } +sub get_can_unselect { } +sub get_selected { } +sub get_selected_item { } +sub new { } +sub set_autoselect { } +sub set_can_unselect { } +sub set_selected { } + +package Gtk4::SingleSelectionClass; +sub parent_class { } +  package Gtk4::SizeGroup;  our @ISA = qw(GObject::Object);  sub add_widget { } @@ -6758,17 +6869,74 @@ sub set_mode { }  package Gtk4::SizeGroupClass;  sub parent_class { } +package Gtk4::SliceListModel; +our @ISA = qw(GObject::Object); +sub get_model { } +sub get_offset { } +sub get_size { } +sub new { } +sub new_for_type { } +sub set_model { } +sub set_offset { } +sub set_size { } + +package Gtk4::SliceListModelClass; +sub parent_class { } +  package Gtk4::Snapshot; +our @ISA = qw(Gdk::Snapshot); +sub append_border { } +sub append_cairo { } +sub append_color { } +sub append_inset_shadow { } +sub append_layout { } +sub append_linear_gradient { }  sub append_node { } -sub clips_rect { } -sub get_offset { } -sub offset { } +sub append_outset_shadow { } +sub append_repeating_linear_gradient { } +sub append_texture { } +sub new { } +sub perspective { }  sub pop { } +sub push_blend { } +sub push_blur { } +sub push_clip { } +sub push_color_matrix { } +sub push_cross_fade { } +sub push_opacity { } +sub push_repeat { } +sub push_rounded_clip { } +sub push_shadow { }  sub render_background { }  sub render_focus { }  sub render_frame { }  sub render_insertion_cursor { }  sub render_layout { } +sub restore { } +sub rotate { } +sub rotate_3d { } +sub save { } +sub scale { } +sub scale_3d { } +sub to_node { } +sub to_paintable { } +sub transform { } +sub transform_matrix { } +sub translate { } +sub translate_3d { } + +package Gtk4::SortListModel; +our @ISA = qw(GObject::Object); +sub get_model { } +sub has_sort { } +sub new { } +sub new_for_type { } +sub resort { } +sub set_model { } +sub set_sort_func { } + +package Gtk4::SortListModelClass; +sub parent_class { }  package Gtk4::SpinButton;  our @ISA = qw(Gtk4::Widget); @@ -6776,29 +6944,23 @@ sub configure { }  sub get_adjustment { }  sub get_digits { }  sub get_increments { } -sub get_max_width_chars { }  sub get_numeric { }  sub get_range { }  sub get_snap_to_ticks { } -sub get_text { }  sub get_update_policy { }  sub get_value { }  sub get_value_as_int { } -sub get_width_chars { }  sub get_wrap { }  sub new { }  sub new_with_range { }  sub set_adjustment { }  sub set_digits { }  sub set_increments { } -sub set_max_width_chars { }  sub set_numeric { }  sub set_range { }  sub set_snap_to_ticks { } -sub set_text { }  sub set_update_policy { }  sub set_value { } -sub set_width_chars { }  sub set_wrap { }  sub spin { }  sub update { } @@ -6834,6 +6996,8 @@ sub get_child_by_name { }  sub get_hhomogeneous { }  sub get_homogeneous { }  sub get_interpolate_size { } +sub get_page { } +sub get_pages { }  sub get_transition_duration { }  sub get_transition_running { }  sub get_transition_type { } @@ -6857,6 +7021,10 @@ 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);  sub get_stack { } @@ -6890,7 +7058,6 @@ sub parent_class { }  package Gtk4::StatusbarClass;  sub parent_class { } -sub reserved { }  sub text_popped { }  sub text_pushed { } @@ -6899,19 +7066,15 @@ our @ISA = qw(GObject::Object);  sub add_class { }  sub add_provider { }  sub add_provider_for_display { } -sub get_background_color { }  sub get_border { } -sub get_border_color { }  sub get_color { }  sub get_display { } -sub get_frame_clock { }  sub get_margin { }  sub get_padding { }  sub get_parent { }  sub get_path { }  sub get_property { }  sub get_scale { } -sub get_section { }  sub get_state { }  sub has_class { }  sub list_classes { } @@ -6924,7 +7087,6 @@ sub reset_widgets { }  sub restore { }  sub save { }  sub set_display { } -sub set_frame_clock { }  sub set_parent { }  sub set_path { }  sub set_scale { } @@ -6956,6 +7118,39 @@ 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_input_hints { } +sub get_input_purpose { } +sub get_invisible_char { } +sub get_max_length { } +sub get_overwrite_mode { } +sub get_placeholder_text { } +sub get_tabs { } +sub get_text_length { } +sub get_visibility { } +sub grab_focus_without_selecting { } +sub new { } +sub new_with_buffer { } +sub set_activates_default { } +sub set_attributes { } +sub set_buffer { } +sub set_input_hints { } +sub set_input_purpose { } +sub set_invisible_char { } +sub set_max_length { } +sub set_overwrite_mode { } +sub set_placeholder_text { } +sub set_tabs { } +sub set_visibility { } +sub unset_invisible_char { } + +package Gtk4::TextAccessibleClass; +sub parent_class { } +  package Gtk4::TextBuffer;  our @ISA = qw(GObject::Object);  sub add_mark { } @@ -7188,7 +7383,7 @@ 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 buffer_to_surface_coords { }  sub forward_display_line { }  sub forward_display_line_end { }  sub get_accepts_tab { } @@ -7262,7 +7457,6 @@ sub copy_clipboard { }  sub create_buffer { }  sub cut_clipboard { }  sub delete_from_cursor { } -sub draw_layer { }  sub extend_selection { }  sub insert_at_cursor { }  sub insert_emoji { } @@ -7271,6 +7465,7 @@ sub parent_class { }  sub paste_clipboard { }  sub populate_popup { }  sub set_anchor { } +sub snapshot_layer { }  sub toggle_overwrite { }  package Gtk4::ToggleButton; @@ -7349,52 +7544,6 @@ 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_style { } -sub new { } -sub set_drag_source { } -sub set_exclusive { } -sub set_expand { } -sub set_group_position { } -sub set_style { } -sub unset_style { } - -package Gtk4::ToolPaletteClass; -sub parent_class { } -  package Gtk4::ToolShell;  sub get_ellipsize_mode { }  sub get_orientation { } @@ -7444,7 +7593,6 @@ 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); @@ -7481,6 +7629,33 @@ sub user_data { }  sub user_data2 { }  sub user_data3 { } +package Gtk4::TreeListModel; +our @ISA = qw(GObject::Object); +sub get_autoexpand { } +sub get_child_row { } +sub get_model { } +sub get_passthrough { } +sub get_row { } +sub set_autoexpand { } + +package Gtk4::TreeListModelClass; +sub parent_class { } + +package Gtk4::TreeListRow; +our @ISA = qw(GObject::Object); +sub get_child_row { } +sub get_children { } +sub get_depth { } +sub get_expanded { } +sub get_item { } +sub get_parent { } +sub get_position { } +sub is_expandable { } +sub set_expanded { } + +package Gtk4::TreeListRowClass; +sub parent_class { } +  package Gtk4::TreeModel;  sub filter_new { }  sub Gtk4::TreeModel::foreach { } @@ -7826,6 +8001,27 @@ package Gtk4::TreeViewColumnClass;  sub clicked { }  sub parent_class { } +package Gtk4::Video; +our @ISA = qw(Gtk4::Widget); +sub get_autoplay { } +sub get_file { } +sub get_loop { } +sub get_media_stream { } +sub new { } +sub new_for_file { } +sub new_for_filename { } +sub new_for_media_stream { } +sub new_for_resource { } +sub set_autoplay { } +sub set_file { } +sub set_filename { } +sub set_loop { } +sub set_media_stream { } +sub set_resource { } + +package Gtk4::VideoClass; +sub parent_class { } +  package Gtk4::Viewport;  our @ISA = qw(Gtk4::Bin);  sub get_shadow_type { } @@ -7845,20 +8041,26 @@ sub parent_class { }  package Gtk4::Widget;  our @ISA = qw(GObject::InitiallyUnowned);  sub activate { } +sub activate_action { } +sub activate_default { }  sub add_accelerator { } +sub add_controller { }  sub add_mnemonic_label { }  sub add_tick_callback { } +sub allocate { }  sub can_activate_accel { }  sub child_focus { } -sub child_notify { } +sub compute_bounds { }  sub compute_expand { } +sub compute_point { } +sub compute_transform { }  sub contains { }  sub create_pango_context { }  sub create_pango_layout { }  sub destroy { }  sub destroyed { }  sub device_is_shadowed { } -sub drag_begin_with_coordinates { } +sub drag_begin { }  sub drag_check_threshold { }  sub drag_dest_add_image_targets { }  sub drag_dest_add_text_targets { } @@ -7879,43 +8081,41 @@ 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_surface { } +sub drag_source_set_icon_paintable { }  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_can_target { }  sub get_child_visible { } -sub get_clip { }  sub get_clipboard { }  sub get_cursor { }  sub get_default_direction { }  sub get_direction { }  sub get_display { }  sub get_first_child { } +sub get_focus_child { }  sub get_focus_on_click { }  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_has_window { }  sub get_height { }  sub get_hexpand { }  sub get_hexpand_set { }  sub get_last_child { } +sub get_layout_manager { }  sub get_mapped { }  sub get_margin_bottom { }  sub get_margin_end { } @@ -7925,9 +8125,9 @@ sub get_modifier_mask { }  sub get_name { }  sub get_next_sibling { }  sub get_opacity { } +sub get_overflow { }  sub get_pango_context { }  sub get_parent { } -sub get_parent_window { }  sub get_path { }  sub get_preferred_size { }  sub get_prev_sibling { } @@ -7935,6 +8135,7 @@ sub get_primary_clipboard { }  sub get_realized { }  sub get_receives_default { }  sub get_request_mode { } +sub get_root { }  sub get_scale_factor { }  sub get_sensitive { }  sub get_settings { } @@ -7942,6 +8143,7 @@ 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 { } @@ -7952,9 +8154,7 @@ sub get_vexpand { }  sub get_vexpand_set { }  sub get_visible { }  sub get_width { } -sub get_window { }  sub grab_add { } -sub grab_default { }  sub grab_focus { }  sub grab_remove { }  sub has_default { } @@ -7962,14 +8162,12 @@ sub has_focus { }  sub has_grab { }  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 insert_after { }  sub insert_before { } -sub intersect { }  sub is_ancestor { }  sub is_drawable { }  sub is_focus { } @@ -7983,24 +8181,24 @@ sub list_mnemonic_labels { }  sub map { }  sub measure { }  sub mnemonic_activate { } +sub observe_children { } +sub observe_controllers { }  sub pick { }  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 register_surface { }  sub remove_accelerator { } +sub remove_controller { }  sub remove_mnemonic_label { }  sub remove_tick_callback { }  sub reset_style { } -sub send_focus_change { }  sub set_accel_path { } -sub set_can_default { }  sub set_can_focus { } +sub set_can_target { }  sub set_child_visible { }  sub set_cursor { }  sub set_cursor_from_name { } @@ -8011,24 +8209,25 @@ 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_has_window { }  sub set_hexpand { }  sub set_hexpand_set { } +sub set_layout_manager { }  sub set_margin_bottom { }  sub set_margin_end { }  sub set_margin_start { }  sub set_margin_top { }  sub set_name { }  sub set_opacity { } +sub set_overflow { }  sub set_parent { } -sub set_parent_window { } -sub set_realized { }  sub set_receives_default { }  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 { } @@ -8036,19 +8235,15 @@ sub set_valign { }  sub set_vexpand { }  sub set_vexpand_set { }  sub set_visible { } -sub set_window { } -sub shape_combine_region { }  sub show { } -sub show_now { }  sub size_allocate { }  sub snapshot_child { } -sub thaw_child_notify { }  sub translate_coordinates { }  sub trigger_tooltip_query { }  sub unmap { }  sub unparent { }  sub unrealize { } -sub unregister_window { } +sub unregister_surface { }  sub unset_state_flags { }  package Gtk4::WidgetAccessibleClass; @@ -8059,19 +8254,11 @@ package Gtk4::WidgetClass;  sub activate_signal { }  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 contains { } -sub delete_event { }  sub destroy { } -sub destroy_event { }  sub direction_changed { } -sub dispatch_child_properties_changed { } -sub display_changed { }  sub drag_begin { }  sub drag_data_delete { }  sub drag_data_get { } @@ -8081,43 +8268,30 @@ sub drag_end { }  sub drag_failed { }  sub drag_leave { }  sub drag_motion { } -sub draw { } -sub enter_notify_event { } -sub event { }  sub focus { } -sub focus_in_event { } -sub focus_out_event { }  sub get_accessible { }  sub get_css_name { } +sub get_layout_manager_type { }  sub get_request_mode { } -sub grab_broken_event { }  sub grab_focus { }  sub grab_notify { }  sub hide { } -sub hierarchy_changed { } -sub key_press_event { } -sub key_release_event { }  sub keynav_failed { } -sub leave_notify_event { }  sub map { } -sub map_event { }  sub measure { }  sub mnemonic_activate { } -sub motion_notify_event { }  sub move_focus { }  sub parent_class { } -sub pick { }  sub popup_menu { }  sub priv { } -sub proximity_in_event { } -sub proximity_out_event { }  sub query_tooltip { }  sub realize { } -sub scroll_event { } +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 show { } @@ -8125,10 +8299,18 @@ sub size_allocate { }  sub snapshot { }  sub state_flags_changed { }  sub style_updated { } -sub touch_event { }  sub unmap { } -sub unmap_event { }  sub unrealize { } +sub unroot { } + +package Gtk4::WidgetPaintable; +our @ISA = qw(GObject::Object); +sub get_widget { } +sub new { } +sub set_widget { } + +package Gtk4::WidgetPaintableClass; +sub parent_class { }  package Gtk4::WidgetPath;  sub append_for_widget { } @@ -8166,8 +8348,6 @@ 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 { } @@ -8181,7 +8361,6 @@ 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 { } @@ -8190,25 +8369,19 @@ 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_icon { } -sub get_icon_list { } +sub get_hide_on_close { }  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_size { } -sub get_skip_pager_hint { } -sub get_skip_taskbar_hint { }  sub get_title { }  sub get_titlebar { } +sub get_toplevels { }  sub get_transient_for { }  sub get_type_hint { } -sub get_urgency_hint { }  sub get_window_type { }  sub has_group { }  sub iconify { } @@ -8217,7 +8390,6 @@ sub is_maximized { }  sub list_toplevels { }  sub maximize { }  sub mnemonic_activate { } -sub move { }  sub present { }  sub present_with_time { }  sub propagate_key_event { } @@ -8229,23 +8401,17 @@ 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_default_widget { }  sub set_deletable { }  sub set_destroy_with_parent { }  sub set_display { }  sub set_focus { }  sub set_focus_on_map { }  sub set_focus_visible { } -sub set_gravity { }  sub set_has_user_ref_count { } -sub set_icon { } -sub set_icon_from_file { } -sub set_icon_list { } +sub set_hide_on_close { }  sub set_icon_name { }  sub set_interactive_debugging { }  sub set_keep_above { } @@ -8255,15 +8421,11 @@ sub set_mnemonics_visible { }  sub set_modal { }  sub set_position { }  sub set_resizable { } -sub set_role { } -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 { } @@ -8275,10 +8437,10 @@ sub parent_class { }  package Gtk4::WindowClass;  sub activate_default { }  sub activate_focus { } +sub close_request { }  sub enable_debugging { }  sub keys_changed { }  sub parent_class { } -sub set_focus { }  package Gtk4::WindowGroup;  our @ISA = qw(GObject::Object); @@ -8553,6 +8715,7 @@ sub get_size_is_absolute { }  sub get_stretch { }  sub get_style { }  sub get_variant { } +sub get_variations { }  sub get_weight { }  sub hash { }  sub merge { } @@ -8566,6 +8729,8 @@ sub set_size { }  sub set_stretch { }  sub set_style { }  sub set_variant { } +sub set_variations { } +sub set_variations_static { }  sub set_weight { }  sub to_filename { }  sub to_string { } @@ -8591,14 +8756,15 @@ package Pango::FontFamily;  our @ISA = qw(GObject::Object);  sub get_name { }  sub is_monospace { } +sub is_variable { }  sub list_faces { }  package Pango::FontFamilyClass;  sub _pango_reserved2 { }  sub _pango_reserved3 { } -sub _pango_reserved4 { }  sub get_name { }  sub is_monospace { } +sub is_variable { }  sub list_faces { }  sub parent_class { } @@ -8933,10 +9099,6 @@ 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 { } | 
