diff options
author | Thierry Vignaud <thierry.vignaud@gmail.com> | 2019-05-21 15:11:05 +0200 |
---|---|---|
committer | Thierry Vignaud <thierry.vignaud@gmail.com> | 2019-05-21 15:42:34 +0200 |
commit | 991fdf837e278f530b62962e0b2d2d09cf827fab (patch) | |
tree | 7e28c45d8c0b70d36e6ca36ca61782133fca4cb8 | |
parent | 1b68b4f4daa6f5790a176761956106b38073cbaf (diff) | |
download | perl_checker-991fdf837e278f530b62962e0b2d2d09cf827fab.tar perl_checker-991fdf837e278f530b62962e0b2d2d09cf827fab.tar.gz perl_checker-991fdf837e278f530b62962e0b2d2d09cf827fab.tar.bz2 perl_checker-991fdf837e278f530b62962e0b2d2d09cf827fab.tar.xz perl_checker-991fdf837e278f530b62962e0b2d2d09cf827fab.zip |
sync with gtk4-3.96 (not gtk+-3.96)
-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 { } |