Struct gdk4_x11::X11Display [−][src]
pub struct X11Display(_);
Expand description
Implementations
Pops the error trap pushed by error_trap_push()
.
Will XSync() if necessary and will always block until
the error is known to have occurred or not occurred,
so the error code can be returned.
If you don’t need to use the return value,
error_trap_pop_ignored()
would be more efficient.
Returns
X error code or 0 on success
Pops the error trap pushed by error_trap_push()
.
Does not block to see if an error occurred; merely records the
range of requests to ignore errors for, and ignores those errors
if they arrive asynchronously.
Begins a range of X requests on self
for which X error events
will be ignored. Unignored errors (when no trap is pushed) will abort
the application. Use error_trap_pop()
or
error_trap_pop_ignored()
to lift a trap pushed
with this function.
Returns the default group leader surface for all toplevel surfaces
on self
. This surface is implicitly created by GDK.
See X11Surface::set_group()
.
Returns
The default group leader surface
for self
This is supported on crate feature v4_4
only.
v4_4
only.Gets the primary monitor for the display.
The primary monitor is considered the monitor where the “main desktop” lives. While normal application surfaces typically allow the window manager to place the surfaces, specialized desktop applications such as panels should place themselves on the primary monitor.
If no monitor is the designated primary monitor, any monitor (usually the first) may be returned.
Returns
the primary monitor, or any monitor if no primary monitor is configured by the user
Returns the timestamp of the last user interaction on
self
. The timestamp is taken from events caused
by user interaction such as key presses or pointer
movements. See X11Surface::set_user_time()
.
Returns
the timestamp of the last user interaction
Returns the X cursor belonging to a gdk::Cursor
, potentially
creating the cursor.
Be aware that the returned cursor may not be unique to cursor
.
It may for example be shared with its fallback cursor. On old
X servers that don’t support the XCursor extension, all cursors
may even fall back to a few default cursors.
cursor
Returns
an Xlib Cursor.
Sets the cursor theme from which the images for cursor should be taken.
If the windowing system supports it, existing cursors created
with gdk::
Cursor::from_name()][crate::gdk::`Cursor::from_name()`] are updated to reflect the theme change. Custom cursors constructed with [`gdk::`Cursor::from_texture()
will have to be handled by the application (GTK applications can learn
about cursor theme changes by listening for change notification
for the corresponding GtkSetting
).
theme
the name of the cursor theme to use, or None
to unset a previously set value
size
the cursor size to use, or 0 to keep the previous size
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.
If the ID contains the string “_TIME” then the portion following that string is taken to be the X11 timestamp of the event that triggered the application to be launched and the GDK current event time is set accordingly.
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)
Forces a specific window scale for all windows on this display,
instead of using the default or user configured scale. This
is can be used to disable scaling support by setting scale
to
1, or to programmatically set the window scale.
Once the scale is set by this call it will not change in response to later user configuration changes.
scale
The new scale value
Convert a string from the encoding of the current locale into a form suitable for storing in a window property.
str
a nul-terminated string
Returns
0 upon success, non-zero upon failure
encoding
location to store the encoding (to be used as the type for the property)
format
location to store the format of the property
ctext
location to store newly allocated data for the property
Tries to open a new display to the X server given by
display_name
. If opening the display fails, None
is
returned.
display_name
name of the X display. See the XOpenDisplay() for details.
Returns
The new display
Sets the program class.
The X11 backend uses the program class to set the class name part
of the WM_CLASS
property on toplevel windows; see the ICCCM.
display
program_class
a string
This is supported on crate feature v4_4
only.
v4_4
only.Retrieves the EGL display connection object for the given GDK display.
This function returns NULL
if GDK is using GLX.
Returns
the EGL display object
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 X11Display
impl !Send for X11Display
impl !Sync for X11Display
impl Unpin for X11Display
impl UnwindSafe for X11Display
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
.