Trait gdk4::prelude::MonitorExt
source · pub trait MonitorExt: 'static {
Show 22 methods
// Required methods
fn connector(&self) -> Option<GString>;
fn display(&self) -> Display;
fn geometry(&self) -> Rectangle;
fn height_mm(&self) -> i32;
fn manufacturer(&self) -> Option<GString>;
fn model(&self) -> Option<GString>;
fn refresh_rate(&self) -> i32;
fn scale_factor(&self) -> i32;
fn subpixel_layout(&self) -> SubpixelLayout;
fn width_mm(&self) -> i32;
fn is_valid(&self) -> bool;
fn connect_invalidate<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_connector_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_geometry_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_height_mm_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_manufacturer_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_model_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_refresh_rate_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_scale_factor_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_subpixel_layout_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_valid_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_width_mm_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
}
Expand description
Required Methods§
sourcefn geometry(&self) -> Rectangle
fn geometry(&self) -> Rectangle
Retrieves the size and position of the monitor within the display coordinate space.
The returned geometry is in ”application pixels”, not in
”device pixels” (see scale_factor()
).
Returns
geometry
a Rectangle
to be filled with the monitor geometry
sourcefn manufacturer(&self) -> Option<GString>
fn manufacturer(&self) -> Option<GString>
Gets the name or PNP ID of the monitor’s manufacturer.
Note that this value might also vary depending on actual display backend.
The PNP ID registry is located at https://uefi.org/pnp_id_list.
Returns
the name of the manufacturer
sourcefn refresh_rate(&self) -> i32
fn refresh_rate(&self) -> i32
Gets the refresh rate of the monitor, if available.
The value is in milli-Hertz, so a refresh rate of 60Hz is returned as 60000.
Returns
the refresh rate in milli-Hertz, or 0
sourcefn scale_factor(&self) -> i32
fn scale_factor(&self) -> i32
Gets the internal scale factor that maps from monitor coordinates to device pixels.
On traditional systems this is 1, but on very high density outputs it can be a higher value (often 2).
This can be used if you want to create pixel based data for a
particular monitor, but most of the time you’re drawing to a surface
where it is better to use SurfaceExt::scale_factor()
instead.
Returns
the scale factor
sourcefn subpixel_layout(&self) -> SubpixelLayout
fn subpixel_layout(&self) -> SubpixelLayout
Gets information about the layout of red, green and blue primaries for pixels.
Returns
the subpixel layout
sourcefn connect_invalidate<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
fn connect_invalidate<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
Emitted when the output represented by @monitor gets disconnected.