|
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17 System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64 User : nobody ( 99) PHP Version : 5.2.17 Disable Function : NONE Directory : /proc/21585/root/usr/share/gtk-doc/html/gdk/ |
Upload File : |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>GdkScreen</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
<link rel="start" href="index.html" title="GDK Reference Manual">
<link rel="up" href="reference.html" title="API Reference">
<link rel="prev" href="GdkDisplayManager.html" title="GdkDisplayManager">
<link rel="next" href="gdk-Points-Rectangles-and-Regions.html" title="Points, Rectangles and Regions">
<meta name="generator" content="GTK-Doc V1.6 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="reference" href="reference.html" title="API Reference">
<link rel="index" href="ix01.html" title="Index">
<link rel="index" href="ix02.html" title="Index of deprecated symbols">
<link rel="index" href="ix03.html" title="Index of new symbols in 2.2">
<link rel="index" href="ix04.html" title="Index of new symbols in 2.4">
<link rel="index" href="ix05.html" title="Index of new symbols in 2.6">
<link rel="index" href="ix06.html" title="Index of new symbols in 2.8">
<link rel="index" href="ix07.html" title="Index of new symbols in 2.10">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="GdkDisplayManager.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="reference.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GDK Reference Manual</th>
<td><a accesskey="n" href="gdk-Points-Rectangles-and-Regions.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2909196" class="shortcut">Top</a>
 | 
<a href="#id2910422" class="shortcut">Description</a>
 | 
<a href="#id2910267" class="shortcut">Object Hierarchy</a>
 | 
<a href="#id2910291" class="shortcut">Properties</a>
 | 
<a href="#id2910341" class="shortcut">Signals</a></nobr></td></tr>
</table>
<div class="refentry" lang="en">
<a name="GdkScreen"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2>
<a name="id2909196"></a><span class="refentrytitle">GdkScreen</span>
</h2>
<p>GdkScreen — Object representing a physical screen</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<pre class="synopsis">
#include <gdk/gdk.h>
<a href="GdkScreen.html#GdkScreen-struct">GdkScreen</a>;
<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a>* <a href="GdkScreen.html#gdk-screen-get-default">gdk_screen_get_default</a> (void);
<a href="gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</a>* <a href="GdkScreen.html#gdk-screen-get-default-colormap">gdk_screen_get_default_colormap</a>
(<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
void <a href="GdkScreen.html#gdk-screen-set-default-colormap">gdk_screen_set_default_colormap</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
<a href="gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</a> *colormap);
<a href="gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</a>* <a href="GdkScreen.html#gdk-screen-get-system-colormap">gdk_screen_get_system_colormap</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a href="gdk-Visuals.html#GdkVisual">GdkVisual</a>* <a href="GdkScreen.html#gdk-screen-get-system-visual">gdk_screen_get_system_visual</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a href="gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</a>* <a href="GdkScreen.html#gdk-screen-get-rgb-colormap">gdk_screen_get_rgb_colormap</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a href="gdk-Visuals.html#GdkVisual">GdkVisual</a>* <a href="GdkScreen.html#gdk-screen-get-rgb-visual">gdk_screen_get_rgb_visual</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a href="gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</a>* <a href="GdkScreen.html#gdk-screen-get-rgba-colormap">gdk_screen_get_rgba_colormap</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a href="gdk-Visuals.html#GdkVisual">GdkVisual</a>* <a href="GdkScreen.html#gdk-screen-get-rgba-visual">gdk_screen_get_rgba_visual</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="GdkScreen.html#gdk-screen-is-composited">gdk_screen_is_composited</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a href="gdk-Windows.html#GdkWindow">GdkWindow</a>* <a href="GdkScreen.html#gdk-screen-get-root-window">gdk_screen_get_root_window</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a href="GdkDisplay.html" title="GdkDisplay">GdkDisplay</a>* <a href="GdkScreen.html#gdk-screen-get-display">gdk_screen_get_display</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="GdkScreen.html#gdk-screen-get-number">gdk_screen_get_number</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="GdkScreen.html#gdk-screen-get-width">gdk_screen_get_width</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="GdkScreen.html#gdk-screen-get-height">gdk_screen_get_height</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="GdkScreen.html#gdk-screen-get-width-mm">gdk_screen_get_width_mm</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="GdkScreen.html#gdk-screen-get-height-mm">gdk_screen_get_height_mm</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a
href="../glib/glib-Doubly-Linked-Lists.html#GList"
>GList</a>* <a href="GdkScreen.html#gdk-screen-list-visuals">gdk_screen_list_visuals</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a
href="../glib/glib-Doubly-Linked-Lists.html#GList"
>GList</a>* <a href="GdkScreen.html#gdk-screen-get-toplevel-windows">gdk_screen_get_toplevel_windows</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a>* <a href="GdkScreen.html#gdk-screen-make-display-name">gdk_screen_make_display_name</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="GdkScreen.html#gdk-screen-get-n-monitors">gdk_screen_get_n_monitors</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
void <a href="GdkScreen.html#gdk-screen-get-monitor-geometry">gdk_screen_get_monitor_geometry</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> monitor_num,
<a href="gdk-Points-Rectangles-and-Regions.html#GdkRectangle">GdkRectangle</a> *dest);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="GdkScreen.html#gdk-screen-get-monitor-at-point">gdk_screen_get_monitor_at_point</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> x,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> y);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="GdkScreen.html#gdk-screen-get-monitor-at-window">gdk_screen_get_monitor_at_window</a>
(<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
<a href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window);
void <a href="GdkScreen.html#gdk-screen-broadcast-client-message">gdk_screen_broadcast_client_message</a>
(<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
<a href="gdk-Event-Structures.html#GdkEvent">GdkEvent</a> *event);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="GdkScreen.html#gdk-screen-get-setting">gdk_screen_get_setting</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *name,
<a
href="../gobject/gobject-Generic-values.html#GValue"
>GValue</a> *value);
const <a
href="../cairo/cairo-Font-Options.html#cairo-font-options-t"
>cairo_font_options_t</a>* <a href="GdkScreen.html#gdk-screen-get-font-options">gdk_screen_get_font_options</a>
(<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
void <a href="GdkScreen.html#gdk-screen-set-font-options">gdk_screen_set_font_options</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
const <a
href="../cairo/cairo-Font-Options.html#cairo-font-options-t"
>cairo_font_options_t</a> *options);
<a
href="../glib/glib-Basic-Types.html#gdouble"
>gdouble</a> <a href="GdkScreen.html#gdk-screen-get-resolution">gdk_screen_get_resolution</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
void <a href="GdkScreen.html#gdk-screen-set-resolution">gdk_screen_set_resolution</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
<a
href="../glib/glib-Basic-Types.html#gdouble"
>gdouble</a> dpi);
<a href="gdk-Windows.html#GdkWindow">GdkWindow</a>* <a href="GdkScreen.html#gdk-screen-get-active-window">gdk_screen_get_active_window</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a
href="../glib/glib-Doubly-Linked-Lists.html#GList"
>GList</a>* <a href="GdkScreen.html#gdk-screen-get-window-stack">gdk_screen_get_window_stack</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="GdkScreen.html#gdk-spawn-on-screen">gdk_spawn_on_screen</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *working_directory,
<a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> **argv,
<a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> **envp,
<a
href="../glib/glib-Spawning-Processes.html#GSpawnFlags"
>GSpawnFlags</a> flags,
<a
href="../glib/glib-Spawning-Processes.html#GSpawnChildSetupFunc"
>GSpawnChildSetupFunc</a> child_setup,
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> user_data,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> *child_pid,
<a
href="../glib/glib-Error-Reporting.html#GError"
>GError</a> **error);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="GdkScreen.html#gdk-spawn-on-screen-with-pipes">gdk_spawn_on_screen_with_pipes</a> (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *working_directory,
<a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> **argv,
<a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> **envp,
<a
href="../glib/glib-Spawning-Processes.html#GSpawnFlags"
>GSpawnFlags</a> flags,
<a
href="../glib/glib-Spawning-Processes.html#GSpawnChildSetupFunc"
>GSpawnChildSetupFunc</a> child_setup,
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> user_data,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> *child_pid,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> *standard_input,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> *standard_output,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> *standard_error,
<a
href="../glib/glib-Error-Reporting.html#GError"
>GError</a> **error);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="GdkScreen.html#gdk-spawn-command-line-on-screen">gdk_spawn_command_line_on_screen</a>
(<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *command_line,
<a
href="../glib/glib-Error-Reporting.html#GError"
>GError</a> **error);
</pre>
</div>
<div class="refsect1" lang="en">
<a name="id2910267"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
<a
href="../gobject/gobject-The-Base-Object-Type.html#GObject"
>GObject</a>
+----GdkScreen
</pre>
</div>
<div class="refsect1" lang="en">
<a name="id2910291"></a><h2>Properties</h2>
<pre class="synopsis">
"<a href="GdkScreen.html#GdkScreen--font-options">font-options</a>" <a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> : Read / Write
"<a href="GdkScreen.html#GdkScreen--resolution">resolution</a>" <a
href="../glib/glib-Basic-Types.html#gdouble"
>gdouble</a> : Read / Write
</pre>
</div>
<div class="refsect1" lang="en">
<a name="id2910341"></a><h2>Signals</h2>
<pre class="synopsis">
"<a href="GdkScreen.html#GdkScreen-composited-changed">composited-changed</a>"
void user_function (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> user_data) : Run last
"<a href="GdkScreen.html#GdkScreen-size-changed">size-changed</a>"
void user_function (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> user_data) : Run last
</pre>
</div>
<div class="refsect1" lang="en">
<a name="id2910422"></a><h2>Description</h2>
<p>
<a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a> objects are the GDK representation of a physical screen. It 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 colormap (<a href="GdkScreen.html#gdk-screen-get-default-colormap"><code class="function">gdk_screen_get_default_colormap()</code></a>),
the screen width (<a href="GdkScreen.html#gdk-screen-get-width"><code class="function">gdk_screen_get_width()</code></a>), etc.
</p>
<p>Note that a screen may consist of multiple monitors which are merged to
form a large screen area.
</p>
</div>
<div class="refsect1" lang="en">
<a name="id2910476"></a><h2>Details</h2>
<div class="refsect2" lang="en">
<a name="id2910487"></a><h3>
<a name="GdkScreen-struct"></a>GdkScreen</h3>
<a class="indexterm" name="id2910500"></a><pre class="programlisting">typedef struct _GdkScreen GdkScreen;</pre>
<p>
This is a currently just a placeholder typedef for the first argument of
the <em class="parameter"><code>window_at_pointer</code></em> function in <a href="gdk-Windows.html#GdkPointerHooks"><span class="type">GdkPointerHooks</span></a>. It will be used
when GDK gets multihead support.
</p>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2910537"></a><h3>
<a name="gdk-screen-get-default"></a>gdk_screen_get_default ()</h3>
<a class="indexterm" name="id2910552"></a><pre class="programlisting"><a href="GdkScreen.html" title="GdkScreen">GdkScreen</a>* gdk_screen_get_default (void);</pre>
<p>
Gets the default screen for the default display. (See
<a href="GdkDisplay.html#gdk-display-get-default"><code class="function">gdk_display_get_default()</code></a>).</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> if there is no default display.
</td>
</tr></tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2910626"></a><h3>
<a name="gdk-screen-get-default-colormap"></a>gdk_screen_get_default_colormap ()</h3>
<a class="indexterm" name="id2910641"></a><pre class="programlisting"><a href="gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</a>* gdk_screen_get_default_colormap
(<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Gets the default colormap for <em class="parameter"><code>screen</code></em>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the default <a href="gdk-Colormaps-and-Colors.html#GdkColormap"><span class="type">GdkColormap</span></a>.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2910728"></a><h3>
<a name="gdk-screen-set-default-colormap"></a>gdk_screen_set_default_colormap ()</h3>
<a class="indexterm" name="id2910743"></a><pre class="programlisting">void gdk_screen_set_default_colormap (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
<a href="gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</a> *colormap);</pre>
<p>
Sets the default <em class="parameter"><code>colormap</code></em> for <em class="parameter"><code>screen</code></em>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>colormap</code></em> :</span></td>
<td> a <a href="gdk-Colormaps-and-Colors.html#GdkColormap"><span class="type">GdkColormap</span></a>
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2910846"></a><h3>
<a name="gdk-screen-get-system-colormap"></a>gdk_screen_get_system_colormap ()</h3>
<a class="indexterm" name="id2910862"></a><pre class="programlisting"><a href="gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</a>* gdk_screen_get_system_colormap (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Gets the system's default colormap for <em class="parameter"><code>screen</code></em></p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the default colormap for <em class="parameter"><code>screen</code></em>.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2910945"></a><h3>
<a name="gdk-screen-get-system-visual"></a>gdk_screen_get_system_visual ()</h3>
<a class="indexterm" name="id2910961"></a><pre class="programlisting"><a href="gdk-Visuals.html#GdkVisual">GdkVisual</a>* gdk_screen_get_system_visual (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Get the system's default visual for <em class="parameter"><code>screen</code></em>.
This is the visual for the root window of the display.
The return value should not be freed.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the system visual
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2911042"></a><h3>
<a name="gdk-screen-get-rgb-colormap"></a>gdk_screen_get_rgb_colormap ()</h3>
<a class="indexterm" name="id2911057"></a><pre class="programlisting"><a href="gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</a>* gdk_screen_get_rgb_colormap (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Gets the preferred colormap for rendering image data on <em class="parameter"><code>screen</code></em>.
Not a very useful function; historically, GDK could only render RGB
image data to one colormap and visual, but in the current version
it can render to any colormap and visual. So there's no need to
call this function.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the preferred colormap
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2911139"></a><h3>
<a name="gdk-screen-get-rgb-visual"></a>gdk_screen_get_rgb_visual ()</h3>
<a class="indexterm" name="id2911155"></a><pre class="programlisting"><a href="gdk-Visuals.html#GdkVisual">GdkVisual</a>* gdk_screen_get_rgb_visual (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Gets a "preferred visual" chosen by GdkRGB for rendering image data
on <em class="parameter"><code>screen</code></em>. In previous versions of
GDK, this was the only visual GdkRGB could use for rendering. In
current versions, it's simply the visual GdkRGB would have chosen as
the optimal one in those previous versions. GdkRGB can now render to
drawables with any visual.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> The <a href="gdk-Visuals.html#GdkVisual"><span class="type">GdkVisual</span></a> chosen by GdkRGB.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2911246"></a><h3>
<a name="gdk-screen-get-rgba-colormap"></a>gdk_screen_get_rgba_colormap ()</h3>
<a class="indexterm" name="id2911261"></a><pre class="programlisting"><a href="gdk-Colormaps-and-Colors.html#GdkColormap">GdkColormap</a>* gdk_screen_get_rgba_colormap (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Gets a colormap to use for creating windows or pixmaps with an
alpha channel. The windowing system on which GTK+ is running
may not support this capability, in which case <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> will
be returned. Even if a non-<a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> 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.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> a colormap to use for windows with an alpha channel
or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> if the capability is not available.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.8
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2911373"></a><h3>
<a name="gdk-screen-get-rgba-visual"></a>gdk_screen_get_rgba_visual ()</h3>
<a class="indexterm" name="id2911389"></a><pre class="programlisting"><a href="gdk-Visuals.html#GdkVisual">GdkVisual</a>* gdk_screen_get_rgba_visual (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Gets a visual to use for creating windows or pixmaps with an
alpha channel. See the docs for <a href="GdkScreen.html#gdk-screen-get-rgba-colormap"><code class="function">gdk_screen_get_rgba_colormap()</code></a>
for caveats.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> a visual to use for windows with an alpha channel
or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> if the capability is not available.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.8
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2911485"></a><h3>
<a name="gdk-screen-is-composited"></a>gdk_screen_is_composited ()</h3>
<a class="indexterm" name="id2911501"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gdk_screen_is_composited (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Returns whether windows with an RGBA visual can reasonably
be expected to have their alpha channel drawn correctly on
the screen.
</p>
<p>
On X11 this function returns whether a compositing manager is
compositing <em class="parameter"><code>screen</code></em>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> Whether windows with RGBA visuals can reasonably be
expected to have their alpha channels drawn correctly on the screen.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.10
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2911587"></a><h3>
<a name="gdk-screen-get-root-window"></a>gdk_screen_get_root_window ()</h3>
<a class="indexterm" name="id2911604"></a><pre class="programlisting"><a href="gdk-Windows.html#GdkWindow">GdkWindow</a>* gdk_screen_get_root_window (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Gets the root window of <em class="parameter"><code>screen</code></em>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the root window
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2911681"></a><h3>
<a name="gdk-screen-get-display"></a>gdk_screen_get_display ()</h3>
<a class="indexterm" name="id2911696"></a><pre class="programlisting"><a href="GdkDisplay.html" title="GdkDisplay">GdkDisplay</a>* gdk_screen_get_display (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Gets the display to which the <em class="parameter"><code>screen</code></em> belongs.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the display to which <em class="parameter"><code>screen</code></em> belongs
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2911781"></a><h3>
<a name="gdk-screen-get-number"></a>gdk_screen_get_number ()</h3>
<a class="indexterm" name="id2911796"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gdk_screen_get_number (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Gets the index of <em class="parameter"><code>screen</code></em> among the screens in the display
to which it belongs. (See <a href="GdkScreen.html#gdk-screen-get-display"><code class="function">gdk_screen_get_display()</code></a>)</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the index
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2911886"></a><h3>
<a name="gdk-screen-get-width"></a>gdk_screen_get_width ()</h3>
<a class="indexterm" name="id2911901"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gdk_screen_get_width (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Gets the width of <em class="parameter"><code>screen</code></em> in pixels</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the width of <em class="parameter"><code>screen</code></em> in pixels.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2911986"></a><h3>
<a name="gdk-screen-get-height"></a>gdk_screen_get_height ()</h3>
<a class="indexterm" name="id2912001"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gdk_screen_get_height (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Gets the height of <em class="parameter"><code>screen</code></em> in pixels</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the height of <em class="parameter"><code>screen</code></em> in pixels.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2912086"></a><h3>
<a name="gdk-screen-get-width-mm"></a>gdk_screen_get_width_mm ()</h3>
<a class="indexterm" name="id2912101"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gdk_screen_get_width_mm (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Gets the width of <em class="parameter"><code>screen</code></em> in millimeters.
Note that on some X servers this value will not be correct.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the width of <em class="parameter"><code>screen</code></em> in millimeters.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2912187"></a><h3>
<a name="gdk-screen-get-height-mm"></a>gdk_screen_get_height_mm ()</h3>
<a class="indexterm" name="id2912202"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gdk_screen_get_height_mm (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Returns the height of <em class="parameter"><code>screen</code></em> in millimeters.
Note that on some X servers this value will not be correct.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the heigth of <em class="parameter"><code>screen</code></em> in millimeters.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2912287"></a><h3>
<a name="gdk-screen-list-visuals"></a>gdk_screen_list_visuals ()</h3>
<a class="indexterm" name="id2912303"></a><pre class="programlisting"><a
href="../glib/glib-Doubly-Linked-Lists.html#GList"
>GList</a>* gdk_screen_list_visuals (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Lists the available visuals for the specified <em class="parameter"><code>screen</code></em>.
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.
</p>
<p>
Call <a
href="../glib/glib-Doubly-Linked-Lists.html#g-list-free"
><code class="function">g_list_free()</code></a> on the return value when you're finished with it.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> the relevant <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> a list of visuals; the list must be freed, but not its
contents
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2912402"></a><h3>
<a name="gdk-screen-get-toplevel-windows"></a>gdk_screen_get_toplevel_windows ()</h3>
<a class="indexterm" name="id2912418"></a><pre class="programlisting"><a
href="../glib/glib-Doubly-Linked-Lists.html#GList"
>GList</a>* gdk_screen_get_toplevel_windows (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Obtains a list of all toplevel windows known to GDK on the screen <em class="parameter"><code>screen</code></em>.
A toplevel window is a child of the root window (see
<a href="gdk-Windows.html#gdk-get-default-root-window"><code class="function">gdk_get_default_root_window()</code></a>).
</p>
<p>
The returned list should be freed with <a
href="../glib/glib-Doubly-Linked-Lists.html#g-list-free"
><code class="function">g_list_free()</code></a>, but
its elements need not be freed.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> The <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a> where the toplevels are located.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> list of toplevel windows, free with <a
href="../glib/glib-Doubly-Linked-Lists.html#g-list-free"
><code class="function">g_list_free()</code></a>
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2912536"></a><h3>
<a name="gdk-screen-make-display-name"></a>gdk_screen_make_display_name ()</h3>
<a class="indexterm" name="id2912552"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a>* gdk_screen_make_display_name (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Determines the name to pass to <a href="GdkDisplay.html#gdk-display-open"><code class="function">gdk_display_open()</code></a> to get
a <a href="GdkDisplay.html" title="GdkDisplay"><span class="type">GdkDisplay</span></a> with this screen as the default screen.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> a newly allocated string, free with <a
href="../glib/glib-Memory-Allocation.html#g-free"
><code class="function">g_free()</code></a>
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2912655"></a><h3>
<a name="gdk-screen-get-n-monitors"></a>gdk_screen_get_n_monitors ()</h3>
<a class="indexterm" name="id2912671"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gdk_screen_get_n_monitors (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Returns the number of monitors which <em class="parameter"><code>screen</code></em> consists of.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> number of monitors which <em class="parameter"><code>screen</code></em> consists of.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2912755"></a><h3>
<a name="gdk-screen-get-monitor-geometry"></a>gdk_screen_get_monitor_geometry ()</h3>
<a class="indexterm" name="id2912771"></a><pre class="programlisting">void gdk_screen_get_monitor_geometry (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> monitor_num,
<a href="gdk-Points-Rectangles-and-Regions.html#GdkRectangle">GdkRectangle</a> *dest);</pre>
<p>
Retrieves the <a href="gdk-Points-Rectangles-and-Regions.html#GdkRectangle"><span class="type">GdkRectangle</span></a> representing the size and position of
the individual monitor within the entire screen area.
</p>
<p>
Note that the size of the entire screen area can be retrieved via
<a href="GdkScreen.html#gdk-screen-get-width"><code class="function">gdk_screen_get_width()</code></a> and <a href="GdkScreen.html#gdk-screen-get-height"><code class="function">gdk_screen_get_height()</code></a>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>monitor_num</code></em> :</span></td>
<td> the monitor number.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>dest</code></em> :</span></td>
<td> a <a href="gdk-Points-Rectangles-and-Regions.html#GdkRectangle"><span class="type">GdkRectangle</span></a> to be filled with the monitor geometry
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2912921"></a><h3>
<a name="gdk-screen-get-monitor-at-point"></a>gdk_screen_get_monitor_at_point ()</h3>
<a class="indexterm" name="id2912937"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gdk_screen_get_monitor_at_point (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> x,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> y);</pre>
<p>
Returns the monitor number in which the point (<em class="parameter"><code>x</code></em>,<em class="parameter"><code>y</code></em>) is located.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>x</code></em> :</span></td>
<td> the x coordinate in the virtual screen.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>y</code></em> :</span></td>
<td> the y coordinate in the virtual screen.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the monitor number in which the point (<em class="parameter"><code>x</code></em>,<em class="parameter"><code>y</code></em>) lies, or
a monitor close to (<em class="parameter"><code>x</code></em>,<em class="parameter"><code>y</code></em>) if the point is not in any monitor.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2913088"></a><h3>
<a name="gdk-screen-get-monitor-at-window"></a>gdk_screen_get_monitor_at_window ()</h3>
<a class="indexterm" name="id2913104"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gdk_screen_get_monitor_at_window
(<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
<a href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window);</pre>
<p>
Returns the number of the monitor in which the largest area of the
bounding rectangle of <em class="parameter"><code>window</code></em> resides.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>window</code></em> :</span></td>
<td> a <a href="gdk-Windows.html#GdkWindow"><span class="type">GdkWindow</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the monitor number in which most of <em class="parameter"><code>window</code></em> is located,
or if <em class="parameter"><code>window</code></em> does not intersect any monitors, a monitor,
close to <em class="parameter"><code>window</code></em>.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2913232"></a><h3>
<a name="gdk-screen-broadcast-client-message"></a>gdk_screen_broadcast_client_message ()</h3>
<a class="indexterm" name="id2913249"></a><pre class="programlisting">void gdk_screen_broadcast_client_message
(<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
<a href="gdk-Event-Structures.html#GdkEvent">GdkEvent</a> *event);</pre>
<p>
On X11, sends an X ClientMessage event to all toplevel windows on
<em class="parameter"><code>screen</code></em>.
</p>
<p>
Toplevel windows are determined by checking for the WM_STATE property,
as described in the Inter-Client Communication Conventions Manual (ICCCM).
If no windows are found with the WM_STATE property set, the message is
sent to all children of the root window.
</p>
<p>
On Windows, broadcasts a message registered with the name
GDK_WIN32_CLIENT_MESSAGE to all top-level windows. The amount of
data is limited to one long, i.e. four bytes.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> the <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a> where the event will be broadcasted.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>event</code></em> :</span></td>
<td> the <a href="gdk-Event-Structures.html#GdkEvent"><span class="type">GdkEvent</span></a>.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2913361"></a><h3>
<a name="gdk-screen-get-setting"></a>gdk_screen_get_setting ()</h3>
<a class="indexterm" name="id2913376"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gdk_screen_get_setting (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *name,
<a
href="../gobject/gobject-Generic-values.html#GValue"
>GValue</a> *value);</pre>
<p>
Retrieves a desktop-wide setting such as double-click time
for the <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a> <em class="parameter"><code>screen</code></em>.
</p>
<p>
FIXME needs a list of valid settings here, or a link to
more information.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> the <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a> where the setting is located
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>name</code></em> :</span></td>
<td> the name of the setting
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>value</code></em> :</span></td>
<td> location to store the value of the setting
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if the setting existed and a value was stored
in <em class="parameter"><code>value</code></em>, <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> otherwise.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2913539"></a><h3>
<a name="gdk-screen-get-font-options"></a>gdk_screen_get_font_options ()</h3>
<a class="indexterm" name="id2913556"></a><pre class="programlisting">const <a
href="../cairo/cairo-Font-Options.html#cairo-font-options-t"
>cairo_font_options_t</a>* gdk_screen_get_font_options
(<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Gets any options previously set with <a href="GdkScreen.html#gdk-screen-set-font-options"><code class="function">gdk_screen_set_font_options()</code></a>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the current font options, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> if no default
font options have been set.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.10
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2913653"></a><h3>
<a name="gdk-screen-set-font-options"></a>gdk_screen_set_font_options ()</h3>
<a class="indexterm" name="id2913669"></a><pre class="programlisting">void gdk_screen_set_font_options (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
const <a
href="../cairo/cairo-Font-Options.html#cairo-font-options-t"
>cairo_font_options_t</a> *options);</pre>
<p>
Sets the default font options for the screen. These
options will be set on any <a
href="../pango/pango-Text-Processing.html#PangoContext"
><span class="type">PangoContext</span></a>'s newly created
with <a href="gdk-Pango-Interaction.html#gdk-pango-context-get-for-screen"><code class="function">gdk_pango_context_get_for_screen()</code></a>. Changing the
default set of font options does not affect contexts that
have already been created.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>options</code></em> :</span></td>
<td> a <a
href="../cairo/cairo-Font-Options.html#cairo-font-options-t"
><span class="type">cairo_font_options_t</span></a>, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> to unset any
previously set default font options.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.10
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2913797"></a><h3>
<a name="gdk-screen-get-resolution"></a>gdk_screen_get_resolution ()</h3>
<a class="indexterm" name="id2913812"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gdouble"
>gdouble</a> gdk_screen_get_resolution (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Gets the resolution for font handling on the screen; see
<a href="GdkScreen.html#gdk-screen-set-resolution"><code class="function">gdk_screen_set_resolution()</code></a> for full details.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the current resolution, or -1 if no resolution
has been set.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.10
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2913897"></a><h3>
<a name="gdk-screen-set-resolution"></a>gdk_screen_set_resolution ()</h3>
<a class="indexterm" name="id2913913"></a><pre class="programlisting">void gdk_screen_set_resolution (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
<a
href="../glib/glib-Basic-Types.html#gdouble"
>gdouble</a> dpi);</pre>
<p>
Sets the resolution for font handling on the screen. This is a
scale factor between points specified in a <a
href="../pango/pango-Fonts.html#PangoFontDescription"
><span class="type">PangoFontDescription</span></a>
and cairo units. The default value is 96, meaning that a 10 point
font will be 13 units high. (10 * 96. / 72. = 13.3).</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>dpi</code></em> :</span></td>
<td> the resolution in "dots per inch". (Physical inches aren't actually
involved; the terminology is conventional.)
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.10
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2914011"></a><h3>
<a name="gdk-screen-get-active-window"></a>gdk_screen_get_active_window ()</h3>
<a class="indexterm" name="id2914026"></a><pre class="programlisting"><a href="gdk-Windows.html#GdkWindow">GdkWindow</a>* gdk_screen_get_active_window (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Returns the screen's currently active window.
</p>
<p>
On X11, this is done by inspecting the _NET_ACTIVE_WINDOW property
on the root window, as described in the <a href="http://www.freedesktop.org/Standards/wm-spec" target="_top">Extended Window
Manager Hints</a>. If there is no currently currently active
window, or the window manager does not support the
_NET_ACTIVE_WINDOW hint, this function returns <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>.
</p>
<p>
On other platforms, this function may return <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>, depending on whether
it is implementable on that platform.
</p>
<p>
The returned window should be unrefed using <a
href="../gobject/gobject-The-Base-Object-Type.html#g-object-unref"
><code class="function">g_object_unref()</code></a> when
no longer needed.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the currently active window, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.10
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2914166"></a><h3>
<a name="gdk-screen-get-window-stack"></a>gdk_screen_get_window_stack ()</h3>
<a class="indexterm" name="id2914182"></a><pre class="programlisting"><a
href="../glib/glib-Doubly-Linked-Lists.html#GList"
>GList</a>* gdk_screen_get_window_stack (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre>
<p>
Returns a <a
href="../glib/glib-Doubly-Linked-Lists.html#GList"
><span class="type">GList</span></a> of <a href="gdk-Windows.html#GdkWindow"><span class="type">GdkWindow</span></a>s representing the current
window stack.
</p>
<p>
On X11, this is done by inspecting the _NET_CLIENT_LIST_STACKING
property on the root window, as described in the <a href="http://www.freedesktop.org/Standards/wm-spec" target="_top">Extended Window
Manager Hints</a>. If the window manager does not support the
_NET_CLIENT_LIST_STACKING hint, this function returns <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>.
</p>
<p>
On other platforms, this function may return <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>, depending on whether
it is implementable on that platform.
</p>
<p>
The returned list is newly allocated and owns references to the
windows it contains, so it should be freed using <a
href="../glib/glib-Doubly-Linked-Lists.html#g-list-free"
><code class="function">g_list_free()</code></a> and
its windows unrefed using <a
href="../gobject/gobject-The-Base-Object-Type.html#g-object-unref"
><code class="function">g_object_unref()</code></a> when no longer needed.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> a list of <a href="gdk-Windows.html#GdkWindow"><span class="type">GdkWindow</span></a>s for the current window stack,
or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.10
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2914358"></a><h3>
<a name="gdk-spawn-on-screen"></a>gdk_spawn_on_screen ()</h3>
<a class="indexterm" name="id2914374"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gdk_spawn_on_screen (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *working_directory,
<a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> **argv,
<a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> **envp,
<a
href="../glib/glib-Spawning-Processes.html#GSpawnFlags"
>GSpawnFlags</a> flags,
<a
href="../glib/glib-Spawning-Processes.html#GSpawnChildSetupFunc"
>GSpawnChildSetupFunc</a> child_setup,
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> user_data,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> *child_pid,
<a
href="../glib/glib-Error-Reporting.html#GError"
>GError</a> **error);</pre>
<p>
Like <a
href="../glib/glib-Spawning-Processes.html#g-spawn-async"
><code class="function">g_spawn_async()</code></a>, except the child process is spawned in such
an environment that on calling <a href="GdkDisplay.html#gdk-display-open"><code class="function">gdk_display_open()</code></a> it would be
returned a <a href="GdkDisplay.html" title="GdkDisplay"><span class="type">GdkDisplay</span></a> with <em class="parameter"><code>screen</code></em> as the default screen.
</p>
<p>
This is useful for applications which wish to launch an application
on a specific screen.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>working_directory</code></em> :</span></td>
<td> child's current working directory, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> to
inherit parent's
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>argv</code></em> :</span></td>
<td> child's argument vector
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>envp</code></em> :</span></td>
<td> child's environment, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> to inherit parent's
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>flags</code></em> :</span></td>
<td> flags from <a
href="../glib/glib-Spawning-Processes.html#GSpawnFlags"
><span class="type">GSpawnFlags</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>child_setup</code></em> :</span></td>
<td> function to run in the child just before <code class="function">exec()</code>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
<td> user data for <em class="parameter"><code>child_setup</code></em>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>child_pid</code></em> :</span></td>
<td> return location for child process ID, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
<td> return location for error
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> on success, <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> if error is set
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2914740"></a><h3>
<a name="gdk-spawn-on-screen-with-pipes"></a>gdk_spawn_on_screen_with_pipes ()</h3>
<a class="indexterm" name="id2914756"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gdk_spawn_on_screen_with_pipes (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *working_directory,
<a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> **argv,
<a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> **envp,
<a
href="../glib/glib-Spawning-Processes.html#GSpawnFlags"
>GSpawnFlags</a> flags,
<a
href="../glib/glib-Spawning-Processes.html#GSpawnChildSetupFunc"
>GSpawnChildSetupFunc</a> child_setup,
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> user_data,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> *child_pid,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> *standard_input,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> *standard_output,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> *standard_error,
<a
href="../glib/glib-Error-Reporting.html#GError"
>GError</a> **error);</pre>
<p>
Like <a
href="../glib/glib-Spawning-Processes.html#g-spawn-async-with-pipes"
><code class="function">g_spawn_async_with_pipes()</code></a>, except the child process is
spawned in such an environment that on calling <a href="GdkDisplay.html#gdk-display-open"><code class="function">gdk_display_open()</code></a>
it would be returned a <a href="GdkDisplay.html" title="GdkDisplay"><span class="type">GdkDisplay</span></a> with <em class="parameter"><code>screen</code></em> as the default
screen.
</p>
<p>
This is useful for applications which wish to launch an application
on a specific screen.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>working_directory</code></em> :</span></td>
<td> child's current working directory, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> to
inherit parent's
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>argv</code></em> :</span></td>
<td> child's argument vector
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>envp</code></em> :</span></td>
<td> child's environment, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> to inherit parent's
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>flags</code></em> :</span></td>
<td> flags from <a
href="../glib/glib-Spawning-Processes.html#GSpawnFlags"
><span class="type">GSpawnFlags</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>child_setup</code></em> :</span></td>
<td> function to run in the child just before <code class="function">exec()</code>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
<td> user data for <em class="parameter"><code>child_setup</code></em>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>child_pid</code></em> :</span></td>
<td> return location for child process ID, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>standard_input</code></em> :</span></td>
<td> return location for file descriptor to write to
child's stdin, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>standard_output</code></em> :</span></td>
<td> return location for file descriptor to read child's
stdout, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>standard_error</code></em> :</span></td>
<td> return location for file descriptor to read child's
stderr, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
<td> return location for error
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> on success, <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> if an error was set
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2915220"></a><h3>
<a name="gdk-spawn-command-line-on-screen"></a>gdk_spawn_command_line_on_screen ()</h3>
<a class="indexterm" name="id2915236"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gdk_spawn_command_line_on_screen
(<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *command_line,
<a
href="../glib/glib-Error-Reporting.html#GError"
>GError</a> **error);</pre>
<p>
Like <a
href="../glib/glib-Spawning-Processes.html#g-spawn-command-line-async"
><code class="function">g_spawn_command_line_async()</code></a>, except the child process is
spawned in such an environment that on calling <a href="GdkDisplay.html#gdk-display-open"><code class="function">gdk_display_open()</code></a>
it would be returned a <a href="GdkDisplay.html" title="GdkDisplay"><span class="type">GdkDisplay</span></a> with <em class="parameter"><code>screen</code></em> as the default
screen.
</p>
<p>
This is useful for applications which wish to launch an application
on a specific screen.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> a <a href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>command_line</code></em> :</span></td>
<td> a command line
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
<td> return location for errors
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> on success, <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> if error is set.
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.4
</p>
</div>
</div>
<div class="refsect1" lang="en">
<a name="id2915419"></a><h2>Property Details</h2>
<div class="refsect2" lang="en">
<a name="id2915429"></a><h3>
<a name="GdkScreen--font-options"></a>The "<code class="literal">font-options</code>" property</h3>
<a class="indexterm" name="id2915445"></a><pre class="programlisting"> "font-options" <a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> : Read / Write</pre>
<p>The default font options for the screen.</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2915469"></a><h3>
<a name="GdkScreen--resolution"></a>The "<code class="literal">resolution</code>" property</h3>
<a class="indexterm" name="id2915485"></a><pre class="programlisting"> "resolution" <a
href="../glib/glib-Basic-Types.html#gdouble"
>gdouble</a> : Read / Write</pre>
<p>The resolution for fonts on the screen.</p>
<p>Default value: -1</p>
</div>
</div>
<div class="refsect1" lang="en">
<a name="id2915512"></a><h2>Signal Details</h2>
<div class="refsect2" lang="en">
<a name="id2915523"></a><h3>
<a name="GdkScreen-composited-changed"></a>The "composited-changed" signal</h3>
<a class="indexterm" name="id2915534"></a><pre class="programlisting">void user_function (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> user_data) : Run last</pre>
<p>
The ::composited_changed signal is emitted when the composited
status of the screen changes</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> the object on which the signal is emitted
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
<p>Since 2.10
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2915611"></a><h3>
<a name="GdkScreen-size-changed"></a>The "size-changed" signal</h3>
<a class="indexterm" name="id2915622"></a><pre class="programlisting">void user_function (<a href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen,
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> user_data) : Run last</pre>
<p>
The ::size_changed signal is emitted when the pixel width or
height of a screen changes.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>screen</code></em> :</span></td>
<td> the object on which the signal is emitted
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
<td>user data set when the signal handler was connected.</td>
</tr>
</tbody>
</table></div>
<p>Since 2.2
</p>
</div>
</div>
</div>
</body>
</html>