Struct vte4::Terminal

source ·
pub struct Terminal { /* private fields */ }
Expand description

§Properties

§allow-bold

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

Readable | Writeable

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

Readable | Writeable

§audible-bell

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

Readable | Writeable

§backspace-binding

Controls what string or control sequence the terminal sends to its child when the user presses the backspace key.

Readable | Writeable

§bold-is-bright

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.

Readable | Writeable

§cell-height-scale

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

Readable | Writeable

§cell-width-scale

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

Readable | Writeable

§cjk-ambiguous-width

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().

Readable | Writeable

§context-menu

The menu used for context menus. Note that context menu model set with the #VteTerminal::context-menu-model property or vte_terminal_set_context_menu_model() takes precedence over this.

Readable | Writeable

§context-menu-model

The menu model used for context menus. If non-None, the context menu is generated from this model, and overrides a context menu set with the #VteTerminal::context-menu property or vte_terminal_set_context_menu().

Readable | Writeable

§current-container-name

The name of the current container, or None if unset.

Readable

§current-container-runtime

The name of the runtime toolset used to set up the current container, or None if unset.

Readable

§current-directory-uri

The current directory URI, or None if unset.

Readable

§current-file-uri

The current file URI, or None if unset.

Readable

Sets whether or not the cursor will blink. Using CursorBlinkMode::System will use the #GtkSettings:gtk-cursor-blink setting.

Readable | Writeable

§cursor-shape

Controls the shape of the cursor.

Readable | Writeable

§delete-binding

Controls what string or control sequence the terminal sends to its child when the user presses the delete key.

Readable | Writeable

§enable-a11y

Controls whether or not a11y is enabled for the widget.

Readable | Writeable

§enable-bidi

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

Readable | Writeable

§enable-fallback-scrolling

Readable | Writeable

§enable-shaping

Controls whether or not the terminal will shape Arabic text.

Readable | Writeable

§enable-sixel

Controls whether SIXEL image support is enabled.

Readable | Writeable

§encoding

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.

Readable | Writeable

§font-desc

Specifies 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.

Readable | Writeable

§font-options

The terminal’s font options, or None to use the default font options.

Note that on GTK4, the terminal by default uses font options with CAIRO_HINT_METRICS_ON set; to override that, use this function to set a #cairo_font_options_t that has CAIRO_HINT_METRICS_OFF set.

Readable | Writeable

§font-scale

The terminal’s font scale.

Readable | Writeable

The currently hovered hyperlink URI, or None if unset.

Readable

§icon-title

Readable

§input-enabled

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.

Readable | Writeable

§pointer-autohide

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.

Readable | Writeable

§pty

The PTY object for the terminal.

Readable | Writeable

§rewrap-on-resize

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

Readable | Writeable

§scroll-on-insert

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).

Readable | Writeable

§scroll-on-keystroke

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.

Readable | Writeable

§scroll-on-output

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.

Readable | Writeable

§scroll-unit-is-pixels

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.

Readable | Writeable

§scrollback-lines

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.

Readable | Writeable

Controls whether or not the terminal will allow blinking text.

Readable | Writeable

§window-title

The terminal’s title.

Readable

§word-char-exceptions

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 None, a built-in set is used.

Readable

§xalign

The horizontal alignment of @terminal within its allocation.

Readable | Writeable

§xfill

The horizontal fillment of @terminal within its allocation.

Readable | Writeable

§yalign

The vertical alignment of @terminal within its allocation

Readable | Writeable

§yfill

The vertical fillment of @terminal within its allocation. Note that #VteTerminal:yfill=true is only supported with #VteTerminal:yalign=Align::Start, and is ignored for all other yalign values.

Readable | Writeable

Widget

§can-focus

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.

Readable | Writeable

§can-target

Whether the widget can receive pointer events.

Readable | Writeable

§css-classes

A list of css classes applied to this widget.

Readable | Writeable

§css-name

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.

Readable | Writeable | Construct Only

§cursor

The cursor used by @widget.

Readable | Writeable

§focus-on-click

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

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

Readable | Writeable

§focusable

Whether this widget itself will accept the input focus.

Readable | Writeable

§halign

How to distribute horizontal space if widget gets extra space.

Readable | Writeable

§has-default

Whether the widget is the default widget.

Readable

§has-focus

Whether the widget has the input focus.

Readable

§has-tooltip

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

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

Readable | Writeable

§height-request

Override for height request of the widget.

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

Readable | Writeable

§hexpand

Whether to expand horizontally.

Readable | Writeable

§hexpand-set

Whether to use the hexpand property.

Readable | Writeable

§layout-manager

The GtkLayoutManager instance to use to compute the preferred size of the widget, and allocate its children.

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

Readable | Writeable

§margin-bottom

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 [WidgetExtManual::set_size_request()][crate::gtk::prelude::WidgetExtManual::set_size_request()] for example.

Readable | Writeable

§margin-end

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 [WidgetExtManual::set_size_request()][crate::gtk::prelude::WidgetExtManual::set_size_request()] for example.

Readable | Writeable

§margin-start

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 [WidgetExtManual::set_size_request()][crate::gtk::prelude::WidgetExtManual::set_size_request()] for example.

Readable | Writeable

§margin-top

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 [WidgetExtManual::set_size_request()][crate::gtk::prelude::WidgetExtManual::set_size_request()] for example.

Readable | Writeable

§name

The name of the widget.

Readable | Writeable

§opacity

The requested opacity of the widget.

Readable | Writeable

§overflow

How content outside the widget’s content area is treated.

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

Readable | Writeable

§parent

The parent widget of this widget.

Readable

§receives-default

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

Readable | Writeable

§root

The GtkRoot widget of the widget tree containing this widget.

This will be None if the widget is not contained in a root widget.

Readable

§scale-factor

The scale factor of the widget.

Readable

§sensitive

Whether the widget responds to input.

Readable | Writeable

§tooltip-markup

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 None: has-tooltip will automatically be set to true and there will be taken care of query-tooltip in the default signal handler.

Note that if both tooltip-text and tooltip-markup are set, the last one wins.

Readable | Writeable

§tooltip-text

Sets the text of tooltip to be the given string.

Also see Gtk::Tooltip::set_text().

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

Note that if both tooltip-text and tooltip-markup are set, the last one wins.

Readable | Writeable

§valign

How to distribute vertical space if widget gets extra space.

Readable | Writeable

§vexpand

Whether to expand vertically.

Readable | Writeable

§vexpand-set

Whether to use the vexpand property.

Readable | Writeable

§visible

Whether the widget is visible.

Readable | Writeable

§width-request

Override for width request of the widget.

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

Readable | Writeable

Accessible

§accessible-role

The accessible role of the given gtk::Accessible implementation.

The accessible role cannot be changed once set.

Readable | Writeable

Scrollable

§hadjustment

Horizontal GtkAdjustment of the scrollable widget.

This adjustment is shared between the scrollable widget and its parent.

Readable | Writeable | Construct

§hscroll-policy

Determines when horizontal scrolling should start.

Readable | Writeable

§vadjustment

Vertical GtkAdjustment of the scrollable widget.

This adjustment is shared between the scrollable widget and its parent.

Readable | Writeable | Construct

§vscroll-policy

Determines when vertical scrolling should start.

Readable | Writeable

§Signals

§bell

This signal is emitted when the a child sends a bell request to the terminal.

§char-size-changed

Emitted whenever the cell size changes, e.g. due to a change in font, font-scale or cell-width/height-scale.

Note that this signal should rather be called “cell-size-changed”.

§child-exited

This signal is emitted when the terminal detects that a child watched using vte_terminal_watch_child() has exited.

§commit

Emitted whenever the terminal receives input from the user and prepares to send it to the child process.

§contents-changed

Emitted whenever the visible appearance of the terminal has changed. Used primarily by #VteTerminalAccessible.

§copy-clipboard

Emitted whenever vte_terminal_copy_clipboard() is called.

Action

§current-directory-uri-changed

Emitted when the current directory URI is modified.

§current-file-uri-changed

Emitted when the current file URI is modified.

§cursor-moved

Emitted whenever the cursor moves to a new character cell. Used primarily by #VteTerminalAccessible.

§decrease-font-size

Emitted when the user hits the ‘-’ key while holding the Control key.

§deiconify-window

Never emitted.

§encoding-changed

Emitted whenever the terminal’s current encoding has changed.

Note: support for non-UTF-8 is deprecated.

§eof

Emitted when the terminal receives an end-of-file from a child which is running in the terminal. This signal is frequently (but not always) emitted with a #VteTerminal::child-exited signal.

Emitted when the hovered hyperlink changes.

@uri and @bbox are owned by VTE, must not be modified, and might change after the signal handlers returns.

The signal is not re-emitted when the bounding box changes for the same hyperlink. This might change in a future VTE version without notice.

§icon-title-changed
§iconify-window

Never emitted.

§increase-font-size

Emitted when the user hits the ‘+’ key while holding the Control key.

§lower-window

Never emitted.

§maximize-window

Never emitted.

§move-window

Never emitted.

§notification-received

Emitted when a process running in the terminal wants to send a notification to the desktop environment.

§paste-clipboard

Emitted whenever vte_terminal_paste_clipboard() is called.

Action

§raise-window

Never emitted.

§refresh-window

Never emitted.

§resize-window

Emitted at the child application’s request.

§restore-window

Never emitted.

§selection-changed

Emitted whenever the contents of terminal’s selection changes.

§setup-context-menu

Emitted with non-None context before @terminal shows a context menu. The handler may set either a menu model using vte_terminal_set_context_menu_model(), or a menu using vte_terminal_set_context_menu(), which will then be used as context menu. If neither a menu model nor a menu are set, a context menu will not be shown.

Note that @context is only valid during the signal emission; you may not retain it to call methods on it afterwards.

Also emitted with None context after the context menu has been dismissed.

§shell-precmd

Emitted right before an interactive shell shows a first-level prompt.

§shell-preexec

Emitted when the interactive shell has read in a complete command and is about to execute it.

§window-title-changed

Emitted when the #VteTerminal:window-title property is modified.

Widget

§destroy

Signals that all holders of a reference to the widget should release the reference that they hold.

May result in finalization of the widget if all references are released.

This signal is not suitable for saving widget state.

§direction-changed

Emitted when the text direction of a widget changes.

§hide

Emitted when @widget is hidden.

§keynav-failed

Emitted if keyboard navigation fails.

See [WidgetExtManual::keynav_failed()][crate::gtk::prelude::WidgetExtManual::keynav_failed()] for details.

§map

Emitted when @widget is going to be mapped.

A widget is mapped when the widget is visible (which is controlled with visible) and all its parents up to the toplevel widget are also visible.

The ::map signal can be used to determine whether a widget will be drawn, for instance it can resume an animation that was stopped during the emission of unmap.

§mnemonic-activate

Emitted when a widget is activated via a mnemonic.

The default handler for this signal activates @widget if @group_cycling is false, or just makes @widget grab focus if @group_cycling is true.

§move-focus

Emitted when the focus is moved.

The ::move-focus signal is a keybinding signal.

The default bindings for this signal are Tab to move forward, and Shift+Tab to move backward.

Action

§query-tooltip

Emitted when the widget’s tooltip is about to be shown.

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

Using the given coordinates, the signal handler should determine whether a tooltip should be shown for @widget. If this is the case true should be returned, false otherwise. Note that if @keyboard_mode is true, the values of @x and @y are undefined and should not be used.

The signal handler is free to manipulate @tooltip with the therefore destined function calls.

§realize

Emitted when @widget is associated with a GdkSurface.

This means that [WidgetExtManual::realize()][crate::gtk::prelude::WidgetExtManual::realize()] has been called or the widget has been mapped (that is, it is going to be drawn).

§show

Emitted when @widget is shown.

§state-flags-changed

Emitted when the widget state changes.

See [WidgetExtManual::state_flags()][crate::gtk::prelude::WidgetExtManual::state_flags()].

§unmap

Emitted when @widget is going to be unmapped.

A widget is unmapped when either it or any of its parents up to the toplevel widget have been set as hidden.

As ::unmap indicates that a widget will not be shown any longer, it can be used to, for example, stop an animation on the widget.

§unrealize

Emitted when the GdkSurface associated with @widget is destroyed.

This means that [WidgetExtManual::unrealize()][crate::gtk::prelude::WidgetExtManual::unrealize()] has been called or the widget has been unmapped (that is, it is going to be hidden).

§Implements

TerminalExt, gtk::prelude::WidgetExt, gtk::prelude::AccessibleExt, gtk::prelude::BuildableExt, gtk::prelude::ConstraintTargetExt, gtk::prelude::ScrollableExt

GLib type: GObject with reference counted clone semantics.

Implementations§

source§

impl Terminal

source

pub const NONE: Option<&'static Terminal> = None

source

pub fn new() -> Terminal

Creates a new terminal widget.

§Returns

a new #VteTerminal object

source

pub fn builder() -> TerminalBuilder

Creates a new builder-pattern struct instance to construct Terminal objects.

This method returns an instance of TerminalBuilder which can be used to create Terminal objects.

Trait Implementations§

source§

impl Clone for Terminal

source§

fn clone(&self) -> Self

Makes a clone of this shared reference.

This increments the strong reference count of the object. Dropping the object will decrement it again.

1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Terminal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Terminal

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl HasParamSpec for Terminal

§

type ParamSpec = ParamSpecObject

§

type SetValue = Terminal

Preferred value to be used as setter for the associated ParamSpec.
§

type BuilderFn = fn(_: &str) -> ParamSpecObjectBuilder<'_, Terminal>

source§

fn param_spec_builder() -> Self::BuilderFn

source§

impl Hash for Terminal

source§

fn hash<H>(&self, state: &mut H)
where H: Hasher,

Hashes the memory address of this object.

1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<T: TerminalImpl> IsSubclassable<T> for Terminal

source§

fn class_init(class: &mut Class<Self>)

Override the virtual methods of this class for the given subclass and do other class initialization. Read more
source§

fn instance_init(instance: &mut InitializingObject<T>)

Instance specific initialization. Read more
source§

impl Ord for Terminal

source§

fn cmp(&self, other: &Self) -> Ordering

Comparison for two GObjects.

Compares the memory addresses of the provided objects.

1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl ParentClassIs for Terminal

source§

impl<OT: ObjectType> PartialEq<OT> for Terminal

source§

fn eq(&self, other: &OT) -> bool

Equality for two GObjects.

Two GObjects are equal if their memory addresses are equal.

1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<OT: ObjectType> PartialOrd<OT> for Terminal

source§

fn partial_cmp(&self, other: &OT) -> Option<Ordering>

Partial comparison for two GObjects.

Compares the memory addresses of the provided objects.

1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl StaticType for Terminal

source§

fn static_type() -> Type

Returns the type identifier of Self.
source§

impl Eq for Terminal

source§

impl IsA<Accessible> for Terminal

source§

impl IsA<Buildable> for Terminal

source§

impl IsA<ConstraintTarget> for Terminal

source§

impl IsA<Scrollable> for Terminal

source§

impl IsA<Widget> for Terminal

Auto Trait Implementations§

Blanket Implementations§

source§

impl<O> AccessibleExt for O
where O: IsA<Accessible>,

source§

impl<O> AccessibleExtManual for O
where O: IsA<Accessible>,

source§

fn update_property(&self, properties: &[Property<'_>])

source§

fn update_relation(&self, relations: &[Relation<'_>])

source§

fn update_state(&self, states: &[State])

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<O> BuildableExt for O
where O: IsA<Buildable>,

source§

impl<T> Cast for T
where T: ObjectType,

source§

fn upcast<T>(self) -> T
where T: ObjectType, Self: IsA<T>,

Upcasts an object to a superclass or interface T. Read more
source§

fn upcast_ref<T>(&self) -> &T
where T: ObjectType, Self: IsA<T>,

Upcasts an object to a reference of its superclass or interface T. Read more
source§

fn downcast<T>(self) -> Result<T, Self>
where T: ObjectType, Self: MayDowncastTo<T>,

Tries to downcast to a subclass or interface implementor T. Read more
source§

fn downcast_ref<T>(&self) -> Option<&T>
where T: ObjectType, Self: MayDowncastTo<T>,

Tries to downcast to a reference of its subclass or interface implementor T. Read more
source§

fn dynamic_cast<T>(self) -> Result<T, Self>
where T: ObjectType,

Tries to cast to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while upcast will do many checks at compile-time already. downcast will perform the same checks at runtime as dynamic_cast, but will also ensure some amount of compile-time safety. Read more
source§

fn dynamic_cast_ref<T>(&self) -> Option<&T>
where T: ObjectType,

Tries to cast to reference to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while downcast and upcast will do many checks at compile-time already. Read more
source§

unsafe fn unsafe_cast<T>(self) -> T
where T: ObjectType,

Casts to T unconditionally. Read more
source§

unsafe fn unsafe_cast_ref<T>(&self) -> &T
where T: ObjectType,

Casts to &T unconditionally. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for T

source§

unsafe fn from_glib_none_num_as_vec(ptr: *const GList, num: usize) -> Vec<T>

source§

unsafe fn from_glib_container_num_as_vec(_: *const GList, _: usize) -> Vec<T>

source§

unsafe fn from_glib_full_num_as_vec(_: *const GList, _: usize) -> Vec<T>

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for T

source§

unsafe fn from_glib_none_num_as_vec(ptr: *const GPtrArray, num: usize) -> Vec<T>

source§

unsafe fn from_glib_container_num_as_vec( _: *const GPtrArray, _: usize, ) -> Vec<T>

source§

unsafe fn from_glib_full_num_as_vec(_: *const GPtrArray, _: usize) -> Vec<T>

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for T

source§

unsafe fn from_glib_none_num_as_vec(ptr: *const GSList, num: usize) -> Vec<T>

source§

unsafe fn from_glib_container_num_as_vec(_: *const GSList, _: usize) -> Vec<T>

source§

unsafe fn from_glib_full_num_as_vec(_: *const GSList, _: usize) -> Vec<T>

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for T

source§

unsafe fn from_glib_none_num_as_vec(ptr: *mut GList, num: usize) -> Vec<T>

source§

unsafe fn from_glib_container_num_as_vec(ptr: *mut GList, num: usize) -> Vec<T>

source§

unsafe fn from_glib_full_num_as_vec(ptr: *mut GList, num: usize) -> Vec<T>

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for T

source§

unsafe fn from_glib_none_num_as_vec(ptr: *mut GPtrArray, num: usize) -> Vec<T>

source§

unsafe fn from_glib_container_num_as_vec( ptr: *mut GPtrArray, num: usize, ) -> Vec<T>

source§

unsafe fn from_glib_full_num_as_vec(ptr: *mut GPtrArray, num: usize) -> Vec<T>

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for T

source§

unsafe fn from_glib_none_num_as_vec(ptr: *mut GSList, num: usize) -> Vec<T>

source§

unsafe fn from_glib_container_num_as_vec(ptr: *mut GSList, num: usize) -> Vec<T>

source§

unsafe fn from_glib_full_num_as_vec(ptr: *mut GSList, num: usize) -> Vec<T>

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for T

source§

unsafe fn from_glib_none_as_vec(ptr: *const GList) -> Vec<T>

source§

unsafe fn from_glib_container_as_vec(_: *const GList) -> Vec<T>

source§

unsafe fn from_glib_full_as_vec(_: *const GList) -> Vec<T>

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for T

source§

unsafe fn from_glib_none_as_vec(ptr: *const GPtrArray) -> Vec<T>

source§

unsafe fn from_glib_container_as_vec(_: *const GPtrArray) -> Vec<T>

source§

unsafe fn from_glib_full_as_vec(_: *const GPtrArray) -> Vec<T>

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for T

source§

unsafe fn from_glib_none_as_vec(ptr: *const GSList) -> Vec<T>

source§

unsafe fn from_glib_container_as_vec(_: *const GSList) -> Vec<T>

source§

unsafe fn from_glib_full_as_vec(_: *const GSList) -> Vec<T>

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for T

source§

unsafe fn from_glib_none_as_vec(ptr: *mut GList) -> Vec<T>

source§

unsafe fn from_glib_container_as_vec(ptr: *mut GList) -> Vec<T>

source§

unsafe fn from_glib_full_as_vec(ptr: *mut GList) -> Vec<T>

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for T

source§

unsafe fn from_glib_none_as_vec(ptr: *mut GPtrArray) -> Vec<T>

source§

unsafe fn from_glib_container_as_vec(ptr: *mut GPtrArray) -> Vec<T>

source§

unsafe fn from_glib_full_as_vec(ptr: *mut GPtrArray) -> Vec<T>

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for T

source§

unsafe fn from_glib_none_as_vec(ptr: *mut GSList) -> Vec<T>

source§

unsafe fn from_glib_container_as_vec(ptr: *mut GSList) -> Vec<T>

source§

unsafe fn from_glib_full_as_vec(ptr: *mut GSList) -> Vec<T>

source§

impl<O> GObjectPropertyExpressionExt for O
where O: IsA<Object>,

source§

fn property_expression(&self, property_name: &str) -> PropertyExpression

Create an expression looking up an object’s property.
source§

fn property_expression_weak(&self, property_name: &str) -> PropertyExpression

Create an expression looking up an object’s property with a weak reference.
source§

fn this_expression(property_name: &str) -> PropertyExpression

Create an expression looking up a property in the bound this object.
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoClosureReturnValue for T
where T: Into<Value>,

source§

impl<U> IsSubclassableExt for U

source§

impl<T> ObjectExt for T
where T: ObjectType,

source§

fn is<U>(&self) -> bool
where U: StaticType,

Returns true if the object is an instance of (can be cast to) T.
source§

fn type_(&self) -> Type

Returns the type of the object.
source§

fn object_class(&self) -> &Class<Object>

Returns the ObjectClass of the object. Read more
source§

fn class(&self) -> &Class<T>
where T: IsClass,

Returns the class of the object.
source§

fn class_of<U>(&self) -> Option<&Class<U>>
where U: IsClass,

Returns the class of the object in the given type T. Read more
source§

fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>
where U: IsInterface,

Returns the interface T of the object. Read more
source§

fn set_property(&self, property_name: &str, value: impl Into<Value>)

Sets the property property_name of the object to value value. Read more
source§

fn set_property_from_value(&self, property_name: &str, value: &Value)

Sets the property property_name of the object to value value. Read more
source§

fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])

Sets multiple properties of the object at once. Read more
source§

fn set_properties_from_value(&self, property_values: &[(&str, Value)])

Sets multiple properties of the object at once. Read more
source§

fn property<V>(&self, property_name: &str) -> V
where V: for<'b> FromValue<'b> + 'static,

Gets the property property_name of the object and cast it to the type V. Read more
source§

fn property_value(&self, property_name: &str) -> Value

Gets the property property_name of the object. Read more
source§

fn has_property(&self, property_name: &str, type_: Option<Type>) -> bool

Check if the object has a property property_name of the given type_. Read more
source§

fn property_type(&self, property_name: &str) -> Option<Type>

Get the type of the property property_name of this object. Read more
source§

fn find_property(&self, property_name: &str) -> Option<ParamSpec>

Get the ParamSpec of the property property_name of this object.
source§

fn list_properties(&self) -> PtrSlice<ParamSpec>

Return all ParamSpec of the properties of this object.
source§

fn freeze_notify(&self) -> PropertyNotificationFreezeGuard

Freeze all property notifications until the return guard object is dropped. Read more
source§

unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)
where QD: 'static,

Set arbitrary data on this object with the given key. Read more
source§

unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>
where QD: 'static,

Return previously set arbitrary data of this object with the given key. Read more
source§

unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>
where QD: 'static,

Retrieve previously set arbitrary data of this object with the given key. Read more
source§

unsafe fn set_data<QD>(&self, key: &str, value: QD)
where QD: 'static,

Set arbitrary data on this object with the given key. Read more
source§

unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>
where QD: 'static,

Return previously set arbitrary data of this object with the given key. Read more
source§

unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>
where QD: 'static,

Retrieve previously set arbitrary data of this object with the given key. Read more
source§

fn block_signal(&self, handler_id: &SignalHandlerId)

Block a given signal handler. Read more
source§

fn unblock_signal(&self, handler_id: &SignalHandlerId)

Unblock a given signal handler.
source§

fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)

Stop emission of the currently emitted signal.
source§

fn stop_signal_emission_by_name(&self, signal_name: &str)

Stop emission of the currently emitted signal by the (possibly detailed) signal name.
source§

fn connect<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,

Connect to the signal signal_name on this object. Read more
source§

fn connect_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,

Connect to the signal signal_id on this object. Read more
source§

fn connect_local<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value> + 'static,

Connect to the signal signal_name on this object. Read more
source§

fn connect_local_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value> + 'static,

Connect to the signal signal_id on this object. Read more
source§

unsafe fn connect_unsafe<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value>,

Connect to the signal signal_name on this object. Read more
source§

unsafe fn connect_unsafe_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
where F: Fn(&[Value]) -> Option<Value>,

Connect to the signal signal_id on this object. Read more
source§

fn connect_closure( &self, signal_name: &str, after: bool, closure: RustClosure, ) -> SignalHandlerId

Connect a closure to the signal signal_name on this object. Read more
source§

fn connect_closure_id( &self, signal_id: SignalId, details: Option<Quark>, after: bool, closure: RustClosure, ) -> SignalHandlerId

Connect a closure to the signal signal_id on this object. Read more
source§

fn watch_closure(&self, closure: &impl AsRef<Closure>)

Limits the lifetime of closure to the lifetime of the object. When the object’s reference count drops to zero, the closure will be invalidated. An invalidated closure will ignore any calls to invoke_with_values, or invoke when using Rust closures.
source§

fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> R

Emit signal by signal id. Read more
source§

fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>

Same as Self::emit but takes Value for the arguments.
source§

fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> R

Emit signal by its name. Read more
source§

fn emit_by_name_with_values( &self, signal_name: &str, args: &[Value], ) -> Option<Value>

Emit signal by its name. Read more
source§

fn emit_by_name_with_details<R>( &self, signal_name: &str, details: Quark, args: &[&dyn ToValue], ) -> R

Emit signal by its name with details. Read more
source§

fn emit_by_name_with_details_and_values( &self, signal_name: &str, details: Quark, args: &[Value], ) -> Option<Value>

Emit signal by its name with details. Read more
source§

fn emit_with_details<R>( &self, signal_id: SignalId, details: Quark, args: &[&dyn ToValue], ) -> R

Emit signal by signal id with details. Read more
source§

fn emit_with_details_and_values( &self, signal_id: SignalId, details: Quark, args: &[Value], ) -> Option<Value>

Emit signal by signal id with details. Read more
source§

fn disconnect(&self, handler_id: SignalHandlerId)

Disconnect a previously connected signal handler.
source§

fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
where F: Fn(&T, &ParamSpec) + Send + Sync + 'static,

Connect to the notify signal of the object. Read more
source§

fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
where F: Fn(&T, &ParamSpec) + 'static,

Connect to the notify signal of the object. Read more
source§

unsafe fn connect_notify_unsafe<F>( &self, name: Option<&str>, f: F, ) -> SignalHandlerId
where F: Fn(&T, &ParamSpec),

Connect to the notify signal of the object. Read more
source§

fn notify(&self, property_name: &str)

Notify that the given property has changed its value. Read more
source§

fn notify_by_pspec(&self, pspec: &ParamSpec)

Notify that the given property has changed its value. Read more
source§

fn downgrade(&self) -> WeakRef<T>

Downgrade this object to a weak reference.
source§

fn add_weak_ref_notify<F>(&self, f: F) -> WeakRefNotify<T>
where F: FnOnce() + Send + 'static,

Add a callback to be notified when the Object is disposed.
source§

fn add_weak_ref_notify_local<F>(&self, f: F) -> WeakRefNotify<T>
where F: FnOnce() + 'static,

Add a callback to be notified when the Object is disposed. Read more
source§

fn bind_property<'a, 'f, 't, O>( &'a self, source_property: &'a str, target: &'a O, target_property: &'a str, ) -> BindingBuilder<'a, 'f, 't>
where O: ObjectType,

Bind property source_property on this object to the target_property on the target object. Read more
source§

fn ref_count(&self) -> u32

Returns the strong reference count of this object.
source§

unsafe fn run_dispose(&self)

Runs the dispose mechanism of the object. Read more
source§

impl<T> Property for T
where T: HasParamSpec,

§

type Value = T

source§

impl<T> PropertyGet for T
where T: HasParamSpec,

§

type Value = T

source§

fn get<R, F>(&self, f: F) -> R
where F: Fn(&<T as PropertyGet>::Value) -> R,

source§

impl<O> ScrollableExt for O
where O: IsA<Scrollable>,

source§

impl<T> StaticTypeExt for T
where T: StaticType,

source§

fn ensure_type()

Ensures that the type has been registered with the type system.
source§

impl<O> TerminalExt for O
where O: IsA<Terminal>,

Available on crate feature v0_70 only.
Returns a nonempty string: the target of the explicit hyperlink (printed using the OSC 8 escape sequence) at the position (x, y), or None. Read more
source§

fn check_match_at(&self, x: f64, y: f64) -> (Option<GString>, i32)

Available on crate feature v0_70 only.
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 None, the number associated with the matched regular expression will be stored in @tag. Read more
source§

fn copy_clipboard_format(&self, format: Format)

Places the selected text in the terminal in the #GDK_SELECTION_CLIPBOARD selection in the form specified by @format. Read more
source§

fn copy_primary(&self)

Places the selected text in the terminal in the #GDK_SELECTION_PRIMARY selection.
source§

fn feed(&self, data: &[u8])

Interprets @data as if it were data received from a child process. Read more
source§

fn feed_child(&self, text: &[u8])

Sends a block of UTF-8 text to the child as if it were entered by the user at the keyboard. Read more
Checks whether or not hyperlinks (OSC 8 escape sequence) are allowed. Read more
source§

fn is_audible_bell(&self) -> bool

Checks whether or not the terminal will beep when the child outputs the “bl” sequence. Read more
source§

fn is_bold_is_bright(&self) -> bool

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. Read more
source§

fn cell_height_scale(&self) -> f64

Returns Read more
source§

fn cell_width_scale(&self) -> f64

Returns Read more
source§

fn char_height(&self) -> c_long

Returns Read more
source§

fn char_width(&self) -> c_long

Returns Read more
source§

fn cjk_ambiguous_width(&self) -> i32

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.) Read more
source§

fn color_background_for_draw(&self) -> RGBA

Returns the background colour, as used by @self when drawing the background, which may be different from the color set by vte_terminal_set_color_background(). Read more
source§

fn column_count(&self) -> c_long

Returns Read more
source§

fn context_menu(&self) -> Option<Widget>

Available on crate feature v0_76 only.
Returns Read more
source§

fn context_menu_model(&self) -> Option<MenuModel>

Available on crate feature v0_76 only.
Returns Read more
source§

fn current_container_name(&self) -> Option<GString>

Returns Read more
source§

fn current_container_runtime(&self) -> Option<GString>

Returns Read more
source§

fn current_directory_uri(&self) -> Option<GString>

Returns Read more
source§

fn current_file_uri(&self) -> Option<GString>

Returns Read more
Returns the currently set cursor blink mode. Read more
source§

fn cursor_position(&self) -> (c_long, c_long)

Reads the location of the insertion cursor and returns it. The row coordinate is absolute. Read more
source§

fn cursor_shape(&self) -> CursorShape

Returns the currently set cursor shape. Read more
source§

fn enables_a11y(&self) -> bool

Available on crate feature v0_78 only.
Checks whether the terminal communicates with a11y backends Read more
source§

fn enables_bidi(&self) -> bool

Checks whether the terminal performs bidirectional text rendering. Read more
source§

fn enables_fallback_scrolling(&self) -> bool

Returns Read more
source§

fn enables_shaping(&self) -> bool

Checks whether the terminal shapes Arabic text. Read more
source§

fn enables_sixel(&self) -> bool

Returns Read more
source§

fn font(&self) -> Option<FontDescription>

Queries the terminal for information about the fonts which will be used to draw text in the terminal. The actual font takes the font scale into account, this is not reflected in the return value, the unscaled font is returned. Read more
source§

fn font_options(&self) -> Option<FontOptions>

Available on crate feature v0_74 only.
Returns Read more
source§

fn font_scale(&self) -> f64

Returns Read more
source§

fn has_selection(&self) -> bool

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. Read more
source§

fn is_input_enabled(&self) -> bool

Returns whether the terminal allow user input.
source§

fn is_mouse_autohide(&self) -> bool

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(). Read more
source§

fn pty(&self) -> Option<Pty>

Returns the #VtePty of @self. Read more
source§

fn row_count(&self) -> c_long

Returns Read more
source§

fn is_scroll_on_insert(&self) -> bool

Available on crate feature v0_76 only.
Returns Read more
source§

fn is_scroll_on_keystroke(&self) -> bool

Returns Read more
source§

fn is_scroll_on_output(&self) -> bool

Returns Read more
source§

fn is_scroll_unit_is_pixels(&self) -> bool

Returns Read more
source§

fn scrollback_lines(&self) -> c_long

Returns Read more
Checks whether or not the terminal will allow blinking text. Read more
source§

fn text_format(&self, format: Format) -> Option<GString>

Available on crate feature v0_76 only.
Returns text from the visible part of the terminal in the specified format. Read more
source§

fn text_range_format( &self, format: Format, start_row: c_long, start_col: c_long, end_row: c_long, end_col: c_long, ) -> (Option<GString>, usize)

Available on crate feature v0_72 only.
Returns the specified range of text in the specified format. Read more
source§

fn text_selected(&self, format: Format) -> Option<GString>

Available on crate feature v0_70 only.
Gets the currently selected text in the format specified by @format. Since 0.72, this function also supports Format::Html format. Read more
source§

fn text_selected_full(&self, format: Format) -> (Option<GString>, usize)

Available on crate feature v0_72 only.
Gets the currently selected text in the format specified by @format. Read more
source§

fn window_title(&self) -> Option<GString>

Returns Read more
source§

fn word_char_exceptions(&self) -> Option<GString>

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. Read more
source§

fn xalign(&self) -> Align

Available on crate feature v0_76 only.
Returns Read more
source§

fn is_xfill(&self) -> bool

Available on crate feature v0_76 only.
Returns Read more
source§

fn yalign(&self) -> Align

Available on crate feature v0_76 only.
Returns Read more
source§

fn is_yfill(&self) -> bool

Available on crate feature v0_76 only.
Returns Read more
source§

fn match_add_regex(&self, regex: &Regex, flags: u32) -> i32

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. Read more
source§

fn match_remove(&self, tag: i32)

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. Read more
source§

fn match_remove_all(&self)

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

fn match_set_cursor_name(&self, tag: i32, cursor_name: &str)

Sets which cursor the terminal will use if the pointer is over the pattern specified by @tag. Read more
source§

fn paste_clipboard(&self)

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.
source§

fn paste_primary(&self)

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.
source§

fn paste_text(&self, text: &str)

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) Read more
source§

fn pty_new_sync( &self, flags: PtyFlags, cancellable: Option<&impl IsA<Cancellable>>, ) -> Result<Pty, Error>

Creates a new #VtePty, sets the emulation property from #VteTerminal:emulation, and sets the size using @self’s size. Read more
source§

fn reset(&self, clear_tabstops: bool, clear_history: bool)

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. Read more
source§

fn search_find_next(&self) -> bool

Searches the next string matching the search regex set with vte_terminal_search_set_regex(). Read more
source§

fn search_find_previous(&self) -> bool

Searches the previous string matching the search regex set with vte_terminal_search_set_regex(). Read more
source§

fn search_get_regex(&self) -> Option<Regex>

Returns Read more
source§

fn search_get_wrap_around(&self) -> bool

Returns Read more
source§

fn search_set_regex(&self, regex: Option<&Regex>, flags: u32)

Sets the regex to search for. Unsets the search regex when passed None. Read more
source§

fn search_set_wrap_around(&self, wrap_around: bool)

Sets whether search should wrap around to the beginning of the terminal content when reaching its end. Read more
source§

fn select_all(&self)

Selects all text within the terminal (not including the scrollback buffer).
Controls whether or not hyperlinks (OSC 8 escape sequence) are allowed. Read more
source§

fn set_audible_bell(&self, is_audible: bool)

Controls whether or not the terminal will beep when the child outputs the “bl” sequence. Read more
source§

fn set_backspace_binding(&self, binding: EraseBinding)

Modifies the terminal’s backspace key binding, which controls what string or control sequence the terminal sends to its child when the user presses the backspace key. Read more
source§

fn set_bold_is_bright(&self, bold_is_bright: bool)

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. Read more
source§

fn set_cell_height_scale(&self, scale: f64)

Sets the terminal’s cell height scale to @scale. Read more
source§

fn set_cell_width_scale(&self, scale: f64)

Sets the terminal’s cell width scale to @scale. Read more
source§

fn set_cjk_ambiguous_width(&self, width: i32)

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.) Read more
source§

fn set_clear_background(&self, setting: bool)

Sets whether to paint the background with the background colour. The default is true. Read more
source§

fn set_color_background(&self, background: &RGBA)

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. Read more
source§

fn set_color_bold(&self, bold: Option<&RGBA>)

Sets the color used to draw bold text in the default foreground color. If @bold is None then the default color is used. Read more
source§

fn set_color_cursor(&self, cursor_background: Option<&RGBA>)

Sets the background color for text which is under the cursor. If None, text under the cursor will be drawn with foreground and background colors reversed. Read more
source§

fn set_color_cursor_foreground(&self, cursor_foreground: Option<&RGBA>)

Sets the foreground color for text which is under the cursor. If None, text under the cursor will be drawn with foreground and background colors reversed. Read more
source§

fn set_color_foreground(&self, foreground: &RGBA)

Sets the foreground color used to draw normal text. Read more
source§

fn set_color_highlight(&self, highlight_background: Option<&RGBA>)

Sets the background color for text which is highlighted. If None, 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. Read more
source§

fn set_color_highlight_foreground(&self, highlight_foreground: Option<&RGBA>)

Sets the foreground color for text which is highlighted. If None, 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. Read more
source§

fn set_context_menu(&self, menu: Option<&impl IsA<Widget>>)

Available on crate feature v0_76 only.
Sets @menu as the context menu in @self. Use None to unset the current menu. Read more
source§

fn set_context_menu_model(&self, model: Option<&impl IsA<MenuModel>>)

Available on crate feature v0_76 only.
Sets @model as the context menu model in @self. Use None to unset the current menu model. Read more
Sets whether or not the cursor will blink. Using CursorBlinkMode::System will use the #GtkSettings::gtk-cursor-blink setting. Read more
source§

fn set_cursor_shape(&self, shape: CursorShape)

Sets the shape of the cursor drawn. Read more
source§

fn set_default_colors(&self)

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

fn set_delete_binding(&self, binding: EraseBinding)

Modifies the terminal’s delete key binding, which controls what string or control sequence the terminal sends to its child when the user presses the delete key. Read more
source§

fn set_enable_a11y(&self, enable_a11y: bool)

Available on crate feature v0_78 only.
Controls whether or not the terminal will communicate with a11y backends. Read more
source§

fn set_enable_bidi(&self, enable_bidi: bool)

Controls whether or not the terminal will perform bidirectional text rendering. Read more
source§

fn set_enable_fallback_scrolling(&self, enable: bool)

Controls whether the terminal uses scroll events to scroll the history if the event was not otherwise consumed by it. Read more
source§

fn set_enable_shaping(&self, enable_shaping: bool)

Controls whether or not the terminal will shape Arabic text. Read more
source§

fn set_enable_sixel(&self, enabled: bool)

Set whether to enable SIXEL images. Read more
source§

fn set_font(&self, font_desc: Option<&FontDescription>)

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. Read more
source§

fn set_font_options(&self, font_options: Option<&FontOptions>)

Available on crate feature v0_74 only.
Sets the terminal’s font options to @options. Read more
source§

fn set_font_scale(&self, scale: f64)

Sets the terminal’s font scale to @scale. Read more
source§

fn set_input_enabled(&self, enabled: bool)

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. Read more
source§

fn set_mouse_autohide(&self, setting: bool)

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(). Read more
source§

fn set_pty(&self, pty: Option<&Pty>)

Sets @pty as the PTY to use in @self. Use None to unset the PTY. Read more
source§

fn set_scroll_on_insert(&self, scroll: bool)

Available on crate feature v0_76 only.
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. Read more
source§

fn set_scroll_on_keystroke(&self, scroll: bool)

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. Read more
source§

fn set_scroll_on_output(&self, scroll: bool)

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. Read more
source§

fn set_scroll_unit_is_pixels(&self, enable: bool)

Controls whether the terminal’s scroll unit is lines or pixels. Read more
source§

fn set_scrollback_lines(&self, lines: c_long)

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. Read more
source§

fn set_size(&self, columns: c_long, rows: c_long)

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. Read more
Controls whether or not the terminal will allow blinking text. Read more
source§

fn set_word_char_exceptions(&self, exceptions: &str)

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. Read more
source§

fn set_xalign(&self, align: Align)

Available on crate feature v0_76 only.
Sets the horizontal alignment of @self within its allocation. Read more
source§

fn set_xfill(&self, fill: bool)

Available on crate feature v0_76 only.
Sets the horizontal fillment of @self within its allocation. Read more
source§

fn set_yalign(&self, align: Align)

Available on crate feature v0_76 only.
Sets the vertical alignment of @self within its allocation. Read more
source§

fn set_yfill(&self, fill: bool)

Available on crate feature v0_76 only.
Sets the vertical fillment of @self within its allocation. Note that yfill is only supported with yalign set to Align::Start, and is ignored for all other yalign values. Read more
source§

fn unselect_all(&self)

Clears the current selection.
source§

fn write_contents_sync( &self, stream: &impl IsA<OutputStream>, flags: WriteFlags, cancellable: Option<&impl IsA<Cancellable>>, ) -> Result<(), Error>

Write contents of the current contents of @self (including any scrollback history) to @stream according to @flags. Read more
source§

fn backspace_binding(&self) -> EraseBinding

Controls what string or control sequence the terminal sends to its child when the user presses the backspace key.
source§

fn delete_binding(&self) -> EraseBinding

Controls what string or control sequence the terminal sends to its child when the user presses the delete key.
source§

fn font_desc(&self) -> Option<FontDescription>

Specifies 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.
source§

fn set_font_desc(&self, font_desc: Option<&FontDescription>)

Specifies 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 currently hovered hyperlink URI, or None if unset.
source§

fn is_pointer_autohide(&self) -> bool

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.
source§

fn set_pointer_autohide(&self, pointer_autohide: bool)

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.
source§

fn connect_bell<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

This signal is emitted when the a child sends a bell request to the terminal.
source§

fn connect_char_size_changed<F: Fn(&Self, u32, u32) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted whenever the cell size changes, e.g. due to a change in font, font-scale or cell-width/height-scale. Read more
source§

fn connect_child_exited<F: Fn(&Self, i32) + 'static>( &self, f: F, ) -> SignalHandlerId

This signal is emitted when the terminal detects that a child watched using vte_terminal_watch_child() has exited. Read more
source§

fn connect_commit<F: Fn(&Self, &str, u32) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted whenever the terminal receives input from the user and prepares to send it to the child process. Read more
source§

fn connect_contents_changed<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted whenever the visible appearance of the terminal has changed. Used primarily by #VteTerminalAccessible.
source§

fn connect_copy_clipboard<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted whenever vte_terminal_copy_clipboard() is called.
source§

fn emit_copy_clipboard(&self)

source§

fn connect_current_directory_uri_changed<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted when the current directory URI is modified.
source§

fn connect_current_file_uri_changed<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted when the current file URI is modified.
source§

fn connect_cursor_moved<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

Emitted whenever the cursor moves to a new character cell. Used primarily by #VteTerminalAccessible.
source§

fn connect_decrease_font_size<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted when the user hits the ‘-’ key while holding the Control key.
source§

fn connect_encoding_changed<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted whenever the terminal’s current encoding has changed. Read more
source§

fn connect_eof<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

Emitted when the terminal receives an end-of-file from a child which is running in the terminal. This signal is frequently (but not always) emitted with a #VteTerminal::child-exited signal.
source§

fn connect_increase_font_size<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted when the user hits the ‘+’ key while holding the Control key.
source§

fn connect_notification_received<F: Fn(&Self, &str, Option<&str>) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted when a process running in the terminal wants to send a notification to the desktop environment. Read more
source§

fn connect_paste_clipboard<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted whenever vte_terminal_paste_clipboard() is called.
source§

fn emit_paste_clipboard(&self)

source§

fn connect_resize_window<F: Fn(&Self, u32, u32) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted at the child application’s request. Read more
source§

fn connect_selection_changed<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted whenever the contents of terminal’s selection changes.
source§

fn connect_shell_precmd<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

Emitted right before an interactive shell shows a first-level prompt.
source§

fn connect_shell_preexec<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

Emitted when the interactive shell has read in a complete command and is about to execute it.
source§

fn connect_window_title_changed<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Emitted when the #VteTerminal:window-title property is modified.
source§

fn connect_audible_bell_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_backspace_binding_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_bold_is_bright_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_cell_height_scale_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_cell_width_scale_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_cjk_ambiguous_width_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_context_menu_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Available on crate feature v0_76 only.
source§

fn connect_context_menu_model_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Available on crate feature v0_76 only.
source§

fn connect_current_container_name_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_current_container_runtime_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_current_directory_uri_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_current_file_uri_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_cursor_shape_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_delete_binding_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_enable_a11y_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Available on crate feature v0_78 only.
source§

fn connect_enable_bidi_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_enable_fallback_scrolling_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_enable_shaping_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_enable_sixel_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_font_desc_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_font_options_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Available on crate feature v0_74 only.
source§

fn connect_font_scale_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_input_enabled_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_pointer_autohide_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_pty_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

source§

fn connect_scroll_on_insert_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Available on crate feature v0_76 only.
source§

fn connect_scroll_on_keystroke_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_scroll_on_output_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_scroll_unit_is_pixels_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_scrollback_lines_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_window_title_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_word_char_exceptions_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

source§

fn connect_xalign_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

Available on crate feature v0_76 only.
source§

fn connect_xfill_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

Available on crate feature v0_76 only.
source§

fn connect_yalign_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

Available on crate feature v0_76 only.
source§

fn connect_yfill_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

Available on crate feature v0_76 only.
source§

impl<O> TerminalExtManual for O
where O: IsA<Terminal>,

source§

fn check_regex_simple_at( &self, x: f64, y: f64, regexes: &[&Regex], match_flags: u32, ) -> Vec<GString>

Available on crate feature v0_70 only.
Checks each regex in @regexes if the text in and around the position (x, y) matches the regular expressions. If a match exists, the matched text is stored in @matches at the position of the regex in @regexes; otherwise None is stored there. Each non-None element of @matches should be freed with g_free(). Read more
source§

fn spawn_future<Q>( &self, pty_flags: PtyFlags, working_directory: Option<&str>, argv: &[&str], envv: &[&str], spawn_flags: SpawnFlags, child_setup: Q, timeout: i32, ) -> Pin<Box<dyn Future<Output = Result<Pid, Error>>>>
where Q: Fn() + 'static,

source§

unsafe fn spawn_with_fds_future<Q>( &self, pty_flags: PtyFlags, working_directory: Option<&str>, argv: &[&str], envv: &[&str], fds: Vec<OwnedFd>, map_fds: &[i32], spawn_flags: SpawnFlags, child_setup: Q, timeout: i32, ) -> Pin<Box<dyn Future<Output = Result<Pid, Error>>>>
where Q: Fn() + 'static,

source§

fn set_colors( &self, foreground: Option<&RGBA>, background: Option<&RGBA>, palette: &[&RGBA], )

@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. Read more
source§

fn watch_child(&self, child_pid: Pid)

Watches @child_pid. When the process exists, the #VteTerminal::child-exited signal will be called with the child’s exit status. Read more
source§

fn spawn_async<P, Q>( &self, pty_flags: PtyFlags, working_directory: Option<&str>, argv: &[&str], envv: &[&str], spawn_flags: SpawnFlags, child_setup: Q, timeout: i32, cancellable: Option<&impl IsA<Cancellable>>, callback: P, )
where P: FnOnce(Result<Pid, Error>) + 'static, Q: Fn() + 'static,

A convenience function that wraps creating the #VtePty and spawning the child process on it. Like vte_terminal_spawn_with_fds_async(), except that this function does not allow passing file descriptors to the child process. See vte_terminal_spawn_with_fds_async() for more information. Read more
source§

unsafe fn spawn_with_fds_async<P, Q>( &self, pty_flags: PtyFlags, working_directory: Option<&str>, argv: &[&str], envv: &[&str], fds: Vec<OwnedFd>, map_fds: &[i32], spawn_flags: SpawnFlags, child_setup: Q, timeout: i32, cancellable: Option<&impl IsA<Cancellable>>, callback: P, )
where P: FnOnce(Result<Pid, Error>) + 'static, Q: Fn() + 'static,

A convenience function that wraps creating the #VtePty 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. Read more
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> TransparentType for T

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T> TryFromClosureReturnValue for T
where T: for<'a> FromValue<'a> + StaticType + 'static,

source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<O> WidgetExt for O
where O: IsA<Widget>,

source§

fn action_set_enabled(&self, action_name: &str, enabled: bool)

source§

fn activate(&self) -> bool

source§

fn activate_action( &self, name: &str, args: Option<&Variant>, ) -> Result<(), BoolError>

source§

fn activate_default(&self)

source§

fn add_controller(&self, controller: impl IsA<EventController>)

source§

fn add_css_class(&self, css_class: &str)

source§

fn add_mnemonic_label(&self, label: &impl IsA<Widget>)

source§

fn allocate( &self, width: i32, height: i32, baseline: i32, transform: Option<Transform>, )

source§

fn child_focus(&self, direction: DirectionType) -> bool

source§

fn compute_bounds(&self, target: &impl IsA<Widget>) -> Option<Rect>

source§

fn compute_expand(&self, orientation: Orientation) -> bool

source§

fn compute_point( &self, target: &impl IsA<Widget>, point: &Point, ) -> Option<Point>

source§

fn compute_transform(&self, target: &impl IsA<Widget>) -> Option<Matrix>

source§

fn contains(&self, x: f64, y: f64) -> bool

source§

fn create_pango_context(&self) -> Context

source§

fn create_pango_layout(&self, text: Option<&str>) -> Layout

source§

fn drag_check_threshold( &self, start_x: i32, start_y: i32, current_x: i32, current_y: i32, ) -> bool

source§

fn error_bell(&self)

source§

fn allocated_baseline(&self) -> i32

source§

fn allocated_height(&self) -> i32

source§

fn allocated_width(&self) -> i32

source§

fn allocation(&self) -> Rectangle

source§

fn ancestor(&self, widget_type: Type) -> Option<Widget>

source§

fn can_focus(&self) -> bool

source§

fn can_target(&self) -> bool

source§

fn is_child_visible(&self) -> bool

source§

fn clipboard(&self) -> Clipboard

source§

fn css_classes(&self) -> Vec<GString>

source§

fn css_name(&self) -> GString

source§

fn cursor(&self) -> Option<Cursor>

source§

fn direction(&self) -> TextDirection

source§

fn display(&self) -> Display

source§

fn first_child(&self) -> Option<Widget>

source§

fn focus_child(&self) -> Option<Widget>

source§

fn gets_focus_on_click(&self) -> bool

source§

fn is_focusable(&self) -> bool

source§

fn font_map(&self) -> Option<FontMap>

source§

fn font_options(&self) -> Option<FontOptions>

source§

fn frame_clock(&self) -> Option<FrameClock>

source§

fn halign(&self) -> Align

source§

fn has_tooltip(&self) -> bool

source§

fn height(&self) -> i32

source§

fn hexpands(&self) -> bool

source§

fn is_hexpand_set(&self) -> bool

source§

fn last_child(&self) -> Option<Widget>

source§

fn layout_manager(&self) -> Option<LayoutManager>

source§

fn is_mapped(&self) -> bool

source§

fn margin_bottom(&self) -> i32

source§

fn margin_end(&self) -> i32

source§

fn margin_start(&self) -> i32

source§

fn margin_top(&self) -> i32

source§

fn widget_name(&self) -> GString

source§

fn native(&self) -> Option<Native>

source§

fn next_sibling(&self) -> Option<Widget>

source§

fn opacity(&self) -> f64

source§

fn overflow(&self) -> Overflow

source§

fn pango_context(&self) -> Context

source§

fn parent(&self) -> Option<Widget>

source§

fn preferred_size(&self) -> (Requisition, Requisition)

source§

fn prev_sibling(&self) -> Option<Widget>

source§

fn primary_clipboard(&self) -> Clipboard

source§

fn is_realized(&self) -> bool

source§

fn receives_default(&self) -> bool

source§

fn request_mode(&self) -> SizeRequestMode

source§

fn root(&self) -> Option<Root>

source§

fn scale_factor(&self) -> i32

source§

fn get_sensitive(&self) -> bool

source§

fn settings(&self) -> Settings

source§

fn size(&self, orientation: Orientation) -> i32

source§

fn size_request(&self) -> (i32, i32)

source§

fn state_flags(&self) -> StateFlags

source§

fn style_context(&self) -> StyleContext

source§

fn tooltip_markup(&self) -> Option<GString>

source§

fn tooltip_text(&self) -> Option<GString>

source§

fn valign(&self) -> Align

source§

fn vexpands(&self) -> bool

source§

fn is_vexpand_set(&self) -> bool

source§

fn get_visible(&self) -> bool

source§

fn width(&self) -> i32

source§

fn grab_focus(&self) -> bool

source§

fn has_css_class(&self, css_class: &str) -> bool

source§

fn has_default(&self) -> bool

source§

fn has_focus(&self) -> bool

source§

fn has_visible_focus(&self) -> bool

source§

fn hide(&self)

source§

fn in_destruction(&self) -> bool

source§

fn insert_action_group(&self, name: &str, group: Option<&impl IsA<ActionGroup>>)

source§

fn insert_after( &self, parent: &impl IsA<Widget>, previous_sibling: Option<&impl IsA<Widget>>, )

source§

fn insert_before( &self, parent: &impl IsA<Widget>, next_sibling: Option<&impl IsA<Widget>>, )

source§

fn is_ancestor(&self, ancestor: &impl IsA<Widget>) -> bool

source§

fn is_drawable(&self) -> bool

source§

fn is_focus(&self) -> bool

source§

fn is_sensitive(&self) -> bool

source§

fn is_visible(&self) -> bool

source§

fn keynav_failed(&self, direction: DirectionType) -> bool

source§

fn list_mnemonic_labels(&self) -> Vec<Widget>

source§

fn map(&self)

source§

fn measure( &self, orientation: Orientation, for_size: i32, ) -> (i32, i32, i32, i32)

source§

fn mnemonic_activate(&self, group_cycling: bool) -> bool

source§

fn observe_children(&self) -> ListModel

source§

fn observe_controllers(&self) -> ListModel

source§

fn pick(&self, x: f64, y: f64, flags: PickFlags) -> Option<Widget>

source§

fn queue_allocate(&self)

source§

fn queue_draw(&self)

source§

fn queue_resize(&self)

source§

fn realize(&self)

source§

fn remove_controller(&self, controller: &impl IsA<EventController>)

source§

fn remove_css_class(&self, css_class: &str)

source§

fn remove_mnemonic_label(&self, label: &impl IsA<Widget>)

source§

fn set_can_focus(&self, can_focus: bool)

source§

fn set_can_target(&self, can_target: bool)

source§

fn set_child_visible(&self, child_visible: bool)

source§

fn set_css_classes(&self, classes: &[&str])

source§

fn set_cursor(&self, cursor: Option<&Cursor>)

source§

fn set_cursor_from_name(&self, name: Option<&str>)

source§

fn set_direction(&self, dir: TextDirection)

source§

fn set_focus_child(&self, child: Option<&impl IsA<Widget>>)

source§

fn set_focus_on_click(&self, focus_on_click: bool)

source§

fn set_focusable(&self, focusable: bool)

source§

fn set_font_map(&self, font_map: Option<&impl IsA<FontMap>>)

source§

fn set_font_options(&self, options: Option<&FontOptions>)

source§

fn set_halign(&self, align: Align)

source§

fn set_has_tooltip(&self, has_tooltip: bool)

source§

fn set_hexpand(&self, expand: bool)

source§

fn set_hexpand_set(&self, set: bool)

source§

fn set_layout_manager(&self, layout_manager: Option<impl IsA<LayoutManager>>)

source§

fn set_margin_bottom(&self, margin: i32)

source§

fn set_margin_end(&self, margin: i32)

source§

fn set_margin_start(&self, margin: i32)

source§

fn set_margin_top(&self, margin: i32)

source§

fn set_widget_name(&self, name: &str)

source§

fn set_opacity(&self, opacity: f64)

source§

fn set_overflow(&self, overflow: Overflow)

source§

fn set_parent(&self, parent: &impl IsA<Widget>)

source§

fn set_receives_default(&self, receives_default: bool)

source§

fn set_sensitive(&self, sensitive: bool)

source§

fn set_size_request(&self, width: i32, height: i32)

source§

fn set_state_flags(&self, flags: StateFlags, clear: bool)

source§

fn set_tooltip_markup(&self, markup: Option<&str>)

source§

fn set_tooltip_text(&self, text: Option<&str>)

source§

fn set_valign(&self, align: Align)

source§

fn set_vexpand(&self, expand: bool)

source§

fn set_vexpand_set(&self, set: bool)

source§

fn set_visible(&self, visible: bool)

source§

fn should_layout(&self) -> bool

source§

fn show(&self)

source§

fn size_allocate(&self, allocation: &Rectangle, baseline: i32)

source§

fn snapshot_child( &self, child: &impl IsA<Widget>, snapshot: &impl IsA<Snapshot>, )

source§

fn translate_coordinates( &self, dest_widget: &impl IsA<Widget>, src_x: f64, src_y: f64, ) -> Option<(f64, f64)>

source§

fn trigger_tooltip_query(&self)

source§

fn unmap(&self)

source§

fn unparent(&self)

source§

fn unrealize(&self)

source§

fn unset_state_flags(&self, flags: StateFlags)

source§

fn height_request(&self) -> i32

source§

fn set_height_request(&self, height_request: i32)

source§

fn width_request(&self) -> i32

source§

fn set_width_request(&self, width_request: i32)

source§

fn connect_destroy<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_direction_changed<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self, TextDirection) + 'static,

source§

fn connect_hide<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_keynav_failed<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self, DirectionType) -> Propagation + 'static,

source§

fn connect_map<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_mnemonic_activate<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self, bool) -> Propagation + 'static,

source§

fn connect_move_focus<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self, DirectionType) + 'static,

source§

fn emit_move_focus(&self, direction: DirectionType)

source§

fn connect_query_tooltip<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self, i32, i32, bool, &Tooltip) -> bool + 'static,

source§

fn connect_realize<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_show<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_state_flags_changed<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self, StateFlags) + 'static,

source§

fn connect_unmap<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_unrealize<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_can_focus_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_can_target_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_css_classes_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_cursor_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_focus_on_click_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_focusable_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_halign_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_has_default_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_has_focus_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_has_tooltip_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_height_request_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_hexpand_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_hexpand_set_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_layout_manager_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_margin_bottom_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_margin_end_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_margin_start_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_margin_top_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_name_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_opacity_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_overflow_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_parent_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_receives_default_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_root_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_scale_factor_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_sensitive_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_tooltip_markup_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_tooltip_text_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_valign_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_vexpand_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_vexpand_set_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_visible_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

fn connect_width_request_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&Self) + 'static,

source§

impl<O> WidgetExtManual for O
where O: IsA<Widget>,

source§

fn add_tick_callback<P>(&self, callback: P) -> TickCallbackId
where P: Fn(&Self, &FrameClock) -> ControlFlow + 'static,

source§

impl<O> ConstraintTargetExt for O

source§

impl<'a, T, C, E> FromValueOptional<'a> for T
where T: FromValue<'a, Checker = C>, C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError<E>>, E: Error + Send + 'static,

source§

impl<Super, Sub> MayDowncastTo<Sub> for Super
where Super: IsA<Super>, Sub: IsA<Super>,