Class
GdkScreen
Description [src]
final class Gdk.Screen : GObject.Object
{
/* No available fields */
}
GdkScreen
objects are the GDK representation of the screen on
which windows can be displayed and on which the pointer moves.
X originally identified screens with physical screens, but
nowadays it is more common to have a single GdkScreen
which
combines several physical monitors (see gdk_screen_get_n_monitors()).
GdkScreen is used throughout GDK and GTK+ to specify which screen the top level windows are to be displayed on. it is also used to query the screen specification and default settings such as the default visual (gdk_screen_get_system_visual()), the dimensions of the physical monitors (gdk_screen_get_monitor_geometry()), etc.
Functions
gdk_screen_get_default
Gets the default screen for the default display. (See gdk_display_get_default ()).
since: 2.2
gdk_screen_height
Gets the height of the default screen in pixels. The returned size is in ”application pixels”, not in ”device pixels” (see gdk_screen_get_monitor_scale_factor()).
deprecated: 3.22
gdk_screen_height_mm
Returns the height of the default screen in millimeters. Note that on many X servers this value will not be correct.
deprecated: 3.22
gdk_screen_width
Gets the width of the default screen in pixels. The returned size is in ”application pixels”, not in ”device pixels” (see gdk_screen_get_monitor_scale_factor()).
deprecated: 3.22
gdk_screen_width_mm
Returns the width of the default screen in millimeters. Note that on many X servers this value will not be correct.
deprecated: 3.22
Instance methods
gdk_screen_get_active_window
Returns the screen’s currently active window.
deprecated: 3.22 since: 2.10
gdk_screen_get_font_options
Gets any options previously set with gdk_screen_set_font_options().
since: 2.10
gdk_screen_get_height
Gets the height of screen
in pixels. The returned size is in
”application pixels”, not in ”device pixels” (see gdk_screen_get_monitor_scale_factor()).
deprecated: 3.22 since: 2.2
gdk_screen_get_monitor_at_point
Returns the monitor number in which the point (x
,y
) is located.
deprecated: 3.22 since: 2.2
gdk_screen_get_monitor_at_window
Returns the number of the monitor in which the largest area of the
bounding rectangle of window
resides.
deprecated: 3.22 since: 2.2
gdk_screen_get_monitor_geometry
Retrieves the GdkRectangle
representing the size and position of
the individual monitor within the entire screen area. The returned
geometry is in ”application pixels”, not in ”device pixels” (see gdk_screen_get_monitor_scale_factor()).
deprecated: 3.22 since: 2.2
gdk_screen_get_monitor_height_mm
Gets the height in millimeters of the specified monitor.
deprecated: 3.22 since: 2.14
gdk_screen_get_monitor_plug_name
Returns the output name of the specified monitor. Usually something like VGA, DVI, or TV, not the actual product name of the display device.
deprecated: 3.22 since: 2.14
gdk_screen_get_monitor_scale_factor
Returns 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).
deprecated: 3.22 since: 3.10
gdk_screen_get_monitor_width_mm
Gets the width in millimeters of the specified monitor, if available.
deprecated: 3.22 since: 2.14
gdk_screen_get_monitor_workarea
Retrieves the GdkRectangle
representing the size and position of
the “work area” on a monitor within the entire screen area. The returned
geometry is in ”application pixels”, not in ”device pixels” (see gdk_screen_get_monitor_scale_factor()).
deprecated: 3.22 since: 3.4
gdk_screen_get_n_monitors
Returns the number of monitors which screen
consists of.
deprecated: 3.22 since: 2.2
gdk_screen_get_number
Gets the index of screen
among the screens in the display
to which it belongs. (See gdk_screen_get_display()).
deprecated: 3.22 since: 2.2
gdk_screen_get_primary_monitor
Gets the primary monitor for screen
. The primary monitor
is considered the monitor where the “main desktop” lives.
While normal application windows typically allow the window
manager to place the windows, specialized desktop applications
such as panels should place themselves on the primary monitor.
deprecated: 3.22 since: 2.20
gdk_screen_get_resolution
Gets the resolution for font handling on the screen; see
gdk_screen_set_resolution()
for full details.
since: 2.10
gdk_screen_get_rgba_visual
Gets a visual to use for creating windows with an alpha channel.
The windowing system on which GTK+ is running
may not support this capability, in which case NULL
will
be returned. Even if a non-NULL
value is returned, its
possible that the window’s alpha channel won’t be honored
when displaying the window on the screen: in particular, for
X an appropriate windowing manager and compositing manager
must be running to provide appropriate display.
since: 2.8
gdk_screen_get_setting
Retrieves a desktop-wide setting such as double-click time
for the GdkScreen
screen
.
since: 2.2
gdk_screen_get_system_visual
Get the system’s default visual for screen
.
This is the visual for the root window of the display.
The return value should not be freed.
since: 2.2
gdk_screen_get_toplevel_windows
Obtains a list of all toplevel windows known to GDK on the screen screen
.
A toplevel window is a child of the root window (see gdk_get_default_root_window()).
since: 2.2
gdk_screen_get_width
Gets the width of screen
in pixels. The returned size is in
”application pixels”, not in ”device pixels” (see gdk_screen_get_monitor_scale_factor()).
deprecated: 3.22 since: 2.2
gdk_screen_get_window_stack
Returns a GList
of GdkWindows
representing the current
window stack.
since: 2.10
gdk_screen_is_composited
Returns whether windows with an RGBA visual can reasonably be expected to have their alpha channel drawn correctly on the screen.
since: 2.10
gdk_screen_list_visuals
Lists the available visuals for the specified screen
.
A visual describes a hardware image data format.
For example, a visual might support 24-bit color, or 8-bit color,
and might expect pixels to be in a certain format.
since: 2.2
gdk_screen_make_display_name
Determines the name to pass to gdk_display_open()
to get
a GdkDisplay
with this screen as the default screen.
deprecated: 3.22 since: 2.2
gdk_screen_set_font_options
Sets the default font options for the screen. These
options will be set on any PangoContext
’s newly created
with gdk_pango_context_get_for_screen(). Changing the
default set of font options does not affect contexts that
have already been created.
since: 2.10
gdk_screen_set_resolution
Sets the resolution for font handling on the screen. This is a
scale factor between points specified in a PangoFontDescription
and cairo units. The default value is 96, meaning that a 10 point
font will be 13 units high. (10 * 96. / 72. = 13.3).
since: 2.10
Signals
Gdk.Screen::composited-changed
The ::composited-changed signal is emitted when the composited status of the screen changes.
since: 2.10
Gdk.Screen::monitors-changed
The ::monitors-changed signal is emitted when the number, size or position of the monitors attached to the screen change.
since: 2.14
Gdk.Screen::size-changed
The ::size-changed signal is emitted when the pixel width or height of a screen changes.
since: 2.2
Signals inherited from GObject (1)
GObject::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.