Top |
GdkDisplay * | gdk_monitor_get_display () |
void | gdk_monitor_get_geometry () |
void | gdk_monitor_get_workarea () |
int | gdk_monitor_get_width_mm () |
int | gdk_monitor_get_height_mm () |
const char * | gdk_monitor_get_manufacturer () |
const char * | gdk_monitor_get_model () |
int | gdk_monitor_get_scale_factor () |
int | gdk_monitor_get_refresh_rate () |
GdkSubpixelLayout | gdk_monitor_get_subpixel_layout () |
gboolean | gdk_monitor_is_primary () |
GdkDisplay * | display | Read / Write / Construct Only |
GdkRectangle * | geometry | Read |
gint | height-mm | Read |
gchar * | manufacturer | Read |
gchar * | model | Read |
gint | refresh-rate | Read |
gint | scale-factor | Read |
GdkSubpixelLayout | subpixel-layout | Read |
gint | width-mm | Read |
GdkRectangle * | workarea | Read |
GdkMonitor objects represent the individual outputs that are
associated with a GdkDisplay. GdkDisplay has APIs to enumerate
monitors with gdk_display_get_n_monitors()
and gdk_display_get_monitor()
, and
to find particular monitors with gdk_display_get_primary_monitor()
or
gdk_display_get_monitor_at_window()
.
GdkMonitor was introduced in GTK+ 3.22 and supersedes earlier APIs in GdkScreen to obtain monitor-related information.
GdkDisplay *
gdk_monitor_get_display (GdkMonitor *monitor
);
Gets the display that this monitor belongs to.
Since: 3.22
void gdk_monitor_get_geometry (GdkMonitor *monitor
,GdkRectangle *geometry
);
Retrieves the size and position of an individual monitor within the
display coordinate space. The returned geometry is in ”application pixels”,
not in ”device pixels” (see gdk_monitor_get_scale_factor()
).
Since: 3.22
void gdk_monitor_get_workarea (GdkMonitor *monitor
,GdkRectangle *workarea
);
Retrieves the size and position of the “work area” on a monitor
within the display coordinate space. The returned geometry is in
”application pixels”, not in ”device pixels” (see
gdk_monitor_get_scale_factor()
).
The work area should be considered when positioning menus and similar popups, to avoid placing them below panels, docks or other desktop components.
Note that not all backends may have a concept of workarea. This function will return the monitor geometry if a workarea is not available, or does not apply.
Since: 3.22
int
gdk_monitor_get_width_mm (GdkMonitor *monitor
);
Gets the width in millimeters of the monitor.
Since: 3.22
int
gdk_monitor_get_height_mm (GdkMonitor *monitor
);
Gets the height in millimeters of the monitor.
Since: 3.22
const char *
gdk_monitor_get_manufacturer (GdkMonitor *monitor
);
Gets the name of the monitor's manufacturer, if available.
const char *
gdk_monitor_get_model (GdkMonitor *monitor
);
Gets the a string identifying the monitor model, if available.
int
gdk_monitor_get_scale_factor (GdkMonitor *monitor
);
Gets the internal scale factor that maps from monitor coordinates to the actual device pixels. On traditional systems this is 1, but on very high density outputs this 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 window
where it is better to use gdk_window_get_scale_factor()
instead.
Since: 3.22
int
gdk_monitor_get_refresh_rate (GdkMonitor *monitor
);
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.
Since: 3.22
GdkSubpixelLayout
gdk_monitor_get_subpixel_layout (GdkMonitor *monitor
);
Gets information about the layout of red, green and blue primaries for each pixel in this monitor, if available.
Since: 3.22
gboolean
gdk_monitor_is_primary (GdkMonitor *monitor
);
Gets whether this monitor should be considered primary
(see gdk_display_get_primary_monitor()
).
Since: 3.22
This enumeration describes how the red, green and blue components of physical pixels on an output device are laid out.
The layout is not known |
||
Not organized in this way |
||
The layout is horizontal, the order is RGB |
||
The layout is horizontal, the order is BGR |
||
The layout is vertical, the order is RGB |
||
The layout is vertical, the order is BGR |
Since: 3.22
“display”
property“display” GdkDisplay *
The display of the monitor.
Flags: Read / Write / Construct Only
“height-mm”
property“height-mm” gint
The height of the monitor, in millimeters.
Flags: Read
Allowed values: >= 0
Default value: 0
“manufacturer”
property“manufacturer” gchar *
The manufacturer name.
Flags: Read
Default value: NULL
“refresh-rate”
property“refresh-rate” gint
The refresh rate, in millihertz.
Flags: Read
Allowed values: >= 0
Default value: 0
“scale-factor”
property“scale-factor” gint
The scale factor.
Flags: Read
Allowed values: >= 0
Default value: 1
“subpixel-layout”
property“subpixel-layout” GdkSubpixelLayout
The subpixel layout.
Flags: Read
Default value: GDK_SUBPIXEL_LAYOUT_UNKNOWN
“width-mm”
property“width-mm” gint
The width of the monitor, in millimeters.
Flags: Read
Allowed values: >= 0
Default value: 0
“invalidate”
signalvoid user_function (GdkMonitor *gdkmonitor, gpointer user_data)
Flags: Run First