Trait gdk4::prelude::DisplayExt[][src]

pub trait DisplayExt: 'static {
Show 29 methods fn beep(&self);
fn close(&self);
fn device_is_grabbed<P: IsA<Device>>(&self, device: &P) -> bool;
fn flush(&self);
fn app_launch_context(&self) -> AppLaunchContext;
fn clipboard(&self) -> Clipboard;
fn default_seat(&self) -> Seat;
fn monitor_at_surface<P: IsA<Surface>>(
        &self,
        surface: &P
    ) -> Option<Monitor>;
fn monitors(&self) -> Option<ListModel>;
fn name(&self) -> GString;
fn primary_clipboard(&self) -> Clipboard;
fn startup_notification_id(&self) -> Option<GString>;
fn is_closed(&self) -> bool;
fn is_composited(&self) -> bool;
fn is_rgba(&self) -> bool;
fn list_seats(&self) -> Vec<Seat>;
fn notify_startup_complete(&self, startup_id: &str);
fn prepare_gl(&self) -> Result<(), Error>;
fn supports_input_shapes(&self) -> bool;
fn sync(&self);
fn is_input_shapes(&self) -> bool;
fn connect_closed<F: Fn(&Self, bool) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_opened<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_seat_added<F: Fn(&Self, &Seat) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_seat_removed<F: Fn(&Self, &Seat) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_setting_changed<F: Fn(&Self, &str) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_composited_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_input_shapes_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_rgba_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
}
Expand description

Trait containing all Display methods.

Implementors

Display

Required methods

Emits a short beep on self

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

This cleans up associated resources.

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

device

a Device

Returns

true if there is a grab in effect for device.

Flushes any requests queued for the windowing system.

This happens automatically when the main loop blocks waiting for new events, but if your application is drawing without returning control to the main loop, you may need to call this function explicitly. A common case where this function needs to be called is when an application is executing drawing commands from a thread other than the thread where the main loop is running.

This is most useful for X11. On windowing systems where requests are handled synchronously, this function will do nothing.

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

Returns

a new AppLaunchContext for self

Gets the clipboard used for copy/paste operations.

Returns

the display’s clipboard

Returns the default Seat for this display.

Note that a display may not have a seat. In this case, this function will return None.

Returns

the default seat.

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

Returns a monitor close to surface if it is outside of all monitors.

surface

a Surface

Returns

the monitor with the largest overlap with surface

Gets the list of monitors associated with this display.

Subsequent calls to this function will always return the same list for the same display.

You can listen to the GListModel::items-changed signal on this list to monitor changes to the monitor of this display.

Returns

a GListModel of Monitor

Gets the name of the display.

Returns

a string representing the display name. This string is owned by GDK and should not be modified or freed.

Gets the clipboard used for the primary selection.

On backends where the primary clipboard is not supported natively, GDK emulates this clipboard locally.

Returns

the primary clipboard

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

Returns

the startup notification ID for self

Finds out if the display has been closed.

Returns

true if the display is closed.

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

Check is_rgba() for whether the display supports an alpha channel.

On X11 this function returns whether a compositing manager is compositing on self.

On modern displays, this value is always true.

Returns

Whether surfaces with RGBA visuals can reasonably be expected to have their alpha channels drawn correctly on the screen.

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

Even if a true is returned, it is possible that the surface’s alpha channel won’t be honored when displaying the surface on the screen: in particular, for X an appropriate windowing manager and compositing manager must be running to provide appropriate display. Use is_composited() to check if that is the case.

On modern displays, this value is always true.

Returns

true if surfaces are created with an alpha channel or false if the display does not support this functionality.

Returns the list of seats known to self.

Returns

the list of seats known to the Display

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

GTK will call this function automatically for Gtk::Window with custom startup-notification identifier unless Gtk::Window::set_auto_startup_notification()`` is called to disable that feature.

startup_id

a startup-notification identifier, for which notification process should be completed

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.

Note that even if this function succeeds, creating a GLContext may still fail.

This function is idempotent. Calling it multiple times will just return the same value or error.

You never need to call this function, GDK will call it automatically as needed. But you can use it as a check when setting up code that might make use of OpenGL.

Returns

true if the display supports OpenGL

Returns true if the display supports input shapes.

This means that SurfaceExt::set_input_region() can be used to modify the input shape of surfaces on self.

On modern displays, this value is always true.

Returns

true if surfaces with modified input shape are supported

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

This is often used for making sure that the display is synchronized with the current state of the program. Calling sync() before GdkX11::Display::error_trap_pop()`` makes sure that any errors generated from earlier requests are handled before the error trap is removed.

This is most useful for X11. On windowing systems where requests are handled synchronously, this function will do nothing.

true if the display supports input shapes.

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

is_error

true if the display was closed due to an error

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

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

seat

the seat that was just added

Emitted whenever a seat is removed by the windowing system.

seat

the seat that was just removed

Emitted whenever a setting changes its value.

setting

the name of the setting that changed

Implementors