Struct gdk4_wayland::WaylandDisplay[][src]

pub struct WaylandDisplay(_);
Expand description

The Wayland implementation of gdk::Display.

Beyond the regular gdk::Display API, the Wayland implementation provides access to Wayland objects such as the wl_display with wl_display(), the wl_compositor with wl_compositor().

You can find out what Wayland globals are supported by a display with query_registry().

Implements

gdk::prelude::DisplayExt

Implementations

Gets the startup notification ID for a Wayland display, or None if no ID has been defined.

Returns

the startup notification ID for self

Returns true if the the interface was found in the display wl_registry.global handler.

global

global interface to query in the registry

Returns

true if the global is offered by the compositor

Sets the cursor theme for the given self.

name

the new cursor theme

size

the size to use for cursors

Sets the startup notification ID for a display.

This is usually taken from the value of the DESKTOP_STARTUP_ID environment variable, but in some cases (such as the application not being launched using exec()) it can come from other sources.

The startup ID is also what is used to signal that the startup is complete (for example, when opening a window or when calling Gdk::Display::notify_startup_complete()``).

startup_id

the startup notification ID (must be valid utf8)

This is supported on crate feature v4_4 only.

Retrieves the EGL display connection object for the given GDK display.

Returns

the EGL display

Returns the Wayland wl_compositor of a gdk::Display.

Returns

a Wayland wl_compositor

Returns the Wayland wl_display of a gdk::Display.

Returns

a Wayland wl_display

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

Feeds this value into the given Hasher. Read more

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

This method returns an Ordering between self and other. Read more

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

Restrict a value to a certain interval. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

This method returns an ordering between self and other values if one exists. Read more

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

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

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

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

Returns the type identifier of Self.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

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

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

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

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

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 downcast and upcast will do many checks at compile-time already. Read more

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

Casts to T unconditionally. Read more

Casts to &T unconditionally. Read more

Emits a short beep on self

Closes the connection to the windowing system for the given display. Read more

Returns true if there is an ongoing grab on device for self. Read more

Flushes any requests queued for the windowing system. Read more

Returns a AppLaunchContext suitable for launching applications on the given display. Read more

Gets the clipboard used for copy/paste operations. Read more

Returns the default Seat for this display. Read more

Gets the monitor in which the largest area of surface resides. Read more

Gets the list of monitors associated with this display. Read more

Gets the name of the display. Read more

Gets the clipboard used for the primary selection. Read more

Gets the startup notification ID for a Wayland display, or None if no ID has been defined. Read more

Finds out if the display has been closed. Read more

Returns whether surfaces can reasonably be expected to have their alpha channel drawn correctly on the screen. Read more

Returns whether surfaces on this self are created with an alpha channel. Read more

Returns the list of seats known to self. Read more

Indicates to the GUI environment that the application has finished loading, using a given identifier. Read more

This is supported on crate feature v4_4 only.

Checks that OpenGL is available for self and ensures that it is properly initialized. When this fails, an error will be set describing the error and this function returns false. Read more

Returns true if the display supports input shapes. Read more

Flushes any requests queued for the windowing system and waits until all requests have been handled. Read more

true if the display supports input shapes.

Emitted when the connection to the windowing system for display is closed. Read more

Emitted when the connection to the windowing system for display is opened.

Emitted whenever a new seat is made known to the windowing system. Read more

Emitted whenever a seat is removed by the windowing system. Read more

Emitted whenever a setting changes its value. Read more

Translates the contents of a GdkEventKey into a keyval, effective group, and level. Read more

Retrieves a desktop-wide setting such as double-click time for the self. Read more

Obtains a list of keycode/group/level combinations that will generate keyval. Read more

Returns the keyvals bound to keycode. Read more

Appends the given event onto the front of the event queue for self. Read more

Performs the conversion.

Performs the conversion.

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

Safety Read more

Safety Read more

Safety Read more

Safety Read more

Safety Read more

Safety Read more

Same as connect but takes a SignalId instead of a signal name.

Same as connect_local but takes a SignalId instead of a signal name.

Same as connect_unsafe but takes a SignalId instead of a signal name.

Emit signal by signal id.

Same as emit but takes Value for the arguments.

Emit signal by its name.

Same as emit_by_name but takes Value for the arguments.

Emit signal with details by signal id.

Same as emit_with_details but takes Value for the arguments.

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

Returns a SendValue clone of self.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.