1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>GDK Specific Support</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7 <link rel="home" href="index.html" title="Clutter Reference Manual">
8 <link rel="up" href="clutterbackends.html" title="Part VII. Clutter Backends">
9 <link rel="prev" href="clutter-Intel-CE3100-CE4100-Specific-Support.html" title="Intel CE3100, CE4100 Specific Support">
10 <link rel="next" href="clutter-Wayland-compositor-specific-support.html" title="Wayland compositor specific support">
11 <meta name="generator" content="GTK-Doc V1.18.1 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
17 <td><a accesskey="p" href="clutter-Intel-CE3100-CE4100-Specific-Support.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="clutterbackends.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20 <th width="100%" align="center">Clutter Reference Manual</th>
21 <td><a accesskey="n" href="clutter-Wayland-compositor-specific-support.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#clutter-GDK-Specific-Support.synopsis" class="shortcut">Top</a>
26 <a href="#clutter-GDK-Specific-Support.description" class="shortcut">Description</a>
29 <div class="refentry">
30 <a name="clutter-GDK-Specific-Support"></a><div class="titlepage"></div>
31 <div class="refnamediv"><table width="100%"><tr>
33 <h2><span class="refentrytitle"><a name="clutter-GDK-Specific-Support.top_of_page"></a>GDK Specific Support</span></h2>
34 <p>GDK Specific Support — GDK specific API</p>
36 <td valign="top" align="right"></td>
38 <div class="refsynopsisdiv">
39 <a name="clutter-GDK-Specific-Support.synopsis"></a><h2>Synopsis</h2>
40 <pre class="synopsis"><span class="returnvalue">void</span> <a class="link" href="clutter-GDK-Specific-Support.html#clutter-gdk-disable-event-retrieval" title="clutter_gdk_disable_event_retrieval ()">clutter_gdk_disable_event_retrieval</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
41 <a class="link" href="ClutterStage.html" title="ClutterStage"><span class="returnvalue">ClutterStage</span></a> * <a class="link" href="clutter-GDK-Specific-Support.html#clutter-gdk-get-stage-from-window" title="clutter_gdk_get_stage_from_window ()">clutter_gdk_get_stage_from_window</a> (<em class="parameter"><code><a href="../gdk/gdk-Windows.html#GdkWindow"><span class="type">GdkWindow</span></a> *window</code></em>);
42 <a href="../gdk/gdk-Windows.html#GdkWindow"><span class="returnvalue">GdkWindow</span></a> * <a class="link" href="clutter-GDK-Specific-Support.html#clutter-gdk-get-stage-window" title="clutter_gdk_get_stage_window ()">clutter_gdk_get_stage_window</a> (<em class="parameter"><code><a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> *stage</code></em>);
43 <a href="../gdk/gdk-Windows.html#GdkFilterReturn"><span class="returnvalue">GdkFilterReturn</span></a> <a class="link" href="clutter-GDK-Specific-Support.html#clutter-gdk-handle-event" title="clutter_gdk_handle_event ()">clutter_gdk_handle_event</a> (<em class="parameter"><code><a href="../gdk/gdk-Event-Structures.html#GdkEvent"><span class="type">GdkEvent</span></a> *event</code></em>);
44 <span class="returnvalue">void</span> <a class="link" href="clutter-GDK-Specific-Support.html#clutter-gdk-set-display" title="clutter_gdk_set_display ()">clutter_gdk_set_display</a> (<em class="parameter"><code><a href="../gdk/GdkDisplay.html"><span class="type">GdkDisplay</span></a> *display</code></em>);
45 <a href="../gdk/GdkDisplay.html"><span class="returnvalue">GdkDisplay</span></a> * <a class="link" href="clutter-GDK-Specific-Support.html#clutter-gdk-get-default-display" title="clutter_gdk_get_default_display ()">clutter_gdk_get_default_display</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
46 <a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="clutter-GDK-Specific-Support.html#clutter-gdk-set-stage-foreign" title="clutter_gdk_set_stage_foreign ()">clutter_gdk_set_stage_foreign</a> (<em class="parameter"><code><a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> *stage</code></em>,
47 <em class="parameter"><code><a href="../gdk/gdk-Windows.html#GdkWindow"><span class="type">GdkWindow</span></a> *window</code></em>);
50 <div class="refsect1">
51 <a name="clutter-GDK-Specific-Support.description"></a><h2>Description</h2>
53 The GDK backend for Clutter provides some specific API, allowing
54 integration with the GDK API for manipulating the stage window and
55 handling events outside of Clutter.
58 <div class="refsect1">
59 <a name="clutter-GDK-Specific-Support.details"></a><h2>Details</h2>
60 <div class="refsect2">
61 <a name="clutter-gdk-disable-event-retrieval"></a><h3>clutter_gdk_disable_event_retrieval ()</h3>
62 <pre class="programlisting"><span class="returnvalue">void</span> clutter_gdk_disable_event_retrieval (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
64 Disable the event retrieval in Clutter.
67 Callers of this function have to set up an event filter using the
68 GDK API, and call <a class="link" href="clutter-GDK-Specific-Support.html#clutter-gdk-handle-event" title="clutter_gdk_handle_event ()"><code class="function">clutter_gdk_handle_event()</code></a>.
71 This function should only be used when embedding Clutter into
74 <p class="since">Since 1.10</p>
77 <div class="refsect2">
78 <a name="clutter-gdk-get-stage-from-window"></a><h3>clutter_gdk_get_stage_from_window ()</h3>
79 <pre class="programlisting"><a class="link" href="ClutterStage.html" title="ClutterStage"><span class="returnvalue">ClutterStage</span></a> * clutter_gdk_get_stage_from_window (<em class="parameter"><code><a href="../gdk/gdk-Windows.html#GdkWindow"><span class="type">GdkWindow</span></a> *window</code></em>);</pre>
81 Gets the stage for a particular X window.
83 <div class="variablelist"><table border="0">
84 <col align="left" valign="top">
87 <td><p><span class="term"><em class="parameter"><code>window</code></em> :</span></p></td>
88 <td>a <a href="../gtk/GtkWindow.html"><span class="type">GtkWindow</span></a>
92 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
93 <td>A <a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a>, or% NULL if a stage
94 does not exist for the window. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
99 <p class="since">Since 1.10</p>
102 <div class="refsect2">
103 <a name="clutter-gdk-get-stage-window"></a><h3>clutter_gdk_get_stage_window ()</h3>
104 <pre class="programlisting"><a href="../gdk/gdk-Windows.html#GdkWindow"><span class="returnvalue">GdkWindow</span></a> * clutter_gdk_get_stage_window (<em class="parameter"><code><a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> *stage</code></em>);</pre>
106 Gets the stages GdkWindow.
108 <div class="variablelist"><table border="0">
109 <col align="left" valign="top">
112 <td><p><span class="term"><em class="parameter"><code>stage</code></em> :</span></p></td>
113 <td>a <a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a>
117 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
118 <td>A GdkWindow* for the stage window. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
123 <p class="since">Since 1.10</p>
126 <div class="refsect2">
127 <a name="clutter-gdk-handle-event"></a><h3>clutter_gdk_handle_event ()</h3>
128 <pre class="programlisting"><a href="../gdk/gdk-Windows.html#GdkFilterReturn"><span class="returnvalue">GdkFilterReturn</span></a> clutter_gdk_handle_event (<em class="parameter"><code><a href="../gdk/gdk-Event-Structures.html#GdkEvent"><span class="type">GdkEvent</span></a> *event</code></em>);</pre>
130 This function processes a single GDK event; it can be used to hook
131 into external event processing
133 <div class="variablelist"><table border="0">
134 <col align="left" valign="top">
137 <td><p><span class="term"><em class="parameter"><code>event</code></em> :</span></p></td>
138 <td>a <a href="../gdk/gdk-Event-Structures.html#GdkEvent"><span class="type">GdkEvent</span></a>
142 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
144 <a href="../gdk/gdk-Windows.html#GdkFilterReturn"><span class="type">GdkFilterReturn</span></a>. <a href="../gdk/gdk-Windows.html#GDK-FILTER-REMOVE:CAPS"><code class="literal">GDK_FILTER_REMOVE</code></a> indicates that
145 Clutter has internally handled the event and the caller should do
146 no further processing. <a href="../gdk/gdk-Windows.html#GDK-FILTER-CONTINUE:CAPS"><code class="literal">GDK_FILTER_CONTINUE</code></a> indicates that Clutter
147 is either not interested in the event, or has used the event to
148 update internal state without taking any exclusive action.
149 <a href="../gdk/gdk-Windows.html#GDK-FILTER-TRANSLATE:CAPS"><code class="literal">GDK_FILTER_TRANSLATE</code></a> will not occur.</td>
155 <div class="refsect2">
156 <a name="clutter-gdk-set-display"></a><h3>clutter_gdk_set_display ()</h3>
157 <pre class="programlisting"><span class="returnvalue">void</span> clutter_gdk_set_display (<em class="parameter"><code><a href="../gdk/GdkDisplay.html"><span class="type">GdkDisplay</span></a> *display</code></em>);</pre>
159 Sets the display connection Clutter should use; must be called
160 before <a class="link" href="clutter-General.html#clutter-init" title="clutter_init ()"><code class="function">clutter_init()</code></a>, <a class="link" href="clutter-General.html#clutter-init-with-args" title="clutter_init_with_args ()"><code class="function">clutter_init_with_args()</code></a> or other functions
161 pertaining Clutter's initialization process.
164 If you are parsing the command line arguments by retrieving Clutter's
165 <a href="../glib/glib-Commandline-option-parser.html#GOptionGroup"><span class="type">GOptionGroup</span></a> with <a class="link" href="clutter-General.html#clutter-get-option-group" title="clutter_get_option_group ()"><code class="function">clutter_get_option_group()</code></a> and calling
166 <a href="../glib/glib-Commandline-option-parser.html#g-option-context-parse"><code class="function">g_option_context_parse()</code></a> yourself, you should also call
167 <a class="link" href="clutter-GDK-Specific-Support.html#clutter-gdk-set-display" title="clutter_gdk_set_display ()"><code class="function">clutter_gdk_set_display()</code></a> before <a href="../glib/glib-Commandline-option-parser.html#g-option-context-parse"><code class="function">g_option_context_parse()</code></a>.
169 <div class="variablelist"><table border="0">
170 <col align="left" valign="top">
172 <td><p><span class="term"><em class="parameter"><code>display</code></em> :</span></p></td>
173 <td>pointer to a GDK display connection.</td>
176 <p class="since">Since 0.8</p>
179 <div class="refsect2">
180 <a name="clutter-gdk-get-default-display"></a><h3>clutter_gdk_get_default_display ()</h3>
181 <pre class="programlisting"><a href="../gdk/GdkDisplay.html"><span class="returnvalue">GdkDisplay</span></a> * clutter_gdk_get_default_display (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
183 Retrieves the pointer to the default display.
185 <div class="variablelist"><table border="0">
186 <col align="left" valign="top">
188 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
189 <td>the default display. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
193 <p class="since">Since 0.6</p>
196 <div class="refsect2">
197 <a name="clutter-gdk-set-stage-foreign"></a><h3>clutter_gdk_set_stage_foreign ()</h3>
198 <pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> clutter_gdk_set_stage_foreign (<em class="parameter"><code><a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> *stage</code></em>,
199 <em class="parameter"><code><a href="../gdk/gdk-Windows.html#GdkWindow"><span class="type">GdkWindow</span></a> *window</code></em>);</pre>
201 Target the <a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> to use an existing external <a href="../gdk/gdk-Windows.html#GdkWindow"><span class="type">GdkWindow</span></a>
203 <div class="variablelist"><table border="0">
204 <col align="left" valign="top">
207 <td><p><span class="term"><em class="parameter"><code>stage</code></em> :</span></p></td>
208 <td>a <a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a>
212 <td><p><span class="term"><em class="parameter"><code>window</code></em> :</span></p></td>
213 <td>an existing <a href="../gdk/gdk-Windows.html#GdkWindow"><span class="type">GdkWindow</span></a>
217 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
219 <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if foreign window is valid</td>
223 <p class="since">Since 1.10</p>
229 Generated by GTK-Doc V1.18.1</div>