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.

Retrieves the version of the EGL implementation.

Returns

true if EGL is available

major

return location for the EGL major version

minor

return location for the EGL minor version

Retrieves the version of the GLX implementation.

Returns

true if GLX is available

major

return location for the GLX major version

minor

return location for the GLX minor version

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

Retrieves the X11Screen of the self.

Returns

the X11Screen

Gets the startup notification ID for a display.

Returns

the startup notification ID for self

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

a gdk::Cursor

Returns

an Xlib Cursor.

Returns the root X window used by gdk::Display.

Returns

an X Window

Call XGrabServer() on self. To ungrab the display again, use ungrab().

grab()/ungrab() calls can be nested.

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

Ungrab self after it has been grabbed with grab().

Converts from UTF-8 to compound text.

str

a UTF-8 string

Returns

true if the conversion succeeded, otherwise false

encoding

location to store resulting encoding

format

location to store format of the result

ctext

location to store the data of the result

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

a gdk::Display

program_class

a string

This is supported on crate feature 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

Returns the X display of a gdk::Display.

Returns

an X display

Returns the X Screen used by gdk::Display.

Returns

an X Screen

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.