<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Clutter Reference Manual: GDK Specific Support</title> <meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> <link rel="home" href="index.html" title="Clutter Reference Manual"> <link rel="up" href="clutterbackends.html" title="Part VII. Clutter Backends"> <link rel="prev" href="clutter-Intel-CE3100-CE4100-Specific-Support.html" title="Intel CE3100, CE4100 Specific Support"> <link rel="next" href="clutter-Wayland-specific-support.html" title="Wayland specific support"> <meta name="generator" content="GTK-Doc V1.20.1 (XML mode)"> <link rel="stylesheet" href="style.css" type="text/css"> </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="5"><tr valign="middle"> <td width="100%" align="left" class="shortcuts"> <a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> <a href="#clutter-GDK-Specific-Support.description" class="shortcut">Description</a></span> </td> <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td> <td><a accesskey="u" href="clutterbackends.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td> <td><a accesskey="p" href="clutter-Intel-CE3100-CE4100-Specific-Support.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td> <td><a accesskey="n" href="clutter-Wayland-specific-support.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td> </tr></table> <div class="refentry"> <a name="clutter-GDK-Specific-Support"></a><div class="titlepage"></div> <div class="refnamediv"><table width="100%"><tr> <td valign="top"> <h2><span class="refentrytitle"><a name="clutter-GDK-Specific-Support.top_of_page"></a>GDK Specific Support</span></h2> <p>GDK Specific Support — GDK specific API</p> </td> <td class="gallery_image" valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> <a name="clutter-GDK-Specific-Support.functions"></a><h2>Functions</h2> <div class="informaltable"><table width="100%" border="0"> <colgroup> <col width="150px" class="functions_return"> <col class="functions_name"> </colgroup> <tbody> <tr> <td class="function_type"> <span class="returnvalue">void</span> </td> <td class="function_name"> <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> <span class="c_punctuation">()</span> </td> </tr> <tr> <td class="function_type"> <a class="link" href="ClutterStage.html" title="ClutterStage"><span class="returnvalue">ClutterStage</span></a> * </td> <td class="function_name"> <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> <span class="c_punctuation">()</span> </td> </tr> <tr> <td class="function_type"> <span class="returnvalue">GdkWindow</span> * </td> <td class="function_name"> <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> <span class="c_punctuation">()</span> </td> </tr> <tr> <td class="function_type"> <span class="returnvalue">GdkFilterReturn</span> </td> <td class="function_name"> <a class="link" href="clutter-GDK-Specific-Support.html#clutter-gdk-handle-event" title="clutter_gdk_handle_event ()">clutter_gdk_handle_event</a> <span class="c_punctuation">()</span> </td> </tr> <tr> <td class="function_type"> <span class="returnvalue">void</span> </td> <td class="function_name"> <a class="link" href="clutter-GDK-Specific-Support.html#clutter-gdk-set-display" title="clutter_gdk_set_display ()">clutter_gdk_set_display</a> <span class="c_punctuation">()</span> </td> </tr> <tr> <td class="function_type"> <span class="returnvalue">GdkDisplay</span> * </td> <td class="function_name"> <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> <span class="c_punctuation">()</span> </td> </tr> <tr> <td class="function_type"> <span class="returnvalue">gboolean</span> </td> <td class="function_name"> <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> <span class="c_punctuation">()</span> </td> </tr> </tbody> </table></div> </div> <div class="refsect1"> <a name="clutter-GDK-Specific-Support.description"></a><h2>Description</h2> <p>The GDK backend for Clutter provides some specific API, allowing integration with the GDK API for manipulating the stage window and handling events outside of Clutter.</p> </div> <div class="refsect1"> <a name="clutter-GDK-Specific-Support.functions_details"></a><h2>Functions</h2> <div class="refsect2"> <a name="clutter-gdk-disable-event-retrieval"></a><h3>clutter_gdk_disable_event_retrieval ()</h3> <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> <p>Disable the event retrieval in Clutter.</p> <p>Callers of this function have to set up an event filter using the 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>.</p> <p>This function should only be used when embedding Clutter into a GDK based toolkit.</p> <p class="since">Since 1.10</p> </div> <hr> <div class="refsect2"> <a name="clutter-gdk-get-stage-from-window"></a><h3>clutter_gdk_get_stage_from_window ()</h3> <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><span class="type">GdkWindow</span> *window</code></em>);</pre> <p>Gets the stage for a particular X window.</p> <div class="refsect3"> <a name="id-1.8.10.5.3.5"></a><h4>Parameters</h4> <div class="informaltable"><table width="100%" border="0"> <colgroup> <col width="150px" class="parameters_name"> <col class="parameters_description"> <col width="200px" class="parameters_annotations"> </colgroup> <tbody><tr> <td class="parameter_name"><p>window</p></td> <td class="parameter_description"><p>a <span class="type">GtkWindow</span></p></td> <td class="parameter_annotations"> </td> </tr></tbody> </table></div> </div> <div class="refsect3"> <a name="id-1.8.10.5.3.6"></a><h4>Returns</h4> <p> A <a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a>, or% NULL if a stage does not exist for the window. </p> <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p> </div> <p class="since">Since 1.10</p> </div> <hr> <div class="refsect2"> <a name="clutter-gdk-get-stage-window"></a><h3>clutter_gdk_get_stage_window ()</h3> <pre class="programlisting"><span class="returnvalue">GdkWindow</span> * 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> <p>Gets the stages GdkWindow.</p> <div class="refsect3"> <a name="id-1.8.10.5.4.5"></a><h4>Parameters</h4> <div class="informaltable"><table width="100%" border="0"> <colgroup> <col width="150px" class="parameters_name"> <col class="parameters_description"> <col width="200px" class="parameters_annotations"> </colgroup> <tbody><tr> <td class="parameter_name"><p>stage</p></td> <td class="parameter_description"><p>a <a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a></p></td> <td class="parameter_annotations"> </td> </tr></tbody> </table></div> </div> <div class="refsect3"> <a name="id-1.8.10.5.4.6"></a><h4>Returns</h4> <p> A GdkWindow* for the stage window. </p> <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p> </div> <p class="since">Since 1.10</p> </div> <hr> <div class="refsect2"> <a name="clutter-gdk-handle-event"></a><h3>clutter_gdk_handle_event ()</h3> <pre class="programlisting"><span class="returnvalue">GdkFilterReturn</span> clutter_gdk_handle_event (<em class="parameter"><code><span class="type">GdkEvent</span> *event</code></em>);</pre> <p>This function processes a single GDK event; it can be used to hook into external event processing</p> <div class="refsect3"> <a name="id-1.8.10.5.5.5"></a><h4>Parameters</h4> <div class="informaltable"><table width="100%" border="0"> <colgroup> <col width="150px" class="parameters_name"> <col class="parameters_description"> <col width="200px" class="parameters_annotations"> </colgroup> <tbody><tr> <td class="parameter_name"><p>event</p></td> <td class="parameter_description"><p>a <span class="type">GdkEvent</span></p></td> <td class="parameter_annotations"> </td> </tr></tbody> </table></div> </div> <div class="refsect3"> <a name="id-1.8.10.5.5.6"></a><h4>Returns</h4> <p> <span class="type">GdkFilterReturn</span>. <code class="literal">GDK_FILTER_REMOVE</code> indicates that Clutter has internally handled the event and the caller should do no further processing. <code class="literal">GDK_FILTER_CONTINUE</code> indicates that Clutter is either not interested in the event, or has used the event to update internal state without taking any exclusive action. <code class="literal">GDK_FILTER_TRANSLATE</code> will not occur.</p> <p></p> </div> </div> <hr> <div class="refsect2"> <a name="clutter-gdk-set-display"></a><h3>clutter_gdk_set_display ()</h3> <pre class="programlisting"><span class="returnvalue">void</span> clutter_gdk_set_display (<em class="parameter"><code><span class="type">GdkDisplay</span> *display</code></em>);</pre> <p>Sets the display connection Clutter should use; must be called 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 pertaining Clutter's initialization process.</p> <p>If you are parsing the command line arguments by retrieving Clutter's <span class="type">GOptionGroup</span> 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 <code class="function">g_option_context_parse()</code> yourself, you should also call <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 <code class="function">g_option_context_parse()</code>.</p> <div class="refsect3"> <a name="id-1.8.10.5.6.6"></a><h4>Parameters</h4> <div class="informaltable"><table width="100%" border="0"> <colgroup> <col width="150px" class="parameters_name"> <col class="parameters_description"> <col width="200px" class="parameters_annotations"> </colgroup> <tbody><tr> <td class="parameter_name"><p>display</p></td> <td class="parameter_description"><p>pointer to a GDK display connection.</p></td> <td class="parameter_annotations"> </td> </tr></tbody> </table></div> </div> <p class="since">Since 0.8</p> </div> <hr> <div class="refsect2"> <a name="clutter-gdk-get-default-display"></a><h3>clutter_gdk_get_default_display ()</h3> <pre class="programlisting"><span class="returnvalue">GdkDisplay</span> * clutter_gdk_get_default_display (<em class="parameter"><code><span class="type">void</span></code></em>);</pre> <p>Retrieves the pointer to the default display.</p> <div class="refsect3"> <a name="id-1.8.10.5.7.5"></a><h4>Returns</h4> <p> the default display. </p> <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p> </div> <p class="since">Since 0.6</p> </div> <hr> <div class="refsect2"> <a name="clutter-gdk-set-stage-foreign"></a><h3>clutter_gdk_set_stage_foreign ()</h3> <pre class="programlisting"><span class="returnvalue">gboolean</span> 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>, <em class="parameter"><code><span class="type">GdkWindow</span> *window</code></em>);</pre> <p>Target the <a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a> to use an existing external <span class="type">GdkWindow</span></p> <div class="refsect3"> <a name="id-1.8.10.5.8.5"></a><h4>Parameters</h4> <div class="informaltable"><table width="100%" border="0"> <colgroup> <col width="150px" class="parameters_name"> <col class="parameters_description"> <col width="200px" class="parameters_annotations"> </colgroup> <tbody> <tr> <td class="parameter_name"><p>stage</p></td> <td class="parameter_description"><p>a <a class="link" href="ClutterStage.html" title="ClutterStage"><span class="type">ClutterStage</span></a></p></td> <td class="parameter_annotations"> </td> </tr> <tr> <td class="parameter_name"><p>window</p></td> <td class="parameter_description"><p>an existing <span class="type">GdkWindow</span></p></td> <td class="parameter_annotations"> </td> </tr> </tbody> </table></div> </div> <div class="refsect3"> <a name="id-1.8.10.5.8.6"></a><h4>Returns</h4> <p> <code class="literal">TRUE</code> if foreign window is valid</p> <p></p> </div> <p class="since">Since 1.10</p> </div> </div> <div class="refsect1"> <a name="clutter-GDK-Specific-Support.other_details"></a><h2>Types and Values</h2> </div> </div> <div class="footer"> <hr> Generated by GTK-Doc V1.20.1</div> </body> </html>