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
Implementations
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.
v4_4
only.Trait Implementations
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
Returns the type identifier of Self
.
Auto Trait Implementations
impl RefUnwindSafe for WaylandDisplay
impl !Send for WaylandDisplay
impl !Sync for WaylandDisplay
impl Unpin for WaylandDisplay
impl UnwindSafe for WaylandDisplay
Blanket Implementations
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
Closes the connection to the windowing system for the given display. 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
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 clipboard used for the primary selection. 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
v4_4
only.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
pub fn connect_seat_removed<F>(&self, f: F) -> SignalHandlerId where
F: 'static + Fn(&O, &Seat),
pub fn connect_seat_removed<F>(&self, f: F) -> SignalHandlerId where
F: 'static + Fn(&O, &Seat),
Emitted whenever a seat is removed by the windowing system. Read more
pub fn connect_setting_changed<F>(&self, f: F) -> SignalHandlerId where
F: 'static + Fn(&O, &str),
pub fn connect_setting_changed<F>(&self, f: F) -> SignalHandlerId where
F: 'static + Fn(&O, &str),
Emitted whenever a setting changes its value. Read more
pub fn connect_input_shapes_notify<F>(&self, f: F) -> SignalHandlerId where
F: 'static + Fn(&O),
pub fn translate_key(
&self,
keycode: u32,
state: ModifierType,
group: i32
) -> Option<(Key, i32, i32, ModifierType)>
pub fn translate_key(
&self,
keycode: u32,
state: ModifierType,
group: i32
) -> Option<(Key, i32, i32, ModifierType)>
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
Returns true
if the object is an instance of (can be cast to) T
.
pub fn set_property<'a, N, V>(
&self,
property_name: N,
value: V
) -> Result<(), BoolError> where
N: Into<&'a str>,
V: ToValue,
pub fn set_property_from_value<'a, N>(
&self,
property_name: N,
value: &Value
) -> Result<(), BoolError> where
N: Into<&'a str>,
pub fn set_properties_from_value(
&self,
property_values: &[(&str, Value)]
) -> Result<(), BoolError>
pub fn has_property<'a, N>(&self, property_name: N, type_: Option<Type>) -> bool where
N: Into<&'a str>,
pub fn find_property<'a, N>(&self, property_name: N) -> Option<ParamSpec> where
N: Into<&'a str>,
Safety Read more
Safety Read more
Safety Read more
Safety Read more
pub fn connect<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
N: Into<&'a str>,
F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync,
Same as connect
but takes a SignalId
instead of a signal name.
pub fn connect_local<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
N: Into<&'a str>,
F: 'static + Fn(&[Value]) -> Option<Value>,
Same as connect_local
but takes a SignalId
instead of a signal name.
pub unsafe fn connect_unsafe<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
N: Into<&'a str>,
F: Fn(&[Value]) -> Option<Value>,
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.
pub fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec) + Send + Sync,
pub fn connect_notify_local<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec),
pub unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: Fn(&T, &ParamSpec),
pub fn bind_property<'a, O, N, M>(
&'a self,
source_property: N,
target: &'a O,
target_property: M
) -> BindingBuilder<'a> where
O: ObjectType,
N: Into<&'a str>,
M: Into<&'a str>,
Returns a SendValue
clone of self
.