#[repr(transparent)]
pub struct WaylandDisplay { /* private fields */ }
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 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)

Available on crate features v4_4 and egl only.

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

Returns

the EGL display

Available on crate feature wayland_crate only.

Returns the Wayland wl_compositor of a gdk::Display.

Returns

a Wayland wl_compositor

Available on crate feature wayland_crate only.

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 !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
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
Available on crate feature v4_6 only.
Creates a new GLContext for the 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
Available 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
Appends the given event onto the front of the event queue for @self. 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
Get the currently used display backend

Returns the argument unchanged.

Calls U::from(self).

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

Returns true if the object is an instance of (can be cast to) T.
Returns the type of the object.
Returns the ObjectClass of the object. Read more
Returns the class of the object.
Returns the class of the object in the given type T. Read more
Returns the interface T of the object. Read more
Similar to Self::set_property but fails instead of panicking.
Sets the property property_name of the object to value value. Read more
Similar to Self::set_property but fails instead of panicking.
Sets the property property_name of the object to value value. Read more
Similar to Self::set_properties but fails instead of panicking.
Sets multiple properties of the object at once. Read more
Similar to Self::set_properties_from_value but fails instead of panicking.
Sets multiple properties of the object at once. Read more
Similar to Self::property but fails instead of panicking.
Gets the property property_name of the object and cast it to the type V. Read more
Similar to Self::property_value but fails instead of panicking.
Gets the property property_name of the object. Read more
Check if the object has a property property_name of the given type_. Read more
Get the type of the property property_name of this object. Read more
Get the ParamSpec of the property property_name of this object.
Return all ParamSpec of the properties of this object.
Freeze all property notifications until the return guard object is dropped. Read more
Set arbitrary data on this object with the given key. Read more
Return previously set arbitrary data of this object with the given key. Read more
Retrieve previously set arbitrary data of this object with the given key. Read more
Set arbitrary data on this object with the given key. Read more
Return previously set arbitrary data of this object with the given key. Read more
Retrieve previously set arbitrary data of this object with the given key. Read more
Block a given signal handler. Read more
Unblock a given signal handler.
Stop emission of the currently emitted signal.
Stop emission of the currently emitted signal by the (possibly detailed) signal name.
Similar to Self::connect but fails instead of panicking.
Connect to the signal signal_name on this object. Read more
Similar to Self::connect_id but fails instead of panicking.
Connect to the signal signal_id on this object. Read more
Similar to Self::connect_local but fails instead of panicking.
Connect to the signal signal_name on this object. Read more
Similar to Self::connect_local_id but fails instead of panicking.
Connect to the signal signal_id on this object. Read more
Similar to Self::connect_unsafe but fails instead of panicking.
Connect to the signal signal_name on this object. Read more
Similar to Self::connect_unsafe_id but fails instead of panicking.
Similar to Self::connect_closure but fails instead of panicking.
Connect a closure to the signal signal_name on this object. Read more
Similar to Self::connect_closure_id but fails instead of panicking.
Connect a closure to the signal signal_id on this object. Read more
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. Read more
Connect to the signal signal_id on this object. Read more
Similar to Self::emit but fails instead of panicking.
Emit signal by signal id. Read more
Similar to Self::emit_with_values but fails instead of panicking.
Same as Self::emit but takes Value for the arguments.
Similar to Self::emit_by_name but fails instead of panicking.
Emit signal by its name. Read more
Similar to Self::emit_by_name_with_values but fails instead of panicking.
Emit signal by its name. Read more
Similar to Self::emit_by_name_with_details but fails instead of panicking.
Emit signal by its name with details. Read more
Similar to Self::emit_by_name_with_details_and_values but fails instead of panicking.
Emit signal by its name with details. Read more
Similar to Self::emit_with_details but fails instead of panicking.
Emit signal by signal id with details. Read more
Similar to Self::emit_with_details_and_values but fails instead of panicking.
Emit signal by signal id with details. Read more
Disconnect a previously connected signal handler.
Connect to the notify signal of the object. Read more
Connect to the notify signal of the object. Read more
Connect to the notify signal of the object. Read more
Notify that the given property has changed its value. Read more
Notify that the given property has changed its value. Read more
Downgrade this object to a weak reference.
Add a callback to be notified when the Object is disposed.
Add a callback to be notified when the Object is disposed. Read more
Bind property source_property on this object to the target_property on the target object. Read more
Returns the strong reference count of this object.
Ensures that the type has been registered with the type system.
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
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.