📄 gdkscreen.html
字号:
<p class="since">Since 2.2</p></div><hr><div class="refsect2" lang="en"><a name="id3069085"></a><h3><a name="gdk-screen-get-toplevel-windows"></a>gdk_screen_get_toplevel_windows ()</h3><a class="indexterm" name="id3069101"></a><pre class="programlisting"><ahref="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList">GList</a>* gdk_screen_get_toplevel_windows (<a class="link" 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 class="link" 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 <ahref="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#g-list-free"><code class="function">g_list_free()</code></a>, butits elements need not be freed.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>screen</code></em> :</span></p></td><td> The <a class="link" href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a> where the toplevels are located.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> list of toplevel windows, free with <ahref="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#g-list-free"><code class="function">g_list_free()</code></a></td></tr></tbody></table></div><p class="since">Since 2.2</p></div><hr><div class="refsect2" lang="en"><a name="id3069223"></a><h3><a name="gdk-screen-make-display-name"></a>gdk_screen_make_display_name ()</h3><a class="indexterm" name="id3069238"></a><pre class="programlisting"><ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar">gchar</a>* gdk_screen_make_display_name (<a class="link" href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen);</pre><p>Determines the name to pass to <a class="link" href="GdkDisplay.html#gdk-display-open"><code class="function">gdk_display_open()</code></a> to geta <a class="link" 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><p><span class="term"><em class="parameter"><code>screen</code></em> :</span></p></td><td> a <a class="link" href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a></td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> a newly allocated string, free with <ahref="/usr/share/gtk-doc/html/glib/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a></td></tr></tbody></table></div><p class="since">Since 2.2</p></div><hr><div class="refsect2" lang="en"><a name="id3069344"></a><h3><a name="gdk-screen-get-n-monitors"></a>gdk_screen_get_n_monitors ()</h3><a class="indexterm" name="id3069360"></a><pre class="programlisting"><ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> gdk_screen_get_n_monitors (<a class="link" 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><p><span class="term"><em class="parameter"><code>screen</code></em> :</span></p></td><td> a <a class="link" href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> number of monitors which <em class="parameter"><code>screen</code></em> consists of.</td></tr></tbody></table></div><p class="since">Since 2.2</p></div><hr><div class="refsect2" lang="en"><a name="id3069447"></a><h3><a name="gdk-screen-get-monitor-geometry"></a>gdk_screen_get_monitor_geometry ()</h3><a class="indexterm" name="id3069462"></a><pre class="programlisting">void gdk_screen_get_monitor_geometry (<a class="link" href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> monitor_num, <a class="link" href="gdk-Points-Rectangles-and-Regions.html#GdkRectangle">GdkRectangle</a> *dest);</pre><p>Retrieves the <a class="link" 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 class="link" href="GdkScreen.html#gdk-screen-get-width"><code class="function">gdk_screen_get_width()</code></a> and <a class="link" 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><p><span class="term"><em class="parameter"><code>screen</code></em> :</span></p></td><td> a <a class="link" href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>monitor_num</code></em> :</span></p></td><td> the monitor number. </td></tr><tr><td><p><span class="term"><em class="parameter"><code>dest</code></em> :</span></p></td><td> a <a class="link" 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 class="since">Since 2.2</p></div><hr><div class="refsect2" lang="en"><a name="id3069616"></a><h3><a name="gdk-screen-get-monitor-at-point"></a>gdk_screen_get_monitor_at_point ()</h3><a class="indexterm" name="id3069631"></a><pre class="programlisting"><ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> gdk_screen_get_monitor_at_point (<a class="link" href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> x, <ahref="/usr/share/gtk-doc/html/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><p><span class="term"><em class="parameter"><code>screen</code></em> :</span></p></td><td> a <a class="link" href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td><td> the x coordinate in the virtual screen.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td><td> the y coordinate in the virtual screen.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></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 class="since">Since 2.2</p></div><hr><div class="refsect2" lang="en"><a name="id3069785"></a><h3><a name="gdk-screen-get-monitor-at-window"></a>gdk_screen_get_monitor_at_window ()</h3><a class="indexterm" name="id3069801"></a><pre class="programlisting"><ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> gdk_screen_get_monitor_at_window (<a class="link" href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen, <a class="link" 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><p><span class="term"><em class="parameter"><code>screen</code></em> :</span></p></td><td> a <a class="link" href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a>.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>window</code></em> :</span></p></td><td> a <a class="link" href="gdk-Windows.html#GdkWindow"><span class="type">GdkWindow</span></a></td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></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 class="since">Since 2.2</p></div><hr><div class="refsect2" lang="en"><a name="id3069931"></a><h3><a name="gdk-screen-broadcast-client-message"></a>gdk_screen_broadcast_client_message ()</h3><a class="indexterm" name="id3069948"></a><pre class="programlisting">void gdk_screen_broadcast_client_message (<a class="link" href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen, <a class="link" 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 nameGDK_WIN32_CLIENT_MESSAGE to all top-level windows. The amount ofdata 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><p><span class="term"><em class="parameter"><code>screen</code></em> :</span></p></td><td> the <a class="link" href="GdkScreen.html" title="GdkScreen"><span class="type">GdkScreen</span></a> where the event will be broadcasted.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td><td> the <a class="link" href="gdk-Event-Structures.html#GdkEvent"><span class="type">GdkEvent</span></a>.</td></tr></tbody></table></div><p class="since">Since 2.2</p></div><hr><div class="refsect2" lang="en"><a name="id3070062"></a><h3><a name="gdk-screen-get-setting"></a>gdk_screen_get_setting ()</h3><a class="indexterm" name="id3070077"></a><pre class="programlisting"><ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean">gboolean</a> gdk_screen_get_setting (<a class="link" href="GdkScreen.html" title="GdkScreen">GdkScreen</a> *screen, const <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar">gchar</a> *name, <a
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -