Functions
gdk_screen_get_default ()
GdkScreen *
gdk_screen_get_default (void);
Gets the default screen for the default display. (See
gdk_display_get_default()).
Returns
a GdkScreen, or NULL if
there is no default display.
[nullable][transfer none]
Since: 2.2
gdk_screen_get_system_visual ()
GdkVisual *
gdk_screen_get_system_visual (GdkScreen *screen);
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.
Returns
the system visual.
[transfer none]
Since: 2.2
gdk_screen_get_rgba_visual ()
GdkVisual *
gdk_screen_get_rgba_visual (GdkScreen *screen);
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.
This functionality is not implemented in the Windows backend.
For setting an overall opacity for a top-level window, see
gdk_window_set_opacity().
Returns
a visual to use for windows
with an alpha channel or NULL if the capability is not
available.
[nullable][transfer none]
Since: 2.8
gdk_screen_is_composited ()
gboolean
gdk_screen_is_composited (GdkScreen *screen);
Returns whether windows with an RGBA visual can reasonably
be expected to have their alpha channel drawn correctly on
the screen.
On X11 this function returns whether a compositing manager is
compositing screen
.
Returns
Whether windows with RGBA visuals can reasonably be
expected to have their alpha channels drawn correctly on the screen.
Since: 2.10
gdk_screen_get_root_window ()
GdkWindow *
gdk_screen_get_root_window (GdkScreen *screen);
Gets the root window of screen
.
Returns
the root window.
[transfer none]
Since: 2.2
gdk_screen_get_display ()
GdkDisplay *
gdk_screen_get_display (GdkScreen *screen);
Gets the display to which the screen
belongs.
Returns
the display to which screen
belongs.
[transfer none]
Since: 2.2
gdk_screen_get_number ()
gint
gdk_screen_get_number (GdkScreen *screen);
gdk_screen_get_number has been deprecated since version 3.22 and should not be used in newly-written code.
Gets the index of screen
among the screens in the display
to which it belongs. (See gdk_screen_get_display())
Since: 2.2
gdk_screen_get_width ()
gint
gdk_screen_get_width (GdkScreen *screen);
gdk_screen_get_width has been deprecated since version 3.22 and should not be used in newly-written code.
Use per-monitor information instead
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()).
Returns
the width of screen
in pixels.
Since: 2.2
gdk_screen_get_height ()
gint
gdk_screen_get_height (GdkScreen *screen);
gdk_screen_get_height has been deprecated since version 3.22 and should not be used in newly-written code.
Use per-monitor information instead
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()).
Returns
the height of screen
in pixels.
Since: 2.2
gdk_screen_get_width_mm ()
gint
gdk_screen_get_width_mm (GdkScreen *screen);
gdk_screen_get_width_mm has been deprecated since version 3.22 and should not be used in newly-written code.
Use per-monitor information instead
Gets the width of screen
in millimeters.
Note that this value is somewhat ill-defined when the screen
has multiple monitors of different resolution. It is recommended
to use the monitor dimensions instead.
Returns
the width of screen
in millimeters.
Since: 2.2
gdk_screen_get_height_mm ()
gint
gdk_screen_get_height_mm (GdkScreen *screen);
gdk_screen_get_height_mm has been deprecated since version 3.22 and should not be used in newly-written code.
Use per-monitor information instead
Returns the height of screen
in millimeters.
Note that this value is somewhat ill-defined when the screen
has multiple monitors of different resolution. It is recommended
to use the monitor dimensions instead.
Returns
the heigth of screen
in millimeters.
Since: 2.2
gdk_screen_list_visuals ()
GList *
gdk_screen_list_visuals (GdkScreen *screen);
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.
Call g_list_free() on the return value when you’re finished with it.
Returns
a list of visuals; the list must be freed, but not its contents.
[transfer container][element-type GdkVisual]
Since: 2.2
gdk_screen_get_toplevel_windows ()
GList *
gdk_screen_get_toplevel_windows (GdkScreen *screen);
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()).
The returned list should be freed with g_list_free(), but
its elements need not be freed.
Returns
list of toplevel windows, free with g_list_free().
[transfer container][element-type GdkWindow]
Since: 2.2
gdk_screen_make_display_name ()
gchar *
gdk_screen_make_display_name (GdkScreen *screen);
gdk_screen_make_display_name has been deprecated since version 3.22 and should not be used in newly-written code.
Determines the name to pass to gdk_display_open() to get
a GdkDisplay with this screen as the default screen.
Returns
a newly allocated string, free with g_free()
Since: 2.2
gdk_screen_get_n_monitors ()
gint
gdk_screen_get_n_monitors (GdkScreen *screen);
gdk_screen_get_n_monitors has been deprecated since version 3.22 and should not be used in newly-written code.
Use gdk_display_get_n_monitors() instead
Returns the number of monitors which screen
consists of.
Returns
number of monitors which screen
consists of
Since: 2.2
gdk_screen_get_primary_monitor ()
gint
gdk_screen_get_primary_monitor (GdkScreen *screen);
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.
If no primary monitor is configured by the user, the return value
will be 0, defaulting to the first monitor.
Returns
An integer index for the primary monitor, or 0 if none is configured.
Since: 2.20
gdk_screen_get_monitor_workarea ()
void
gdk_screen_get_monitor_workarea (GdkScreen *screen,
gint monitor_num,
GdkRectangle *dest);
gdk_screen_get_monitor_workarea has been deprecated since version 3.22 and should not be used in newly-written code.
Use gdk_monitor_get_workarea() instead
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()).
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.
Monitor numbers start at 0. To obtain the number of monitors of
screen
, use gdk_screen_get_n_monitors().
Since: 3.4
gdk_screen_get_monitor_at_point ()
gint
gdk_screen_get_monitor_at_point (GdkScreen *screen,
gint x,
gint y);
Returns the monitor number in which the point (x
,y
) is located.
Returns
the monitor number in which the point (x
,y
) lies, or
a monitor close to (x
,y
) if the point is not in any monitor.
Since: 2.2
gdk_screen_get_monitor_at_window ()
gint
gdk_screen_get_monitor_at_window (GdkScreen *screen,
GdkWindow *window);
Returns the number of the monitor in which the largest area of the
bounding rectangle of window
resides.
Returns
the monitor number in which most of window
is located,
or if window
does not intersect any monitors, a monitor,
close to window
.
Since: 2.2
gdk_screen_get_monitor_height_mm ()
gint
gdk_screen_get_monitor_height_mm (GdkScreen *screen,
gint monitor_num);
gdk_screen_get_monitor_height_mm has been deprecated since version 3.22 and should not be used in newly-written code.
Use gdk_monitor_get_height_mm() instead
Gets the height in millimeters of the specified monitor.
Returns
the height of the monitor, or -1 if not available
Since: 2.14
gdk_screen_get_monitor_width_mm ()
gint
gdk_screen_get_monitor_width_mm (GdkScreen *screen,
gint monitor_num);
gdk_screen_get_monitor_width_mm has been deprecated since version 3.22 and should not be used in newly-written code.
Use gdk_monitor_get_width_mm() instead
Gets the width in millimeters of the specified monitor, if available.
Returns
the width of the monitor, or -1 if not available
Since: 2.14
gdk_screen_get_monitor_plug_name ()
gchar *
gdk_screen_get_monitor_plug_name (GdkScreen *screen,
gint monitor_num);
gdk_screen_get_monitor_plug_name has been deprecated since version 3.22 and should not be used in newly-written code.
Use gdk_monitor_get_model() instead
Returns the output name of the specified monitor.
Usually something like VGA, DVI, or TV, not the actual
product name of the display device.
Returns
a newly-allocated string containing the name
of the monitor, or NULL if the name cannot be determined.
[nullable]
Since: 2.14
gdk_screen_get_monitor_scale_factor ()
gint
gdk_screen_get_monitor_scale_factor (GdkScreen *screen,
gint monitor_num);
gdk_screen_get_monitor_scale_factor has been deprecated since version 3.22 and should not be used in newly-written code.
Use gdk_monitor_get_scale_factor() instead
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).
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.10
gdk_screen_get_setting ()
gboolean
gdk_screen_get_setting (GdkScreen *screen,
const gchar *name,
GValue *value);
Retrieves a desktop-wide setting such as double-click time
for the GdkScreen screen
.
FIXME needs a list of valid settings here, or a link to
more information.
Returns
TRUE if the setting existed and a value was stored
in value
, FALSE otherwise.
Since: 2.2
gdk_screen_set_font_options ()
void
gdk_screen_set_font_options (GdkScreen *screen,
const cairo_font_options_t *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_get_resolution ()
gdouble
gdk_screen_get_resolution (GdkScreen *screen);
Gets the resolution for font handling on the screen; see
gdk_screen_set_resolution() for full details.
Returns
the current resolution, or -1 if no resolution
has been set.
Since: 2.10
gdk_screen_set_resolution ()
void
gdk_screen_set_resolution (GdkScreen *screen,
gdouble dpi);
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
gdk_screen_get_active_window ()
GdkWindow *
gdk_screen_get_active_window (GdkScreen *screen);
gdk_screen_get_active_window has been deprecated since version 3.22 and should not be used in newly-written code.
Returns the screen’s currently active window.
On X11, this is done by inspecting the _NET_ACTIVE_WINDOW property
on the root window, as described in the
Extended Window Manager Hints.
If there is no currently currently active
window, or the window manager does not support the
_NET_ACTIVE_WINDOW hint, this function returns NULL.
On other platforms, this function may return NULL, depending on whether
it is implementable on that platform.
The returned window should be unrefed using g_object_unref() when
no longer needed.
Returns
the currently active window,
or NULL.
[nullable][transfer full]
Since: 2.10
gdk_screen_get_window_stack ()
GList *
gdk_screen_get_window_stack (GdkScreen *screen);
Returns a GList of GdkWindows representing the current
window stack.
On X11, this is done by inspecting the _NET_CLIENT_LIST_STACKING
property on the root window, as described in the
Extended Window Manager Hints.
If the window manager does not support the
_NET_CLIENT_LIST_STACKING hint, this function returns NULL.
On other platforms, this function may return NULL, depending on whether
it is implementable on that platform.
The returned list is newly allocated and owns references to the
windows it contains, so it should be freed using g_list_free() and
its windows unrefed using g_object_unref() when no longer needed.
Returns
a
list of GdkWindows for the current window stack, or NULL.
[nullable][transfer full][element-type GdkWindow]
Since: 2.10