Class (GI Class)

Vte-3.91VteTerminal

Hierarchy (View Summary)

Implements

Index

Constructors

Properties

Properties - Inherited from Gtk

Accessors

Accessors - Inherited from Gtk.Accessible

Accessors - Inherited from Gtk.Scrollable

Accessors - Inherited from Gtk

Methods

_init announce bind_property bind_property_full block_signal_handler check_hyperlink_at check_match_at check_regex_simple_at connect connect_after copy_clipboard copy_clipboard_format copy_primary disconnect dup_termprop_string dup_termprop_string_by_id dup_termprop_uuid dup_termprop_uuid_by_id emit feed feed_child feed_child_binary force_floating freeze_notify get_accessible_parent get_accessible_role get_allow_bold get_allow_hyperlink get_at_context get_audible_bell get_bold_is_bright get_border get_bounds get_buildable_id get_cell_height_scale get_cell_width_scale get_char_height get_char_width get_cjk_ambiguous_width get_color_background_for_draw get_column_count get_context_menu get_context_menu_model get_current_directory_uri get_current_file_uri get_cursor_blink_mode get_cursor_position get_cursor_shape get_data get_enable_a11y get_enable_bidi get_enable_fallback_scrolling get_enable_legacy_osc777 get_enable_shaping get_enable_sixel get_encoding get_first_accessible_child get_font get_font_options get_font_scale get_hadjustment get_has_selection get_hscroll_policy get_icon_title get_input_enabled get_mouse_autohide get_next_accessible_sibling get_platform_state get_property get_pty get_qdata get_rewrap_on_resize get_row_count get_scroll_on_insert get_scroll_on_keystroke get_scroll_on_output get_scroll_unit_is_pixels get_scrollback_lines get_termprop_bool get_termprop_bool_by_id get_termprop_data get_termprop_data_by_id get_termprop_double get_termprop_double_by_id get_termprop_enum get_termprop_enum_by_id get_termprop_flags get_termprop_flags_by_id get_termprop_int get_termprop_int_by_id get_termprop_rgba get_termprop_rgba_by_id get_termprop_string get_termprop_string_by_id get_termprop_uint get_termprop_uint_by_id get_termprop_value get_termprop_value_by_id get_text get_text_blink_mode get_text_format get_text_include_trailing_spaces get_text_range get_text_range_format get_text_selected get_text_selected_full get_vadjustment get_vscroll_policy get_window_title get_word_char_exceptions get_xalign get_xfill get_yalign get_yfill getv is_floating match_add_regex match_check match_remove match_remove_all match_set_cursor match_set_cursor_name notify notify_by_pspec paste_clipboard paste_primary paste_text pty_new_sync ref ref_sink ref_termprop_data_bytes ref_termprop_data_bytes_by_id ref_termprop_image_surface ref_termprop_image_surface_by_id ref_termprop_image_texture ref_termprop_image_texture_by_id ref_termprop_uri ref_termprop_uri_by_id ref_termprop_variant ref_termprop_variant_by_id reset reset_property reset_relation reset_state run_dispose search_find_next search_find_previous search_get_regex search_get_wrap_around search_set_regex search_set_wrap_around select_all set set_accessible_parent set_allow_bold set_allow_hyperlink set_audible_bell set_backspace_binding set_bold_is_bright set_cell_height_scale set_cell_width_scale set_cjk_ambiguous_width set_clear_background set_color_background set_color_bold set_color_cursor set_color_cursor_foreground set_color_foreground set_color_highlight set_color_highlight_foreground set_colors set_context_menu set_context_menu_model set_cursor_blink_mode set_cursor_shape set_data set_default_colors set_delete_binding set_enable_a11y set_enable_bidi set_enable_fallback_scrolling set_enable_legacy_osc777 set_enable_shaping set_enable_sixel set_encoding set_font set_font_options set_font_scale set_hadjustment set_hscroll_policy set_input_enabled set_mouse_autohide set_property set_pty set_rewrap_on_resize set_scroll_on_insert set_scroll_on_keystroke set_scroll_on_output set_scroll_unit_is_pixels set_scrollback_lines set_size set_suppress_legacy_signals set_text_blink_mode set_vadjustment set_vscroll_policy set_word_char_exceptions set_xalign set_xfill set_yalign set_yfill spawn_async spawn_sync spawn_with_fds_async steal_data steal_qdata stop_emission_by_name thaw_notify unblock_signal_handler unref unselect_all update_caret_position update_contents update_next_accessible_sibling update_platform_state update_property update_relation update_selection_bound update_state vfunc_add_child vfunc_bell vfunc_char_size_changed vfunc_child_exited vfunc_commit vfunc_constructed vfunc_contents_changed vfunc_copy_clipboard vfunc_cursor_moved vfunc_custom_finished vfunc_custom_tag_end vfunc_custom_tag_start vfunc_decrease_font_size vfunc_deiconify_window vfunc_dispatch_properties_changed vfunc_dispose vfunc_encoding_changed vfunc_eof vfunc_finalize vfunc_get_accessible_parent vfunc_get_at_context vfunc_get_attributes vfunc_get_border vfunc_get_bounds vfunc_get_caret_position vfunc_get_contents vfunc_get_contents_at vfunc_get_default_attributes vfunc_get_extents vfunc_get_first_accessible_child vfunc_get_id vfunc_get_internal_child vfunc_get_next_accessible_sibling vfunc_get_offset vfunc_get_platform_state vfunc_get_property vfunc_get_selection vfunc_icon_title_changed vfunc_iconify_window vfunc_increase_font_size vfunc_lower_window vfunc_maximize_window vfunc_move_window vfunc_notify vfunc_parser_finished vfunc_paste_clipboard vfunc_raise_window vfunc_refresh_window vfunc_resize_window vfunc_restore_window vfunc_selection_changed vfunc_set_buildable_property vfunc_set_id vfunc_set_property vfunc_setup_context_menu vfunc_termprop_changed vfunc_termprops_changed vfunc_window_title_changed watch_child watch_closure write_contents_sync new

Methods - Inherited from Gtk

action_set_enabled activate activate_action activate_default add_controller add_css_class add_mnemonic_label add_tick_callback allocate child_focus compute_bounds compute_expand compute_point compute_transform contains create_pango_context create_pango_layout dispose_template drag_check_threshold error_bell get_allocated_baseline get_allocated_height get_allocated_width get_allocation get_ancestor get_baseline get_can_focus get_can_target get_child_visible get_clipboard get_color get_css_classes get_css_name get_cursor get_direction get_display get_first_child get_focus_child get_focus_on_click get_focusable get_font_map get_frame_clock get_halign get_has_tooltip get_height get_hexpand get_hexpand_set get_last_child get_layout_manager get_limit_events get_mapped get_margin_bottom get_margin_end get_margin_start get_margin_top get_name get_native get_next_sibling get_opacity get_overflow get_pango_context get_parent get_preferred_size get_prev_sibling get_primary_clipboard get_realized get_receives_default get_request_mode get_root get_scale_factor get_sensitive get_settings get_size get_size_request get_state_flags get_style_context get_template_child get_tooltip_markup get_tooltip_text get_valign get_vexpand get_vexpand_set get_visible get_width grab_focus has_css_class has_visible_focus hide in_destruction init_template insert_action_group insert_after insert_before is_ancestor is_drawable is_focus is_sensitive is_visible keynav_failed list_mnemonic_labels map measure mnemonic_activate observe_children observe_controllers pick queue_allocate queue_draw queue_resize realize remove_controller remove_css_class remove_mnemonic_label remove_tick_callback set_can_focus set_can_target set_child_visible set_css_classes set_cursor set_cursor_from_name set_direction set_focus_child set_focus_on_click set_focusable set_font_map set_halign set_has_tooltip set_hexpand set_hexpand_set set_layout_manager set_limit_events set_margin_bottom set_margin_end set_margin_start set_margin_top set_name set_opacity set_overflow set_parent set_receives_default set_sensitive set_size_request set_state_flags set_tooltip_markup set_tooltip_text set_valign set_vexpand set_vexpand_set set_visible should_layout show size_allocate snapshot_child translate_coordinates trigger_tooltip_query unmap unparent unrealize unset_state_flags vfunc_compute_expand vfunc_contains vfunc_css_changed vfunc_direction_changed vfunc_focus vfunc_get_request_mode vfunc_grab_focus vfunc_hide vfunc_keynav_failed vfunc_map vfunc_measure vfunc_mnemonic_activate vfunc_move_focus vfunc_query_tooltip vfunc_realize vfunc_root vfunc_set_focus_child vfunc_show vfunc_size_allocate vfunc_snapshot vfunc_state_flags_changed vfunc_system_setting_changed vfunc_unmap vfunc_unrealize vfunc_unroot _classInit add_shortcut bind_template_callback_full bind_template_child_full compat_control find_property get_accessible_role get_activate_signal get_css_name get_default_direction get_layout_manager_type install_action install_properties install_property install_property_action interface_find_property interface_install_property interface_list_properties list_properties newv override_property query_action set_accessible_role set_activate_signal set_activate_signal_from_name set_css_name set_default_direction set_layout_manager_type set_template set_template_from_resource set_template_scope

Constructors

Properties

Compile-time signal type information.

This instance property is generated only for TypeScript type checking. It is not defined at runtime and should not be accessed in JS code.

widget: Gtk.Widget
$gtype: GType<Vte.Terminal>

Properties - Inherited from Gtk

"[iterator]": () => IterableIterator<Gtk.Widget>

Gtk.Widget is an iterable of its children.

Accessors

  • get allow_bold(): boolean

    Controls whether or not the terminal will attempt to draw bold text, by using a bold font variant.

    Returns boolean

    since 0.60: There's probably no reason for this feature to exist.

  • set allow_bold(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • Controls whether or not hyperlinks (OSC 8 escape sequence) are recognized and displayed.

    Returns boolean

    0.50

  • Parameters

    • val: boolean

    Returns void

  • get allowBold(): boolean

    Controls whether or not the terminal will attempt to draw bold text, by using a bold font variant.

    Returns boolean

    since 0.60: There's probably no reason for this feature to exist.

  • set allowBold(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • Controls whether or not hyperlinks (OSC 8 escape sequence) are recognized and displayed.

    Returns boolean

    0.50

  • Parameters

    • val: boolean

    Returns void

  • get audible_bell(): boolean

    Controls whether or not the terminal will beep when the child outputs the "bl" sequence.

    Returns boolean

  • set audible_bell(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get audibleBell(): boolean

    Controls whether or not the terminal will beep when the child outputs the "bl" sequence.

    Returns boolean

  • set audibleBell(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get bold_is_bright(): boolean

    Whether the SGR 1 attribute also switches to the bright counterpart of the first 8 palette colors, in addition to making them bold (legacy behavior) or if SGR 1 only enables bold and leaves the color intact.

    Returns boolean

    0.52

  • set bold_is_bright(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get boldIsBright(): boolean

    Whether the SGR 1 attribute also switches to the bright counterpart of the first 8 palette colors, in addition to making them bold (legacy behavior) or if SGR 1 only enables bold and leaves the color intact.

    Returns boolean

    0.52

  • set boldIsBright(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get cell_height_scale(): number

    Scale factor for the cell height, to increase line spacing. (The font's height is not affected.)

    Returns number

    0.52

  • set cell_height_scale(val: number): void

    Parameters

    • val: number

    Returns void

  • get cell_width_scale(): number

    Scale factor for the cell width, to increase letter spacing. (The font's width is not affected.)

    Returns number

    0.52

  • set cell_width_scale(val: number): void

    Parameters

    • val: number

    Returns void

  • get cellHeightScale(): number

    Scale factor for the cell height, to increase line spacing. (The font's height is not affected.)

    Returns number

    0.52

  • set cellHeightScale(val: number): void

    Parameters

    • val: number

    Returns void

  • get cellWidthScale(): number

    Scale factor for the cell width, to increase letter spacing. (The font's width is not affected.)

    Returns number

    0.52

  • set cellWidthScale(val: number): void

    Parameters

    • val: number

    Returns void

  • get cjk_ambiguous_width(): number

    This setting controls whether ambiguous-width characters are narrow or wide. (Note that when using a non-UTF-8 encoding set via vte_terminal_set_encoding(), the width of ambiguous-width characters is fixed and determined by the encoding itself.)

    This setting only takes effect the next time the terminal is reset, either via escape sequence or with vte_terminal_reset().

    Returns number

  • set cjk_ambiguous_width(val: number): void

    Parameters

    • val: number

    Returns void

  • get cjkAmbiguousWidth(): number

    This setting controls whether ambiguous-width characters are narrow or wide. (Note that when using a non-UTF-8 encoding set via vte_terminal_set_encoding(), the width of ambiguous-width characters is fixed and determined by the encoding itself.)

    This setting only takes effect the next time the terminal is reset, either via escape sequence or with vte_terminal_reset().

    Returns number

  • set cjkAmbiguousWidth(val: number): void

    Parameters

    • val: number

    Returns void

  • get current_directory_uri(): string

    The current directory URI, or null if unset.

    Returns string

    since 0.78: Use the VTE_TERMPROP_CURRENT_DIRECTORY_URI termprop.

  • get current_file_uri(): string

    The current file URI, or null if unset.

    Returns string

    since 0.78: Use the VTE_TERMPROP_CURRENT_FILE_URI termprop.

  • get currentDirectoryUri(): string

    The current directory URI, or null if unset.

    Returns string

    since 0.78: Use the VTE_TERMPROP_CURRENT_DIRECTORY_URI termprop.

  • get currentFileUri(): string

    The current file URI, or null if unset.

    Returns string

    since 0.78: Use the VTE_TERMPROP_CURRENT_FILE_URI termprop.

  • get enable_bidi(): boolean

    Controls whether or not the terminal will perform bidirectional text rendering.

    Returns boolean

    0.58

  • set enable_bidi(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enable_legacy_osc777(): boolean

    Whether legacy OSC 777 sequences are translated to their corresponding termprops.

    Returns boolean

    0.78

  • set enable_legacy_osc777(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enableBidi(): boolean

    Controls whether or not the terminal will perform bidirectional text rendering.

    Returns boolean

    0.58

  • set enableBidi(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enableLegacyOsc777(): boolean

    Whether legacy OSC 777 sequences are translated to their corresponding termprops.

    Returns boolean

    0.78

  • set enableLegacyOsc777(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get encoding(): string

    Controls the encoding the terminal will expect data from the child to be encoded with. For certain terminal types, applications executing in the terminal can change the encoding. The default is defined by the application's locale settings.

    Returns string

    since 0.54: Instead of using this, you should use a tool like luit(1) when support for non-UTF-8 is required

  • set encoding(val: string): void

    Parameters

    • val: string

    Returns void

  • The currently hovered hyperlink URI, or null if unset.

    Returns string

    0.50

  • get hyperlinkHoverUri(): string

    The currently hovered hyperlink URI, or null if unset.

    Returns string

    0.50

  • get input_enabled(): boolean

    Controls whether the terminal allows user input. When user input is disabled, key press and mouse button press and motion events are not sent to the terminal's child.

    Returns boolean

  • set input_enabled(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get inputEnabled(): boolean

    Controls whether the terminal allows user input. When user input is disabled, key press and mouse button press and motion events are not sent to the terminal's child.

    Returns boolean

  • set inputEnabled(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get pointer_autohide(): boolean

    Controls the value of the terminal's mouse autohide setting. When autohiding is enabled, the mouse cursor will be hidden when the user presses a key and shown when the user moves the mouse.

    Returns boolean

  • set pointer_autohide(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get pointerAutohide(): boolean

    Controls the value of the terminal's mouse autohide setting. When autohiding is enabled, the mouse cursor will be hidden when the user presses a key and shown when the user moves the mouse.

    Returns boolean

  • set pointerAutohide(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get rewrap_on_resize(): boolean

    Controls whether or not the terminal will rewrap its contents, including the scrollback buffer, whenever the terminal's width changes.

    Returns boolean

    since 0.58

  • set rewrap_on_resize(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get rewrapOnResize(): boolean

    Controls whether or not the terminal will rewrap its contents, including the scrollback buffer, whenever the terminal's width changes.

    Returns boolean

    since 0.58

  • set rewrapOnResize(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get scroll_on_insert(): boolean

    Controls whether or not the terminal will forcibly scroll to the bottom of the viewable history when the text is inserted (e.g. by a paste).

    Returns boolean

    0.76

  • set scroll_on_insert(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get scroll_on_keystroke(): boolean

    Controls whether or not the terminal will forcibly scroll to the bottom of the viewable history when the user presses a key. Modifier keys do not trigger this behavior.

    Returns boolean

  • set scroll_on_keystroke(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get scroll_on_output(): boolean

    Controls whether or not the terminal will forcibly scroll to the bottom of the viewable history when the new data is received from the child.

    Returns boolean

  • set scroll_on_output(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get scroll_unit_is_pixels(): boolean

    Controls whether the terminal's GtkAdjustment values unit is lines or pixels. This can be enabled when the terminal is the child of a GtkScrolledWindow to fix some bugs with its kinetic scrolling.

    Returns boolean

    0.66

  • set scroll_unit_is_pixels(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get scrollback_lines(): number

    The length of the scrollback buffer used by the terminal. The size of the scrollback buffer will be set to the larger of this value and the number of visible rows the widget can display, so 0 can safely be used to disable scrollback. Note that this setting only affects the normal screen buffer. For terminal types which have an alternate screen buffer, no scrollback is allowed on the alternate screen buffer.

    Returns number

  • set scrollback_lines(val: number): void

    Parameters

    • val: number

    Returns void

  • get scrollbackLines(): number

    The length of the scrollback buffer used by the terminal. The size of the scrollback buffer will be set to the larger of this value and the number of visible rows the widget can display, so 0 can safely be used to disable scrollback. Note that this setting only affects the normal screen buffer. For terminal types which have an alternate screen buffer, no scrollback is allowed on the alternate screen buffer.

    Returns number

  • set scrollbackLines(val: number): void

    Parameters

    • val: number

    Returns void

  • get scrollOnInsert(): boolean

    Controls whether or not the terminal will forcibly scroll to the bottom of the viewable history when the text is inserted (e.g. by a paste).

    Returns boolean

    0.76

  • set scrollOnInsert(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get scrollOnKeystroke(): boolean

    Controls whether or not the terminal will forcibly scroll to the bottom of the viewable history when the user presses a key. Modifier keys do not trigger this behavior.

    Returns boolean

  • set scrollOnKeystroke(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get scrollOnOutput(): boolean

    Controls whether or not the terminal will forcibly scroll to the bottom of the viewable history when the new data is received from the child.

    Returns boolean

  • set scrollOnOutput(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get scrollUnitIsPixels(): boolean

    Controls whether the terminal's GtkAdjustment values unit is lines or pixels. This can be enabled when the terminal is the child of a GtkScrolledWindow to fix some bugs with its kinetic scrolling.

    Returns boolean

    0.66

  • set scrollUnitIsPixels(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get window_title(): string

    The terminal's title.

    Returns string

    since 0.78: Use the VTE_TERMPROP_XTERM_TITLE termprop.

  • get windowTitle(): string

    The terminal's title.

    Returns string

    since 0.78: Use the VTE_TERMPROP_XTERM_TITLE termprop.

  • get word_char_exceptions(): string

    The set of characters which will be considered parts of a word when doing word-wise selection, in addition to the default which only considers alphanumeric characters part of a word.

    If null, a built-in set is used.

    Returns string

    0.40

  • get wordCharExceptions(): string

    The set of characters which will be considered parts of a word when doing word-wise selection, in addition to the default which only considers alphanumeric characters part of a word.

    If null, a built-in set is used.

    Returns string

    0.40

Accessors - Inherited from Gtk.Accessible

Accessors - Inherited from Gtk.Scrollable

Accessors - Inherited from Gtk

  • get can_focus(): boolean

    Whether the widget or any of its descendents can accept the input focus.

    This property is meant to be set by widget implementations, typically in their instance init function.

    Returns boolean

  • set can_focus(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get can_target(): boolean

    Whether the widget can receive pointer events.

    Returns boolean

  • set can_target(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get canFocus(): boolean

    Whether the widget or any of its descendents can accept the input focus.

    This property is meant to be set by widget implementations, typically in their instance init function.

    Returns boolean

  • set canFocus(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get canTarget(): boolean

    Whether the widget can receive pointer events.

    Returns boolean

  • set canTarget(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get css_classes(): string[]

    A list of css classes applied to this widget.

    Returns string[]

  • set css_classes(val: string[]): void

    Parameters

    • val: string[]

    Returns void

  • get css_name(): string

    The name of this widget in the CSS tree.

    This property is meant to be set by widget implementations, typically in their instance init function.

    Returns string

  • get cssClasses(): string[]

    A list of css classes applied to this widget.

    Returns string[]

  • set cssClasses(val: string[]): void

    Parameters

    • val: string[]

    Returns void

  • get cssName(): string

    The name of this widget in the CSS tree.

    This property is meant to be set by widget implementations, typically in their instance init function.

    Returns string

  • get focus_on_click(): boolean

    Whether the widget should grab focus when it is clicked with the mouse.

    This property is only relevant for widgets that can take focus.

    Returns boolean

  • set focus_on_click(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get focusable(): boolean

    Whether this widget itself will accept the input focus.

    Returns boolean

  • set focusable(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get focusOnClick(): boolean

    Whether the widget should grab focus when it is clicked with the mouse.

    This property is only relevant for widgets that can take focus.

    Returns boolean

  • set focusOnClick(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get has_default(): boolean

    Whether the widget is the default widget.

    Returns boolean

  • get has_focus(): boolean

    Whether the widget has the input focus.

    Returns boolean

  • get has_tooltip(): boolean

    Enables or disables the emission of the Gtk.Widget::query-tooltip signal on widget.

    A true value indicates that widget can have a tooltip, in this case the widget will be queried using Gtk.Widget::query-tooltip to determine whether it will provide a tooltip or not.

    Returns boolean

  • set has_tooltip(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get hasDefault(): boolean

    Whether the widget is the default widget.

    Returns boolean

  • get hasFocus(): boolean

    Whether the widget has the input focus.

    Returns boolean

  • get hasTooltip(): boolean

    Enables or disables the emission of the Gtk.Widget::query-tooltip signal on widget.

    A true value indicates that widget can have a tooltip, in this case the widget will be queried using Gtk.Widget::query-tooltip to determine whether it will provide a tooltip or not.

    Returns boolean

  • set hasTooltip(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get height_request(): number

    Overrides for height request of the widget.

    If this is -1, the natural request will be used.

    Returns number

  • set height_request(val: number): void

    Parameters

    • val: number

    Returns void

  • get heightRequest(): number

    Overrides for height request of the widget.

    If this is -1, the natural request will be used.

    Returns number

  • set heightRequest(val: number): void

    Parameters

    • val: number

    Returns void

  • get hexpand(): boolean

    Whether to expand horizontally.

    Returns boolean

  • set hexpand(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get hexpand_set(): boolean

    Whether to use the hexpand property.

    Returns boolean

  • set hexpand_set(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get hexpandSet(): boolean

    Whether to use the hexpand property.

    Returns boolean

  • set hexpandSet(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get limit_events(): boolean

    Makes this widget act like a modal dialog, with respect to event delivery.

    Global event controllers will not handle events with targets inside the widget, unless they are set up to ignore propagation limits. See Gtk.EventController.set_propagation_limit.

    Returns boolean

    4.18

  • set limit_events(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get limitEvents(): boolean

    Makes this widget act like a modal dialog, with respect to event delivery.

    Global event controllers will not handle events with targets inside the widget, unless they are set up to ignore propagation limits. See Gtk.EventController.set_propagation_limit.

    Returns boolean

    4.18

  • set limitEvents(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get margin_bottom(): number

    Margin on bottom side of widget.

    This property adds margin outside of the widget's normal size request, the margin will be added in addition to the size from Gtk.Widget.set_size_request for example.

    Returns number

  • set margin_bottom(val: number): void

    Parameters

    • val: number

    Returns void

  • get margin_end(): number

    Margin on end of widget, horizontally.

    This property supports left-to-right and right-to-left text directions.

    This property adds margin outside of the widget's normal size request, the margin will be added in addition to the size from Gtk.Widget.set_size_request for example.

    Returns number

  • set margin_end(val: number): void

    Parameters

    • val: number

    Returns void

  • get margin_start(): number

    Margin on start of widget, horizontally.

    This property supports left-to-right and right-to-left text directions.

    This property adds margin outside of the widget's normal size request, the margin will be added in addition to the size from Gtk.Widget.set_size_request for example.

    Returns number

  • set margin_start(val: number): void

    Parameters

    • val: number

    Returns void

  • get margin_top(): number

    Margin on top side of widget.

    This property adds margin outside of the widget's normal size request, the margin will be added in addition to the size from Gtk.Widget.set_size_request for example.

    Returns number

  • set margin_top(val: number): void

    Parameters

    • val: number

    Returns void

  • get marginBottom(): number

    Margin on bottom side of widget.

    This property adds margin outside of the widget's normal size request, the margin will be added in addition to the size from Gtk.Widget.set_size_request for example.

    Returns number

  • set marginBottom(val: number): void

    Parameters

    • val: number

    Returns void

  • get marginEnd(): number

    Margin on end of widget, horizontally.

    This property supports left-to-right and right-to-left text directions.

    This property adds margin outside of the widget's normal size request, the margin will be added in addition to the size from Gtk.Widget.set_size_request for example.

    Returns number

  • set marginEnd(val: number): void

    Parameters

    • val: number

    Returns void

  • get marginStart(): number

    Margin on start of widget, horizontally.

    This property supports left-to-right and right-to-left text directions.

    This property adds margin outside of the widget's normal size request, the margin will be added in addition to the size from Gtk.Widget.set_size_request for example.

    Returns number

  • set marginStart(val: number): void

    Parameters

    • val: number

    Returns void

  • get marginTop(): number

    Margin on top side of widget.

    This property adds margin outside of the widget's normal size request, the margin will be added in addition to the size from Gtk.Widget.set_size_request for example.

    Returns number

  • set marginTop(val: number): void

    Parameters

    • val: number

    Returns void

  • get opacity(): number

    The requested opacity of the widget.

    Returns number

  • set opacity(val: number): void

    Parameters

    • val: number

    Returns void

  • get receives_default(): boolean

    Whether the widget will receive the default action when it is focused.

    Returns boolean

  • set receives_default(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get receivesDefault(): boolean

    Whether the widget will receive the default action when it is focused.

    Returns boolean

  • set receivesDefault(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get scale_factor(): number

    The scale factor of the widget.

    Returns number

  • get scaleFactor(): number

    The scale factor of the widget.

    Returns number

  • get sensitive(): boolean

    Whether the widget responds to input.

    Returns boolean

  • set sensitive(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get tooltip_markup(): string

    Sets the text of tooltip to be the given string, which is marked up with Pango markup.

    Also see Gtk.Tooltip.set_markup.

    This is a convenience property which will take care of getting the tooltip shown if the given string is not NULL: Gtk.Widget.has_tooltip will automatically be set to true and there will be taken care of Gtk.Widget::query-tooltip in the default signal handler.

    Note that if both Gtk.Widget.tooltip_text and Gtk.Widget.tooltip_markup are set, the last one wins.

    Returns string

  • set tooltip_markup(val: string): void

    Parameters

    • val: string

    Returns void

  • get tooltipMarkup(): string

    Sets the text of tooltip to be the given string, which is marked up with Pango markup.

    Also see Gtk.Tooltip.set_markup.

    This is a convenience property which will take care of getting the tooltip shown if the given string is not NULL: Gtk.Widget.has_tooltip will automatically be set to true and there will be taken care of Gtk.Widget::query-tooltip in the default signal handler.

    Note that if both Gtk.Widget.tooltip_text and Gtk.Widget.tooltip_markup are set, the last one wins.

    Returns string

  • set tooltipMarkup(val: string): void

    Parameters

    • val: string

    Returns void

  • get vexpand(): boolean

    Whether to expand vertically.

    Returns boolean

  • set vexpand(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get vexpand_set(): boolean

    Whether to use the vexpand property.

    Returns boolean

  • set vexpand_set(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get vexpandSet(): boolean

    Whether to use the vexpand property.

    Returns boolean

  • set vexpandSet(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get visible(): boolean

    Whether the widget is visible.

    Returns boolean

  • set visible(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get width_request(): number

    Overrides for width request of the widget.

    If this is -1, the natural request will be used.

    Returns number

  • set width_request(val: number): void

    Parameters

    • val: number

    Returns void

  • get widthRequest(): number

    Overrides for width request of the widget.

    If this is -1, the natural request will be used.

    Returns number

  • set widthRequest(val: number): void

    Parameters

    • val: number

    Returns void

Methods

  • Requests the user's screen reader to announce the given message.

    This kind of notification is useful for messages that either have only a visual representation or that are not exposed visually at all, e.g. a notification about a successful operation.

    Also, by using this API, you can ensure that the message does not interrupts the user's current screen reader output.

    Parameters

    Returns void

  • Creates a binding between source_property on source and target_property on target.

    Whenever the source_property is changed the target_property is updated using the same value. For instance:

      g_object_bind_property (action, "active", widget, "sensitive", 0);
    

    Will result in the "sensitive" property of the widget GObject.Object instance to be updated with the same value of the "active" property of the action GObject.Object instance.

    If flags contains GObject.BindingFlags.BIDIRECTIONAL then the binding will be mutual: if target_property on target changes then the source_property on source will be updated as well.

    The binding will automatically be removed when either the source or the target instances are finalized. To remove the binding without affecting the source and the target you can just call g_object_unref() on the returned GObject.Binding instance.

    Removing the binding by calling g_object_unref() on it must only be done if the binding, source and target are only used from a single thread and it is clear that both source and target outlive the binding. Especially it is not safe to rely on this if the binding, source or target can be finalized from different threads. Keep another reference to the binding and use g_binding_unbind() instead to be on the safe side.

    A GObject.Object can have multiple bindings.

    Parameters

    Returns GObject.Binding

    the GObject.Binding instance representing the binding between the two GObject.Object instances. The binding is released whenever the GObject.Binding reference count reaches zero.

  • Complete version of g_object_bind_property().

    Creates a binding between source_property on source and target_property on target, allowing you to set the transformation functions to be used by the binding.

    If flags contains GObject.BindingFlags.BIDIRECTIONAL then the binding will be mutual: if target_property on target changes then the source_property on source will be updated as well. The transform_from function is only used in case of bidirectional bindings, otherwise it will be ignored

    The binding will automatically be removed when either the source or the target instances are finalized. This will release the reference that is being held on the GObject.Binding instance; if you want to hold on to the GObject.Binding instance, you will need to hold a reference to it.

    To remove the binding, call g_binding_unbind().

    A GObject.Object can have multiple bindings.

    The same user_data parameter will be used for both transform_to and transform_from transformation functions; the notify function will be called once, when the binding is removed. If you need different data for each transformation function, please use g_object_bind_property_with_closures() instead.

    Parameters

    • source_property: string

      the property on source to bind

    • target: GObject.Object

      the target GObject.Object

    • target_property: string

      the property on target to bind

    • flags: GObject.BindingFlags

      flags to pass to GObject.Binding

    • Optionaltransform_to: BindingTransformFunc

      the transformation function from the source to the target, or null to use the default

    • Optionaltransform_from: BindingTransformFunc

      the transformation function from the target to the source, or null to use the default

    • Optionalnotify: DestroyNotify

      a function to call when disposing the binding, to free resources used by the transformation functions, or null if not required

    Returns GObject.Binding

    the GObject.Binding instance representing the binding between the two GObject.Object instances. The binding is released whenever the GObject.Binding reference count reaches zero.

  • Creates a binding between source_property on source and target_property on target, allowing you to set the transformation functions to be used by the binding.

    This function is the language bindings friendly version of g_object_bind_property_full(), using GClosures instead of function pointers.

    Parameters

    • ...args: never[]

      the property on source to bind

    Returns any

    the GObject.Binding instance representing the binding between the two GObject.Object instances. The binding is released whenever the GObject.Binding reference count reaches zero.

  • Returns a nonempty string: the target of the explicit hyperlink (printed using the OSC 8 escape sequence) at the position (x, y), or null.

    Proper use of the escape sequence should result in URI-encoded URIs with a proper scheme like "http://", "https://", "file://", "mailto:" etc. This is, however, not enforced by VTE. The caller must tolerate the returned string potentially not being a valid URI.

    Parameters

    • x: number
    • y: number

    Returns string

    a newly allocated string containing the target of the hyperlink, or null

  • Checks if the text in and around the position (x, y) matches any of the regular expressions previously set using vte_terminal_match_add(). If a match exists, the text string is returned and if tag is not null, the number associated with the matched regular expression will be stored in tag.

    If more than one regular expression has been set with vte_terminal_match_add(), then expressions are checked in the order in which they were added.

    Parameters

    • x: number
    • y: number

    Returns [string, number]

    a newly allocated string which matches one of the previously set regular expressions, or null if there is no match

  • Like vte_terminal_check_regex_simple_at(), but returns an array of strings, containing the matching text (or null if no match) corresponding to each of the regexes in regexes.

    You must free each string and the array; but note that this is not a null-terminated string array, and so you must not use g_strfreev() on it.

    Parameters

    • x: number
    • y: number
    • regexes: Vte.Regex[]

      an array of Vte.Regex

    • match_flags: number

      PCRE2 match flags, or 0

    Returns string[]

    a newly allocated array of strings, or null if none of the regexes matched

  • Places the selected text in the terminal in the #GDK_SELECTION_CLIPBOARD selection.

    Returns void

  • Places the selected text in the terminal in the #GDK_SELECTION_CLIPBOARD selection in the form specified by format.

    For all formats, the selection data (see GtkSelectionData) will include the text targets (see gtk_target_list_add_text_targets() and gtk_selection_data_targets_includes_text()). For Vte.Format.HTML, the selection will also include the "text/html" target, which when requested, returns the HTML data in UTF-16 with a U+FEFF BYTE ORDER MARK character at the start.

    Parameters

    Returns void

  • Places the selected text in the terminal in the #GDK_SELECTION_PRIMARY selection.

    Returns void

  • Disconnects a handler from an instance so it will not be called during any future or currently ongoing emissions of the signal it has been connected to.

    Parameters

    • id: number

      Handler ID of the handler to be disconnected

    Returns void

  • Returns the value of a Vte.PropertyType.STRING termprop, or null if prop is unset, or prop is not a registered property.

    Parameters

    • prop: string

      a termprop name

    Returns [string, number]

    the property's value, or null

  • Like vte_terminal_dup_termprop_string() except that it takes the termprop by ID. See that function for more information.

    Parameters

    • prop: number

      a termprop ID

    Returns [string, number]

    the property's value, or null

  • Like vte_terminal_dup_termprop_uuid() except that it takes the termprop by ID. See that function for more information.

    Parameters

    • prop: number

      a termprop ID

    Returns Uuid

    the property's value as a Vte.Uuid, or null

  • Interprets data as if it were data received from a child process.

    Parameters

    • Optionaldata: Uint8Array<ArrayBufferLike>

      a string in the terminal's current encoding

    Returns void

  • Sends a block of UTF-8 text to the child as if it were entered by the user at the keyboard.

    Parameters

    • Optionaltext: Uint8Array<ArrayBufferLike>

      data to send to the child

    Returns void

  • Sends a block of binary data to the child.

    Parameters

    • Optionaldata: Uint8Array<ArrayBufferLike>

      data to send to the child

    Returns void

  • This function is intended for GObject.Object implementations to re-enforce a [floating][floating-ref] object reference. Doing this is seldom required: all GInitiallyUnowneds are created with a floating reference which usually just needs to be sunken by calling g_object_ref_sink().

    Returns void

  • Increases the freeze count on object. If the freeze count is non-zero, the emission of "notify" signals on object is stopped. The signals are queued until the freeze count is decreased to zero. Duplicate notifications are squashed so that at most one GObject.Object::notify signal is emitted for each property modified while the object is frozen.

    This is necessary for accessors that modify multiple properties to prevent premature notification while the object is still being modified.

    Returns void

  • Checks whether or not the terminal will attempt to draw bold text, by using a bold font variant.

    Returns boolean

    true if bolding is enabled, false if not

  • Checks whether or not hyperlinks (OSC 8 escape sequence) are allowed.

    Returns boolean

    true if hyperlinks are enabled, false if not

  • Checks whether or not the terminal will beep when the child outputs the "bl" sequence.

    Returns boolean

    true if audible bell is enabled, false if not

  • Checks whether the SGR 1 attribute also switches to the bright counterpart of the first 8 palette colors, in addition to making them bold (legacy behavior) or if SGR 1 only enables bold and leaves the color intact.

    Returns boolean

    true if bold also enables bright, false if not

  • Returns the size of a non-scrolling border around the outside of the scrollable.

    An example for this would be treeview headers. GTK can use this information to display overlaid graphics, like the overshoot indication, at the right position.

    Returns [boolean, Gtk.Border]

    true if border has been set

  • Queries the coordinates and dimensions of this accessible

    This functionality can be overridden by Gtk.Accessible implementations, e.g. to get the bounds from an ignored child widget.

    Returns [boolean, number, number, number, number]

    true if the bounds are valid, and false otherwise

  • Returns number

    the height of a character cell Note that this method should rather be called vte_terminal_get_cell_height, because the return value takes cell-height-scale into account.

  • Returns number

    the width of a character cell Note that this method should rather be called vte_terminal_get_cell_width, because the return value takes cell-width-scale into account.

  • Returns whether ambiguous-width characters are narrow or wide. (Note that when using a non-UTF-8 encoding set via vte_terminal_set_encoding(), the width of ambiguous-width characters is fixed and determined by the encoding itself.)

    Returns number

    1 if ambiguous-width characters are narrow, or 2 if they are wide

  • Returns the background colour, as used by terminal when drawing the background, which may be different from the color set by vte_terminal_set_color_background().

    Note: you must only call this function while handling the GtkWidget::draw signal.

    This function is rarely useful. One use for it is if you disable drawing the background (see vte_terminal_set_clear_background()) and then need to draw the background yourself.

    Returns Gdk.RGBA

  • Returns string

    the URI of the current directory of the process running in the terminal, or null

  • Returns string

    the URI of the current file the process running in the terminal is operating on, or null if not set

  • Reads the location of the insertion cursor and returns it. The row coordinate is absolute.

    This method is unaware of BiDi. The returned column is logical column.

    Returns [number, number]

  • Gets a named field from the objects table of associations (see g_object_set_data()).

    Parameters

    • key: string

      name of the key for that association

    Returns any

    the data if found, or null if no such data exists.

  • Checks whether the terminal communicates with a11y backends

    Returns boolean

    true if a11y is enabled, false if not

  • Checks whether the terminal performs bidirectional text rendering.

    Returns boolean

    true if BiDi is enabled, false if not

  • Checks whether the terminal shapes Arabic text.

    Returns boolean

    true if Arabic shaping is enabled, false if not

  • Determines the name of the encoding in which the terminal expects data to be encoded, or null if UTF-8 is in use.

    Returns string

    the current encoding for the terminal

  • Checks if the terminal currently contains selected text. Note that this is different from determining if the terminal is the owner of any GtkClipboard items.

    Returns boolean

    true if part of the text in the terminal is selected.

  • Determines the value of the terminal's mouse autohide setting. When autohiding is enabled, the mouse cursor will be hidden when the user presses a key and shown when the user moves the mouse. This setting can be changed using vte_terminal_set_mouse_autohide().

    Returns boolean

    true if autohiding is enabled, false if not

  • Gets a property of an object.

    The value can be:

    • an empty GObject.Value initialized by G_VALUE_INIT, which will be automatically initialized with the expected type of the property (since GLib 2.60)
    • a GObject.Value initialized with the expected type of the property
    • a GObject.Value initialized with a type to which the expected type of the property can be transformed

    In general, a copy is made of the property contents and the caller is responsible for freeing the memory by calling GObject.Value.unset.

    Note that GObject.Object.get_property is really intended for language bindings, GObject.Object.get is much more convenient for C programming.

    Parameters

    • property_name: string

      The name of the property to get

    • value: any

      Return location for the property value. Can be an empty GObject.Value initialized by G_VALUE_INIT (auto-initialized with expected type since GLib 2.60), a GObject.Value initialized with the expected property type, or a GObject.Value initialized with a transformable type

    Returns any

  • Checks whether or not the terminal will rewrap its contents upon resize.

    Returns boolean

    true if rewrapping is enabled, false if not

  • Returns boolean

    whether or not the terminal will forcibly scroll to the bottom of the viewable history when the new data is received from the child.

  • Returns boolean

    whether or not the terminal will forcibly scroll to the bottom of the viewable history when the user presses a key. Modifier keys do not trigger this behavior.

  • Returns boolean

    whether or not the terminal will forcibly scroll to the bottom of the viewable history when the new data is received from the child.

  • Returns boolean

    true if the scroll unit is pixels; or false if the unit is lines

  • Returns number

    length of the scrollback buffer used by the terminal. A negative value means "infinite scrollback".

  • For a Vte.PropertyType.BOOL termprop, sets value to prop's value, or to false if prop is unset, or prop is not a registered property.

    Parameters

    • prop: string

      a termprop name

    Returns [boolean, boolean]

    true iff the termprop is set

  • Like vte_terminal_get_termprop_bool() except that it takes the termprop by ID. See that function for more information.

    Parameters

    • prop: number

      a termprop ID

    Returns [boolean, boolean]

    true iff the termprop is set

  • Returns the value of a Vte.PropertyType.DATA termprop, or null if prop is unset, or prop is not a registered property.

    Parameters

    • prop: string

      a termprop name

    Returns Uint8Array<ArrayBufferLike>

    the property's value, or null

  • Like vte_terminal_get_termprop_data() except that it takes the termprop by ID. See that function for more information.

    Parameters

    • prop: number

      a termprop ID

    Returns Uint8Array<ArrayBufferLike>

    the property's value, or null

  • For a Vte.PropertyType.DOUBLE termprop, sets value to prop's value, which is finite; or to 0.0 if prop is unset, or prop is not a registered property.

    Parameters

    • prop: string

      a termprop name

    Returns [boolean, number]

    true iff the termprop is set

  • Like vte_terminal_get_termprop_double() except that it takes the termprop by ID. See that function for more information.

    Parameters

    • prop: number

      a termprop ID

    Returns [boolean, number]

    true iff the termprop is set

  • See vte_properties_get_property_enum() for more information.

    Parameters

    Returns [boolean, number]

    true iff the property was set and could be parsed a a value of the enumeration type

  • Like vte_terminal_get_termprop_enum() except that it takes the property by ID. See that function for more information.

    Parameters

    Returns [boolean, number]

    true iff the property was set and could be parsed a a value of enumeration type type

  • See vte_properties_get_property_flags() for more information.

    Parameters

    • prop: string
    • gtype: GType

      a GObject.GType of a flags type

    • ignore_unknown_flags: boolean

      whether to ignore unknown flags

    Returns [boolean, number]

    true iff the property was set and could be parsed a a value of the flags type

  • Like vte_terminal_get_termprop_flags() except that it takes the property by ID. See that function for more information.

    Parameters

    • prop: number
    • gtype: GType

      a GObject.GType of a flags type

    • ignore_unknown_flags: boolean

      whether to ignore unknown flags

    Returns [boolean, number]

    true iff the property was set and could be parsed a a value of flags type type

  • For a Vte.PropertyType.INT termprop, sets value to prop's value, or to 0 if prop is unset, or if prop is not a registered property.

    If only a subset or range of values are acceptable for the given property, the caller must validate the returned value and treat any out-of-bounds value as if the termprop had no value; in particular it must not clamp the values to the expected range.

    Parameters

    • prop: string

      a termprop name

    Returns [boolean, number]

    true iff the termprop is set

  • Like vte_terminal_get_termprop_int() except that it takes the termprop by ID. See that function for more information.

    Parameters

    • prop: number

      a termprop ID

    Returns [boolean, number]

    true iff the termprop is set

  • Like vte_terminal_get_termprop_rgba() except that it takes the termprop by ID. See that function for more information.

    Parameters

    • prop: number

      a termprop ID

    Returns [boolean, Gdk.RGBA]

    true iff the termprop is set

  • Returns the value of a Vte.PropertyType.STRING termprop, or null if prop is unset, or prop is not a registered property.

    Parameters

    • prop: string

      a termprop name

    Returns [string, number]

    the property's value, or null

  • Like vte_terminal_get_termprop_string() except that it takes the termprop by ID. See that function for more information.

    Parameters

    • prop: number

      a termprop ID

    Returns [string, number]

    the property's value, or null

  • For a Vte.PropertyType.UINT termprop, sets value to prop's value, or to 0 if prop is unset, or prop is not a registered property.

    If only a subset or range of values are acceptable for the given property, the caller must validate the returned value and treat any out-of-bounds value as if the termprop had no value; in particular it must not clamp the values to the expected range.

    Parameters

    • prop: string

      a termprop name

    Returns [boolean, number]

    true iff the termprop is set

  • Like vte_terminal_get_termprop_uint() except that it takes the termprop by ID. See that function for more information.

    Parameters

    • prop: number

      a termprop ID

    Returns [boolean, number]

    true iff the termprop is set

  • Like vte_terminal_get_termprop_value() except that it takes the termprop by ID. See that function for more information.

    Parameters

    • prop: number

      a termprop ID

    Returns [boolean, GObject.Value]

    true iff the property has a value, with gvalue containig the property's value.

  • Extracts a view of the visible part of the terminal.

    This method is unaware of BiDi. The columns returned in attributes are logical columns.

    Note: since 0.68, passing a non-null attributes parameter is deprecated. Starting with 0.72, passing a non-null attributes parameter will make this function itself return null. Since 0.72, passing a non-null is_selected parameter will make this function itself return null.

    Parameters

    Returns [string, CharAttributes[]]

    a newly allocated text string, or null.

  • Returns text from the visible part of the terminal in the specified format.

    This method is unaware of BiDi. The columns returned in attributes are logical columns.

    Parameters

    Returns string

    a newly allocated text string, or null.

  • Extracts a view of the visible part of the terminal.

    This method is unaware of BiDi. The columns returned in attributes are logical columns.

    Note: since 0.68, passing a non-null array parameter is deprecated. Starting with 0.72, passing a non-null array parameter will make this function itself return null. Since 0.72, passing a non-null is_selected parameter will make this function itself return null.

    Parameters

    Returns [string, CharAttributes[]]

    a newly allocated text string, or null.

  • Extracts a view of the visible part of the terminal. The entire scrollback buffer is scanned, so it is possible to read the entire contents of the buffer using this function.

    This method is unaware of BiDi. The columns passed in start_col and end_row, and returned in attributes are logical columns.

    Since 0.68, passing a non-null array parameter is deprecated. Since 0.72, passing a non-null array parameter will make this function itself return null. Since 0.72, passing a non-null is_selected function will make this function itself return null.

    Parameters

    • start_row: number

      first row to search for data

    • start_col: number

      first column to search for data

    • end_row: number

      last row to search for data

    • end_col: number

      last column to search for data

    • Optionalis_selected: SelectionFunc

      a Vte.SelectionFunc callback. Deprecated: 0.44: Always pass null here

    Returns [string, CharAttributes[]]

    a newly allocated text string, or null.

  • Returns the specified range of text in the specified format.

    Parameters

    • format: Vte.Format

      the Vte.Format to use

    • start_row: number

      the first row of the range

    • start_col: number

      the first column of the range

    • end_row: number

      the last row of the range

    • end_col: number

      the last column of the range

    Returns [string, number]

    a newly allocated string, or null.

  • Gets the currently selected text in the format specified by format. Since 0.72, this function also supports Vte.Format.HTML format.

    Parameters

    Returns string

    a newly allocated string containing the selected text, or null if there is no selection or the format is not supported

  • Gets the currently selected text in the format specified by format.

    Parameters

    Returns [string, number]

    a newly allocated string containing the selected text, or null if there is no selection or the format is not supported

  • Returns the set of characters which will be considered parts of a word when doing word-wise selection, in addition to the default which only considers alphanumeric characters part of a word.

    If null, a built-in set is used.

    Returns string

    a string, or null

  • Gets n_properties properties for an object. Obtained properties will be set to values. All properties must be valid. Warnings will be emitted and undefined behaviour may result if invalid properties are passed in.

    Parameters

    • names: string[]

      the names of each property to get

    • values: any[]

      the values of each property to get

    Returns void

  • Adds the regular expression regex to the list of matching expressions. When the user moves the mouse cursor over a section of displayed text which matches this expression, the text will be highlighted.

    Note that regex should have been created using the PCRE2_MULTILINE flag.

    Parameters

    Returns number

    an integer associated with this expression

  • Checks if the text in and around the specified position matches any of the regular expressions previously set using vte_terminal_match_add(). If a match exists, the text string is returned and if tag is not null, the number associated with the matched regular expression will be stored in tag.

    If more than one regular expression has been set with vte_terminal_match_add(), then expressions are checked in the order in which they were added.

    Parameters

    • column: number

      the text column

    • row: number

      the text row

    Returns [string, number]

    a newly allocated string which matches one of the previously set regular expressions

  • Removes the regular expression which is associated with the given tag from the list of expressions which the terminal will highlight when the user moves the mouse cursor over matching text.

    Parameters

    • tag: number

      the tag of the regex to remove

    Returns void

  • Clears the list of regular expressions the terminal uses to highlight text when the user moves the mouse cursor.

    Returns void

  • Sets which cursor the terminal will use if the pointer is over the pattern specified by tag. The terminal keeps a reference to cursor.

    Parameters

    • tag: number

      the tag of the regex which should use the specified cursor

    • Optionalcursor: Gdk.Cursor

      the Gdk.Cursor which the terminal should use when the pattern is highlighted, or null to use the standard cursor

    Returns void

  • Sets which cursor the terminal will use if the pointer is over the pattern specified by tag.

    Parameters

    • tag: number

      the tag of the regex which should use the specified cursor

    • cursor_name: string

      the name of the cursor

    Returns void

  • Emits a "notify" signal for the property property_name on object.

    When possible, eg. when signaling a property change from within the class that registered the property, you should use g_object_notify_by_pspec() instead.

    Note that emission of the notify signal may be blocked with g_object_freeze_notify(). In this case, the signal emissions are queued and will be emitted (in reverse order) when g_object_thaw_notify() is called.

    Parameters

    • property_name: string

      the name of a property installed on the class of object.

    Returns void

  • Emits a "notify" signal for the property specified by pspec on object.

    This function omits the property name lookup, hence it is faster than g_object_notify().

    One way to avoid using g_object_notify() from within the class that registered the properties, and using g_object_notify_by_pspec() instead, is to store the GParamSpec used with g_object_class_install_property() inside a static array, e.g.:

      typedef enum
    {
    PROP_FOO = 1,
    PROP_LAST
    } MyObjectProperty;

    static GParamSpec *properties[PROP_LAST];

    static void
    my_object_class_init (MyObjectClass *klass)
    {
    properties[PROP_FOO] = g_param_spec_int ("foo", NULL, NULL,
    0, 100,
    50,
    G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
    g_object_class_install_property (gobject_class,
    PROP_FOO,
    properties[PROP_FOO]);
    }

    and then notify a change on the "foo" property with:

      g_object_notify_by_pspec (self, properties[PROP_FOO]);
    

    Parameters

    Returns void

  • Sends the contents of the #GDK_SELECTION_CLIPBOARD selection to the terminal's child. It's called on paste menu item, or when user presses Shift+Insert.

    Returns void

  • Sends the contents of the #GDK_SELECTION_PRIMARY selection to the terminal's child. The terminal will call also paste the #GDK_SELECTION_PRIMARY selection when the user clicks with the the second mouse button.

    Returns void

  • Sends text to the terminal's child as if retrived from the clipboard, this differs from vte_terminal_feed_child() in that it may process text before passing it to the child (e.g. apply bracketed mode)

    Parameters

    • text: string

      a string to paste

    Returns void

  • Increases the reference count of object.

    Since GLib 2.56, if GLIB_VERSION_MAX_ALLOWED is 2.56 or greater, the type of object will be propagated to the return type (using the GCC typeof() extension), so any casting the caller needs to do on the return type must be explicit.

    Returns GObject.Object

    the same object

  • Increase the reference count of object, and possibly remove the [floating][floating-ref] reference, if object has a floating reference.

    In other words, if the object is floating, then this call "assumes ownership" of the floating reference, converting it to a normal reference by clearing the floating flag while leaving the reference count unchanged. If the object is not floating, then this call adds a new normal reference increasing the reference count by one.

    Since GLib 2.56, the type of object will be propagated to the return type under the same conditions as for g_object_ref().

    Returns GObject.Object

    object

  • Like vte_terminal_ref_termprop_data_bytes() except that it takes the termprop by ID. See that function for more information.

    Parameters

    • prop: number

      a termprop ID

    Returns GLib.Bytes

    the property's value as a GLib.Bytes, or null

  • Like vte_terminal_ref_termprop_image_texture() except that it takes the termprop by ID. See that function for more information.

    Parameters

    • prop: number

      a termprop ID

    Returns Gdk.Texture

    the property's value as a Gdk.Texture, or null

  • Like vte_terminal_ref_termprop_uri() except that it takes the termprop by ID. See that function for more information.

    Parameters

    • prop: number

      a termprop ID

    Returns GLib.Uri

    the property's value as a GLib.Uri, or null

  • Like vte_terminal_ref_termprop_variant() except that it takes the termprop by ID. See that function for more information.

    Parameters

    • prop: number

      a termprop ID

    Returns GLib.Variant<any>

    a floating GLib.Variant, or null

  • Resets as much of the terminal's internal state as possible, discarding any unprocessed input data, resetting character attributes, cursor state, national character set state, status line, terminal modes (insert/delete), selection state, and encoding.

    Parameters

    • clear_tabstops: boolean

      whether to reset tabstops

    • clear_history: boolean

      whether to empty the terminal's scrollback buffer

    Returns void

  • Searches the next string matching the search regex set with vte_terminal_search_set_regex().

    Returns boolean

    true if a match was found

  • Searches the previous string matching the search regex set with vte_terminal_search_set_regex().

    Returns boolean

    true if a match was found

  • Sets the regex to search for. Unsets the search regex when passed null.

    Note that regex should have been created using the PCRE2_MULTILINE flag.

    Parameters

    Returns void

  • Sets whether search should wrap around to the beginning of the terminal content when reaching its end.

    Parameters

    • wrap_around: boolean

      whether search should wrap

    Returns void

  • Selects all text within the terminal (not including the scrollback buffer).

    Returns void

  • Sets multiple properties of an object at once. The properties argument should be a dictionary mapping property names to values.

    Parameters

    • properties: { [key: string]: any }

      Object containing the properties to set

    Returns void

  • Sets the parent and sibling of an accessible object.

    This function is meant to be used by accessible implementations that are not part of the widget hierarchy, and but act as a logical bridge between widgets. For instance, if a widget creates an object that holds metadata for each child, and you want that object to implement the Gtk.Accessible interface, you will use this function to ensure that the parent of each child widget is the metadata object, and the parent of each metadata object is the container widget.

    Parameters

    Returns void

  • Controls whether or not the terminal will attempt to draw bold text, by using a bold font variant.

    Parameters

    • allow_bold: boolean

      true if the terminal should attempt to draw bold text

    Returns void

  • Controls whether or not hyperlinks (OSC 8 escape sequence) are allowed.

    Parameters

    • allow_hyperlink: boolean

      true if the terminal should allow hyperlinks

    Returns void

  • Controls whether or not the terminal will beep when the child outputs the "bl" sequence.

    Parameters

    • is_audible: boolean

      true if the terminal should beep

    Returns void

  • Sets whether the SGR 1 attribute also switches to the bright counterpart of the first 8 palette colors, in addition to making them bold (legacy behavior) or if SGR 1 only enables bold and leaves the color intact.

    Parameters

    • bold_is_bright: boolean

      true if bold should also enable bright

    Returns void

  • Sets the terminal's cell height scale to scale.

    This can be used to increase the line spacing. (The font's height is not affected.) Valid values go from 1.0 (default) to 2.0 ("double spacing").

    Parameters

    • scale: number

      the cell height scale

    Returns void

  • Sets the terminal's cell width scale to scale.

    This can be used to increase the letter spacing. (The font's width is not affected.) Valid values go from 1.0 (default) to 2.0.

    Parameters

    • scale: number

      the cell width scale

    Returns void

  • This setting controls whether ambiguous-width characters are narrow or wide. (Note that when using a non-UTF-8 encoding set via vte_terminal_set_encoding(), the width of ambiguous-width characters is fixed and determined by the encoding itself.)

    Parameters

    • width: number

      either 1 (narrow) or 2 (wide)

    Returns void

  • Sets whether to paint the background with the background colour. The default is true.

    This function is rarely useful. One use for it is to add a background image to the terminal.

    Parameters

    • setting: boolean

      whether to clear the background

    Returns void

  • Sets the background color for text which does not have a specific background color assigned. Only has effect when no background image is set and when the terminal is not transparent.

    Parameters

    • background: Gdk.RGBA

      the new background color

    Returns void

  • Sets the color used to draw bold text in the default foreground color. If bold is null then the default color is used.

    Parameters

    • Optionalbold: Gdk.RGBA

      the new bold color or null

    Returns void

  • Sets the background color for text which is under the cursor. If null, text under the cursor will be drawn with foreground and background colors reversed.

    Parameters

    • Optionalcursor_background: Gdk.RGBA

      the new color to use for the text cursor, or null

    Returns void

  • Sets the foreground color for text which is under the cursor. If null, text under the cursor will be drawn with foreground and background colors reversed.

    Parameters

    • Optionalcursor_foreground: Gdk.RGBA

      the new color to use for the text cursor, or null

    Returns void

  • Sets the foreground color used to draw normal text.

    Parameters

    • foreground: Gdk.RGBA

      the new foreground color

    Returns void

  • Sets the background color for text which is highlighted. If null, it is unset. If neither highlight background nor highlight foreground are set, highlighted text (which is usually highlighted because it is selected) will be drawn with foreground and background colors reversed.

    Parameters

    • Optionalhighlight_background: Gdk.RGBA

      the new color to use for highlighted text, or null

    Returns void

  • Sets the foreground color for text which is highlighted. If null, it is unset. If neither highlight background nor highlight foreground are set, highlighted text (which is usually highlighted because it is selected) will be drawn with foreground and background colors reversed.

    Parameters

    • Optionalhighlight_foreground: Gdk.RGBA

      the new color to use for highlighted text, or null

    Returns void

  • palette specifies the new values for the 256 palette colors: 8 standard colors, their 8 bright counterparts, 6x6x6 color cube, and 24 grayscale colors. Omitted entries will default to a hardcoded value.

    palette_size must be 0, 8, 16, 232 or 256.

    If foreground is null and palette_size is greater than 0, the new foreground color is taken from palette[7]. If background is null and palette_size is greater than 0, the new background color is taken from palette[0].

    Parameters

    • Optionalforeground: Gdk.RGBA

      the new foreground color, or null

    • Optionalbackground: Gdk.RGBA

      the new background color, or null

    • Optionalpalette: Gdk.RGBA[]

      the color palette

    Returns void

  • Sets menu as the context menu in terminal. Use null to unset the current menu.

    Note that a menu model set with vte_terminal_set_context_menu_model() takes precedence over a menu set using this function.

    Parameters

    Returns void

  • Each object carries around a table of associations from strings to pointers. This function lets you set an association.

    If the object already had an association with that name, the old association will be destroyed.

    Internally, the key is converted to a GLib.Quark using g_quark_from_string(). This means a copy of key is kept permanently (even after object has been finalized) — so it is recommended to only use a small, bounded set of values for key in your program, to avoid the GLib.Quark storage growing unbounded.

    Parameters

    • key: string

      name of the key

    • Optionaldata: any

      data to associate with that key

    Returns void

  • Reset the terminal palette to reasonable compiled-in default color.

    Returns void

  • Controls whether or not the terminal will communicate with a11y backends.

    Parameters

    • enable_a11y: boolean

      true to enable a11y support

    Returns void

  • Controls whether or not the terminal will perform bidirectional text rendering.

    Parameters

    • enable_bidi: boolean

      true to enable BiDi support

    Returns void

  • Controls whether the terminal uses scroll events to scroll the history if the event was not otherwise consumed by it.

    This function is rarely useful, except when the terminal is added to a Gtk.ScrolledWindow, to perform kinetic scrolling (while vte itself does not, yet, implement kinetic scrolling by itself).

    Parameters

    • enable: boolean

      whether to enable fallback scrolling

    Returns void

  • Sets whether legacy OSC 777 sequences are translated to their corresponding termprops.

    Parameters

    • enable: boolean

      whether to enable legacy OSC 777

    Returns void

  • Controls whether or not the terminal will shape Arabic text.

    Parameters

    • enable_shaping: boolean

      true to enable Arabic shaping

    Returns void

  • Set whether to enable SIXEL images.

    Parameters

    • enabled: boolean

      whether to enable SIXEL images

    Returns void

  • Changes the encoding the terminal will expect data from the child to be encoded with. For certain terminal types, applications executing in the terminal can change the encoding. If codeset is null, it uses "UTF-8".

    Note: Support for non-UTF-8 is deprecated and may get removed altogether. Instead of this function, you should use a wrapper like luit(1) when spawning the child process.

    Parameters

    • Optionalcodeset: string

      target charset, or null to use UTF-8

    Returns boolean

    true if the encoding could be changed to the specified one, or false with error set to GLib.ConvertError.NO_CONVERSION.

  • Sets the font used for rendering all text displayed by the terminal, overriding any fonts set using gtk_widget_modify_font(). The terminal will immediately attempt to load the desired font, retrieve its metrics, and attempt to resize itself to keep the same number of rows and columns. The font scale is applied to the specified font.

    Parameters

    Returns void

  • Sets the terminal's font scale to scale.

    Parameters

    • scale: number

      the font scale

    Returns void

  • Enables or disables user input. When user input is disabled, the terminal's child will not receive any key press, or mouse button press or motion events sent to it.

    Parameters

    • enabled: boolean

      whether to enable user input

    Returns void

  • Changes the value of the terminal's mouse autohide setting. When autohiding is enabled, the mouse cursor will be hidden when the user presses a key and shown when the user moves the mouse. This setting can be read using vte_terminal_get_mouse_autohide().

    Parameters

    • setting: boolean

      whether the mouse pointer should autohide

    Returns void

  • Controls whether or not the terminal will rewrap its contents, including the scrollback history, whenever the terminal's width changes.

    Parameters

    • rewrap: boolean

      true if the terminal should rewrap on resize

    Returns void

  • Controls whether or not the terminal will forcibly scroll to the bottom of the viewable history when text is inserted, e.g. by a paste.

    Parameters

    • scroll: boolean

      whether the terminal should scroll on insert

    Returns void

  • Controls whether or not the terminal will forcibly scroll to the bottom of the viewable history when the user presses a key. Modifier keys do not trigger this behavior.

    Parameters

    • scroll: boolean

      whether the terminal should scroll on keystrokes

    Returns void

  • Controls whether or not the terminal will forcibly scroll to the bottom of the viewable history when the new data is received from the child.

    Parameters

    • scroll: boolean

      whether the terminal should scroll on output

    Returns void

  • Controls whether the terminal's scroll unit is lines or pixels.

    This function is rarely useful, except when the terminal is added to a Gtk.ScrolledWindow.

    Parameters

    • enable: boolean

      whether to use pixels as scroll unit

    Returns void

  • Sets the length of the scrollback buffer used by the terminal. The size of the scrollback buffer will be set to the larger of this value and the number of visible rows the widget can display, so 0 can safely be used to disable scrollback.

    A negative value means "infinite scrollback".

    Using a large scrollback buffer (roughly 1M+ lines) may lead to performance degradation or exhaustion of system resources, and is therefore not recommended.

    Note that this setting only affects the normal screen buffer. No scrollback is allowed on the alternate screen buffer.

    Parameters

    • lines: number

      the length of the history buffer

    Returns void

  • Attempts to change the terminal's size in terms of rows and columns. If the attempt succeeds, the widget will resize itself to the proper size.

    Parameters

    • columns: number

      the desired number of columns

    • rows: number

      the desired number of rows

    Returns void

  • Suppress emissions of signals and property notifications that are deprecated.

    Returns void

  • With this function you can provide a set of characters which will be considered parts of a word when doing word-wise selection, in addition to the default which only considers alphanumeric characters part of a word.

    The characters in exceptions must be non-alphanumeric, each character must occur only once, and if exceptions contains the character U+002D HYPHEN-MINUS, it must be at the start of the string.

    Use null to reset the set of exception characters to the default.

    Parameters

    • exceptions: string

      a string of ASCII punctuation characters, or null

    Returns void

  • Sets the horizontal fillment of terminal within its allocation.

    Note: VTE_FILL_START_FILL is not supported, and will be treated like VTE_FILL_START.

    Parameters

    • fill: boolean

      fillment value from VteFill

    Returns void

  • Sets the vertical fillment of terminal within its allocation. Note that yfill is only supported with yalign set to Vte.Align.START, and is ignored for all other yalign values.

    Parameters

    • fill: boolean

      fillment value from VteFill

    Returns void

  • Starts the specified command under a newly-allocated controlling pseudo-terminal. The argv and envv lists should be null-terminated. The "TERM" environment variable is automatically set to a default value, but can be overridden from envv. pty_flags controls logging the session to the specified system log files.

    Note that GLib.SpawnFlags.DO_NOT_REAP_CHILD will always be added to spawn_flags.

    Note also that GLib.SpawnFlags.STDOUT_TO_DEV_NULL, GLib.SpawnFlags.STDERR_TO_DEV_NULL, and GLib.SpawnFlags.CHILD_INHERITS_STDIN are not supported in spawn_flags, since stdin, stdout and stderr of the child process will always be connected to the PTY.

    Note that all open file descriptors will be closed in the child. If you want to keep some file descriptor open for use in the child process, you need to use a child setup function that unsets the FD_CLOEXEC flag on that file descriptor.

    See vte_pty_new(), g_spawn_async() and vte_terminal_watch_child() for more information.

    Beginning with 0.52, sets PWD to working_directory in order to preserve symlink components. The caller should also make sure that symlinks were preserved while constructing the value of working_directory, e.g. by using vte_terminal_get_current_directory_uri(), g_get_current_dir() or get_current_dir_name().

    Parameters

    • pty_flags: Vte.PtyFlags

      flags from Vte.PtyFlags

    • working_directory: string

      the name of a directory the command should start in, or null to use the current working directory

    • argv: string[]

      child's argument vector

    • envv: string[]

      a list of environment variables to be added to the environment before starting the process, or null

    • spawn_flags: GLib.SpawnFlags

      flags from GLib.SpawnFlags

    • Optionalchild_setup: SpawnChildSetupFunc

      an extra child setup function to run in the child just before exec(), or null

    • Optionalcancellable: Gio.Cancellable

      a Gio.Cancellable, or null

    Returns [boolean, number]

    true on success, or false on error with error filled in

  • A convenience function that wraps creating the Vte.Pty and spawning the child process on it. See vte_pty_new_sync(), vte_pty_spawn_with_fds_async(), and vte_pty_spawn_finish() for more information.

    When the operation is finished successfully, callback will be called with the child GLib.Pid, and a null GLib.Error. The child PID will already be watched via vte_terminal_watch_child().

    When the operation fails, callback will be called with a -1 GLib.Pid, and a non-null GLib.Error containing the error information.

    Note that GLib.SpawnFlags.STDOUT_TO_DEV_NULL, GLib.SpawnFlags.STDERR_TO_DEV_NULL, and GLib.SpawnFlags.CHILD_INHERITS_STDIN are not supported in spawn_flags, since stdin, stdout and stderr of the child process will always be connected to the PTY.

    If fds is not null, the child process will map the file descriptors from fds according to map_fds; n_map_fds must be less or equal to n_fds. This function will take ownership of the file descriptors in fds; you must not use or close them after this call.

    Note that all open file descriptors apart from those mapped as above will be closed in the child. (If you want to keep some other file descriptor open for use in the child process, you need to use a child setup function that unsets the FD_CLOEXEC flag on that file descriptor manually.)

    Beginning with 0.60, and on linux only, and unless VTE_SPAWN_NO_SYSTEMD_SCOPE is passed in spawn_flags, the newly created child process will be moved to its own systemd user scope; and if VTE_SPAWN_REQUIRE_SYSTEMD_SCOPE is passed, and creation of the systemd user scope fails, the whole spawn will fail. You can override the options used for the systemd user scope by providing a systemd override file for 'vte-spawn-.scope' unit. See man:systemd.unit(5) for further information.

    Note that if terminal has been destroyed before the operation is called, callback will be called with a null terminal; you must not do anything in the callback besides freeing any resources associated with user_data, but taking care not to access the now-destroyed Vte.Terminal. Note that in this case, if spawning was successful, the child process will be aborted automatically.

    Beginning with 0.52, sets PWD to working_directory in order to preserve symlink components. The caller should also make sure that symlinks were preserved while constructing the value of working_directory, e.g. by using vte_terminal_get_current_directory_uri(), g_get_current_dir() or get_current_dir_name().

    Parameters

    Returns void

  • Remove a specified datum from the object's data associations, without invoking the association's destroy handler.

    Parameters

    • key: string

      name of the key

    Returns any

    the data if found, or null if no such data exists.

  • This function gets back user data pointers stored via g_object_set_qdata() and removes the data from object without invoking its destroy() function (if any was set). Usually, calling this function is only required to update user data pointers with a destroy notifier, for example:

    void
    object_add_to_user_list (GObject *object,
    const gchar *new_string)
    {
    // the quark, naming the object data
    GQuark quark_string_list = g_quark_from_static_string ("my-string-list");
    // retrieve the old string list
    GList *list = g_object_steal_qdata (object, quark_string_list);

    // prepend new string
    list = g_list_prepend (list, g_strdup (new_string));
    // this changed 'list', so we need to set it again
    g_object_set_qdata_full (object, quark_string_list, list, free_string_list);
    }
    static void
    free_string_list (gpointer data)
    {
    GList *node, *list = data;

    for (node = list; node; node = node->next)
    g_free (node->data);
    g_list_free (list);
    }

    Using g_object_get_qdata() in the above example, instead of g_object_steal_qdata() would have left the destroy function set, and thus the partial string list would have been freed upon g_object_set_qdata_full().

    Parameters

    • quark: number

      A GLib.Quark, naming the user data pointer

    Returns any

    The user data pointer set, or null

  • Reverts the effect of a previous call to g_object_freeze_notify(). The freeze count is decreased on object and when it reaches zero, queued "notify" signals are emitted.

    Duplicate notifications for each property are squashed so that at most one GObject.Object::notify signal is emitted for each property, in the reverse order in which they have been queued.

    It is an error to call this function when the freeze count is zero.

    Returns void

  • Decreases the reference count of object. When its reference count drops to 0, the object is finalized (i.e. its memory is freed).

    If the pointer to the GObject.Object may be reused in future (for example, if it is an instance variable of another object), it is recommended to clear the pointer to null rather than retain a dangling pointer to a potentially invalid GObject.Object instance. Use g_clear_object() for this.

    Returns void

  • Notifies assistive technologies of a change in contents.

    Implementations of the Gtk.AccessibleText interface should call this function every time their contents change as the result of an operation, like an insertion or a removal.

    Note: If the change is a deletion, this function must be called before removing the contents, if it is an insertion, it must be called after inserting the new contents.

    Parameters

    • change: Gtk.AccessibleTextContentChange

      the type of change in the contents

    • start: number

      the starting offset of the change, in characters

    • end: number

      the end offset of the change, in characters

    Returns void

  • Parameters

    • char_width: number
    • char_height: number

    Returns void

  • the constructed function is called by g_object_new() as the final step of the object creation process. At the point of the call, all construction properties have been set on the object. The purpose of this call is to allow for object initialisation steps that can only be performed after construction properties have been set. constructed implementors should chain up to the constructed call of their parent class to allow it to complete its initialisation.

    Returns void

  • Places the selected text in the terminal in the #GDK_SELECTION_CLIPBOARD selection.

    Returns void

  • the dispose function is supposed to drop all references to other objects, but keep the instance otherwise intact, so that client method invocations still work. It may be run multiple times (due to reference loops). Before returning, dispose should chain up to the dispose method of the parent class.

    Returns void

  • Retrieves the text attributes inside the accessible object.

    Each attribute is composed by:

    • a range
    • a name
    • a value

    It is left to the implementation to determine the serialization format of the value to a string.

    GTK provides support for various text attribute names and values, but implementations of this interface are free to add their own attributes.

    If this function returns true, n_ranges will be set to a value greater than or equal to one, ranges will be set to a newly allocated array of [struct#Gtk.AccessibleTextRange].

    Parameters

    • offset: number

      the offset, in characters

    Returns [boolean, AccessibleTextRange[], string[], string[]]

  • Returns the size of a non-scrolling border around the outside of the scrollable.

    An example for this would be treeview headers. GTK can use this information to display overlaid graphics, like the overshoot indication, at the right position.

    Returns [boolean, Gtk.Border]

  • Retrieve the current contents of the accessible object within the given range.

    If end is G_MAXUINT, the end of the range is the full content of the accessible object.

    Parameters

    • start: number

      the beginning of the range, in characters

    • end: number

      the end of the range, in characters

    Returns GLib.Bytes

  • Retrieves the default text attributes inside the accessible object.

    Each attribute is composed by:

    • a name
    • a value

    It is left to the implementation to determine the serialization format of the value to a string.

    GTK provides support for various text attribute names and values, but implementations of this interface are free to add their own attributes.

    Returns [string[], string[]]

  • Obtains the extents of a range of text, in widget coordinates.

    Parameters

    • start: number

      the start offset, in characters

    • end: number

      the end offset, in characters, extents (out caller-allocates): return location for the extents

    • extents: Graphene.Rect

    Returns boolean

  • Emits a "notify" signal for the property property_name on object.

    When possible, eg. when signaling a property change from within the class that registered the property, you should use g_object_notify_by_pspec() instead.

    Note that emission of the notify signal may be blocked with g_object_freeze_notify(). In this case, the signal emissions are queued and will be emitted (in reverse order) when g_object_thaw_notify() is called.

    Parameters

    Returns void

  • Sends the contents of the #GDK_SELECTION_CLIPBOARD selection to the terminal's child. It's called on paste menu item, or when user presses Shift+Insert.

    Returns void

  • Parameters

    • width: number
    • height: number

    Returns void

  • the generic setter for all properties of this type. Should be overridden for every type with properties. If implementations of set_property don't emit property change notification explicitly, this will be done implicitly by the type system. However, if the notify signal is emitted explicitly, the type system will not emit it a second time.

    Parameters

    Returns void

  • Parameters

    • props: number
    • n_props: number

    Returns boolean

  • Watches child_pid. When the process exists, the Vte.Terminal.SignalSignatures.child_exited | Vte.Terminal::child-exited signal will be called with the child's exit status.

    Prior to calling this function, a Vte.Pty must have been set in terminal using vte_terminal_set_pty(). When the child exits, the terminal's Vte.Pty will be set to null.

    Note: g_child_watch_add() or g_child_watch_add_full() must not have been called for child_pid, nor a GLib.Source for it been created with g_child_watch_source_new().

    Note: when using the g_spawn_async() family of functions, the GLib.SpawnFlags.DO_NOT_REAP_CHILD flag MUST have been passed.

    Parameters

    Returns void

  • This function essentially limits the life time of the closure to the life time of the object. That is, when the object is finalized, the closure is invalidated by calling g_closure_invalidate() on it, in order to prevent invocations of the closure with a finalized (nonexisting) object. Also, g_object_ref() and g_object_unref() are added as marshal guards to the closure, to ensure that an extra reference count is held on object during invocation of the closure. Usually, this function will be called on closures that use this object as closure data.

    Parameters

    Returns void

  • Write contents of the current contents of terminal (including any scrollback history) to stream according to flags.

    If cancellable is not null, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error Gio.IOErrorEnum.CANCELLED will be returned in error.

    This is a synchronous operation and will make the widget (and input processing) during the write operation, which may take a long time depending on scrollback history and stream availability for writing.

    Parameters

    Returns boolean

    true on success, false if there was an error

Methods - Inherited from Gtk

  • Activates an action for the widget.

    The action is looked up in the action groups associated with widget and its ancestors.

    If the action is in an action group added with Gtk.Widget.insert_action_group, the name is expected to be prefixed with the prefix that was used when the group was inserted.

    The arguments must match the actions expected parameter type, as returned by Gio.Action.get_parameter_type.

    Parameters

    • name: string

      the name of the action to activate

    • Optionalargs: GLib.Variant<any>

      parameters to use

    Returns boolean

    true if the action was activated

  • Adds a style class to the widget.

    After calling this function, the widget’s style will match for css_class, according to CSS matching rules.

    Use Gtk.Widget.remove_css_class to remove the style again.

    Parameters

    • css_class: string

      style class to add to widget, without the leading period

    Returns void

  • Queues an animation frame update and adds a callback to be called before each frame.

    Until the tick callback is removed, it will be called frequently (usually at the frame rate of the output device or as quickly as the application can be repainted, whichever is slower). For this reason, is most suitable for handling graphics that change every frame or every few frames.

    The tick callback does not automatically imply a relayout or repaint. If you want a repaint or relayout, and aren’t changing widget properties that would trigger that (for example, changing the text of a label), then you will have to call Gtk.Widget.queue_resize or Gtk.Widget.queue_draw yourself.

    Gdk.FrameClock.get_frame_time should generally be used for timing continuous animations and Gdk.FrameTimings.get_predicted_presentation_time should be used if you are trying to display isolated frames at particular times.

    This is a more convenient alternative to connecting directly to the Gdk.FrameClock::update signal of the frame clock, since you don't have to worry about when a frame clock is assigned to a widget.

    To remove a tick callback, pass the ID that is returned by this function to Gtk.Widget.remove_tick_callback.

    Parameters

    Returns number

    an ID for this callback

  • Assigns size, position, (optionally) a baseline and transform to a child widget.

    In this function, the allocation and baseline may be adjusted. The given allocation will be forced to be bigger than the widget's minimum size, as well as at least 0×0 in size.

    This function is only used by widget implementations.

    For a version that does not take a transform, see Gtk.Widget.size_allocate.

    Parameters

    • width: number

      new width

    • height: number

      new height

    • baseline: number

      new baseline, or -1

    • Optionaltransform: Transform

      transformation to be applied

    Returns void

  • Called by widgets as the user moves around the window using keyboard shortcuts.

    The direction argument indicates what kind of motion is taking place (up, down, left, right, tab forward, tab backward).

    This function calls the Gtk.Widget.focus virtual function; widgets can override the virtual function in order to implement appropriate focus behavior.

    The default focus() virtual function for a widget should return true if moving in direction left the focus on a focusable location inside that widget, and false if moving in direction moved the focus outside the widget. When returning true, widgets normally call Gtk.Widget.grab_focus to place the focus accordingly; when returning false, they don’t modify the current focus location.

    This function is used by custom widget implementations; if you're writing an app, you’d use Gtk.Widget.grab_focus to move the focus to a particular widget.

    Parameters

    Returns boolean

    true if focus ended up inside widget

  • Computes the bounds for widget in the coordinate space of target.

    The bounds of widget are (the bounding box of) the region that it is expected to draw in. See the coordinate system overview to learn more.

    If the operation is successful, true is returned. If widget has no bounds or the bounds cannot be expressed in target's coordinate space (for example if both widgets are in different windows), false is returned and bounds is set to the zero rectangle.

    It is valid for widget and target to be the same widget.

    Parameters

    Returns [boolean, Graphene.Rect]

    true if the bounds could be computed

  • Computes whether a parent widget should give this widget extra space when possible.

    Widgets with children should check this, rather than looking at Gtk.Widget.get_hexpand or Gtk.Widget.get_vexpand.

    This function already checks whether the widget is visible, so visibility does not need to be checked separately. Non-visible widgets are not expanded.

    The computed expand value uses either the expand setting explicitly set on the widget itself, or, if none has been explicitly set, the widget may expand if some of its children do.

    Parameters

    Returns boolean

    whether widget tree rooted here should be expanded

  • Translates the given point in widget's coordinates to coordinates in target’s coordinate system.

    In order to perform this operation, both widgets must share a a common ancestor. If that is not the case, out_point is set to (0, 0) and false is returned.

    Parameters

    Returns [boolean, Graphene.Point]

    true if src_widget and dest_widget have a common ancestor, false otherwise

  • Computes a matrix suitable to describe a transformation from widget's coordinate system into target's coordinate system.

    The transform can not be computed in certain cases, for example when widget and target do not share a common ancestor. In that case out_transform gets set to the identity matrix.

    To learn more about widget coordinate systems, see the coordinate system overview.

    Parameters

    • target: Gtk.Widget

      the target widget that the matrix will transform to

    Returns [boolean, Graphene.Matrix]

    true if the transform could be computed

  • Tests if a given point is contained in the widget.

    The coordinates for (x, y) must be in widget coordinates, so (0, 0) is assumed to be the top left of widget's content area.

    Parameters

    • x: number

      X coordinate to test, relative to widget's origin

    • y: number

      Y coordinate to test, relative to widget's origin

    Returns boolean

    true if widget contains the point (x, y)

  • Clears the template children for the widget.

    This function is the opposite of Gtk.Widget.init_template, and it is used to clear all the template children from a widget instance. If you bound a template child to a field in the instance structure, or in the instance private data structure, the field will be set to NULL after this function returns.

    You should call this function inside the GObject.Object.dispose implementation of any widget that called Gtk.Widget.init_template. Typically, you will want to call this function last, right before chaining up to the parent type's dispose implementation, e.g.

    static void
    some_widget_dispose (GObject *gobject)
    {
    SomeWidget *self = SOME_WIDGET (gobject);

    // Clear the template data for SomeWidget
    gtk_widget_dispose_template (GTK_WIDGET (self), SOME_TYPE_WIDGET);

    G_OBJECT_CLASS (some_widget_parent_class)->dispose (gobject);
    }

    Parameters

    • widget_type: GType

      the type of the widget to finalize the template for

    Returns void

  • Checks to see if a drag movement has passed the GTK drag threshold.

    Parameters

    • start_x: number

      X coordinate of start of drag

    • start_y: number

      Y coordinate of start of drag

    • current_x: number

      current X coordinate

    • current_y: number

      current Y coordinate

    Returns boolean

    true if the drag threshold has been passed

  • Returns the baseline that has currently been allocated to the widget.

    This function is intended to be used when implementing handlers for the Gtk.Widget.snapshot function, and when allocating child widgets in Gtk.Widget.size_allocate.

    Returns number

    the baseline of the widget, or -1 if none

  • Retrieves the widget’s allocation.

    Note, when implementing a layout widget: a widget’s allocation will be its “adjusted” allocation, that is, the widget’s parent typically calls Gtk.Widget.size_allocate with an allocation, and that allocation is then adjusted (to handle margin and alignment for example) before assignment to the widget. Gtk.Widget.get_allocation returns the adjusted allocation that was actually assigned to the widget. The adjusted allocation is guaranteed to be completely contained within the Gtk.Widget.size_allocate allocation, however.

    So a layout widget is guaranteed that its children stay inside the assigned bounds, but not that they have exactly the bounds the widget assigned.

    Returns Gdk.Rectangle

  • Gets the first ancestor of the widget with type widget_type.

    For example, gtk_widget_get_ancestor (widget, GTK_TYPE_BOX) gets the first Gtk.Box that’s an ancestor of widget. No reference will be added to the returned widget; it should not be unreferenced.

    Note that unlike Gtk.Widget.is_ancestor, this function considers widget to be an ancestor of itself.

    Parameters

    • widget_type: GType

      ancestor type

    Returns Gtk.Widget

    the ancestor widget

  • Returns the baseline that has currently been allocated to the widget.

    This function is intended to be used when implementing handlers for the Gtk.Widget.snapshot function, and when allocating child widgets in Gtk.Widget.size_allocate.

    Returns number

    the baseline of the widget, or -1 if none

  • Gets the value set with Gtk.Widget.set_child_visible.

    If you feel a need to use this function, your code probably needs reorganization.

    This function is only useful for widget implementations and should never be called by an application.

    Returns boolean

    true if the widget is mapped with the parent

  • Gets the clipboard object for the widget.

    This is a utility function to get the clipboard object for the display that widget is using.

    Note that this function always works, even when widget is not realized yet.

    Returns Gdk.Clipboard

    the appropriate clipboard object

  • Gets the current foreground color for the widget’s style.

    This function should only be used in snapshot implementations that need to do custom drawing with the foreground color.

    Returns Gdk.RGBA

  • Returns the list of style classes applied to the widget.

    Returns string[]

    a NULL-terminated list of css classes currently applied to widget

  • Get the display for the window that the widget belongs to.

    This function can only be called after the widget has been added to a widget hierarchy with a Gtk.Root at the top.

    In general, you should only create display-specific resources when a widget has been realized, and you should free those resources when the widget is unrealized.

    Returns Gdk.Display

    the display for this widget

  • Obtains the frame clock for a widget.

    The frame clock is a global “ticker” that can be used to drive animations and repaints. The most common reason to get the frame clock is to call Gdk.FrameClock.get_frame_time, in order to get a time to use for animating. For example you might record the start of the animation with an initial value from Gdk.FrameClock.get_frame_time, and then update the animation by calling Gdk.FrameClock.get_frame_time again during each repaint.

    Gdk.FrameClock.request_phase will result in a new frame on the clock, but won’t necessarily repaint any widgets. To repaint a widget, you have to use Gtk.Widget.queue_draw which invalidates the widget (thus scheduling it to receive a draw on the next frame). Gtk.Widget.queue_draw will also end up requesting a frame on the appropriate frame clock.

    A widget’s frame clock will not change while the widget is mapped. Reparenting a widget (which implies a temporary unmap) can change the widget’s frame clock.

    Unrealized widgets do not have a frame clock.

    Returns Gdk.FrameClock

    the frame clock

  • Returns the content height of the widget.

    This function returns the height passed to its size-allocate implementation, which is the height you should be using in Gtk.Widget.snapshot.

    For pointer events, see Gtk.Widget.contains.

    To learn more about widget sizes, see the coordinate system overview.

    Returns number

    The height of widget

  • Gets whether the widget would like any available extra horizontal space.

    When a user resizes a window, widgets with expand set to true generally receive the extra space. For example, a list or scrollable area or document in your window would often be set to expand.

    Widgets with children should use Gtk.Widget.compute_expand rather than this function, to see whether any of its children, has the expand flag set. If any child of a widget wants to expand, the parent may ask to expand also.

    This function only looks at the widget’s own hexpand flag, rather than computing whether the entire widget tree rooted at this widget wants to expand.

    Returns boolean

    whether hexpand flag is set

  • Gets whether the hexpand flag has been explicitly set.

    If Gtk.Widget.hexpand property is set, then it overrides any computed expand value based on child widgets. If hexpand is not set, then the expand value depends on whether any children of the widget would like to expand.

    There are few reasons to use this function, but it’s here for completeness and consistency.

    Returns boolean

    whether hexpand has been explicitly set

  • Retrieves the minimum and natural size of a widget, taking into account the widget’s preference for height-for-width management.

    This is used to retrieve a suitable size by container widgets which do not impose any restrictions on the child placement. It can be used to deduce toplevel window and menu sizes as well as child widgets in free-form containers such as Gtk.Fixed.

    Handle with care. Note that the natural height of a height-for-width widget will generally be a smaller size than the minimum height, since the required height for the natural width is generally smaller than the required height for the minimum width.

    Use Gtk.Widget.measure if you want to support baseline alignment.

    Returns [Gtk.Requisition, Gtk.Requisition]

  • Gets the primary clipboard of the widget.

    This is a utility function to get the primary clipboard object for the display that widget is using.

    Note that this function always works, even when widget is not realized yet.

    Returns Gdk.Clipboard

    the appropriate clipboard object

  • Retrieves the internal scale factor that maps from window coordinates to the actual device pixels.

    On traditional systems this is 1, on high density outputs, it can be a higher value (typically 2).

    See Gdk.Surface.get_scale_factor.

    Note that modern systems may support fractional scaling, where the scale factor is not an integer. On such systems, this function will return the next higher integer value, but you probably want to use Gdk.Surface.get_scale to get the fractional scale value.

    Returns number

    the scale factor for widget

  • Gets the settings object holding the settings used for the widget.

    Note that this function can only be called when the Gtk.Widget is attached to a toplevel, since the settings object is specific to a particular display. If you want to monitor the widget for changes in its settings, connect to the notify::display signal.

    Returns Gtk.Settings

    the relevant settings object

  • Gets the size request that was explicitly set for the widget.

    A value of -1 stored in width or height indicates that that dimension has not been set explicitly and the natural requisition of the widget will be used instead.

    See Gtk.Widget.set_size_request.

    To get the size a widget will actually request, call Gtk.Widget.measure instead of this function.

    Returns [number, number]

  • Fetches an object build from the template XML for widget_type in the widget.

    This will only report children which were previously declared with Gtk.WidgetClass.bind_template_child_full or one of its variants.

    This function is only meant to be called for code which is private to the widget_type which declared the child and is meant for language bindings which cannot easily make use of the GObject structure offsets.

    Type Parameters

    Parameters

    • widget_type: GType

      The GObject.GType to get a template child for

    • name: string

      ID of the child defined in the template XML

    Returns T

    the object built in the template XML with the id name

  • Returns the content width of the widget.

    This function returns the width passed to its size-allocate implementation, which is the width you should be using in Gtk.Widget.snapshot.

    For pointer events, see Gtk.Widget.contains.

    To learn more about widget sizes, see the coordinate system overview.

    Returns number

    The width of widget

  • Causes widget to have the keyboard focus for the window that it belongs to.

    If widget is not focusable, or its Gtk.Widget.grab_focus implementation cannot transfer the focus to a descendant of widget that is focusable, it will not take focus and false will be returned.

    Calling Gtk.Widget.grab_focus on an already focused widget is allowed, should not have an effect, and return true.

    Returns boolean

    true if focus is now inside widget

  • Returns whether a style class is currently applied to the widget.

    Parameters

    • css_class: string

      style class, without the leading period

    Returns boolean

    true if css_class is currently applied to widget

  • Determines if the widget should show a visible indication that it has the global input focus.

    This is a convenience function that takes into account whether focus indication should currently be shown in the toplevel window of widget. See Gtk.Window.get_focus_visible for more information about focus indication.

    To find out if the widget has the global input focus, use Gtk.Widget.has_focus.

    Returns boolean

    true if the widget should display a “focus rectangle”

  • Reverses the effects of [method.Gtk.Widget.show].

    This is causing the widget to be hidden (invisible to the user).

    Returns void

  • Returns whether the widget is currently being destroyed.

    This information can sometimes be used to avoid doing unnecessary work.

    Returns boolean

    true if widget is being destroyed

  • Creates and initializes child widgets defined in templates.

    This function must be called in the instance initializer for any class which assigned itself a template using Gtk.WidgetClass.set_template.

    It is important to call this function in the instance initializer of a widget subclass and not in GObject.constructed() or GObject.constructor() for two reasons:

    • derived widgets will assume that the composite widgets defined by its parent classes have been created in their relative instance initializers
    • when calling g_object_new() on a widget with composite templates, it’s important to build the composite widgets before the construct properties are set. Properties passed to g_object_new() should take precedence over properties set in the private template XML

    A good rule of thumb is to call this function as the first thing in an instance initialization function.

    Returns void

  • Inserts an action group into the widget's actions.

    Children of widget that implement Gtk.Actionable can then be associated with actions in group by setting their “action-name” to prefix.action-name.

    Note that inheritance is defined for individual actions. I.e. even if you insert a group with prefix prefix, actions with the same prefix will still be inherited from the parent, unless the group contains an action with the same name.

    If group is NULL, a previously inserted group for name is removed from widget.

    Parameters

    • name: string

      the prefix for actions in group

    • Optionalgroup: Gio.ActionGroup

      an action group

    Returns void

  • Sets the parent widget of the widget.

    In contrast to Gtk.Widget.set_parent, this function inserts widget at a specific position into the list of children of the parent widget.

    It will be placed after previous_sibling, or at the beginning if previous_sibling is NULL.

    After calling this function, gtk_widget_get_prev_sibling (widget) will return previous_sibling.

    If parent is already set as the parent widget of widget, this function can also be used to reorder widget in the child widget list of parent.

    This function is primarily meant for widget implementations; if you are just using a widget, you must use its own API for adding children.

    Parameters

    • parent: Gtk.Widget

      the parent widget to insert widget into

    • Optionalprevious_sibling: Gtk.Widget

      the new previous sibling of widget

    Returns void

  • Sets the parent widget of the widget.

    In contrast to Gtk.Widget.set_parent, this function inserts widget at a specific position into the list of children of the parent widget.

    It will be placed before next_sibling, or at the end if next_sibling is NULL.

    After calling this function, gtk_widget_get_next_sibling (widget) will return next_sibling.

    If parent is already set as the parent widget of widget, this function can also be used to reorder widget in the child widget list of parent.

    This function is primarily meant for widget implementations; if you are just using a widget, you must use its own API for adding children.

    Parameters

    • parent: Gtk.Widget

      the parent widget to insert widget into

    • Optionalnext_sibling: Gtk.Widget

      the new next sibling of widget

    Returns void

  • Determines whether the widget can be drawn to.

    A widget can be drawn if it is mapped and visible.

    Returns boolean

    true if widget is drawable

  • Returns the widget’s effective sensitivity.

    This means it is sensitive itself and also its parent widget is sensitive.

    Returns boolean

    true if the widget is effectively sensitive

  • Emits the Gtk.Widget::keynav-failed signal on the widget.

    This function should be called whenever keyboard navigation within a single widget hits a boundary.

    The return value of this function should be interpreted in a way similar to the return value of Gtk.Widget.child_focus. When true is returned, stay in the widget, the failed keyboard navigation is ok and/or there is nowhere we can/should move the focus to. When false is returned, the caller should continue with keyboard navigation outside the widget, e.g. by calling Gtk.Widget.child_focus on the widget’s toplevel.

    The default Gtk.Widget::keynav-failed handler returns false for Gtk.DirectionType.TAB-FORWARD and Gtk.DirectionType.TAB-BACKWARD. For the other values of Gtk.DirectionType it returns true.

    Whenever the default handler returns true, it also calls Gtk.Widget.error_bell to notify the user of the failed keyboard navigation.

    A use case for providing an own implementation of ::keynav-failed (either by connecting to it or by overriding it) would be a row of Gtk.Entry widgets where the user should be able to navigate the entire row with the cursor keys, as e.g. known from user interfaces that require entering license keys.

    Parameters

    Returns boolean

    true if stopping keyboard navigation is fine, false if the emitting widget should try to handle the keyboard navigation attempt in its parent widget

  • Returns the widgets for which this widget is the target of a mnemonic.

    Typically, these widgets will be labels. See, for example, Gtk.Label.set_mnemonic_widget.

    The widgets in the list are not individually referenced. If you want to iterate through the list and perform actions involving callbacks that might destroy the widgets, you must call g_list_foreach (result, (GFunc)g_object_ref, NULL) first, and then unref all the widgets afterwards.

    Returns Gtk.Widget[]

    the list of mnemonic labels

  • Causes a widget to be mapped if it isn’t already.

    This function is only for use in widget implementations.

    Returns void

  • Emits the Gtk.Widget::mnemonic-activate signal.

    Parameters

    • group_cycling: boolean

      true if there are other widgets with the same mnemonic

    Returns boolean

    true if the signal has been handled

  • Returns a list model to track the children of the widget.

    Calling this function will enable extra internal bookkeeping to track children and emit signals on the returned listmodel. It may slow down operations a lot.

    Applications should try hard to avoid calling this function because of the slowdowns.

    Returns Gio.ListModel

    a list model tracking widget's children

  • Returns a list model to track the event controllers of the widget.

    Calling this function will enable extra internal bookkeeping to track controllers and emit signals on the returned listmodel. It may slow down operations a lot.

    Applications should try hard to avoid calling this function because of the slowdowns.

    Returns Gio.ListModel

    a list model tracking widget's controllers

  • Finds the descendant of the widget closest to a point.

    The point (x, y) must be given in widget coordinates, so (0, 0) is assumed to be the top left of widget's content area.

    Usually widgets will return NULL if the given coordinate is not contained in widget checked via Gtk.Widget.contains. Otherwise they will recursively try to find a child that does not return NULL. Widgets are however free to customize their picking algorithm.

    This function is used on the toplevel to determine the widget below the mouse cursor for purposes of hover highlighting and delivering events.

    Parameters

    • x: number

      x coordinate to test, relative to widget's origin

    • y: number

      y coordinate to test, relative to widget's origin

    • flags: Gtk.PickFlags

      flags to influence what is picked

    Returns Gtk.Widget

    the widget's descendant at (x, y)

  • Schedules this widget to be redrawn.

    The redraw will happen in the paint phase of the current or the next frame.

    This means widget's Gtk.Widget.snapshot implementation will be called.

    Returns void

  • Flags a widget to have its size renegotiated.

    This should be called when a widget for some reason has a new size request. For example, when you change the text in a Gtk.Label, the label queues a resize to ensure there’s enough space for the new text.

    Note that you cannot call gtk_widget_queue_resize() on a widget from inside its implementation of the Gtk.Widget.size_allocate virtual method. Calls to gtk_widget_queue_resize() from inside Gtk.Widget.size_allocate will be silently ignored.

    This function is only for use in widget implementations.

    Returns void

  • Creates the GDK resources associated with a widget.

    Normally realization happens implicitly; if you show a widget and all its parent containers, then the widget will be realized and mapped automatically.

    Realizing a widget requires all the widget’s parent widgets to be realized; calling this function realizes the widget’s parents in addition to widget itself. If a widget is not yet inside a toplevel window when you realize it, bad things will happen.

    This function is primarily used in widget implementations, and isn’t very useful otherwise. Many times when you think you might need it, a better approach is to connect to a signal that will be called after the widget is realized automatically, such as Gtk.Widget::realize.

    Returns void

  • Removes an event controller from the widget.

    The removed event controller will not receive any more events, and should not be used again.

    Widgets will remove all event controllers automatically when they are destroyed, there is normally no need to call this function.

    Parameters

    Returns void

  • Removes a style from the widget.

    After this, the style of widget will stop matching for css_class.

    Parameters

    • css_class: string

      style class to remove from widget, without the leading period

    Returns void

  • Sets whether the input focus can enter the widget or any of its children.

    Applications should set can_focus to false to mark a widget as for pointer/touch use only.

    Note that having can_focus be true is only one of the necessary conditions for being focusable. A widget must also be sensitive and focusable and not have an ancestor that is marked as not can-focus in order to receive input focus.

    See Gtk.Widget.grab_focus for actually setting the input focus on a widget.

    Parameters

    • can_focus: boolean

      whether the input focus can enter the widget or any of its children

    Returns void

  • Sets whether the widget can be the target of pointer events.

    Parameters

    • can_target: boolean

      whether this widget should be able to receive pointer events

    Returns void

  • Sets whether the widget should be mapped along with its parent.

    The child visibility can be set for widget before it is added to a container with Gtk.Widget.set_parent, to avoid mapping children unnecessary before immediately unmapping them. However it will be reset to its default state of true when the widget is removed from a container.

    Note that changing the child visibility of a widget does not queue a resize on the widget. Most of the time, the size of a widget is computed from all visible children, whether or not they are mapped. If this is not the case, the container can queue a resize itself.

    This function is only useful for widget implementations and should never be called by an application.

    Parameters

    • child_visible: boolean

      whether widget should be mapped along with its parent

    Returns void

  • Replaces the current style classes of the widget with classes.

    Parameters

    • classes: string[]

      NULL-terminated list of style classes

    Returns void

  • Sets the cursor to be shown when the pointer hovers over the widget.

    If the cursor is NULL, widget will use the cursor inherited from its parent.

    Parameters

    Returns void

  • Sets the reading direction on the widget.

    This direction controls the primary direction for widgets containing text, and also the direction in which the children of a container are packed. The ability to set the direction is present in order so that correct localization into languages with right-to-left reading directions can be done.

    Generally, applications will let the default reading direction prevail, except for widgets where the children are arranged in an order that is explicitly visual rather than logical (such as buttons for text justification).

    If the direction is set to Gtk.TextDirection.NONE, then the value set by Gtk.Widget.set_default_direction will be used.

    Parameters

    Returns void

  • Sets whether the widget should grab focus when it is clicked with the mouse.

    Making mouse clicks not grab focus is useful in places like toolbars where you don’t want the keyboard focus removed from the main area of the application.

    Parameters

    • focus_on_click: boolean

      whether the widget should grab focus when clicked with the mouse

    Returns void

  • Sets whether the widget can own the input focus.

    Widget implementations should set focusable to true in their init() function if they want to receive keyboard input.

    Note that having focusable be true is only one of the necessary conditions for being focusable. A widget must also be sensitive and can-focus and not have an ancestor that is marked as not can-focus in order to receive input focus.

    See Gtk.Widget.grab_focus for actually setting the input focus on a widget.

    Parameters

    • focusable: boolean

      whether or not widget can own the input focus

    Returns void

  • Sets the font map to use for text rendering in the widget.

    The font map is the object that is used to look up fonts. Setting a custom font map can be useful in special situations, e.g. when you need to add application-specific fonts to the set of available fonts.

    When not set, the widget will inherit the font map from its parent.

    Parameters

    Returns void

  • Sets the has-tooltip property on the widget.

    Parameters

    • has_tooltip: boolean

      whether or not widget has a tooltip

    Returns void

  • Sets whether the widget would like any available extra horizontal space.

    When a user resizes a window, widgets with expand set to true generally receive the extra space. For example, a list or scrollable area or document in your window would often be set to expand.

    Call this function to set the expand flag if you would like your widget to become larger horizontally when the window has extra room.

    By default, widgets automatically expand if any of their children want to expand. (To see if a widget will automatically expand given its current children and state, call Gtk.Widget.compute_expand. A widget can decide how the expandability of children affects its own expansion by overriding the compute_expand virtual method on Gtk.Widget.).

    Setting hexpand explicitly with this function will override the automatic expand behavior.

    This function forces the widget to expand or not to expand, regardless of children. The override occurs because Gtk.Widget.set_hexpand sets the hexpand-set property (see Gtk.Widget.set_hexpand_set) which causes the widget’s hexpand value to be used, rather than looking at children and widget state.

    Parameters

    • expand: boolean

      whether to expand

    Returns void

  • Sets whether the hexpand flag will be used.

    The Gtk.Widget.hexpand_set property will be set automatically when you call Gtk.Widget.set_hexpand to set hexpand, so the most likely reason to use this function would be to unset an explicit expand flag.

    If hexpand is set, then it overrides any computed expand value based on child widgets. If hexpand is not set, then the expand value depends on whether any children of the widget would like to expand.

    There are few reasons to use this function, but it’s here for completeness and consistency.

    Parameters

    • set: boolean

      value for hexpand-set property

    Returns void

  • Sets whether the widget acts like a modal dialog, with respect to event delivery.

    Parameters

    • limit_events: boolean

      whether to limit events

    Returns void

  • Sets a widgets name.

    Setting a name allows you to refer to the widget from a CSS file. You can apply a style to widgets with a particular name in the CSS file. See the documentation for the CSS syntax (on the same page as the docs for Gtk.StyleContext.

    Note that the CSS syntax has certain special characters to delimit and represent elements in a selector (period, #, >, *...), so using these will make your widget impossible to match by name. Any combination of alphanumeric symbols, dashes and underscores will suffice.

    Parameters

    • name: string

      name for the widget

    Returns void

  • Requests the widget to be rendered partially transparent.

    An opacity of 0 is fully transparent and an opacity of 1 is fully opaque.

    Opacity works on both toplevel widgets and child widgets, although there are some limitations: For toplevel widgets, applying opacity depends on the capabilities of the windowing system. On X11, this has any effect only on X displays with a compositing manager, see Gdk.Display.is_composited. On Windows and Wayland it will always work, although setting a window’s opacity after the window has been shown may cause some flicker.

    Note that the opacity is inherited through inclusion — if you set a toplevel to be partially translucent, all of its content will appear translucent, since it is ultimatively rendered on that toplevel. The opacity value itself is not inherited by child widgets (since that would make widgets deeper in the hierarchy progressively more translucent). As a consequence, Gtk.Popover instances and other Gtk.Native widgets with their own surface will use their own opacity value, and thus by default appear non-translucent, even if they are attached to a toplevel that is translucent.

    Parameters

    • opacity: number

      desired opacity, between 0 and 1

    Returns void

  • Sets whether the widget will be treated as the default widget within its toplevel when it has the focus, even if another widget is the default.

    Parameters

    • receives_default: boolean

      whether or not widget can be a default widget

    Returns void

  • Sets the sensitivity of the widget.

    A widget is sensitive if the user can interact with it. Insensitive widgets are “grayed out” and the user can’t interact with them. Insensitive widgets are known as “inactive”, “disabled”, or “ghosted” in some other toolkits.

    Parameters

    • sensitive: boolean

      true to make the widget sensitive

    Returns void

  • Sets the minimum size of the widget.

    That is, the widget’s size request will be at least width by height. You can use this function to force a widget to be larger than it normally would be.

    In most cases, Gtk.Window.set_default_size is a better choice for toplevel windows than this function; setting the default size will still allow users to shrink the window. Setting the size request will force them to leave the window at least as large as the size request.

    Note the inherent danger of setting any fixed size - themes, translations into other languages, different fonts, and user action can all change the appropriate size for a given widget. So, it is basically impossible to hardcode a size that will always work.

    The size request of a widget is the smallest size a widget can accept while still functioning well and drawing itself correctly. However in some strange cases a widget may be allocated less than its requested size, and in many cases a widget may be allocated more space than it requested.

    If the size request in a given direction is -1 (unset), then the “natural” size request of the widget will be used instead.

    The size request set here does not include any margin from the properties Gtk.Widget.margin_start, Gtk.Widget.margin_end, Gtk.Widget.margin_top, and Gtk.Widget.margin_bottom, but it does include pretty much all other padding or border properties set by any subclass of Gtk.Widget.

    Parameters

    • width: number

      width widget should request, or -1 to unset

    • height: number

      height widget should request, or -1 to unset

    Returns void

  • Turns on flag values in the current widget state.

    Typical widget states are insensitive, prelighted, etc.

    This function accepts the values Gtk.StateFlags.DIR-LTR and Gtk.StateFlags.DIR-RTL but ignores them. If you want to set the widget's direction, use Gtk.Widget.set_direction.

    This function is for use in widget implementations.

    Parameters

    • flags: Gtk.StateFlags

      state flags to turn on

    • clear: boolean

      whether to clear state before turning on flags

    Returns void

  • Sets the contents of the tooltip for the widget.

    If text contains any markup, it will be escaped.

    This function will take care of setting Gtk.Widget.has_tooltip as a side effect, and of the default handler for the Gtk.Widget::query-tooltip signal.

    See also Gtk.Tooltip.set_text.

    Parameters

    • Optionaltext: string

      the contents of the tooltip for widget

    Returns void

  • Sets the visibility state of widget.

    Note that setting this to true doesn’t mean the widget is actually viewable, see Gtk.Widget.get_visible.

    Parameters

    • visible: boolean

      whether the widget should be shown or not

    Returns void

  • Returns whether the widget should contribute to the measuring and allocation of its parent.

    This is false for invisible children, but also for children that have their own surface, such as Gtk.Popover instances.

    Returns boolean

    true if child should be included in measuring and allocating

  • Flags a widget to be displayed.

    Any widget that isn’t shown will not appear on the screen.

    Remember that you have to show the containers containing a widget, in addition to the widget itself, before it will appear onscreen.

    When a toplevel widget is shown, it is immediately realized and mapped; other shown widgets are realized and mapped when their toplevel widget is realized and mapped.

    Returns void

  • Snapshots a child of the widget.

    When a widget receives a call to the snapshot function, it must send synthetic Gtk.Widget.snapshot calls to all children. This function provides a convenient way of doing this. A widget, when it receives a call to its Gtk.Widget.snapshot function, calls gtk_widget_snapshot_child() once for each child, passing in the snapshot the widget received.

    This function takes care of translating the origin of snapshot, and deciding whether the child needs to be snapshot.

    It does nothing for children that implement Gtk.Native.

    Parameters

    Returns void

  • Translates coordinates relative to src_widget’s allocation to coordinates relative to dest_widget’s allocations.

    In order to perform this operation, both widget must share a common ancestor. If that is not the case, dest_x and dest_y are set to 0 and false is returned.

    Parameters

    • dest_widget: Gtk.Widget

      another widget

    • src_x: number

      X position in widget coordinates of src_widget

    • src_y: number

      Y position in widget coordinates of src_widget

    Returns [boolean, number, number]

    true if src_widget and dest_widget have a common ancestor, false otherwise

  • Causes a widget to be unmapped if it’s currently mapped.

    This function is only for use in widget implementations.

    Returns void

  • Removes widget from its parent.

    This function is only for use in widget implementations, typically in dispose.

    Returns void

  • Causes a widget to be unrealized.

    This frees all GDK resources associated with the widget.

    This function is only useful in widget implementations.

    Returns void

  • Computes whether a container should give this widget extra space when possible.

    Parameters

    • hexpand_p: boolean
    • vexpand_p: boolean

    Returns void

  • Tests if a given point is contained in the widget.

    The coordinates for (x, y) must be in widget coordinates, so (0, 0) is assumed to be the top left of widget's content area.

    Parameters

    • x: number

      X coordinate to test, relative to widget's origin

    • y: number

      Y coordinate to test, relative to widget's origin

    Returns boolean

  • Vfunc called when the CSS used by widget was changed. Widgets should then discard their caches that depend on CSS and queue resizes or redraws accordingly. The default implementation will take care of this for all the default CSS properties, so implementations must chain up.

    Parameters

    Returns void

  • Causes widget to have the keyboard focus for the window that it belongs to.

    If widget is not focusable, or its Gtk.Widget.grab_focus implementation cannot transfer the focus to a descendant of widget that is focusable, it will not take focus and false will be returned.

    Calling Gtk.Widget.grab_focus on an already focused widget is allowed, should not have an effect, and return true.

    Returns boolean

  • Reverses the effects of [method.Gtk.Widget.show].

    This is causing the widget to be hidden (invisible to the user).

    Returns void

  • Emits the Gtk.Widget::keynav-failed signal on the widget.

    This function should be called whenever keyboard navigation within a single widget hits a boundary.

    The return value of this function should be interpreted in a way similar to the return value of Gtk.Widget.child_focus. When true is returned, stay in the widget, the failed keyboard navigation is ok and/or there is nowhere we can/should move the focus to. When false is returned, the caller should continue with keyboard navigation outside the widget, e.g. by calling Gtk.Widget.child_focus on the widget’s toplevel.

    The default Gtk.Widget::keynav-failed handler returns false for Gtk.DirectionType.TAB-FORWARD and Gtk.DirectionType.TAB-BACKWARD. For the other values of Gtk.DirectionType it returns true.

    Whenever the default handler returns true, it also calls Gtk.Widget.error_bell to notify the user of the failed keyboard navigation.

    A use case for providing an own implementation of ::keynav-failed (either by connecting to it or by overriding it) would be a row of Gtk.Entry widgets where the user should be able to navigate the entire row with the cursor keys, as e.g. known from user interfaces that require entering license keys.

    Parameters

    Returns boolean

  • Emits the Gtk.Widget::mnemonic-activate signal.

    Parameters

    • group_cycling: boolean

      true if there are other widgets with the same mnemonic

    Returns boolean

  • Signal emitted when “has-tooltip” is true and the hover timeout has expired with the cursor hovering “above” widget; or emitted when widget got focus in keyboard mode.

    Parameters

    • x: number
    • y: number
    • keyboard_tooltip: boolean
    • tooltip: Gtk.Tooltip

    Returns boolean

  • Creates the GDK resources associated with a widget.

    Normally realization happens implicitly; if you show a widget and all its parent containers, then the widget will be realized and mapped automatically.

    Realizing a widget requires all the widget’s parent widgets to be realized; calling this function realizes the widget’s parents in addition to widget itself. If a widget is not yet inside a toplevel window when you realize it, bad things will happen.

    This function is primarily used in widget implementations, and isn’t very useful otherwise. Many times when you think you might need it, a better approach is to connect to a signal that will be called after the widget is realized automatically, such as Gtk.Widget::realize.

    Returns void

  • Flags a widget to be displayed.

    Any widget that isn’t shown will not appear on the screen.

    Remember that you have to show the containers containing a widget, in addition to the widget itself, before it will appear onscreen.

    When a toplevel widget is shown, it is immediately realized and mapped; other shown widgets are realized and mapped when their toplevel widget is realized and mapped.

    Returns void

  • Called to set the allocation, if the widget does not have a layout manager.

    Parameters

    • width: number
    • height: number
    • baseline: number

    Returns void

  • Causes a widget to be unrealized.

    This frees all GDK resources associated with the widget.

    This function is only useful in widget implementations.

    Returns void

  • Parameters

    • name: string

      ID of the child defined in the template XML

    • internal_child: boolean

      whether the child should be accessible as an “internal-child” when this class is used in GtkBuilder XML

    • struct_offset: number

      The offset into the composite widget’s instance public or private structure where the automated child pointer should be set, or 0 to not assign the pointer

    Returns void

  • Parameters

    • action_name: string

      name of the action

    • property_name: string

      name of a property in instances of widget_class or any parent class

    Returns void

  • Add a property to an interface; this is only useful for interfaces that are added to GObject-derived types. Adding a property to an interface forces all objects classes with that interface to have a compatible property. The compatible property could be a newly created GObject.ParamSpec, but normally g_object_class_override_property() will be used so that the object class only needs to provide an implementation and inherits the property description, default value, bounds, and so forth from the interface property.

    This function is meant to be called from the interface's default vtable initialization function (the class_init member of GObject.TypeInfo.) It must not be called after after class_init has been called for any object types implementing this interface.

    If pspec is a floating reference, it will be consumed.

    Parameters

    Returns void

  • Parameters

    • property_id: number

      the new property ID

    • name: string

      the name of a property registered in a parent class or in an interface of this class.

    Returns void

Interfaces

ConstructorProps
SignalSignatures